Graph neo4j逻辑门仿真,如何实现?
我想在有向图中创建一组“and”和“and”或“or”和“not”门。 然后遍历输入以查看结果 我假设有一个现成的遍历可以做到这一点,但我没有看到它。 我不知道这样一次穿越会叫什么名字 广度优先当然不行。 我需要得到所有的叶子,然后向根部走去。 换句话说 A=(B&(C&Z)) 我需要先解决C@Z问题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种类型的
我需要把这种类型的东西放到一个图中,然后向上遍历。您可能会将每个操作创建为一个节点,其中有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})