Interface between sparql systems and a non-sparql system
AssigneeCray Inc.
InventorDavid Mizell
Life of this patent
Estimating the term…
Abstract
A method and system for interfacing SPARQL front ends of SPARQL systems to a non-SPARQL system is provided. A translated SPARQL (“tSPARQL”) system inputs a translated SPARQL query, generates commands for a non-SPARQL system based on the tSPARQL query, and provides those commands to the non-SPARQL system for executing the SPARQL query corresponding to the tSPARQL query. The tSPARQL system translates the tSPARQL query into commands that are provided to a non-SPARQL query engine for executing the SPARQL query represented by the tSPARQL query. When the tSPARQL system receives results of the commands, it provides the results to the SPARQL front end.
Claims16
A computing system for executing SPARQL queries generated by SPARQL systems, the SPARQL systems having a SPARQL front end and a SPARQL query engine, the computing system comprising:
- an RDF data store;
- a non-SPARQL query engine that
- receives commands in a format specific to the non-SPARQL query engine, the commands for accessing the RDF data store;
- performs instructions for accessing the RDF data store in accordance with the commands;
- and
- provides results of accessing the RDF data store;
- and
- a translated SPARQL processor that
- receives from the SPARQL query engine a translated SPARQL query representation of a SPARQL query;
- process the translated SPARQL representation query to generate commands in a format specific to the non-SPARQL query engine, the commands for directing the non-SPARQL query engine to access the RDF data store for execution of the SPARQL query;
- sends the generated commands to the non-SPARQL query engine;
- receives results of the generated commands;
- and
- provides the results to the SPARQL front end.
A computer-readable storage medium containing computer-executable instructions for controlling execution of a SPARQL query, the instructions comprising:
- a component that receives from a SPARQL query engine of a SPARQL system a translated SPARQL query representation a SPARQL query;
- a component that parses the translated SPARQL query representation and generates commands for a non-SPARQL query engine, the commands for directing the non-SPARQL query engine to access the RDF data store to perform processing for execution of the SPARQL query;
- a component that sends the generated commands to the non-SPARQL query engine for execution of the SPARQL query;
- a component that receives the results of accessing the RDF data store;
- and
- a component that provides the results to a SPARQL front end of the SPARQL system.
A method performed by a computing device to support execution of a SPARQL query, comprising:
- receiving from a SPARQL query engine a translated SPARQL query, the translated SPARQL query representing a SPARQL query
- generating from the translated SPARQL query commands to execute the SPARQL query, the commands for directing a non-SPARQL query engine to access an RDF data store for execution of the SPARQL query, the non-SPARQL query engine not adapted to input a SPARQL query;
- and
- providing the commands to the non-SPARQL query engine to perform processing of the SPARQL query.
Dependencies are inferred from the claim text.