Designing Electronic Messages

advertisement
UNESCAP / ECO TF Workshop
Designing Electronic Messages
SIPS : Supplychain Information Platform Study group
General Secretariat : Hisanao Sugsamata
hsedi@attglobal.net
AGENDA
1. Implementation Overview
2. Design Data Model and Messages
3. Design Syntax Dependent Messages
4. Design Message Envelope
Implementation Overview
B2B Collaboration
Business Process
Buyer
Supplier
Requesting
Quotation
EDI
RFQ
Receiving
Quotation
Preparing
Order
EDI Message
EDI
Quote
Receiving
RFQ
Estimation
Responding
RFQ
B2B Design Workflow
BRS
RSM
Business Requirement
UMM
UN/CEFACT
Modeling
Methodology
Schema
XML
UCM
Business Process Model
DT Catalogue
Data Model
CCTS
Message Assembly
Core Component
Technical
Specification
OR
EDIFACT
Directory
CCBDA
Syntax Solution
CCL
BDH
Messaging Service
ebMS
Operation Environment
ebXML
Messaging
Service
UN/CEFACT Technical
Specification Architecture
UMM - Business Process View
CCTS - Core Components
UCM – Business Context
UMM - Business Collaboration
View
CCL - Business Information
Entities Library
UMM - Business Entity View
BDH
Semantics
UMM Business Transaction View
UMM - Business Choreography View
UCM –Action/Intention
UMM - Information Entity
XML NDR - XML
CCBDA – Business Document Assembly
Technology Transformations
EDIFACT
Runtime
engine
Services
UCM – Run-time Context
BDH
Communication layer
CEFACT Architecture - Nada
Transport layer
Reinprecht
6
UN/CEFACT TS & Libraries
CEFACT
Provides
Specifications
CEFACT
Produces
Others
Produce
Types
Core Data Types
DTC
Data Type
Catalogue
Semantics
Core
Components
CCTS/UPCC
CC Library
Context
UCM
Context Graph
Context
Graphs
Business
Information
Entities
(including BDTs)
CCTS/UPCC+UCM
(UMM ,BRS, RSM)
BIE Library
BIE Library(s)
Business
Processes
Business
Processes
UMM, UCM, UPCC, BRS
Template
BRSes/Busine
ss Process
Library
BRSes/Busine
ss Process
Libraries
Structure
Document Models
Message Assembly
Template/Specification?
Message
Library
Message
Library(s)
Syntax
Formats
NDR
Schemas
Schemas
Implement
ation
Implementation
Guidelines
Implementation
Guideline Specification
(profiling and variance)
Design Data Model and Messages
Data Modeling Workflow
(UN/CEFACT)
Approved
By
Stakeholders
Gathering Requirements
BRS
Business Requirement Specification
Harmonized
Through
Processes
Harmonized
among
Domains
RSM
Requirement Specification Mapping
Data Definition
Harmonized
In
Library
Business Requirement Specification (BRS-1)
Business Domain View (Customs Domain):
uc Customs
Business Process Use Case
uc CrossIndustryInv oi...
Business Requirement Specification (BRS-2)
Business Process Activity Diagram
Business Requirement Specification (BRS-3)
Conceptual Data Model
class ConceptualModel
Requirement Specification Mapping(RSM-1)
Conceptual Model (Schedule Calendar)
class Schedule Calendar
«ACC»
Calendar. Details
«ACC»
Work Shift. Details
«BCC»
+ Identification: Identifier. Type [0..*]
+ Name: Text. Type [0..*]
+ Description: Text. Type [0..*]
+ Start: Date. Type [0..*]
+ End: Date. Type [0..*]
+ Holiday: Date. Type [0..*]
+Associated
«ASCC»
0..*
«ASCC»
«ASCC»
«ACC»
Document. Details
«BCC»
+ Multiple Type: Indicator. Type [0..*]
+ Identification: Identifier. Type [0..*]
+ Type: Code. Type [0..*]
+ Name: Text. Type [0..*]
+ Purpose: Text. Type [0..1]
+ Description: Text. Type [0..*]
+ Issue: Date Time. Type [0..1]
+ Submission: Date Time. Type [0..1]
+ Receipt: Date Time. Type [0..1]
+ Control Requirement: Indicator. Type [0..1]
+ Attachment: Binary Object. Type [0..*]
+ Creation: Date Time. Type [0..1]
+ Status: Code. Type [0..*]
+ Copy: Indicator. Type [0..1]
+ Response: Date Time. Type [0..*]
+ Item Identification: Identifier. Type [0..1]
+ Remarks: Text. Type [0..*]
+Specified
0..*
+Effective 1
«ACC»
Period. Details
+Reference 0..*
«ASCC»
«BCC»
+ Identification: Identifier. Type [0..*]
+ Day: Code. Type [0..*]
+ Name: Text. Type [0..1]
«BCC»
+ Duration: Measure. Type [0..*]
+ Description: Text. Type [0..*]
+ Inclusive: Indicator. Type [0..1]
+ Start: Date Time. Type [0..1]
+ End: Date Time. Type [0..1]
+ Complete: Date Time. Type [0..1]
+ Open: Indicator. Type [0..1]
+ Identification: Identifier. Type [0..*]
+ Season: Code. Type [0..*]
+ Name: Text. Type [0..*]
+ Sequence: Numeric. Type [0..*]
Requirement Specification Mapping(RSM-2)
Canonical Model (Cost Data)
class Cost Data
«ABIE»
Proj ect_ Cost. Details
«BusinessInformationPayload»
Cost Data. Details
«BBIE»
+ Identification: Identifier. Type
0..* + Name: Text. Type [0..1]
+ Description: Text. Type [0..1]
+ Cost Management_ Type: Code. Type [0..1]
+ Cost Reporting_ Type: Code. Type [0..1]
+ Component: Amount. Type [0..1]
+ Effective: Date. Type [0..1]
+ Hours_ Component: Quantity. Type [0..1]
+ Equivalent Heads_ Component: Quantity. Type [0..1]
+ Material_ Component: Quantity. Type [0..1]
+ Material_ Component Name: Text. Type [0..1]
+ Recurring: Indicator. Type [0..1]
«ASMA»
«ABIE»
Proj ect_ Note. Details
«ASMA»
0..*
«BBIE»
+ Identification: Identifier. Type [0..1]
+ Name: Text. Type [0..1]
+ Content: Text. Type [0..1]
+ Creation: Date Time. Type [0..1]
+ Content Code: Code. Type [0..1]
«ASMA»
«ASMA»
0..1
+Associated
«ABIE»
Proj ect_ Period. Details
«ABIE»
Proj ect_ Person. Details
«BBIE»
+ Identification: Identifier. Type [0..1]
+ Name: Text. Type [0..1]
+ Given Name: Text. Type [0..1]
+ Middle Name: Text. Type [0..1]
+ Family Name: Text. Type [0..1]
+ Title: Text. Type [0..1]
+ Salutation: Text. Type [0..1]
+ Family Name Prefix: Text. Type [0..1]
+ Name Suffix: Text. Type [0..1]
+ Gender: Code. Type [0..1]
+ Language: Identifier. Type [0..1]
+ Maiden Name: Text. Type [0..1]
+ Preferred Name: Text. Type [0..1]
«ASMA»
0..1
«ASMA»
«ASMA»
0..1
«BBIE»
+ Duration: Measure. Type [0..1]
+ Inclusive: Indicator. Type [0..1]
+ Description: Text. Type [0..1]
+ Start: Date Time. Type [0..1]
+ End: Date Time. Type [0..1]
+ Complete: Date Time. Type [0..1]
+ Sequence: Numeric. Type [0..1]
+ Name: Text. Type [0..1]
0..*
«ASBIE»
«ABIE»
0..* Reported_ Hierarchical Structure. Details
«BBIE»
+ Identification: Identifier. Type
+ Name: Text. Type [0..1]
+ Description: Text. Type [0..1]
+ Type: Code. Type [0..1]
+ Planning Level: Code. Type [0..1]
«ASBIE»
«ABIE»
Cost Report_ Document. Details
«BBIE»
+ Creation: Date Time. Type [0..1]
+ Submission: Date Time. Type [0..1]
+ Description: Text. Type [0..1]
+ Security_ Type: Code. Type [0..1]
«ABIE»
Progress Monitored_ Proj ect. Details
0..*
«ABIE»
Progress Monitored_ Contract. Details
«ASBIE»
«BBIE»
+ Identification: Identifier. Type [0..1]
+ Plan_ Identification: Identifier. Type [0..1]
+ Type: Code. Type [0..*]
+ Completion: Percent. Type [0..1]
+ Funding_ Type: Code. Type [0..1]
+ Security_ Type: Code. Type [0..1]
+ Name: Text. Type [0..1]
+ Customer_ Name: Text. Type [0..1]
+ Description: Text. Type [0..1]
+ Issue: Date Time. Type [0..1]
+ Price: Amount. Type [0..*]
+ Target_ Price: Amount. Type [0..1]
+ Estimated Total_ Price: Amount. Type [0..1]
+ Initial Funding Target_ Price: Amount. Type [0..1]
+ Adjusted Funding Target_ Price: Amount. Type [0..1]
+ Ceiling_ Price: Amount. Type [0..1]
+ Estimated Ceiling_ Price: Amount. Type [0..1]
+ Extension: Indicator. Type [0..1]
+ Start: Date. Type [0..1]
+ Work_ Start: Date. Type [0..1]
+ Definitization_ Start: Date. Type [0..1]
+ Target_ Fee: Percent. Type [0..1]
+ Expected_ End: Date. Type [0..1]
+ Estimated_ End: Date. Type [0..1]
+ Planned_ End: Date. Type [0..1]
+ Last Item Delivery: Date. Type [0..1]
+ Over Target Baseline: Date. Type [0..1]
+ Original Negotiated_ Cost: Amount. Type [0..1]
+ Target Fee_ Cost: Amount. Type [0..1]
+ Negotiated_ Cost: Amount. Type [0..1]
+ Authorized Unpriced Work Estimated_ Cost: Amount. Type [0..1]
+ Cumulative Negotiated Changes_ Cost: Amount. Type [0..1]
+ Minimum Fee_ Cost: Amount. Type [0..1]
+ Maximum Fee_ Cost: Amount. Type [0..1]
+ Fixed Fee_ Cost: Amount. Type [0..1]
+ Original Award Fee_ Cost: Amount. Type [0..1]
+ Non Fee Bearing Cost_ Cost: Amount. Type [0..1]
+ Current Target_ Cost: Amount. Type [0..1]
+ Total Allocated Budget_ Cost.: Amount. Type [0..1]
+ Initial Funding Ceiling_ Cost: Amount. Type [0..1]
+ Adjusted Funding Ceiling_ Cost: Amount. Type [0..1]
+ Fiscal_ Funding Year: Identifier. Type [0..1]
+Subordinate
0..*
«ABIE»
Reporting_ Data Node. Details
«ASBIE»
+Used
0..1
«BBIE»
+ Identification: Identifier. Type [0..1]
+ Contract: Identifier. Type [0..1]
+ Project Portfolio: Identifier. Type [0..*]
+ Description: Text. Type [0..1]
+ Name: Text. Type [0..1]
+Contained
+ Type: Code. Type [0..1]
0..* + Authority_ Constraint: Indicator. Type [0..1]
+ Sub-Project_ Identification: Identifier. Type [0..*]
«BBIE»
+ Associated Cost_ Identification: Identifier. Type [0..*]
+ Identification: Identifier. Type
1..* + Variance Analysis Note_ Identification: Identifier. Type [0..*]
+ Parent Node_ Identification: Identifier. Type [0..*]
+ Data Structure_ Identification: Identifier. Type [0..1]
+ Cross Reference_ Identification: Identifier. Type [0..*]
+ Name: Text. Type [0..1]
+ Description: Text. Type [0..1]
+ Risk Level_ Description: Indicator. Type [0..1]
+ Hierarchical Level: Numeric. Type [0..1]
+ Earned Value_ Calculation Method: Code. Type [0..1]
+ Summary Exclusion: Indicator. Type [0..1]
+ Sequence: Numeric. Type [0..1]
+ Control Account_ Identification: Identifier. Type [0..1]
+ Work Package_ Identification: Identifier. Type [0..1]
+Component
«ASBIE»
Data Modeling Technical Specifications
CCTS (Core Component Technical Specification)
Business
Document
Assemble
Business
Information
Entity
Derived
Core
Component
Used
CCBDA (Core Component Business Document Assembly)
Used with Qualifier
Data Type
Catalogue
DTC (Core Component Data Type Catalogue)
Core Component Technical Specification
(CCTS )
Core Component Business Document Assembly
(CCBDA -1)
Business Message Structure
Core Component Business Document Assembly
(CCBDA -2)
Message Assembly Conceptual Overview
Core Component Business Document Assembly
(CCBDA -3)
CCBDA
Conceptual Overview
<<InformationEntity>>
Message Assembly
ASMA
1..*
0..*
<<InformationEntity>>
ASMBIE
Message Business
Information Entity
0..*
Aggregate Business
Information Entity
ASBIE
CCBDA
Metamodel
Data Model Libraries
TDED
EDIFACT
Directory
CCL
Core Component Library (CCL-CC)
UN00002809
ACC
Produce. Details
Products, such as grain, fruits,
vegetables, poultry and livestock.
A code specifying a type of
produce.
A unique identifier for this produce.
UN00002810
BCC
Produce. Type. Code
UN00002811
BCC
Produce. Identification. Identifier
UN00002812
BCC
Produce. Name. Text
UN00002813
BCC
Produce. Weight. Measure
UN00002814
BCC
Produce. Use. Code
UN00002815
BCC
Produce. Yield. Measure
UN00002816
ASCC
Produce. Applicable. Characteristic
UN00002817
ASCC
Produce. Specified. Batch
A name, expressed as text, for this
produce.
A measure of the weight (mass) of
this produce.
A code specifying a use for this
produce, such as for human
consumption.
A measure of a yield of this
produce, such as weight per
hectare.
A characteristic applicable to this
produce.
A batch specified for this produce.
UN00005919
UN00005920
ASCC
ASCC
Produce. Certifying. Party
Produce. Grower. Party
A certifying party for this produce.
A grower party for this produce.
Core Component Library (CCL-BIE)
UN01007705
ABIE
Livestock Animal_ Product. Details
A class of domesticated creatures
raised on a farm or ranch.
UN01007706
BBIE
UN01007707
BBIE
UN01007708
BBIE
UN01007709
ASBIE
Livestock Animal_ Product. Common Species_ Name. Text The common species name,
expressed as text, for this livestock
animal product.
Livestock Animal_ Product. Scientific Species_ Name. Text The scientific species name,
expressed as text, for this livestock
animal product.
Livestock Animal_ Product. Description. Text
The textual description of this
livestock animal product.
Livestock Animal_ Product. Individual. Livestock Animal_
The product instance of an
Product Instance
individual in this livestock animal
product.
Core Component Library (CCL-DT)
UN01008288
ABIE
CI_ Workflow Object. Details
An object used in the management
of the status changes in a Cross
Industry (CI) business process.
UN01008289
BBIE
CI_ Workflow Object. Identification. Identifier
UN01008290
BBIE
CI_ Workflow Object. Status. Code
UN01008291
BBIE
CI_ Workflow Object. Previous_ Status. Code
The identifier of this CI workflow
object.
The code specifying the status of
this CI workflow object.
The code specifying the previous
status of this CI workflow object.
UDT000007
Identifier
Workflow_ Status
Code
Workflow_ Status
Code
DT
Code. Type
CC
Code. Content
SC
Code List. Identifier
SC
Code List. Agency. Identifier
SC
Code List. Agency Name. Text
SC
SC
SC
Code List. Name. Text
Code List. Version. Identifier
Code. Name. Text
SC
Language. Identifier
SC
Code List. Uniform Resource. Identifier
SC
Code List Scheme. Uniform Resource. Identifier
A character string (letters, figures
or symbols) that for brevity and/or
language independence may be
used to represent or replace a
definitive value or text of an
attribute.
A character string (letters, figures
or symbols) that for brevity and/or
language independence may be
used to represent or replace a
definitive value or text of an
attribute.
The identification of a list of codes.
An agency that maintains one or
more code lists.
The name of the agency that
maintains the code list.
The name of a list of codes.
The version of the code list.
The textual equivalent of the code
content.
The identifier of the language used
in the corresponding text string.
The Uniform Resource Identifier
that identifies where the code list is
located.
The Uniform Resource identifier
that identifies where the code list
scheme is located.
Design Syntax Dependent Messages
XML Message
RSM
BIE
XML
Schema
XML
Document
XML Schema
Design Message Envelope
Business Document Header (BDH)
BDH Use Case
■ An example of realization of interoperability with BDH.
[Sender]
Non- dimensional
/XMLSyntax
[ASP or Cloud]
TSH
Registry
Summary
TSH
Static Information
[Receiver]
TSH
TSH
MSH
MSH
Non- dimensional
/XMLSyntax
MSH
MSH
BDH
BDH
BDH
BDH
BDH
BDH
Proprietary
BDH
Proprietary
BD
Proprietary
BD
Proprietary
BD
SBD
Proprietary
BD
Proprietary
BD
Proprietary
BD
Proprietary
From proprietary
Application
Message Binding
Transport Bing
Message Service
Transport Service
Translator
XMLsyntax
Translator
Message Binding
Transport Bing
Messaging
TSH :Transport Service Header
MSH:Message Service Header
BDH :Business Document Header
BD : Business Document
,
SBD : Standard Business Document
Messaging Service Layer
Business Document Message
Business Document Content
(UN/CEFACT [ASMA], OAGi, UBL, Other)
Message
Header
processing
Profile of Message Body
Connection
routing
Auth.
・・・
(SSO)
Organization
Collaboration
Business Document Message
Business
Document Header
Business Document
Content
Etc.
Error
SMTP
Binding
FTP
Binding
Etc.
Binding
HTTP
Binding
Transport Message
IP Address
Quality of Service
Transport
(REST, other)
Binding
Dialect in Specific Protocol
such as HTTP
Message
Registry Summary (CSP Other)
Business
Document Header
Any Questions ?
Download