Method in a computing system for comparing XMI-based XML documents for identical contents
First Claim
1. In a computer system for processing XMI-based XML documents, a method for comparing two such documents for identical content, said method comprising the steps of:
- a. parsing each of said documents to create for each a semantic graph of the document'"'"'s objects;
b. reading a list of names of properties of said objects having significant order;
c. for each of said objects, and then for each object'"'"'s property not listed as having significant order, sorting values of said property; and
, d. comparing objects of said semantic graphs.
12 Assignments
0 Petitions
Accused Products
Abstract
A method is provided by a computer system processing XMI-based XML documents. The method compares two such XMI-based XML documents for identical content. The method begins with the step of parsing each of the documents to create for each a semantic graph of the document'"'"'s objects. Next, a list of names of properties for each of the objects having significant order is read. For each of the objects, and then for each object'"'"'s property not listed as having significant order, values of said properties are sorted. Finally, the objects of the semantic graphs are compared.
146 Citations
46 Claims
-
1. In a computer system for processing XMI-based XML documents, a method for comparing two such documents for identical content, said method comprising the steps of:
-
a. parsing each of said documents to create for each a semantic graph of the document'"'"'s objects;
b. reading a list of names of properties of said objects having significant order;
c. for each of said objects, and then for each object'"'"'s property not listed as having significant order, sorting values of said property; and
,d. comparing objects of said semantic graphs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
a. type name of said object;
b. a list of property values in the order occurring in said document, and for each property further capturing the property name, property value as either a reference to an object within the same document or a data value; and
, whether the property is a composite; and
,c. composite owner, if any, of said object.
-
-
24. A storage medium encoded with machine-readable computer program code for comparing two XMI-based XML documents, wherein, when the computer program code is executed by a computer, the computer performs the steps of:
-
a. parsing each of said documents to create for each a semantic graph of the document'"'"'s objects;
b. reading a list of names of properties of said objects having significant order;
c. for each of said objects, and then for each object'"'"'s property not listed as having significant order, sorting values of said property; and
,d. comparing objects of said semantic graphs. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
a. type name of said object;
b. a list of property values in the order occurring in said document, and for each property further capturing the property name, property value as either a reference to an object within the same document or a data value; and
, whether the property is a composite; and
,c. composite owner, if any, of said object.
-
Specification