Managing XML documents containing hierarchical database information
First Claim
1. A method of managing XML documents, comprising:
- receiving an original XML document that includes information from a hierarchical database, the hierarchical database being distinct from the original XML document;
generating a copy of the original XML document;
annotating the original XML document with an identifier that uniquely identifies each node in the document and a corresponding node in the copy of the XML document;
accepting at least one edit operation to the original XML document;
modifying at least one annotation to the original XML document in response to the at least one edit operation;
identifying at least one change to the original XML document as a result of the at least one edit operation; and
updating the database to reflect the change to the original XML document.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for management of data that is stored in a hierarchical format such as, e.g., a relational database, when the data is retrieved and manipulated using a schema-driven format such as, e.g., XML are disclosed. In one implementation a copy of the XML data retrieved from the database and is generated and each logical unit in at least one of the original XML data or the copy of the XML data is annotated in a manner that uniquely identifies each logical unit. For example, each XML node may be assigned a unique numerical or string identifier. As the data is manipulated, algorithms may be implemented to use the annotations to track changes to the XML data and to ensure that the manipulated XML data complies with one or more required data formats. When the XML data is ready to be transferred back to the database(s) from which it was obtained, a series of operations are implemented to validate the data and to determine the nature of operation to be performed to restore the data to the databases.
-
Citations
31 Claims
-
1. A method of managing XML documents, comprising:
-
receiving an original XML document that includes information from a hierarchical database, the hierarchical database being distinct from the original XML document; generating a copy of the original XML document; annotating the original XML document with an identifier that uniquely identifies each node in the document and a corresponding node in the copy of the XML document; accepting at least one edit operation to the original XML document; modifying at least one annotation to the original XML document in response to the at least one edit operation; identifying at least one change to the original XML document as a result of the at least one edit operation; and updating the database to reflect the change to the original XML document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for managing XML documents, comprising:
a computing device including a display, a user-input device, and a processing unit, and a memory module the memory module comprising; a database module to retrieve data from a database, and to format and display the data in an original XML document, the database being distinct from the original XML document; an XML processing module to generate a copy of the original XML document and to annotate at least one of the original XML document and the copy of the XML document with an identifier that uniquely identifies each node in the document; an XML editing module to accept edits to the original XML document and to modify at least one annotation to the XML data in response to the at least one edit; an XML conversion module to identify at least one change to the original XML document as a result of the at least one edit operation; and
to update the database to reflect the change to the original XML document.- View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. One or more computer-readable media comprising computer executable instructions that, when executed on a computer, direct the computer to:
-
receive an original XML document that includes information from a hierarchical database, the hierarchical database being distinct from the original XML document; generate a copy of the XML document; annotate at least one of the original XML document and the copy of the XML document with an identifier that uniquely identifies each node in the document; accept at least one edit operation to the original XML document; modify at least one annotation to the XML in response to the at least one edit operation; identify at least one change to the original XML document as a result of the at least one edit operation; and update the database to reflect the change to the original XML document. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of managing markup language documents, comprising:
-
receiving an original markup language document that includes information from a hierarchical database, the hierarchical database being distinct from the original markup language document; generating a copy of the original markup language document; annotating the original markup language document or the copy of the markup language document with an identifier that uniquely identifies each node in the annotated markup language document and a corresponding node in the other markup language document; accepting at least one edit operation to the annotated markup language document; modifying at least one annotation to the annotated markup language document in response to the at least one edit operation; identifying at least one change to the annotated markup language document as a result of the at least one edit operation; and updating the database to reflect the change to the annotated markup language document.
-
Specification