Skip to main content Skip to main navigation


SPARQλ: SPARQL as a Function

Christian Vogelgesang; Torsten Spieldenner; René Schubotz
In: Lecture Notes in Networks and Systems. Future of Information and Communication Conference (FICC-2019), March 14-15, San Francisco, Kalifornien, USA, Springer, 2019.


With more and more applications providing semantic data to improve interoperability, the amount of available RDF datasets is constantly increasing. The SPARQL query language is a W3C recommendation to provide query capabilities on such RDF datasets. Yet as the coverage of RDF datasets with ecient and available SPARQL endpoints is still limited, integration of data from di erent RDF sources is a bottleneck that has mostly to be done in RDF consuming clients. We tackle this bottleneck by introducing SPARQ, an extension to the SPARQL 1.1 query language. SPARQ enables dynamic injection of RDF datasets during evaluation of the query, and by this lifts SPARQL to a tool to write templates for RDF producing functions in functional programming style. This is an important step to reduce the e ort to write SPARQL queries that work on data from various sources. SPARQ is moreover suitable to directly translate to an RDF described Web service interface, which allows to lift integration of data and re-provisioning of integrated results from clients to cloud environments.