Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
48 words
An apparatus for processing queries in an object- oriented data base, comprising: an interface adapted to generate OQL[C++] statements; a preprocessor to parse, optimize, and translate said OQL[C++] statements into efficient C++ statements; and a compiler connected to preprocessor to compile said efficient C++ statements into executable code.
Claim 2
Dependent Claim
12 words
The apparatus of claim 1, wherein said interface is a user interface.
Claim 3
Dependent Claim
11 words
The apparatus of claim 1, wherein said interface is a programmer.
Claim 4
Dependent Claim
12 words
The apparatus of claim 1, wherein said interface is a hypermedia/text system.
Claim 5
Dependent Claim
13 words
The apparatus of claim 1, wherein said interface is a graphical query interface.
Claim 6
Independent Claim
45 words
An apparatus for processing queries in an object- oriented data base, comprising: a preprocessor to parse, optimize, and translate object query language statements into efficient host language statements; and a compiler connected to said preprocessor to compile said efficient host language statements into executable code.
Claim 7
Independent Claim
75 words
A method for processing queries in an object-oriented data base using the host language, comprising the steps of: receiving a program containing statements written in an object query language and a host language; preprocessing said object query language such that said program yields a program in only the host language; compiling the program in the host language into executable code; executing said executable code; and returning a response to a user for said program's query.
Claim 8
Dependent Claim
12 words
The method of Claim 7, wherein said query allows typed range variables.
Claim 9
Dependent Claim
29 words
The method of Claim 7, wherein said query may return at least one object of a type that is an ancestor to the type of the objects being queried.
Claim 10
Independent Claim
110 words
A method for establishing an object query language for an object-oriented data model employing a host language, comprising the steps of: receiving a query from an interface containing a grammar coupling an object query language with the host language which recognizes set declarations, query statements including nested query statements, and path expressions used in predicates to allow inherited member functions; implementing said query by preprocessing said object query language portion of said query to yield a plurality of processed statements in only the host language; compiling said plurality of processed host language statements into executable code; executing said executable code; and returning a response to a user for said query.
Claim 11
Dependent Claim
12 words
The method of Claim 10, wherein said query allows typed range variables.
Claim 12
Dependent Claim
29 words
The method of Claim 10, wherein said query may return at least one object of a type that is an ancestor to the type of the objects being queried.
Claim 13
Independent Claim
62 words
A method for establishing an object query language for an object-oriented data model employing a host language, comprising the steps of: implementing a program containing a grammar coupling an object query language with the host language; preprocessing said program by parsing, optimizing and translating said object query language statements into effcient host statements; and compiling said efficient host statements into executable code.