Extending SPARQL Algebra to Support Efficient Evaluation of Top-K SPARQL Queries