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))
,
또는 기존 GraphDB 플랫폼을 지원
Get any X that Answer(A,X))
?
Gremlin이 [User Defined Steps] (https : // github.com/tinkerpop/gremlin/wiki/User-Defined-Steps) – nawroth