187 lines
2.8 KiB
JSON
187 lines
2.8 KiB
JSON
|
|
{
|
||
|
|
"_scenario": "three-atom-chain",
|
||
|
|
"expected_bindings": {
|
||
|
|
"columns": [
|
||
|
|
"a",
|
||
|
|
"b",
|
||
|
|
"c"
|
||
|
|
],
|
||
|
|
"rows": [
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"str": "node:1"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"str": "node:2"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"str": "node:3"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"facts": {
|
||
|
|
"edge": [
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"str": "node:1"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"str": "node:2"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"str": "edge:1"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"str": "node:2"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"str": "node:3"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"str": "edge:2"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
],
|
||
|
|
"node": [
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"str": "node:1"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"str": "node:2"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"str": "node:3"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"query": {
|
||
|
|
"nodes": [
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"scan": {
|
||
|
|
"columns": [
|
||
|
|
{
|
||
|
|
"var": "a"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"var": "b"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"var": "_w0_2"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"table": "edge"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 1
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"scan": {
|
||
|
|
"columns": [
|
||
|
|
{
|
||
|
|
"var": "b"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"var": "c"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"var": "_w1_2"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"table": "edge"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 2
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"scan": {
|
||
|
|
"columns": [
|
||
|
|
{
|
||
|
|
"var": "a"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"table": "node"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 3
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"join": {
|
||
|
|
"left": 1,
|
||
|
|
"op": "left",
|
||
|
|
"right": 3
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 4
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"join": {
|
||
|
|
"left": 2,
|
||
|
|
"op": "left",
|
||
|
|
"right": 4
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 5
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"join": {
|
||
|
|
"left": 5,
|
||
|
|
"op": "right",
|
||
|
|
"right": 4
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 6
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"join": {
|
||
|
|
"left": 6,
|
||
|
|
"op": "right",
|
||
|
|
"right": 3
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 7
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"join": {
|
||
|
|
"left": 6,
|
||
|
|
"op": "natural",
|
||
|
|
"right": 7
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 8
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"action": {
|
||
|
|
"join": {
|
||
|
|
"left": 5,
|
||
|
|
"op": "natural",
|
||
|
|
"right": 8
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"id": 9
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"root": 9
|
||
|
|
},
|
||
|
|
"schema": {
|
||
|
|
"edge": 3,
|
||
|
|
"node": 1
|
||
|
|
}
|
||
|
|
}
|