Semantics and Complexity of SPARQL
Outerjoin simplification and reordering for query optimization