Query intermediate language method and system
First Claim
1. A method for semantic representation of one or more XML language inquiries across relational and non-relational data sources comprising:
- receiving at least one inquiry;
defining at least one node object for every operation within the at least one received inquiry;
translating each of the at least one node objects using operators; and
generating a semantic representation from the operators;
wherein the semantic representation explicitly describes a meaning of the one or more XML language inquiries.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system and method generate a semantic representation of one or more XML language inquiries across relational and non-relational data sources. A semantic intermediate language representation explicitly describes the meaning of the one or more XML language inquiries. The semantic intermediate language may be a graph structure with nodes which describe the operations of the original query. Operators assigned to the nodes in the semantic graph allow an unambiguous definition of the original XML query. The semantic intermediate language may be used to perform XML queries over single or multiple data sources. A method includes receiving at least one inquiry, defining at least one node object for every operation within the received inquiry, translating each node object using operators, and generating a semantic representation from the operators.
346 Citations
23 Claims
-
1. A method for semantic representation of one or more XML language inquiries across relational and non-relational data sources comprising:
-
receiving at least one inquiry;
defining at least one node object for every operation within the at least one received inquiry;
translating each of the at least one node objects using operators; and
generating a semantic representation from the operators;
wherein the semantic representation explicitly describes a meaning of the one or more XML language inquiries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A semantics interpreter for expressing a meaning of one or more of an XML query and an XML view across multiple data sources comprising:
-
an input for receiving the one or more of an XML query and an XML view which form an inquiry;
a graph structure generator for defining node objects for every operation within the inquiry;
a translator for assigning operators for each node object wherein the operators break down operations of the inquiry into explicit parts; and
an output for providing the explicit parts as an intermediate language representation for expressing the meaning of the one or more of an XML query and an XML view. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having computer-executable instructions for performing a method of intermediate language representation of a received inquiry comprising:
-
receiving one or more of an XML query and an XML view forming the received inquiry;
defining node objects for every operation within the received inquiry;
translating each node using operators which break down operations of the received inquiry into explicit parts; and
generating instructions corresponding to the explicit parts forming an intermediate language representation for subsequent queries over one or more of relational and non-relational data sources. - View Dependent Claims (18, 19, 20)
-
-
21. A computer system for generating a semantic representation of an inquiry comprising:
-
a processor for executing computer instructions and at least one module comprising;
an input function for receiving one or more of an XML query and an XML view which forms the inquiry;
a graph structure generator for defining node objects for every operation within the inquiry;
a translator function for assigning operators for each node object wherein the operators break down operations of the inquiry into explicit parts; and
an output for providing the explicit parts as an intermediate language representation for expressing a meaning of the XML query and the XML view;
wherein the at least one module comprises one or more of one or more software modules and one or more hardware modules. - View Dependent Claims (22, 23)
-
Specification