System for accessing a relational database using semantic queries
First Claim
Patent Images
1. A system comprised of one or more computers for executing a digitally encoded first query that is expressed in a query language operable on a graph representation of data, on the data contents of a pre-existing relational database with comprised of a corresponding relational database schema, said system comprising:
- a computer memory comprised of stored data encoding the first query, said stored first query being expressed in a query language operable on a graph representation of data;
a translating module comprised of logic configured to automatically translate the stored first query into a second digitally encoded database query expressed in a relational query language by using a mapping data structure stored in a computer memory comprising said system, said data structure embodying a graph that represents a synthetic domain model representation of the relational database schema, in order to create a data object representing the second translated relational query; and
a relational database system comprised of the pre-existing relational database configured by logic to execute the second translated relational query on the pre-existing relational database.
5 Assignments
0 Petitions
Accused Products
Abstract
This invention is a system 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.
80 Citations
48 Claims
-
1. A system comprised of one or more computers for executing a digitally encoded first query that is expressed in a query language operable on a graph representation of data, on the data contents of a pre-existing relational database with comprised of a corresponding relational database schema, said system comprising:
-
a computer memory comprised of stored data encoding the first query, said stored first query being expressed in a query language operable on a graph representation of data; a translating module comprised of logic configured to automatically translate the stored first query into a second digitally encoded database query expressed in a relational query language by using a mapping data structure stored in a computer memory comprising said system, said data structure embodying a graph that represents a synthetic domain model representation of the relational database schema, in order to create a data object representing the second translated relational query; and a relational database system comprised of the pre-existing relational database configured by logic to execute the second translated relational query on the pre-existing relational database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 34, 37)
-
-
25. A method executed by a computer system comprised of one or more computers, for executing a digitally encoded first query that is expressed in a query language operable on a graph representation of data, on the data contents of a pre-existing relational database comprised of a corresponding relational database schema, said method comprising:
-
retrieving from a data storage device data encoding the first query, said first query being expressed in a query language operable on a graph representation of data automatically translating the first database query into a second digitally encoded translated database query expressed in a relational query language by using a mapping data structure stored in a computer memory comprising said computer system, said data structure embodying a graph that represents a synthetic domain model representation of the relational database schema in order to create a data object representing the second translated relational query; and executing the second translated relational query on the pre-existing relational database. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification