Relational database structures for structured documents
First Claim
1. A method of storing data from at least one tree-structured document in a data store connected to a computer, the method comprising extracting at least one unambiguous location path from said tree-structured document;
- and inserting said unambiguous location path into at least one table.
1 Assignment
0 Petitions
Accused Products
Abstract
Textual elements and unambiguous locations paths corresponding to textual elements and/or their ancestors are extracted from a tree-structured document such as an XML document and stored in relational database structures. Textual elements are stored in a table comprising a column of textual elements and an identity column. The unambiguous location paths are stored in a second table in rows comprising the location path, the identity form the first table corresponding to the first textual element that is a descendant of the location path, the identity from the first table corresponding to the last textual element that is a descendant of the location path, and the name of the element located by the location path.
-
Citations
158 Claims
-
1. A method of storing data from at least one tree-structured document in a data store connected to a computer, the method comprising extracting at least one unambiguous location path from said tree-structured document;
- and inserting said unambiguous location path into at least one table.
- View Dependent Claims (2, 3, 4, 5, 6)
- 7. A method of storing data from at least one tree-structured document in a data store connected to a computer, the method comprising extracting at least one textual element from said tree-structured document together with unambiguous location paths corresponding to the extracted textual element, and inserting said extracted textual elements into one column of a table and said location paths into a second column that is in a one-to-one relationship to the first column.
-
15. A method of storing data from at least one tree-structured document in a data store connected to a computer, the method comprising
extracting at least one textual element from said document together with, for at least one textual element, at least one unambiguous location path corresponding to said extracted textual elements or to ancestor elements of said textual elements; -
inserting said extracted textual elements into one column of a first table that also contains an identity column; and
inserting rows into a second table, said rows comprising an unambiguous location path selected from the above unambiguous location paths, the identity of the first extracted textual element that is a descendent of said location path, and the identity of the last extracted textual element that is a descendent of said location path, said identities being the corresponding identities of said textual elements in said first table. - View Dependent Claims (16, 17, 18, 19, 20, 27, 28, 29, 30, 31, 32)
-
-
21. A method of storing data from at least one tree-structured document in a data store connected to a computer, the method comprising
extracting at least one unambiguous location path corresponding to at least one textual element in said document or to at least one ancestor element of at least one textual element in said document; -
inserting at least one unambiguous location path corresponding to said textual elements into one column of a first table that also contains an identity column; and
inserting at least one row into a second table, said row comprising an unambiguous location path selected from the above extracted unambiguous location paths, the identity of the location path in the first table that corresponds to the first corresponding textual element that is a descendent of said location path, and the identity of the location path in the first table that corresponds to the last corresponding textual element that is a descendent of said location path. - View Dependent Claims (22, 23, 24, 25, 26, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus for storing data in a data store comprising a computer having a data store coupled thereto, wherein the data store stores data;
- and one or more computer programs, performed by the computer, that perform extraction of at least one unambiguous location path from said tree-structured document; and
inserting said unambiguous location path into at least one table. - View Dependent Claims (40, 41, 42, 43, 44)
- and one or more computer programs, performed by the computer, that perform extraction of at least one unambiguous location path from said tree-structured document; and
-
45. An apparatus for storing data in a data store comprising a computer having a data store coupled thereto, wherein the data store stores data;
- and one or more computer programs, performed by the computer, that perform
extraction of at least one textual element from said tree-structured document together with unambiguous location paths corresponding to the extracted textual element, and insertion of said extracted textual elements into one column of a table and said location paths into a second column that is in a one-to-one relationship to the first column. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
- and one or more computer programs, performed by the computer, that perform
-
53. An apparatus for storing data in a data store comprising a computer having a data store coupled thereto, wherein the data store stores data;
- and one or more computer programs, performed by the computer, that perform
extraction of at least one textual element from said document together with, for at least one textual element, at least one unambiguous location path corresponding to said extracted textual elements or to ancestor elements of said textual element;
insertion of said extracted textual elements into one column of a first table that also contains an identity column; and
insertion of rows into a second table, said rows comprising an unambiguous location path selected from the above unambiguous location paths, the identity of the first extracted textual element that is a descendent of said location path, and the identity of the last extracted textual element that is a descendent of said location path, said identities being the corresponding identities of said textual elements in said first table. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 67, 68, 69, 70, 71, 72)
- and one or more computer programs, performed by the computer, that perform
-
61. An apparatus for storing data in a data store comprising a computer having a data store coupled thereto, wherein the data store stores data;
- and one or more computer programs, performed by the computer, that perform
extracting at least one unambiguous location path corresponding to at least one textual element in said document or to at least one ancestor element of at least one textual element in said document;
inserting at least one unambiguous location path corresponding to said textual elements into one column of a first table that also contains an identity column; and
inserting at least one row into a second table, said row comprising an unambiguous location path selected from the above extracted unambiguous location paths, the identity of the location path in the first table that corresponds to the first corresponding textual element that is a descendent of said location path, and the identity of the location path in the first table that corresponds to the last corresponding textual element that is a descendent of said location path. - View Dependent Claims (62, 63, 64, 65, 66, 73, 74, 75, 76, 77, 78)
- and one or more computer programs, performed by the computer, that perform
-
79. A computer program product comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for storing data in a data store connected to a computer, the method comprising
extracting at least one unambiguous location path from said tree-structured document, and inserting said unambiguous location path into a table.
-
85. A computer program product comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for storing data in a data store connected to a computer, the method comprising
extracting at least one textual element from said tree-structured document together with unambiguous location paths corresponding to the extracted textual element, and inserting said extracted textual elements into one column of a table and said location paths into a second column that is in a one-to-one relationship to the first column.
-
93. A computer program product comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for storing data in a data store connected to a computer, the method comprising
extracting at least one textual elementfrom at least one tree-structured document together with, for at least one textual element, at least one unambiguous location path corresponding to said extracted textual elements or to ancestor elements of said textual element, inserting said extracted textual elements into one column of a first table that also contains an identity column; - and
inserting rows into a second table, said rows comprising an unambiguous location path selected from the above unambiguous location paths, the identity of the first extracted textual element that is a descendent of said location path, and the identity of the last extracted textual element that is a descendent of said location path, said identities being the corresponding identities of said textual elements in said first table. - View Dependent Claims (94, 95, 96, 97, 98, 105, 106, 107, 108, 109, 110)
- and
-
99. A computer program product comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform method steps for storing data in a data store connected to a computer, the method comprising
extracting at least one unambiguous location path corresponding to at least one textual element in said document or to at least one ancestor element of at least one textual element in said document; -
inserting at least one unambiguous location path corresponding to said textual elements into one column of a first table that also contains an identity column; and
inserting at least one row into a second table, said row comprising an unambiguous location path selected from the above extracted unambiguous location paths, the identity of the location path in the first table that corresponds to the first corresponding textual element that is a descendent of said location path, and the identity of the location path in the first table that corresponds to the last corresponding textual element that is a descendent of said location path. - View Dependent Claims (100, 101, 102, 103, 104, 111, 112, 113, 114, 115, 116)
-
-
117. A method of obtaining data comprising:
-
selecting a database, wherein the database includes data stored from at least one tree-structured document in a data store connected to a computer, said data stored by extracting at least one unambiguous location paths corresponding to at least one textual element of at least one tree-structured document, and inserting said extracted location paths into a table, making a search request; and
fetching the data obtained from the selected database in response to the search request. - View Dependent Claims (118, 119, 120, 121, 122, 123)
-
-
124. A method of obtaining data comprising:
-
selecting a database, wherein the database includes data stored from a tree-structured document in a data store connected to a computer, said data stored by extracting at least one textual element from said tree-structured document together with unambiguous location paths corresponding to the extracted textual element, and inserting said extracted textual elements into one column of a table and said location paths into a second column that is in a one-to-one relationship to the first column, making a search request; and
fetching the data obtained from the selected database in response to the search request. - View Dependent Claims (125, 126, 127, 128, 129, 130, 131, 132)
-
-
133. A method of obtaining data comprising:
-
establishing a data communications connection with a computer which has access to a computer program product readable by at least one computer capable of executing the computer program product, said computer program product embodying one or more instructions to perform method steps for storing data in a data store connected to a computer, the method steps including the extraction of textual elements from at least one tree-structured document together with unambiguous location paths corresponding to said textual elements, and the insertion of said location paths into a table, making a search request; and
fetching the data obtained from the selected database in response to the search request. - View Dependent Claims (134, 135, 136, 137, 138, 139)
-
-
140. A method of obtaining data comprising:
-
establishing a data communications connection with a computer which has access to a computer program product readable by at least one computer capable of executing the computer program product, said computer program product embodying one or more instructions to perform method steps for storing data in a data store connected to a computer, the method steps including the extraction of textual elements from at least one tree-structured document together with unambiguous location paths corresponding to said textual elements, and the insertion of said textual elements into one column of a table and location paths into a second column that is in a one-to-one relationship to the first column, making a search request; and
fetching the data obtained from the selected database in response to the search request. - View Dependent Claims (141, 142, 143, 144, 145, 146, 147, 148)
-
- 149. A computer database product comprising a data storage medium readable by a computer and embodying a data store comprising at least one table that comprises at least one unambiguous location path extracted from a tree-structured document.
- 151. A computer database product comprising a data storage medium readable by a computer and embodying a data store comprising a first column in a table comprising textual elements extracted from a tree-structured document and a second column in a table comprising unambiguous location paths that are extracted from said tree-structured document and that correspond to said textual elements, said textual elements and said location paths being in one-to-one correspondence.
-
153. A computer database product comprising a data storage medium readable by a computer and embodying a data store comprising
a column in a first table comprising at least one textual element extracted from a tree-structured document, said first table also comprising an identity column; - and
a second table comprising at least one row that comprises unambiguous location paths that are extracted from said tree-structured document and that correspond to said textual elements or to an ancestor element of said textual elements, the identity from said first table that corresponds to the first textural element that is a descendant of said location path, and the identity from said first table that corresponds to the last textual element that is descendant of said location path. - View Dependent Claims (154, 155)
- and
-
156. A computer database product comprising a data storage medium readable by a computer and embodying a data store comprising
a column in a first table comprising at least one unambiguous location path that corresponds to a textual element in a tree-structured document, said first table also comprising an identity column; - and
a second table comprising at least one row that comprises unambiguous location paths that are extracted from said tree-structured document and that correspond to said textual elements or to an ancestor element of said textual elements, the identity from said first table that corresponds to the unambiguous location path of the first textural element that is a descendant of said location path, and the identity from said first table that corresponds to the unambiguous location path of the last textual element that is descendant of said location path. - View Dependent Claims (157, 158)
- and
Specification