OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-bp message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: ebBP 10/27/2005: Specification Element Changes (Spec and Schema)


In line with our agreement at our last meeting 18 October 2005, here is 
the proposed updated text on the Specification element with the addition 
of the DocumentDefRef attribute. I've included both the proposed 
technical specification text and the schema snippet for the 
Specification element. Please provide comments this week. The updates 
are in line with our agreement, meeting minutes from the last two 
meetings and via email. Thanks and comments sure welcome and 
appreciated. Many thanks to Stephen Green, Dale Moberg, and John Yunker 
for their inputs here (actually the entire team is to be thanked).

Technical specification:
Section 3.4.6 2
Change from: Specification elements

A Specification element provides the type, location, target namespace 
and identifier of the specified elements. If the logical Business 
Document uses different namespaces, each of which has a schema, any or 
all may be specified using a sequence of Specification elements. For 
example, the retail industry uses a logical Business Document and 
requires different parts be identifiable (i.e. multiple references to 
the content structure exist which may include multiple schemas and/or 
namespaces). The specificationVersion may be “2” while the actual 
(current) artifact document version is “2.0.1”.

It is relevant to note that the ebBP technical specification focuses on 
the logical Business Document not a wire format. The goal was to keep 
logical separation of functions between implementation and the processes 
described. Therefore, in maintaining that abstraction, focuses on 
providing a DocumentSpecificationType that points to more information 
about that specification. This capability also may assist in providing a 
hint to a system, while also allowing an application, middleware or a 
service, to bound what it may be capable of processing. An ebBP 
implementation MAY use DocumentSpecificationType element to point to 
implementation specific details that it is capable of processing.

For example, several user communities are or anticipate using a small 
business Universal Business Language (UBL) subset, the use of a hint 
could enable an iterative step to automate their processes and provide 
flexibility in the use of context or semantic conditions understood by 
those groups. In this scenario, the use of 'other' enumeration value for 
the DocumentSpecificationType allows the integration of a human decision 
into a process (alert). The message exchange at the transport level and 
as defined in the CPA, resolve down to physical Business Documents. In 
addition, by user community request, 'schematron' has been added as an 
enumeration value to assist in providing a pointer to validation 
capabilities.

Change to: Specification element
A Specification element provides the type, location, target namespace 
and identifiers of the specified elements. If the logical Business 
Document uses different namespaces, each of which has a schema, any or 
all may be specified using a sequence of Specification elements. For 
example, the retail industry uses a logical Business Document and 
requires different parts be identifiable (i.e. multiple references to 
the content structure exist which may include multiple schemas and/or 
namespaces). The specificationVersion may be “2” while the actual 
(current) artifact document version is “2.0.1”.

It is relevant to note that the ebBP technical specification focuses on 
the logical Business Document not a wire format. The goal was to keep 
logical separation of functions between implementation and the processes 
described. The logical business document is a semantic document. It 
describes the semantic content and purpose of a physical document and 
also may include the semantic business objective. For example, a 
physical Purchase Order Response document may be mapped to two or more 
logical documents in ebBP, "AcceptPOResponse" / "RejectPOResponse" or 
"ShipImmediatePOResponse" / "HoldForReleasePOResponse". The logical 
business document drives the business process. This allows the 
flexibility to describe and use semantic information from a business 
perspective while remaining agnostic to what happens at transport level 
in order to move through a series of states given the transfer of a 
business document.

Business documents also convey states. The ebBP process definition can 
provide a semantic view of how the semantic document type, its state and 
key elements can be used to drive the business process. This logical 
view maintains the value of the business process and its underlying 
business collaboration states. In addition to use of variables on 
condition expressions that are semantic element declarations (see 
Section 3.4.11.1.1) that drive the process, an external document 
reference is available in the Specification element, called 
DocumentDefRef. An example of its use could be, a local government may 
have variability in how procurements occurs. Using the DocumentDefRef 
(in addition to other Specification detail), that entity may need to 
point to third-party information to provide additional detail to control 
the use of that business document. This functionality is particularly 
relevant for user communities interested in using such as Universal 
Business Language (UBL) , UBL Small Business Subset (SBS) or high 
technology trading domains.

The logical business document also provides a DocumentSpecificationType 
that points to more information about that specification. This 
capability also may assist in providing a hint to a system, while also 
allowing an application, middleware or a service, to bound what it may 
be capable of processing. An ebBP implementation MAY use 
DocumentSpecificationType element to point to implementation specific 
details that it is capable of processing.

For example, several user communities are or anticipate using a small 
business UBL subset, the use of a hint could enable an iterative step to 
automate their processes and provide flexibility in the use of context 
or semantic conditions understood by those groups. In this scenario, the 
use of 'other' enumeration value for the DocumentSpecificationType 
allows the integration of a human decision into a process (alert). The 
message exchange at the transport level and as defined in the CPA, 
resolve down to physical Business Documents. In addition, by user 
community request, 'schematron' has been added as an enumeration value 
to assist in providing a pointer to validation capabilities.

Schema:
Change from:

    - <#> <xsd:element name="*Specification*">
    - <#> <xsd:annotation>
    <xsd:documentation>A specification element that can associate many
    references to a particular ebBP element. For example, multiple
    specifications associated with a logical Business Document. Note:
    This element was added in v2.0.</xsd:documentation>
    </xsd:annotation>
    - <#> <xsd:complexType>
    - <#> <xsd:attribute name="*type*"
    type="*DocumentSpecificationType*" use="*optional*" default="*schema*">
    - <#> <xsd:annotation>
    <xsd:documentation>This attribute defines the type of the
    Specification of the particular ebBP element. Note: This attribute
    was added in v2.0.</xsd:documentation>
    </xsd:annotation>
    </xsd:attribute>
    - <#> <xsd:attribute name="*location*" type="*xsd:anyURI*"
    use="*required*">
    - <#> <xsd:annotation>
    <xsd:documentation>The location of the Specification of the
    particular ebBP element. Note: This attribute was added in
    v2.0.</xsd:documentation>
    </xsd:annotation>
    </xsd:attribute>
    - <#> <xsd:attribute name="*targetNamespace*" type="*xsd:anyURI*"
    use="*optional*">
    - <#> <xsd:annotation>
    <xsd:documentation>The target namespace of the Specification of the
    particular ebBP element. Note: This attribute was added in
    v2.0.</xsd:documentation>
    </xsd:annotation>
    </xsd:attribute>
    <xsd:attributeGroup ref="*name*" />
    </xsd:complexType>
    </xsd:element>

Change to:

    - <#> <xsd:element name="*Specification*">
    - <#> <xsd:annotation>
    <xsd:documentation>A specification element that can associate many
    references to a particular ebBP element. For example, multiple
    specifications associated with a logical Business Document. Note:
    This element was added in v2.0.</xsd:documentation>
    </xsd:annotation>
    - <#> <xsd:complexType>
    - <#> <xsd:attribute name="*type*"
    type="*DocumentSpecificationType*" use="*optional*" default="*schema*">
    - <#> <xsd:annotation>
    <xsd:documentation>This attribute defines the type of the
    Specification of the particular ebBP element. Note: This attribute
    was added in v2.0.</xsd:documentation>
    </xsd:annotation>
    </xsd:attribute>
    - <#> <xsd:attribute name="*location*" type="*xsd:anyURI*"
    use="*required*">
    - <#> <xsd:annotation>
    <xsd:documentation>The location of the Specification of the
    particular ebBP element. Note: This attribute was added in
    v2.0.</xsd:documentation>
    </xsd:annotation>
    </xsd:attribute>
    - <#> <xsd:attribute name="*targetNamespace*" type="*xsd:anyURI*"
    use="*optional*">
    - <#> <xsd:annotation>
    <xsd:documentation>The target namespace of the Specification of the
    particular ebBP element. Note: This attribute was added in
    v2.0.</xsd:documentation>
    </xsd:annotation>
    </xsd:attribute>
    - <#> <xsd:attribute name="*DocumentDefRef*"
    type="*xsd:normalizedString*" use="*optional*">
    - <#> <xsd:annotation>
    <xsd:documentation>A name, URN or other reference that cites a
    specification or external reference that defines the document. This
    attribute was added in v2.0.1.</xsd:documentation>
    </xsd:annotation>
    </xsd:attribute>
    <xsd:attributeGroup ref="*name*" />
    </xsd:complexType>
    </xsd:element>





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]