Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph neo4j逻辑门仿真,如何实现?_Graph_Neo4j_Fsm_Directed Graph_Graph Traversal - Fatal编程技术网

Graph neo4j逻辑门仿真,如何实现?

Graph neo4j逻辑门仿真,如何实现?,graph,neo4j,fsm,directed-graph,graph-traversal,Graph,Neo4j,Fsm,Directed Graph,Graph Traversal,我想在有向图中创建一组“and”和“and”或“or”和“not”门。 然后遍历输入以查看结果 我假设有一个现成的遍历可以做到这一点,但我没有看到它。 我不知道这样一次穿越会叫什么名字 广度优先当然不行。 我需要得到所有的叶子,然后向根部走去。 换句话说 A=(B&(C&Z)) 我需要先解决C@Z问题 我需要把这种类型的东西放到一个图中,然后向上遍历。您可能会将每个操作创建为一个节点,其中有N个传入连接和一个传出连接。当然,也可以将更复杂的操作封装为节点 对于Neo4j 2.0,我将为3种类型的

我想在有向图中创建一组“and”和“and”或“or”和“not”门。 然后遍历输入以查看结果

我假设有一个现成的遍历可以做到这一点,但我没有看到它。 我不知道这样一次穿越会叫什么名字

广度优先当然不行。 我需要得到所有的叶子,然后向根部走去。 换句话说

A=(B&(C&Z))

我需要先解决C@Z问题


我需要把这种类型的东西放到一个图中,然后向上遍历。

您可能会将每个操作创建为一个节点,其中有N个传入连接和一个传出连接。当然,也可以将更复杂的操作封装为节点

对于Neo4j 2.0,我将为3种类型的操作使用标签

我假设你的叶子是布尔值?事实上,我认为你有很多根,只有一片叶子(结果表达式)

然后,您可以使用CASE when对标签类型进行决策,并使用集合谓词(ALL,ANY)进行计算

见:

谓词:


标签:

那么本质上你是在试图解决图形数据库中的一个布尔表达式?你有没有设计过解决方案?这是死的吗?这是我能找到的关于这个主题的唯一资源之一
(input1)-->(:AND {id:1})-->(:OR {id:2})-->(output)
(input2)-->(:AND {id:1})
(input3)------------------>(:OR {id:2})