Claims
- 1. A database querying system comprising:
a) a database including at least a first and a second information categories, and at least one relationship therebetween; b) a query language able to specify retrieval of data from a flat table; c) a first plurality of object data items categorized in said first information category; d) a second plurality of object data items categorized in said second information category; e) a plurality of instances of said relationships; f) a virtual table, said virtual table including a plurality of virtual rows, each of said virtual rows including a plurality of attributes of an object data item of said first category, g) a plurality of attributes of an object data item of said second category related by said relationships to said first object data item; h) a user query formulated in said query language in terms of said virtual table; and i) a processor assembly responsive to said user query, said processor assembly structured to identify desired data from said user query.
- 2. A database querying system as recited in claim 1 including a plurality of said information categories, said virtual table being defined by said relationships between each of said information categories.
- 3. A database querying system as recited in claim 2 wherein said plurality of said information categories are defined in an object oriented schema.
- 4. A database querying system as recited in claim 2 wherein said plurality of said information categories are defined in an object-relational schema.
- 5. A database querying system as recited in claim 2 wherein said plurality of said information categories are defined in a semantic schema.
- 6. A database querying system as recited in claim 2 wherein said plurality of said information categories are defined in an entity-relational schema.
- 7. A database querying system as recited in claim 2 wherein said plurality of said information categories are defined in a conceptual schema.
- 8. A database querying system as recited in claim 1 wherein said query language includes an Open Database Connectivity (ODBC) query syntax.
- 9. A database querying system as recited in claim 8 wherein said processor assembly includes a query interpretation module structured to utilize said virtual table formulation of said user query to interpret said user query as an ODBC query structured to be used by said processor assembly to identify the desired data.
- 10. A database querying system as recited in claim 1 wherein said query language includes a Java Database Connectivity (JDBC) query syntax.
- 11. A database querying system as recited in claim 10 wherein said processor assembly includes a query interpretation module structured to utilize said virtual table formulation of said user query to interpret said user query as an JDBC query structured to be used by said processor assembly to identify the desired data.
- 12. A database querying system as recited in claim 1 wherein said query language includes a Structured Query Language (SQL) query syntax.
- 13. A database querying system as recited in claim 12 wherein said processor assembly includes a query interpretation module structured to utilize said virtual table formulation of said user query to interpret said user query as an SQL query structured to be used by said processor assembly to identify the desired data.
- 14. A database querying system as recited in claim 1 wherein said query language includes an Object Query Language query syntax.
- 15. A database querying system as recited in claim 1 wherein said query language includes a graphical query language query syntax.
- 16. A database querying system as recited in claim 1 wherein said processor assembly includes a query interpretation module structured to utilize said virtual table formulation of said user query to interpret said user query as an open form query structured to be used by said processor assembly to identify the desired data.
- 17. A database querying system as recited in claim 16 wherein said query interpretation module includes a semantic conversion tool structured to identify relational schemas of the database and convert said relational schemas into semantic schemas.
- 18. A database querying system as recited in claim 17 wherein said semantic schemes are identified by said relationships between said information categories.
- 19. A database querying system as recited in claim 18 wherein said query interpretation module includes a knowledge base tool, said knowledge base tool structured to customize a conversion of at least some of said relational schemas into said semantic schemas.
- 20. A database querying system as recited in claim 19 wherein said knowledge base tool is structured to generate said semantic schema.
- 21. A database querying system as recited in claim 18 wherein said semantic conversion tool is structured to virtually convert said relational schemas into semantic schemas for utilization by said processor assembly.
- 22. A method of simplifying a query syntax of an existing relational database, said method comprising:
a) identifying at least two information categories containing object data items; b) identifying relationships between said information categories; c) converting said relational schema into a semantic schema identified by a corresponding plurality of relationship identifiers representative of a relationship between said object data items of said information categories; d) defining a relationship category from said relationship identifiers; e) entering a query utilizing at least said relationship identifiers; and f) utilizing at least said relationship identifier to identify a desired data item from the database.
- 23. The method of claim 22 further comprising generating at least some of said semantic schemas.
- 24. The method of claim 22 wherein said entering said query further comprises entering an object based query with said relationship identifier.
- 25. A method of interpretation of a relational query and data manipulation language database against conceptual, semantic, or object-oriented database schemas, said method comprising: regarding the database as a virtual relational database with every class replaced by a virtual table comprised of all the attributes reachable from the class by a chain of relations.
- 26. A method of interpretation of an SQL query language database against conceptual, semantic, or object-oriented database schemas, said method comprising: regarding the database as a virtual relational database with every class replaced by a virtual table comprised of all the attributes reachable from the class by a chain of relations.
- 27. A method of interpretation of a relational database against conceptual, semantic, or object-oriented database schemas, said method comprising: wrapping the relational database into a semantic conceptual schema thereof so as to allow formulation of database queries in SQL against the wrapping schema, thus substantially reducing the size of SQL queries.
- 28. A method of interpretation of a relational database against conceptual, semantic, or object-oriented database schemas, said method comprising: reverse engineering the relational database by analysis of referential constraints, and restoring semantic relations and class inheritance associated therewith.
- 29. A method of disambiguation of SQL updates specified against virtual universal tables, the method comprising: determining a corresponding actual database update consistent with a user's intuition and query semantics.
CLAIM OF PRIORITY
[0001] The present application is based on and a claim to priority is made under 35 U.S.C. Section 119(e) to provisional patent application currently pending in the U.S. Patent and Trademark Office having Serial No. 60/231,773 and a filing date of Sep. 12, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60231773 |
Sep 2000 |
US |