120 lines
1.7 KiB
JSON
120 lines
1.7 KiB
JSON
|
|
{
|
||
|
|
"name": "self-loop",
|
||
|
|
"_description": "Single-atom query with a repeated variable across two columns: edge(x, x, _). Exercises evalAtom's equality-enforcement path; the planner emits one PlanEvalAtom node and no joins.",
|
||
|
|
"schema": {
|
||
|
|
"edge": {
|
||
|
|
"columns": [
|
||
|
|
{
|
||
|
|
"entity": "node"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": "node"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": "edge"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"facts": {
|
||
|
|
"edge": [
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
1
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
2
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"edge",
|
||
|
|
1
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
2
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
2
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"edge",
|
||
|
|
2
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
3
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
3
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"edge",
|
||
|
|
3
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"atoms": [
|
||
|
|
{
|
||
|
|
"table": "edge",
|
||
|
|
"values": {
|
||
|
|
"0": {
|
||
|
|
"var": "x"
|
||
|
|
},
|
||
|
|
"1": {
|
||
|
|
"var": "x"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"expected_bindings": {
|
||
|
|
"columns": [
|
||
|
|
"x"
|
||
|
|
],
|
||
|
|
"rows": [
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
2
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"entity": [
|
||
|
|
"node",
|
||
|
|
3
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
]
|
||
|
|
}
|
||
|
|
}
|