Apparatus and method for using ontological relationships in a computer database
First Claim
Patent Images
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
a database residing in the memory having data; and
a data structure that defines at least one ontological relationship for the data.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method use ontological relationships in a query language and a computer database to improve database performance and utility. A set of ontological relationships are stored in the database and new query clauses are used to query the data in advantageous ways. Ontological relationships are preferably stored in a tree structure. This tree structure then can be used to reflect the ontological relationships of data stored in the columns of a database.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
a database residing in the memory having data; and
a data structure that defines at least one ontological relationship for the data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for optimizing a database query that, the method comprising the steps of:
-
analyzing a database query to determine there is an ontological clause in the database query; and
analyzing the database to determine there is a defined ontological data structure for the ontological clause. - View Dependent Claims (8, 11, 12)
-
- 9. The method of claim further 7 comprising a query residing in the memory that includes an ontological clause that uses the at least one ontological relationship to operate on the data.
-
13. A program product comprising:
-
(A) a database manager that builds a data structure that defines at least one ontological relationship for the data; and
(B) computer-readable signal bearing media bearing the database manager. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. The program product of claim 20 wherein the Change Query Attribute command includes a clause selected from the group consisting of a Substitute Forward clause, Substitute Backward clause and Group By At Level clause.
Specification