Graph 图中连接逻辑的模化

Graph 图中连接逻辑的模化,graph,neo4j,cypher,titan,Graph,Neo4j,Cypher,Titan,我正试图对图中节点之间的复杂含义进行建模。例如,当A和B是简单节点且具有“暗示”边缘时,很容易实现“如果A那么B” 但是我如何对条件逻辑建模呢? 即“如果(A和B)或(C和D)那么E” 谢谢将逻辑运算符建模为节点怎么样?您将拥有一个标签为:和的节点,其中包含两个(或更多)传入的:条件关系和一个传出的:暗示关系。您可以通过将传出的:CONDITION关系链接到其他操作符:Or,:Xor,:Not等来链接这些 要查询可能因某个事件而发生的事件,您可以使用以下表单: MATCH (cause:Even

我正试图对图中节点之间的复杂含义进行建模。例如,当A和B是简单节点且具有“暗示”边缘时,很容易实现“如果A那么B”

但是我如何对条件逻辑建模呢? 即“如果(A和B)或(C和D)那么E”


谢谢

将逻辑运算符建模为节点怎么样?您将拥有一个标签为
:和
的节点,其中包含两个(或更多)传入的
:条件
关系和一个传出的
:暗示
关系。您可以通过将传出的
:CONDITION
关系链接到其他操作符
:Or
:Xor
:Not
等来链接这些

要查询可能因某个事件而发生的事件,您可以使用以下表单:

MATCH (cause:Event {id: 'A'})-[:CONDITION|IMPLIES*]->(effect:Event)
RETURN effect.id AS effectsOfA

你能举个更详细的例子吗?也许到目前为止你用的是密码?也许这一条款正是你所寻找的。假设我有一个事件数据库(利率将上升,原油价格将下降),我想对它们之间的影响进行建模(如果利率将上升,那么原油价格将下降)。在这个例子中,我可以有两个实体,它们之间有一条“隐含”边。现在,假设我有第三个事件——“GDP将上升”,我想建模——“如果利率上升(a),原油价格下降(B),那么GDP将上升(C)。