图中的模式连接逻辑

时间:2015-12-01 17:36:18

标签: graph neo4j cypher titan

我试图模拟图中节点之间的复杂含义。例如,它很容易实现"如果A然后B"当A和B是简单的节点并且边缘为“&n 39”时。

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

由于

1 个答案:

答案 0 :(得分:0)

如何将逻辑运算符建模为节点?您将拥有一个标签为var addressObject = { street: String, city: String, state: { type: String, uppercase: true }, zip: Number }; var addressSchema = new Schema(addressObject); var personSchema = new Schema({ firstName: { type: String, required: true }, lastName: { type: String, required: true }, emailAddress: { type: String, lowercase: true }, phoneNumber: Number, address: addressObject }); 的节点,其中包含两个(或更多)传入:And关系和一个传出:CONDITION关系。您可以通过将:IMPLIES关系传递给其他运算符:CONDITION:Or:Xor等来链接这些。

要查询可能作为特定事件的影响而发生的事件,您可以使用此表单:

:Not