System and method for schema evolution in an e-commerce network
First Claim
1. A method of extending a definition of a first tag used in a first electronic document, wherein the first electronic document is encoded in a markup language, and the first electronic document is stored on a server in a computer network, the method comprising:
- defining the first tag in a first schema, wherein the definition of the first tag includes a plurality of elements from the markup language;
defining a second tag in a second schema, wherein a definition of the second tag includesa reference to the first tag in the first schema, wherein the reference identifies the first tag as being extended; and
an additional element from the markup language; and
providing references for locating the first schema and second schema in a second electronic document, wherein the second tag is polymorphically used to encode text within the second electronic document;
whereby the first and second schemas respectively allow use of the first or second tag and applications and document types that use the first or second tag can evolve separately;
wherein the markup language is XML.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and computer system are described for conducting commercial transactions. An enhanced type of XML schema may be used which supports integrity constraints and polymorphism. Schemas are identified by the use of Uniform Resource Names. XML processors residing on transaction servers or trading partner servers parse document instances by retrieving the URNs corresponding to the schemas used to interpret the document. The URNs are converted to location-dependent URIs in order to locate the schemas. URNs are resolved to location-dependent URIs by use of the LDAP protocol. URNs may be converted to LDAP URLs which are used to search LDAP compliant directories. The directories serve as registries for the URI values corresponding to the URNs.
-
Citations
9 Claims
-
1. A method of extending a definition of a first tag used in a first electronic document, wherein the first electronic document is encoded in a markup language, and the first electronic document is stored on a server in a computer network, the method comprising:
-
defining the first tag in a first schema, wherein the definition of the first tag includes a plurality of elements from the markup language; defining a second tag in a second schema, wherein a definition of the second tag includes a reference to the first tag in the first schema, wherein the reference identifies the first tag as being extended; and an additional element from the markup language; and providing references for locating the first schema and second schema in a second electronic document, wherein the second tag is polymorphically used to encode text within the second electronic document; whereby the first and second schemas respectively allow use of the first or second tag and applications and document types that use the first or second tag can evolve separately; wherein the markup language is XML. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer network system including at least one processor for processing a document instance of a markup language, the computer network system comprising:
-
means for defining a first tag, including a plurality of elements from a markup language, in a first schema in the computer network system; means for polymorphically extending a definition of the first tag by use of a second schema residing on the computer network system, the second schema defining a second tag by reference to the first tag that incorporates in the second schema the plurality of elements from the markup language and by including additional elements, including using the second tag in a location otherwise used by the first tag in the document instance; and means for importing reference to the second schema into the document instance; wherein the markup language is XML.
-
-
8. A method of extending a definition of a first tag used in a first electronic document, wherein the first electronic document is encoded in a markup language, and the first electronic document is stored on a server in a computer network, the method comprising:
-
defining the first tag in a first schema, wherein a definition of the first tag includes plurality of elements from the markup language; and defining a second tag in a second schema, wherein a definition of the second tag includes a reference to the first tag and an additional element from the markup language; and providing references for locating the first schema and second schema in the first electronic document, wherein the first and second tags are polymorphically available to encode text within the first electronic document; whereby an application designed to work with the first tag in the first schema can process the text encoded using the second tag in the second schema, when the encoding is within the scope of the first tag, without modifying the application, whereby document types and applications can evolve separately; wherein the markup language is XML. - View Dependent Claims (9)
-
Specification