Accessing relational databases as resource description framework databases
First Claim
1. A method executed by a computer system of executing a digitally encoded database query comprised of a representation expressed in a first query language where the first query language operates on a first type of data organized as a graph, where the query is executed on a second type of data organized as a relational database with a corresponding database schema, by using the computer system to automatically translate the query representation expressed in the first query language into a digitally encoded query representation expressed in a second query language that operates on the relational database by using a subset of the contents of a data structure representing a mapping from the relational database schema to a synthetic domain model that is a putative ontology automatically created from the relational schema.
5 Assignments
0 Petitions
Accused Products
Abstract
This invention is a system and method for integrating relational databases into a semantic web framework utilizing a simple mapping process and the SQL query optimizer present in the SQL database engine.
-
Citations
31 Claims
- 1. A method executed by a computer system of executing a digitally encoded database query comprised of a representation expressed in a first query language where the first query language operates on a first type of data organized as a graph, where the query is executed on a second type of data organized as a relational database with a corresponding database schema, by using the computer system to automatically translate the query representation expressed in the first query language into a digitally encoded query representation expressed in a second query language that operates on the relational database by using a subset of the contents of a data structure representing a mapping from the relational database schema to a synthetic domain model that is a putative ontology automatically created from the relational schema.
-
4. A method executed by a computer system for the execution of a digitally encoded first query expressed in a semantic query language on the contents of a pre-existing relational database with a corresponding relational database schema, said method comprising
automatically generating a data structure representing a mapping of the pre-existing relational database schema from the relational database schema to a synthetic domain model that is a putative ontology automatically created from the relational schema; - and
automatically translating the first query into a second digitally encoded relational query by using a subset of the contents of the mapping data structure to determine component substitutions of at least one of the components comprising the first query in order to generate the second relational query translation. - View Dependent Claims (16, 17, 18, 26)
- and
-
5. A method for the execution of digitally encoded SPARQL queries by a computer against the contents of a relational database with a corresponding relational schema stored in computer memory, said method comprising:
-
automatically generating a data structure representing a synthetic domain model that is putative ontology automatically created from the relational schema and a mapping from the relational schema to the synthetic domain model; automatically translating the SPARQL query into a digitally encoded SQL query using the a subsent of the contents of the mapping data structure, where the arguments of the SQL query are the RDF representation of the relational database data contents; and executing the translated SQL query on the relational database system. - View Dependent Claims (6)
-
-
7. A method for executing a digitally encoded first query expressed in a semantic query language by a computer on data organized as a relational database with a corresponding schema stored in a computer system comprising:
-
automatically generating a data structure representing a mapping of the relational database schema to a synthetic domain model that is a putative ontology automatically created from the relational schema; creating a VIEW construct taking as arguments values derived from a subset of the contents of the mapping data structure; automatically translating the first query into a second digitally encoded relational query that contains an input parameter comprised of a reference to the VIEW construct. - View Dependent Claims (8, 9)
-
-
27. A computer system comprised of at least one central processing unit operatively connected to at least one memory device for executing a digitally encoded database query received by the system that is comprised of a representation expressed in a first query language where the first query language operates on a first type of data organized as a graph, where the system is adapted to execute the received query on a second type of data organized as a relational database with a corresponding database schema, by using the computer system to automatically translate the query representation expressed in the first query language into a query representation expressed in a second query language that operates on the relational database by using a subset of the contents of a data structure at least part of which is stored in the at least one memory device, said contents of said data structure representing a mapping from the relational database schema to a synthetic domain model that is a putative ontology automatically created from the relational schema.
-
28. A computer system comprised of at least one central processing unit operatively connected to at least one memory device for executing a digitally encoded database query received by the system, said query being comprised of a representation expressed in a semantic query language on the contents of a pre-existing relational database with a corresponding relational database schema, said system comprising:
-
A module adapted to automatically generate a data structure at least partially stored in the at least one memory device representing a mapping of the pre-existing relational database schema from the relational database schema to a synthetic domain model that is a putative ontology automatically created from the relational schema; and A module adapted to automatically translate the received query into a second digitally encoded relational query by using a subset of the contents of the mapping-data structure to determine component substitutions of at least one of the components comprising the received query in order to create the second relational query translation. - View Dependent Claims (29)
-
Specification