[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: ebBP 4/7/2005: Comment re: Schema Structure for Commercial Transactionpattern (wd11-schema 4/1)
Everyone, as discussed on Tuesday, Dale Moberg briefed his schema construction for the Commercial Transaction pattern: A Commercial Transaction pattern (that of UMM, R10) maps to a Commercial Transaction or Business Transaction element via the BusinessTransactionType. This allows different user communities (who provided feedback) to base the use of either Commercial or Business Transaction (element) on the Commercial Transaction pattern. ================================================================================================== Here is the proposed tech spec change: [general] Commercial Transaction On all references, ensure we show that 'Commercial Transaction' and 'Business Transaction' are based on the same pattern (but differentiated for community purposes). For conversion only Business Transaction on all references, change to "Legacy Business Transaction.' This includes the schema itself, the documentation annotation for the technical specification, patterns matrices, and the technical specification. Section 4.6.6.1: Change from: · Commercial Transaction : Known colloquially as the Business Transaction pattern . Typically Commercial Transaction is a formal obligation between parties. Change to: · Commercial or Business Transaction : Either relates to the same Commercial Transaction BT pattern (to serve different communities to achieve a similar goal). Typically this pattern is a formal obligation between parties. [add] Note, although specified as 'Commercial Transaction' in the UMM R10 transaction patterns, two separate elements were chose to reference back to it via the BusinessTransactionType in the ebBP v2.0 schema. This recognizes the use of the pattern in a broader user community and these changes were a result of community requests. [add] Change from: · Business Transaction : Retained in v2.0 technical specification for conversion purposes only. Change to: · LEGACY Business Transaction : Retained in v2.0 technical specification for conversion purposes only [add] to enable the user community to migrate to the concrete patterns. This pattern is not recommended for use for the concrete business transaction patterns defined earlier in this section.[add] Table 1 Add footnote to first concrete pattern Commercial or Business Transaction (first row) [add] The Commercial Transaction or Business Transaction relate to the Commercial Transaction pattern via the BusinessTransactionType. Both carry the same semantics and syntactic constructs, and operational criteria. Their differentitation and separation in the ebBP schema into a Commercial Transaction and Business Transaction allows similar usage by different communities. [end-add] Patterns matrices In each applicable row in the patterns matrices-Show Commercial or Business Transaction (based on the BT pattern "Commercial Transaction pattern" via the type BusinessTransactionType). Provide a general note explaining what has been done. Here is the proposed schema change: Change from: - <#> <xsd:element name="*BusinessTransaction*" type="*BusinessTransactionType*" substitutionGroup="*BusinessTransactionHead*"> - <#> <xsd:annotation> <xsd:documentation>A concrete Business Transaction Pattern where there is a formal obligation between parties. The BusinessTransaction (colloquially and previously known as Commercial Transaction) is one of the defined patterns. Note: This concrete pattern is added in v2.0.</xsd:documentation> </xsd:annotation> </xsd:element> - <#> <xsd:element name="*CommercialTransaction*" type="*BusinessTransactionType*" substitutionGroup="*BusinessTransactionHead*"> - <#> <xsd:annotation> <xsd:documentation>A concrete Business Transaction Pattern where there is a formal obligation between parties. The Commercial Transaction is actually colloquially known as the Business Transaction (as one of the defined patterns). Note: This concrete pattern is added in v2.0.</xsd:documentation> </xsd:annotation> </xsd:element> - <#> <xsd:complexType name="*BusinessTransactionType*"> - <#> <xsd:complexContent> - <#> <xsd:extension base="*BusinessTransactionBaseType*"> - <#> <xsd:sequence> - <#> <xsd:element name="*RequestingBusinessActivity*"> - <#> <xsd:complexType> - <#> <xsd:complexContent> - <#> <xsd:restriction base="*RequestingBusinessActivityType*"> - <#> <xsd:sequence> <xsd:element ref="*Documentation*" minOccurs="*0*" maxOccurs="*unbounded*" /> <xsd:element ref="*DocumentEnvelope*" /> <xsd:element name="*ReceiptAcknowledgement*" type="*ReceiptAcknowledgementType*" /> <xsd:element name="*ReceiptAcknowledgementException*" type="*ReceiptAcknowledgementExceptionType*" /> <xsd:element name="*AcceptanceAcknowledgement*" type="*AcceptanceAcknowledgementType*" minOccurs="*0*" /> <xsd:element name="*AcceptanceAcknowledgementException*" type="*AcceptanceAcknowledgementExceptionType*" minOccurs="*0*" /> </xsd:sequence> <xsd:attribute name="*isAuthorizationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isIntelligibleCheckRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationReceiptRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*timeToAcknowledgeReceipt*" type="*xsd:duration*" /> <xsd:attribute name="*timeToAcknowledgeAcceptance*" type="*xsd:duration*" /> <xsd:attribute name="*retryCount*" type="*xsd:int*" /> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:element> - <#> <xsd:element name="*RespondingBusinessActivity*"> - <#> <xsd:complexType> - <#> <xsd:complexContent> - <#> <xsd:restriction base="*RespondingBusinessActivityType*"> - <#> <xsd:sequence> <xsd:element ref="*Documentation*" minOccurs="*0*" maxOccurs="*unbounded*" /> <xsd:element ref="*DocumentEnvelope*" maxOccurs="*unbounded*" /> <xsd:element name="*ReceiptAcknowledgement*" type="*ReceiptAcknowledgementType*" /> <xsd:element name="*ReceiptAcknowledgementException*" type="*ReceiptAcknowledgementExceptionType*" /> <xsd:element name="*AcceptanceAcknowledgement*" type="*AcceptanceAcknowledgementType*" minOccurs="*0*" /> <xsd:element name="*AcceptanceAcknowledgementException*" type="*AcceptanceAcknowledgementExceptionType*" minOccurs="*0*" /> </xsd:sequence> <xsd:attribute name="*isAuthorizationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isIntelligibleCheckRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationReceiptRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*timeToAcknowledgeReceipt*" type="*xsd:duration*" /> <xsd:attribute name="*timeToAcknowledgeAcceptance*" type="*xsd:duration*" /> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> Change to: - <#> <xsd:element name="*BusinessTransaction*" type="*BusinessTransactionType*" substitutionGroup="*BusinessTransactionHead*"> - <#> <xsd:annotation> <xsd:documentation>Either the Commercial Transaction or the Business Transaction of type BusinessTransactionType are based on the Commercial Transaction pattern. This pattern (and the two elements that map to it) is typically a formal obligation between parties. Historically, the Commercial Transaction (as one of the defined patterns) has been colloquially known as the Business Transaction. Note: This element that maps to the Commercial Transaction pattern (i.e. the complex type BusinessTransaction Type) is added in v2.0.</xsd:documentation> </xsd:annotation> </xsd:element> - <#> <xsd:element name="*CommercialTransaction*" type="*BusinessTransactionType*" substitutionGroup="*BusinessTransactionHead*"> - <#> <xsd:annotation> <xsd:documentation>Either the Commercial Transaction or the Business Transaction of type BusinessTransactionType are based on the Commercial Transaction pattern. This pattern (and the two elements that map to it) is typically a formal obligation between parties. Historically, the Commercial Transaction (as one of the defined patterns) has been colloquially known as the Business Transaction. Note: This element that maps to the Commercial Transaction pattern (i.e. the complex type BusinessTransaction Type) is added in v2.0.</xsd:documentation> </xsd:annotation> </xsd:element> - <#> <xsd:complexType name="*BusinessTransactionType*"> <xsd:annotation> <xsd:documentation>Either the Commercial Transaction or the Business Transaction elements map to type BusinessTransactionType that relates to the Commercial Transaction pattern. The type BusinessTransactionType alllows different communities to use the Commercial Transaction pattern via the two elements that map to it - Commercial Transaction or Business Transaction. Note: This complexType is added in v2.0.</xsd:documentation> </xsd:annotation> - <#> <xsd:complexContent> - <#> <xsd:extension base="*BusinessTransactionBaseType*"> - <#> <xsd:sequence> - <#> <xsd:element name="*RequestingBusinessActivity*"> - <#> <xsd:complexType> - <#> <xsd:complexContent> - <#> <xsd:restriction base="*RequestingBusinessActivityType*"> - <#> <xsd:sequence> <xsd:element ref="*Documentation*" minOccurs="*0*" maxOccurs="*unbounded*" /> <xsd:element ref="*DocumentEnvelope*" /> <xsd:element name="*ReceiptAcknowledgement*" type="*ReceiptAcknowledgementType*" /> <xsd:element name="*ReceiptAcknowledgementException*" type="*ReceiptAcknowledgementExceptionType*" /> <xsd:element name="*AcceptanceAcknowledgement*" type="*AcceptanceAcknowledgementType*" minOccurs="*0*" /> <xsd:element name="*AcceptanceAcknowledgementException*" type="*AcceptanceAcknowledgementExceptionType*" minOccurs="*0*" /> </xsd:sequence> <xsd:attribute name="*isAuthorizationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isIntelligibleCheckRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationReceiptRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*timeToAcknowledgeReceipt*" type="*xsd:duration*" /> <xsd:attribute name="*timeToAcknowledgeAcceptance*" type="*xsd:duration*" /> <xsd:attribute name="*retryCount*" type="*xsd:int*" /> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:element> - <#> <xsd:element name="*RespondingBusinessActivity*"> - <#> <xsd:complexType> - <#> <xsd:complexContent> - <#> <xsd:restriction base="*RespondingBusinessActivityType*"> - <#> <xsd:sequence> <xsd:element ref="*Documentation*" minOccurs="*0*" maxOccurs="*unbounded*" /> <xsd:element ref="*DocumentEnvelope*" maxOccurs="*unbounded*" /> <xsd:element name="*ReceiptAcknowledgement*" type="*ReceiptAcknowledgementType*" /> <xsd:element name="*ReceiptAcknowledgementException*" type="*ReceiptAcknowledgementExceptionType*" /> <xsd:element name="*AcceptanceAcknowledgement*" type="*AcceptanceAcknowledgementType*" minOccurs="*0*" /> <xsd:element name="*AcceptanceAcknowledgementException*" type="*AcceptanceAcknowledgementExceptionType*" minOccurs="*0*" /> </xsd:sequence> <xsd:attribute name="*isAuthorizationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isIntelligibleCheckRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*isNonRepudiationReceiptRequired*" type="*xsd:boolean*" /> <xsd:attribute name="*timeToAcknowledgeReceipt*" type="*xsd:duration*" /> <xsd:attribute name="*timeToAcknowledgeAcceptance*" type="*xsd:duration*" /> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> ==================================================================================================
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]