SPARQL Optimization Using Re-ordering Joining Patterns with Surrogate Key Concept and Subset Patterns | Synapse