A logical approach to graph databases | Synapse