Where should the Reverse notation go?

@SunSparc , you are right. Selecting the predicate representing your main directed edge and using the reverse edge is a design decision.
One element that can help you decide is how you get the data and ingest it in Dgraph.
You cannot write a mutation to set a reverse edge directly.
For example, if using a mutation in RDF format (JSON is also supported!) you will be able to set

_:p1 <name> "Luke" .
_:p1 <isChildOf> "Anakin" .

You cannot set the predicate <~children> directly.

Hope this helps in your design.

1 Like