[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]