In GraphDB platforms (Neo4j, OrientDB, FlockDB, HyperGraphDB ...), relationships between nodes can be defined.
I need to define the relationship of the direction, so the relation has different names depending on its direction.
For instance:
Parent(A,B) := Sibling(B,A).
Then I want to go through or request a schedule using both terms and directions.
Of course, I do not want to define two relations, but only one.
Sometimes I even want to use an undirected name, for example:
Call(A,B) := Answer(B,A);
TalkWith(A,B) := Call(A,B) || Call(B,A)
And use directional or indirect crawls / queries
For example, I can ask:
Get any X that TalkWith(A,X))
or
Get any X that Call(A,X))
or
Get any X that Answer(A,X))
What existing GraphDB platforms support it?