Semantics and complexity of SPARQL | Synapse