Method For Optimizing And Executing A Query Using Ontological Metadata
First Claim
Patent Images
1. A method for optimizing a query, comprising:
- providing metadata;
inputting an initial query;
processing the initial query with the metadata; and
obtaining an optimized query based on said processing of the initial query, said optimized query providing at least one subsequent class based on said at least one initial class.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for optimizing a query. The method includes providing metadata, and inputting an initial query including at least one initial class. The method further includes processing the initial query with the metadata. Additionally, the method includes obtaining an optimized query based on the processing of the initial query, where the optimized query provides at least one subsequent class based on the at least one initial class.
-
Citations
16 Claims
-
1. A method for optimizing a query, comprising:
-
providing metadata; inputting an initial query; processing the initial query with the metadata; and obtaining an optimized query based on said processing of the initial query, said optimized query providing at least one subsequent class based on said at least one initial class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for executing an optimized query, said optimized query based on processing an initial query with metadata, said method comprising:
-
providing said optimized query, said optimized query including at least one subsequent class and a respective physical table location of said at least one subsequent class within a respective data source; providing an interface layer to access said respective data source; obtaining data of said at least one subsequent class from said respective physical table location within said respective data source; and returning a data result based on said optimized query. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for executing a query, comprising:
-
parsing the query into a syntax tree; identifying an initial class of said query within said syntax tree; identifying an ontological equivalent class of said initial class, said ontological equivalent class having a physical table located within a data source; identifying an attribute of said ontological equivalent class, said attribute having data located within said physical table; determining if a remaining initial class requires identification of an ontological equivalent class; obtaining said attribute data for an ontological equivalent class from said physical table within said data source; appending said attribute data for said ontological equivalent class to a result group; determining if a remaining ontological equivalent class requires the obtaining of the attribute data; and returning said result group in response to said query. - View Dependent Claims (16)
-
Specification