Querying of distributed databases using neutral ontology model for query front end
First Claim
1. A method on a computer for processing queries for data from any of a plurality of different databases on a network coupled to the computer, each database having a respective logical/physical schema which is different from those of others of the plurality of databases, comprising:
- constructing a neutral ontology model of a query front end characterized by ontology schemata which subsume the plurality of different databases on the network in order to provide a common semantic interface for use in generating queries for data from any of the different databases;
importing respective database metadata representing logical and physical structures of each database subscribed for receiving queries for data from the database using the query front end;
constructing mappings of the database metadata, including database schemata representing the logical and physical structures of each subscribed database, to the ontology schemata of the query front end, wherein the mappings between the database schemata and the neutral ontology schemata connect each database schematic element with one or more corresponding ontology schemata concepts in the neutral ontology model based on semantic equivalence; and
storing the constructed mappings for use by the query front end for queries through the common semantic interface of the neutral ontology model for data from any of the different databases,whereby said method provides user access to the different databases on the fly through a common semantic interface that provides users to query the different databases without knowledge of those databases.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an embodiment, a method includes constructing a neutral ontology model of a query front end characterized by ontology schemata which subsume the plurality of different databases on the network in order to provide a common semantic interface for use in generating queries for data from any of the different databases, importing respective database metadata representing logical and physical structures of each database subscribed for receiving queries for data from the database using the query front end, constructing mappings of the database metadata representing the logical and physical structures of each subscribed database to the ontology schemata of the query front end, and storing the constructed mappings for use by the query front end for queries through the common semantic interface of the neutral ontology model for data from any of the different databases.
44 Citations
21 Claims
-
1. A method on a computer for processing queries for data from any of a plurality of different databases on a network coupled to the computer, each database having a respective logical/physical schema which is different from those of others of the plurality of databases, comprising:
-
constructing a neutral ontology model of a query front end characterized by ontology schemata which subsume the plurality of different databases on the network in order to provide a common semantic interface for use in generating queries for data from any of the different databases; importing respective database metadata representing logical and physical structures of each database subscribed for receiving queries for data from the database using the query front end; constructing mappings of the database metadata, including database schemata representing the logical and physical structures of each subscribed database, to the ontology schemata of the query front end, wherein the mappings between the database schemata and the neutral ontology schemata connect each database schematic element with one or more corresponding ontology schemata concepts in the neutral ontology model based on semantic equivalence; and storing the constructed mappings for use by the query front end for queries through the common semantic interface of the neutral ontology model for data from any of the different databases, whereby said method provides user access to the different databases on the fly through a common semantic interface that provides users to query the different databases without knowledge of those databases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20, 21)
-
-
9. A computerized software-programmed system on a computer for accessing data from a plurality of different databases on a network coupled to the computer, each database having its own logical/physical schema which is different from those of others of the plurality of databases, comprising:
-
a query front end based on a neutral ontology model characterized by ontology schemata which subsume the plurality of different databases on the network in order to provide a common semantic interface for use in generating queries for data from any of the different databases; a repository for storing mappings of respective database metadata, including database schemata representing logical and physical structures of each database to the ontology schemata of the query front end, wherein the mappings between the database schemata and the neutral ontology schemata connect each database schematic element with one or more corresponding ontology schemata concepts in the neutral ontology model based on semantic equivalence; and a semantic query interface which uses the mappings stored in the repository to translate user queries in high-level semantic terminology into low level database queries to the different databases on the fly, and transform data retrieved from respective databases in response to the low level queries into instantiations of data retrieval within the neutral ontology model without the user needing to have knowledge of those databases. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification