Method and apparatus for information transformation and exchange in a relational database environment
First Claim
1. A system for querying hierarchical data, the system comprising:
- a parser for receiving the hierarchical data and parsing the hierarchical data into first query-able rowset data, the hierarchical data being in a script form and including a plurality of non-partitioned data elements and the parsed first rowset data from the parser including a plurality of partitioned data elements organized into a table of cells, each partitioned data element within the table residing in a separate cell and corresponding to a non-partitioned data element;
a query provider for generating a query to be applied to the first rowset data; and
a query processor for receiving the generated query from the query provider, processing the received query to extract query information relevant to the first rowset data, accessing and processing the first rowset data from the parser based on the extracted query information to result in second rowset data, and returning the second rowset data to the query provider.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed for transforming hierarchical information into a rowset and for transforming a rowset into hierarchical information. In transforming hierarchical information, such as an XML data file, into a rowset, a parser parses the XML data file to form an active store. A query processor, after receiving a query including a number of metaproperties, processes data from the XML active store to form a rowset. The rowset can be processed further using a query language, such as the Structured Query Language (SQL). After processing, the rowset can be converted back into an XML data file using an XML formatter. An overflow feature facilitates the addition of text data to the rowset. A fusion feature facilitates defining a relationship between different data items in the rowset such that they can be merged into a single data element as the rowset is converted into an XML data file.
-
Citations
34 Claims
-
1. A system for querying hierarchical data, the system comprising:
-
a parser for receiving the hierarchical data and parsing the hierarchical data into first query-able rowset data, the hierarchical data being in a script form and including a plurality of non-partitioned data elements and the parsed first rowset data from the parser including a plurality of partitioned data elements organized into a table of cells, each partitioned data element within the table residing in a separate cell and corresponding to a non-partitioned data element;
a query provider for generating a query to be applied to the first rowset data; and
a query processor for receiving the generated query from the query provider, processing the received query to extract query information relevant to the first rowset data, accessing and processing the first rowset data from the parser based on the extracted query information to result in second rowset data, and returning the second rowset data to the query provider. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of querying hierarchical data, the method comprising:
-
receiving the hierarchical data and parsing the hierarchical data into first query-able rowset data, the hierarchical data being in a script form and including a plurality of non-partitioned data elements and the parsed first rowset data from the parser including a plurality of partitioned data elements organized into a table of cells, each partitioned data element within the table residing in a separate cell and corresponding to a non-partitioned data element;
receiving a query to be applied to the first rowset data;
processing the received query to extract query information relevant to the first rowset data;
accessing and processing the first rowset data based on the extracted query information to result in second rowset data; and
returning the second rowset data to the query provider. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for querying hierarchical data, the system comprising:
a query processor for receiving the hierarchical data and parsing the hierarchical data into query-able rowset data, the hierarchical data being in a script form and including a plurality of non-partitioned data elements and the parsed rowset data including a plurality of partitioned data elements organized into a table of cells, each partitioned data element within the table residing in a separate cell and corresponding to a non-partitioned data element. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
22. A method of querying hierarchical data, the method comprising:
receiving the hierarchical data by a query processor and parsing the hierarchical data into query-able rowset data, the hierarchical data being in a script form and including a plurality of non-partitioned data elements and the parsed rowset data including a plurality of partitioned data elements organized into a table of cells, each partitioned data element within the table residing in a separate cell and corresponding to a non-partitioned data element. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
29. A system for querying hierarchical data, the system comprising:
-
a query component for receiving a query of a database query language comprising query input relevant to the hierarchical data, the query input expressly including rowset structure information; and
a hierarchical data processor for receiving the hierarchical data and for receiving the generated query from the query provider, and for processing the received query to extract the rowset structure information relevant to the hierarchical data, and for generating rowset data corresponding to the hierarchical data based on said rowset structure information. - View Dependent Claims (30, 31, 32)
-
-
33. A method of querying hierarchical data, the method comprising:
-
receiving a query according to a database query language comprising query input relevant to the hierarchical data, the query input expressly including rowset structure information relevant to the hierarchical data;
receiving the hierarchical data and the query;
processing the query to extract the rowset structure information relevant to the hierarchical data; and
based on said rowset structure information, generating rowset data corresponding to the hierarchical data. - View Dependent Claims (34)
-
Specification