A Scalable Sparse Matrix-Based Join for SPARQL Query Processing