WO2001055895A2 - System and method for schema evolution in an e-commerce network - Google Patents

System and method for schema evolution in an e-commerce network Download PDF

Info

Publication number
WO2001055895A2
WO2001055895A2 PCT/US2001/000586 US0100586W WO0155895A2 WO 2001055895 A2 WO2001055895 A2 WO 2001055895A2 US 0100586 W US0100586 W US 0100586W WO 0155895 A2 WO0155895 A2 WO 0155895A2
Authority
WO
WIPO (PCT)
Prior art keywords
document
computer network
schema
network system
tag
Prior art date
Application number
PCT/US2001/000586
Other languages
French (fr)
Other versions
WO2001055895A3 (en
Inventor
Matthew Fuchs
Jari Koistinen
Andrew Davidson
Original Assignee
Commerce One Operations, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/493,517 external-priority patent/US7594167B1/en
Application filed by Commerce One Operations, Inc. filed Critical Commerce One Operations, Inc.
Priority to EP01901881A priority Critical patent/EP1307837A2/en
Priority to AU2001227735A priority patent/AU2001227735A1/en
Priority to JP2001555370A priority patent/JP2003530628A/en
Publication of WO2001055895A2 publication Critical patent/WO2001055895A2/en
Publication of WO2001055895A3 publication Critical patent/WO2001055895A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/149Adaptation of the text data for streaming purposes, e.g. Efficient XML Interchange [EXI] format

Abstract

A method and computer system are described for conducting commercial transactions by the exchange of electronic documents. The computer system includes a transaction services network, which comprises a plurality of transaction servers for providing services to support commercial transactions. Trading partners operate servers which communicate with the transaction services network via the Internet. The electronic documents are exchanged between trading partners engaged in a transaction. The documents are written in a markup language such as XML. The tags used in the document instances are defined in schemas. Each schema defines a document type, which corresponds to a type of transaction. 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.

Claims

CLAIMSWhat is claimed is:
1. A computer network system for processing electronic documents encoded in a markup language, the computer network system comprising: a communications channel; a first server, the first server being in communication with the communications channel, wherein the first server stores a first schema, the first schema including a definition for a first element in the markup language, the definition of the first element further including a first sub-element in the markup language; a second server, the second server being in communication with the communications channel, wherein the second server stores a second schema, the second schema including a definition for a second element in the markup language, the definition of the second element further including the first sub-element a second sub-element in the markup language.
2. The computer network system of claim 1 , wherein the communications channel includes a local area network (LAN).
3. The computer network system of claim 2, wherein the local area network further includes an Ethernet LAN.
4. The computer network system of claim 1 , wherein the communications channel includes a wide area network (WAN).
5. The computer network system of claim 1, wherein the communications channel includes the Internet.
6. The computer network system of claim 1 , wherein the markup language comprises XML.
7. The computer network system of claim 6, further comprising: a third server, the third server in communication with the communications channel, wherein the third server stores a first XML document
24 instance, wherein the first document instance is interpreted by use of the first schema.
8. The computer network system of claim 7, wherein the first document instance includes the first element.
9. The computer network system of claim 7, wherein the first document instance includes the second element, such that the second element is used in a location reserved for the first element in the first document instance.
10. The computer network system of claim 9, further comprising: a fourth server, the fourth server in communication with the communications channel, wherein the fourth server stores a second XML document instance, wherein the second document instance is interpreted by use of the second schema.
11. The computer network system of claim 10, wherein the second document instance includes the second element.
12. The computer network system of claim 11 , wherein the second element is used in a location reserved for the first element in the second document instance.
13. The computer network system of claim 10, wherein the first document instance and the second document instance correspond to a document type, wherein the document type is at least one of a purchase order, a purchase order acknowledgement, an order status check, an availability check, a price check, an invoice, an invoice acknowledgement.
14. A method of extending a definition of a first tag used in a first electronic document, wherein the electronic document is encoded in a markup language, and the 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 the plurality of elements from the markup language
25 an additional element from the markup language; accessing the first schema and second schema in the first electronic document, wherein the first tag and the second tag are used to encode text within the first electronic document.
15. The method of claim 14, further comprising: parsing the first electronic document, wherein the first electronic document is parsed by a parser for the markup language, the parser being stored on the server.
16. The method of claim 15, wherein the second tag is used in a location reserved for the first tag in the electronic document.
17. The method of claim 16, wherein the markup language is XML.
18. The method of claim 17, wherein the first document corresponds to at least one of a purchase order, a purchase order acknowledgement, an order status check, an availability check, a price check, an invoice, an invoice acknowledgement.
19. The method of claim 14, wherein the first electronic document includes the first tag and the second tag.
20. The method of claim 14, further comprising: accessing the second schema in a second electronic document, wherein the second tag is used to encode the second electronic document.
21. The method of claim 20, further comprising: parsing the second document, wherein the second electronic document is parsed by a parser for the markup language, the parser being stored on the server.
22. The method of claim 21 , wherein the markup language is XML.
23. The method of claim 22, wherein the second document corresponds to a commercial transaction.
24. The method of claim 23, wherein the commercial transaction is selected from the group consisting of a purchase order, a purchase order acknowledgement, an order status check, an availability check, a price check, an invoice, an invoice acknowledgement.
26
25. A computer network system for processing a document instance of a markup language, the computer system comprising: means for defining a first schema in the computer network system; means for extending a definition the first schema by use of a second schema residing on the computer network system; means for importing the second schema into the document instance.
26. The computer network system of claim 25, wherein the markup language is XML.
27. The computer network system of claim 25, wherein the definition of the first schema includes a definition of a tag.
28. The computer network system of claim 27, further comprising: means for extending the definition of the tag by use of the second schema.
29. The computer network system of claim 28, wherein the document instance includes the tag.
30. The computer network system of claim 28, further comprising: means for using an extension of the tag in the document instance, wherein the extension of the tag is used in a location reserved for the tag in the document instance.
31. In a computer network system comprising a plurality of servers, a method of interpreting an XML document, the XML document residing on a first server from the plurality of servers, the method comprising: accessing a first schema from a second server in the plurality of servers, wherein the first schema defines one or more elements used in the document instance; accessing a second schema from a third server in the plurality of servers, wherein the second schema modifies at least one element from the one or more elements used in the document instance.
32. The method of claim 31, wherein the computer network system is used to conduct a commercial transaction between two or more trading partners.
27
33. The method of claim 32, wherein the XML document corresponds to the commercial transaction.
34. The method of claim 33, wherein the commercial transaction is one of a purchase order, a purchase order acknowledgement, an order status check, an availability check, a price check, an invoice, an invoice acknowledgement.
35. The method of claim 31 , further comprising : parsing the XML document, wherein the document is parsed by an XML Processor residing on a fourth server from the plurality of servers.
28
PCT/US2001/000586 2000-01-28 2001-01-08 System and method for schema evolution in an e-commerce network WO2001055895A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP01901881A EP1307837A2 (en) 2000-01-28 2001-01-08 System and method for schema evolution in an e-commerce network
AU2001227735A AU2001227735A1 (en) 2000-01-28 2001-01-08 System and method for schema evolution in an e-commerce network
JP2001555370A JP2003530628A (en) 2000-01-28 2001-01-08 System and method for deploying a schema in an e-commerce network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/493,517 2000-01-28
US09/493,517 US7594167B1 (en) 1998-10-16 2000-01-28 System and method for schema evolution in an e-commerce network

Publications (2)

Publication Number Publication Date
WO2001055895A2 true WO2001055895A2 (en) 2001-08-02
WO2001055895A3 WO2001055895A3 (en) 2003-02-13

Family

ID=23960556

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/000586 WO2001055895A2 (en) 2000-01-28 2001-01-08 System and method for schema evolution in an e-commerce network

Country Status (4)

Country Link
EP (1) EP1307837A2 (en)
JP (1) JP2003530628A (en)
AU (1) AU2001227735A1 (en)
WO (1) WO2001055895A2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7620645B2 (en) 2006-02-24 2009-11-17 Microsoft Corporation Scalable algorithm for sharing EDI schemas
US7685208B2 (en) 2006-02-24 2010-03-23 Microsoft Corporation XML payload specification for modeling EDI schemas
US7703099B2 (en) 2006-02-24 2010-04-20 Microsoft Corporation Scalable transformation and configuration of EDI interchanges
US7984373B2 (en) 2006-02-24 2011-07-19 Microsoft Corporation EDI instance based transaction set definition
US8151003B2 (en) 2002-02-05 2012-04-03 International Business Machines Corporation System and method for routing data by a server
US8156148B2 (en) 2006-02-24 2012-04-10 Microsoft Corporation Scalable algorithm for sharing EDI schemas

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7200674B2 (en) * 2002-07-19 2007-04-03 Open Invention Network, Llc Electronic commerce community networks and intra/inter community secure routing implementation

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ID23434A (en) * 1997-01-24 2000-04-20 Extricity Software Inc SYSTEM AND METHOD FOR CREATING AND MAINTAINING BUSINESS CROSS PROCESSES

Non-Patent Citations (10)

* Cited by examiner, † Cited by third party
Title
KENT BROWN: "BizTalk: Fluent In E-Business" DEVX WEBSITE, [Online] December 1999 (1999-12), XP002203861 Retrieved from the Internet: <URL:http://www.devx.com/upload/free/featu res/entdev/1999/12dec99/kb1299/kb1299.asp> [retrieved on 2002-06-28] *
NARAYANASWAMY K ET AL: "An incremental mechanism for schema evolution in engineering domains" DATA ENGINEERING, 1988. PROCEEDINGS. FOURTH INTERNATIONAL CONFERENCE ON LOS ANGELES, CA, USA 1-5 FEB. 1988, WASHINGTON, DC, USA,IEEE COMPUT. SOC. PR, US, 1 February 1988 (1988-02-01), pages 294-301, XP010011426 ISBN: 0-8186-0827-7 *
NILS KLARLUND, ANDERS MOLLER, MICHAEL I. SCHWARTZBACH: "Document Structure Description 1.0 (DSD)" AT&T AND BRICS, [Online] 1999, XP002203865 Retrieved from the Internet: <URL:http://www.brics.dk/DSD/dsddoc.html> [retrieved on 2002-06-27] *
R. MOATS: "URN Syntax" THE INTERNET ENGINEERING TASK FORCE, [Online] May 1997 (1997-05), XP002203863 Retrieved from the Internet: <URL:http://www.ietf.org/rfc/rfc2141.txt> [retrieved on 2002-06-27] *
W3C: "Extensible Markup Language (XML)" W3C SPECIFICATION, [Online] 8 December 1997 (1997-12-08), XP002203864 Retrieved from the Internet: <URL:http://www.w3.org/TR/PR-xml-971208> [retrieved on 2002-06-27] *
W3C: "Resource Description Framework (RDF) Schema Spcification" W3C PROPOSED RECOMMENDATION, [Online] 3 March 1999 (1999-03-03), XP002203858 Retrieved from the Internet: <URL:http://www.w3.org/TR/1998/WD-rdf-sche ma/> [retrieved on 2002-06-27] *
W3C: "Schema for Object-Oriented XML 2.0 (SOX)" W3C NOTE, [Online] 30 July 1999 (1999-07-30), XP002203857 Retrieved from the Internet: <URL:http://www.w3.org/TR/NOTE-SOX/> [retrieved on 2002-06-27] *
W3C: "XML Schema Par2: Datatypes" W3C WORKING DRAFT, [Online] 6 May 1999 (1999-05-06), XP002203860 Retrieved from the Internet: <URL:http://www.w3.org/1999/05/06-xmlschem a-2/> [retrieved on 2002-06-27] *
W3C: "XML Schema Part1: Structures" W3C WORKING DRAFT, [Online] 6 May 1999 (1999-05-06), XP002203859 Retrieved from the Internet: <URL:http://www.w3.org/1999/05/06-xmlschem a-1/> [retrieved on 2002-06-27] *
YEONG, HOWES & KILLE: "Lightweight Directory Access Protocol (LDAP)" THE INTERNET ENGINEERING TASK FORCE, [Online] March 1995 (1995-03), XP002203862 Retrieved from the Internet: <URL:http://www.ietf.org/rfc/rfc1777.txt> [retrieved on 2002-06-27] *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8151003B2 (en) 2002-02-05 2012-04-03 International Business Machines Corporation System and method for routing data by a server
US7620645B2 (en) 2006-02-24 2009-11-17 Microsoft Corporation Scalable algorithm for sharing EDI schemas
US7685208B2 (en) 2006-02-24 2010-03-23 Microsoft Corporation XML payload specification for modeling EDI schemas
US7703099B2 (en) 2006-02-24 2010-04-20 Microsoft Corporation Scalable transformation and configuration of EDI interchanges
US7984373B2 (en) 2006-02-24 2011-07-19 Microsoft Corporation EDI instance based transaction set definition
US8156148B2 (en) 2006-02-24 2012-04-10 Microsoft Corporation Scalable algorithm for sharing EDI schemas

Also Published As

Publication number Publication date
AU2001227735A1 (en) 2001-08-07
EP1307837A2 (en) 2003-05-07
WO2001055895A3 (en) 2003-02-13
JP2003530628A (en) 2003-10-14

Similar Documents

Publication Publication Date Title
US7660844B2 (en) Network service system and program using data processing
US20040006653A1 (en) Method and system for wrapping existing web-based applications producing web services
US7970874B2 (en) Targeted web page redirection
US20040003033A1 (en) Method and system for generating a web service interface
US8725683B2 (en) RSS feed generation using objects
US20040225749A1 (en) Transformation of web site summary via taglibs
US7558841B2 (en) Method, system, and computer-readable medium for communicating results to a data query in a computer network
Nurmilaakso et al. A review of XML-based supply-chain integration
US20040054969A1 (en) System and method for generating web services definitions for MFS-based IMS applications
US20040225724A1 (en) RPC type SOAP service access via taglibs for dynamic web content
WO2006004946A2 (en) Accelerated schema-based validation
DE60028561D1 (en) PROVIDE SUPPORT FOR CUSTOMER SERVICES WHICH OBTAIN DATA FROM SOURCES OF DATA WHERE THE DATA SOURCES DO NOT NECESSARILY SUPPORT THE FORMATS REQUIRED BY CUSTOMER
US20080154940A1 (en) System and method for using xquery files as a middleware to provide web services
JP2012511745A (en) Exchange of formatted intellectual property data over a network
US20080319994A1 (en) Method for registering a template message, generating an update message, regenerating and providing an application request, computer arrangement, computer program and computer program product
KR100759186B1 (en) System and method to provide web service that delivers information from semi structured web document and database
WO2001055895A2 (en) System and method for schema evolution in an e-commerce network
US20060271570A1 (en) System and method for simple object access protocol access to interface definition language based services
US20030200331A1 (en) Mechanism for communicating with multiple HTTP servers through a HTTP proxy server from HTML/XSL based web pages
Lan et al. A mobile e-commerce solution
US20040210631A1 (en) Method and apparatus for accessing legacy data in a standardized environment
US20100114860A1 (en) Apparatus for searching internet-based information
Wales WIDL: interface definition for the Web
JP2004280342A (en) Xml conversion system, method, program and recording medium
CA2464116A1 (en) Document exchange using extensible markup language

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2001901881

Country of ref document: EP

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 555370

Kind code of ref document: A

Format of ref document f/p: F

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 2001901881

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2001901881

Country of ref document: EP