Ontology harmonization and mediation systems and methods
First Claim
1. A method of servicing a multi-database query, the method comprising:
- receiving, by a computer, a query targeting a first ontology, wherein the first ontology comprises a user analytic ontology specified by a user;
translating, by a computer, the query into one or more translated queries, each translated query targeting a respective ontology different from the first ontology;
for each of the translated queries;
issuing the translated query, by a computer, to a respective database organized according to the respective ontology of the translated query, andreceiving, by a computer, a respective result set for the translated query, wherein the respective result set corresponds to the respective ontology of the translated query;
for each of the respective result sets;
translating, by a computer, the respective result set into a translated result set corresponding to the first ontology;
aggregating, by a computer, the translated result sets into an aggregated result set corresponding to the first ontology;
returning, by a computer, the aggregated results set corresponding to the first ontology;
maintaining, by a computer, a plurality of ontologies and ontology alignments and mappings associated with said databases through versioning and governance of metadata of said databases;
describing, by a computer, each database by a database schema;
overlaying, by a computer, one or more database ontologies to each of said database schemas;
mapping, by a computer, said database ontologies to a plurality of small domain ontologies; and
combining, by a computer, said plurality of small domain ontologies to create system ontologies.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for harmonizing and mediating ontologies to search across large data sources is disclosed. The method comprises receiving a query targeting a first ontology. The method further comprises translating the query into one or more translated queries, each translated query targeting a respective ontology different from the first ontology. For each of the queries, issuing the query to a respective database organized according to the respective ontology of the query, and receiving a respective result set for the query, wherein the respective result set corresponds to the respective ontology of the query. The method further comprises translating the respective result set into a translated result set corresponding to the first ontology, aggregating the result sets into an aggregated result set corresponding to the first ontology, and returning the aggregated results set corresponding to the first ontology.
-
Citations
37 Claims
-
1. A method of servicing a multi-database query, the method comprising:
-
receiving, by a computer, a query targeting a first ontology, wherein the first ontology comprises a user analytic ontology specified by a user; translating, by a computer, the query into one or more translated queries, each translated query targeting a respective ontology different from the first ontology; for each of the translated queries; issuing the translated query, by a computer, to a respective database organized according to the respective ontology of the translated query, and receiving, by a computer, a respective result set for the translated query, wherein the respective result set corresponds to the respective ontology of the translated query; for each of the respective result sets; translating, by a computer, the respective result set into a translated result set corresponding to the first ontology; aggregating, by a computer, the translated result sets into an aggregated result set corresponding to the first ontology; returning, by a computer, the aggregated results set corresponding to the first ontology; maintaining, by a computer, a plurality of ontologies and ontology alignments and mappings associated with said databases through versioning and governance of metadata of said databases; describing, by a computer, each database by a database schema; overlaying, by a computer, one or more database ontologies to each of said database schemas; mapping, by a computer, said database ontologies to a plurality of small domain ontologies; and combining, by a computer, said plurality of small domain ontologies to create system ontologies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
two or more databases; one or more computer processing cores; and one or more memories coupled to the computer processing cores and storing program instructions executable by the processing cores to implement an ontology harmonization and mediation engine configured to issue a query across said two or more databases by; maintaining a plurality of ontologies and ontology alignments and mappings associated with said databases through versioning and governance of metadata of said databases; describing each said database by a database schema; overlaying one or more database ontologies to each of said database schemas; mapping said database ontologies to a plurality of small domain ontologies; combining said plurality of small domain ontologies to create system ontologies; receiving a query targeting a first ontology, wherein the first ontology comprises a user analytic ontology specified by a user; translating the query into one or more translated queries, each translated query targeting a respective ontology different from the first ontology; for each of the translated queries; issuing the translated query to a respective said database organized according to the respective ontology of the translated query, and receiving a respective result set for the translated query, wherein the respective result set corresponds to the respective ontology of the translated query; for each of the respective result sets; translating the respective result set into a translated result set corresponding to the first ontology; aggregating the result sets into an aggregated result set corresponding to the first ontology; and returning the aggregated results set corresponding to the first ontology. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification