Optimizing SPARQL queries in a distributed graph database
AssigneeDassault Systemes
InventorsFrédéric Labbate, Jean-Philippe Sahut D'izarn, Alban Roullier, David Edward Tewksbary
Life of this patent
Estimating the term…
Loading patent…
AssigneeDassault Systemes
InventorsFrédéric Labbate, Jean-Philippe Sahut D'izarn, Alban Roullier, David Edward Tewksbary
Estimating the term…
A computer-implemented method for generating by a query engine a graph of operators for a SPARQL query over an RDF graph. The method includes obtaining a graph of operators executable by the query engine, the graph comprising a plurality of basic operators, at least two of said operators being of a first type each configured to find RDF triples of the RDF graph that match a respective basic graph pattern. The method further comprises identifying a group of operators among the at least two basic operators of the graph which are of the first type. The respective basic graph patterns of the group of operators have same subject and/or predicate and/or object and the identified group of operators is replaced in the graph by an equivalent operator configured to find RDF triples of the RDF graph that match the respective basic graph patterns of the group of operators.
A computer-implemented method for reducing an overhead of calls sent by a query engine to a storage engine, the query engine generating at least one graph of operators corresponding to a query execution plan of a SPARQL (SPARQL Protocol and RDF Query Language) query over a Resource Description Framework (RDF) graph, the RDF graph being distributed over different physical locations and having a partitioning into two or more subgraphs, the partitioning being not available to the method, the query execution plan being a sequence of steps to access data in a SQL (Structured Query Language) relational database management system, the method comprising:
A non-transitory computer readable storage medium having recorded thereon a computer program that when executed by a computer causes the computer to implement a method for reducing an overhead of calls sent by a query engine to a storage engine, the query engine generating at least one graph of operators corresponding to a query execution plan of a SPARQL (SPARQL Protocol and RDF Query Language) query over a Resource Description Framework (RDF) graph, the RDF graph being distributed over different physical locations and having a partitioning into two or more subgraphs, the partitioning being not available to the method, the query execution plan being a sequence of steps to access data in a SQL (Structured Query Language) relational database management system, the method comprising:
A system comprising:
Dependencies are inferred from the claim text.