在GraphDB平台(Neo4j,OrientDB,FlockDB,HyperGraphDB ...)中,可以定义节点之间的关系。每个方向使用不同名称的方向关系
我需要定义方向关系,这样关系根据其方向有不同的名称。
例如:
Parent(A,B) := Sibling(B,A).
然后,我想遍历或查询同时使用的术语和方向的曲线图。
当然,我不想定义两个关系,但只有一个。
有时我甚至想使用非定向名称,例如:
Call(A,B) := Answer(B,A);
TalkWith(A,B) := Call(A,B) || Call(B,A)
,并使用定向或indirectional遍历/查询
例如,我可能要问:
Get any X that TalkWith(A,X))
或
Get any X that Call(A,X))
或
Get any X that Answer(A,X))
哪些现有GraphDB平台支持呢?
在我看来,Gremlin可以支持这个,使用[用户定义的步骤](https:// github。com/tinkerpop/gremlin/wiki /用户定义的步骤) – nawroth 2011-05-04 12:47:29