-
Notifications
You must be signed in to change notification settings - Fork 1
Home
SPARQLFederator - Expand SPARQL queries to perform inference on multiple endpoints and relational databases.
SPARQLFederator is a tool that expands SPARQL queries to achieve reasoning over:
- data distributed on several endpoints;
- data on an endpoint withoug reasoning capabilities.
SPARQLFederator is released under the GNU/GPL v3 license.
The possibility of combining open data from several sources is the great advantage of the semantic web. Since the publication of SPARQL 1.1 standard, several semantic web tools provided this funcionality. However, the specification of sources has to be done manually. Worse, if the user desires to perform inference on all data from several different sources, a complicated pipeline had to be set up.
SPARQLFederator approaches those problems by query expansion:
- For each given triple, all endpoints are queries
- When a queried class is part of an OWL axiom, it is expanded in its component parts and queried
SPARQL Federator may also be useful when inference is needed on a single endpoint without reasoning capabilities.
SPARQL Federator needs three things to get its job done:
- An OWL ontology telling where are the endpoints, and which properties and classes they have data about (the federation ontology)
- An OWL ontology containing axioms about the classes (the domain ontology)
- A SPARQL query