Ean.Ucc Xml Implementation Of Eb Xml
Upcoming SlideShare
Loading in...5
×
 

Ean.Ucc Xml Implementation Of Eb Xml

on

  • 722 views

 

Statistics

Views

Total Views
722
Views on SlideShare
722
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ean.Ucc Xml Implementation Of Eb Xml Ean.Ucc Xml Implementation Of Eb Xml Presentation Transcript

  •  
    • ebXML TRP Implementation Guidelines
    • Core and Extended Component Strategy
        • The Basic Building Blocks
        • ebXML Context Classification
        • EAN.UCC ContextProcess Example
        • EAN.UCC ContextProduct Example
    • The Big Picture
    • Our learning
    • What ebXML should do
    EAN.UCC XML Implementation of ebXML EAN.UCC Global Standard Management Process EAN.UCC ebMethodology
  • EAN·UCC: Working together around the world EAN International member countries USA and Canada are covered by UCC Manufacturer numbers are allocated on a direct basis by EAN International and UCC
  • EAN·UCC Global Standard Management Process
    • Customer driven.
    • Transparency/visibility at all stages in the process.
    • One single repository of standards.
    • Presenting a single face to EAN.UCC customers.
    • Designed jointly by EAN and UCC.
    • Central Operations – a “virtual” office on a worldwide scale.
    GSMP Principles
  • Business Impact and Benefits
        • An open and visible process, encouraging global participation.
        • A significantly reduced standards development cycle.
        • Standards based on global consensus.
        • A single methodology to enable consistent standards development, reusability, and interoperability.
        • A responsive and robust process that delivers single solutions with multi-sector global applicability.
  • Global Standards Process Overview WE NEED A METHODOLOGY TO MAKE IT RUN!
  • EAN·UCC ebMethodology Scope EAN.UCC Core Process Suite UML (UMM) Business Domain Experts Choreography Business Context Syntax Instantiations
  • EAN·UCC ebMethodology Scope
  • ebXML TRP Implementation Guidelines
  • ebXML TRP Implementation Guidelines Communications Protocol Envelope (HTTP, SMTP, etc.) SOAP with Attachments MIME envelope MIME Part SOAP - ENV: Envelope SOAP - ENV: Header eb:MessageHeader eb:Error eb:Etc. other:Etc. eb:Manifest eb:Etc. other:Etc MIME Part(s)h SOAP - ENV: Body Payload Container(s) Header Container Message Package Message Layer Transaction Command Document Layer Item Party Order other … Message Layer Transaction Command Document Layer Item Party Order other … EAN.UCC Payload(s)
  • ebXML TRP Implementation Guidelines
    • What we learned:
    • We can make it work and it works
    • ebXML TRP definition is still too open
    • Nobody has experience on TRP implementation
    • No software can support the full recommendation
    • There is a lack of interoperability
    • What we ask from ebXML:
    • We need to push for implementation
    • We need stability to start our implementations
    • Try to be more precise in the content of the documents
    • Develop an interoperability set of tests
  • Core Component Strategy The Basic Building Blocks
  • Identify Core Components Agree Core Process Model Model business processes using UML (UMM) Choreography (BPSS) Buyer Order Reference. Details ABIE Definition:Reference details assigned by a buyer to an order Uses: Reference. Details ACC (999999) Definition:Identification and date of reference of a document Reference. Identifier (999998) Not used Reference. Date Time (999997) Not used Reference. Identifier (999998) Not used Reference. Date Time (999997)Used Consignment. Number BBIE Definition: Identification of a consignment Uses: Consignment Identifier BCC (999996)Definition: Identification of a consignment Buyer Order Reference. Details ABIE Definition:Reference details assigned by a buyer to an order Uses: Reference. Details ACC (999999) Definition:Identification and date of reference of a document Reference. Identifier (999998)Used Reference. Date Time (999997)Used Consignment. Number BBIE Definition: Identification of a consignment Uses: Consignment Identifier BCC (999996)Definition: Identification of a consignment Buyer Order Reference. Details ABIE Definition:Reference details assigned by a buyer to an order Uses: Reference. Details ACC (999999) Definition:Identification and date of reference of a document Reference. Identifier (999998)Used Reference. Date Time (999997)Used Reference. Identifier (999998) Not Used Reference. Date Time (999997)Not Used Consignment. Number BBIE Definition: Identification of a consignment Uses: Consignment Identifier BCC (999996)Definition: Identification of a consignment
  • EAN.UCC Extended Types = ebXML Core Component Type A datatype that has no business meaning on its own. Core Components ebXML Core Component Type
    • ebXML Core Component
    • EAN.UCC Components = ebXML Core Components
    • A semantically correct and meaningful building block .
    • Describes a specific concept.
    < xsd:element name =&quot; document &quot; type =&quot; DocumentType &quot; abstract =&quot; true &quot;/> … … < xsd:complexType name =&quot; DocumentType &quot; abstract =&quot; true &quot;> < xsd:attribute name =&quot; contentVersion &quot; type =&quot; VersionType &quot; use =&quot; optional &quot; fixed =&quot; 1.0 &quot;/> < xsd:attribute name =&quot; documentStructureVersion &quot; type =&quot; VersionType &quot; use =&quot; optional &quot; fixed =&quot; 1.0 &quot;/> < xsd:attribute name =&quot; lastUpdateDate &quot; type =&quot; xsd:date &quot; use =&quot; optional &quot;/> < xsd:attributeGroup ref =&quot; CreationAttributeGroupType &quot;/> < xsd:attribute name =&quot; documentStatus &quot; type =&quot; DocumentStatusListType &quot; use =&quot; required &quot;/> </ xsd:complexType >
  • ebXML Basic Business Information Entity < xsd:element name =&quot; buyer &quot; type =&quot; PartyIdentificationType &quot;/> < xsd:complexType name =&quot; PartyIdentificationType &quot;> < xsd:sequence > < xsd:choice > < xsd:element name =&quot; gln &quot; type =&quot; GlobalLocationNumberType &quot;/> < xsd:element name =&quot; alternatePartyIdentification &quot; type =&quot; AlternatePartyIdentificationType &quot;/> </ xsd:choice > < xsd:element name =&quot; additionalPartyIdentification &quot; type =&quot; AlternatePartyIdentificationType &quot; minOccurs =&quot; 0 &quot; maxOccurs =&quot; unbounded &quot;/> </ xsd:sequence > </ xsd:complexType > BIE CC < xsd:element name =“ seller &quot; type =&quot; PartyIdentificationType &quot;/>
  • Core Component Strategy ebXML Context Classification
  • ebXML Context Classification ContextRegion ContextProcess ContextProduct ContextIndustry ContextLegislative SystemCapabilitiesContext SupportingRoleContext New Context Classification
  • Extended Process Model New Context Classification ContextRegion ContextProcess ContextProduct ContextIndustry ContextLegislative System Capabilities Context SupportingRoleContext Buyer Order Reference. Details ABIE Definition:Reference details assigned by a buyer to an order Uses: Reference. Details ACC (999999) Definition:Identification and date of reference of a document Reference. Identifier (999998)Used Reference. Date Time (999997)Used Reference. Identifier (999998) Not Used Reference. Date Time (999997)Not Used Consignment. Number BBIE Definition: Identification of a consignment Uses: Consignment Identifier BCC (999996)Definition: Identification of a consignment Identify New and Extended Components
  • Extensions explained Managed by Business Context Extension = Re-usable Component + Unique Requirements Address BillToAddress ShipToAddress AddressUK Reusability <role context=“Buyer”/”Seller”> Extension <Geographic C ontext=UK> Used as Used as
  • Bringing the Parts T ogether {Core} Core Components {Extended} Core Components {Context} XSD schema {core} XSD schema {ext} XSD Schema UML ebXML
  • EAN.UCC ebXML ContextProcess Example EAN.UCC Core Component used in a specific process context. < xsd:complexType name =&quot; AbstractCommandType &quot; abstract =&quot; true &quot;/> … < xsd:element name =“ order &quot; type =“ OrderType “ substitutionGroup =&quot; document &quot;/> < xsd:element name =&quot; forecast &quot; type =&quot; ForecastType &quot; substitutionGroup =&quot; document &quot;/> < xsd:element name =“ despatchAdvice &quot; type =&quot; DespatchAdvice Type &quot; substitutionGroup =&quot; document &quot;/> … < xsd:complexType name =&quot; DocumentCommandType &quot;> < xsd:complexContent > < xsd:extension base =&quot; AbstractCommandType &quot;> < xsd:sequence > < xsd:element name =&quot; documentCommandOperand &quot; type =&quot; DocumentCommandOperandType &quot;/> </ xsd:sequence > </ xsd:extension > </ xsd:complexContent > </ xsd:complexType > < xsd:complexType name =&quot; DocumentCommandOperandType &quot;> < xsd:sequence > < xsd:element ref =&quot; document &quot; maxOccurs =&quot; unbounded &quot;/> </ xsd:sequence > </ xsd:complexType >
  • Aggregate Business Information Entity
  • Basic and Aggregate Business Information Entity /eanucc:order/buyer/gln* /eanucc:order/seller/gln* /eanucc:despatchAdvice/buyer/gln* /eanucc:despatchAdvice /seller/gln* /eanucc:forecast/buyer/gln* /eanucc:forecast /seller/gln* * Global Location Number Aggregate BIE CC
  • EAN.UCC ebXML ContextProduct Example Describes those aspects of a business situation related to the goods or services being exchanged in the business process. < eanucc:order documentStatus =&quot; ORIGINAL &quot; creationDate =&quot; 2001-09-15T12:00:00 &quot;> < buyer > < gln > 0012345000058 </ gln > </ buyer > … < lineItem number =&quot; 1 &quot;> < netPrice > < amount currencyISOcode =&quot; USD &quot;> 3.00 </ amount > </ netPrice > < requestedQuantity > 1 </ requestedQuantity > < itemIdentification > < gtin > 61414100539000 </ gtin > < additionalItemIdentification xsi:type = &quot; fmcg:AlternateItemIdentificationType &quot; type =&quot; COUPON_FAMILY_CODE &quot; value =&quot; 11001111 &quot;/> </ itemIdentification > </ lineItem > </ eanucc:order > < eanucc:order documentStatus =&quot; ORIGINAL &quot; creationDate =&quot; 2001-09-15T12:00:00 &quot;> < buyer > < gln > 0012345000058 </ gln > </ buyer > … < lineItem number =&quot; 1 &quot;> < netPrice > < amount currencyISOcode =&quot; USD &quot;> 3.00 </ amount > </ netPrice > < requestedQuantity > 1 </ requestedQuantity > < itemIdentification > < gtin > 61414100539000 </ gtin > < additionalItemIdentification xsi:type = “ music:AlternateItemIdentificationType &quot; type =“ MUSIC_A &quot; value =&quot; 11001111 &quot;/> </ itemIdentification > </ lineItem > </ eanucc:order >
  • EAN.UCC ebXML ContextProduct Example /eanucc: order / lineItem / itemIdentification /additionalItemIdentification /@xsi:type=&quot; fmcg:AlternateItemIdentificationType “ /@type=“ COUPON_FAMILY_CODE &quot; /@value =&quot;11001111&quot; Where : /@xsi:type= Fast Moving Consumer Goods < xsd:complexType name =&quot; AlternateItemIdentificationType &quot;> < xsd:complexContent > < xsd:extension base =&quot; eanucc:AlternateItemIdentificationType &quot;> < xsd:attribute name =&quot; type &quot; type =&quot; AlternateItemIdentificationListType &quot; use =&quot; required &quot;/> < xsd:attribute name =&quot; value &quot; type =&quot; eanucc:String1to35Type &quot; use =&quot; required &quot;/> </ xsd:extension > </ xsd:complexContent > </ xsd:complexType > < xsd:simpleType name =&quot; AlternateItemIdentificationListType &quot;> < xsd:restriction base =&quot; eanucc:String1to80Type &quot;> < xsd:enumeration value =&quot; COUPON_FAMILY_CODE &quot;/> < xsd:enumeration value =&quot; LOTTERY_GAME_NUMBER &quot;/> < xsd:enumeration value =&quot; LOTTERY_PACK_BOOK_NUMBER &quot;/> < xsd:enumeration value =&quot; NBCA_PRODUCT_CODE &quot;/> < xsd:enumeration value =&quot; SUPPLIER_NUMBER &quot;/> </ xsd:restriction > </ xsd:simpleType > < xsd:simpleType name =&quot; AlternateItemIdentificationListType &quot;> < xsd:restriction base =&quot; eanucc:String1to80Type &quot;> < xsd:enumeration value =“ APPAREL_A &quot;/> < xsd:enumeration value =&quot; APPAREL _B &quot;/> < xsd:enumeration value =&quot; APPAREL _C &quot;/> < xsd:enumeration value =&quot; APPAREL _D &quot;/> < xsd:enumeration value =&quot; APPAREL _E &quot;/> </ xsd:restriction > </ xsd:simpleType > /eanucc: order / lineItem / itemIdentification /additionalItemIdentification /@xsi:type=“ apparel:AlternateItemIdentificationType &quot; /@type=“ APPAREL_A &quot; /@value=&quot;11001111&quot; Where: /@xsi:type= APPAREL
  • The Big Picture XSD schema {core} XSD schema {ext} XSD Schema ebXML EAN.UCC GDD Components Components Syntax objects Syntax objects Business Users UML Context Choreography
  • ebXML Implementation Guidelines
    • What we learned:
    • ebXML CC definition is still too open
    • ebXML CC Specifications are at a conceptual level
    • ebXML CC models are difficult to implement
    • To fully realize ebXML, we need to implement BPSS and CPPA
    • What we ask from ebXML:
    • ebXML needs to specify mapping for CC to W3C XSD
    • ebXML should provide Technical User Guidelines
    • ebXML should support knowledge transfer through Birds of a Feather Meetings and developer conferences
  • Thank you for your attention ¿Are there any questions?