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] 7/16/2004: Updated Schema in Work for v2.0


Everyone,
Attached is the working schema as of 9 July 2004. We are still pending 
for (at a minimum):

    * Update to Operation (final name TBD) [1]
    * Update to variables [2]
    * Inclusion on decisions to WI-71 isLegallyBinding (see attached)
    * Answers on signals and signals types [3]

Please reference the editors' F2F notes and updated work item list 
posted to provide you the information to review and comment on the schema.

Work item list: 
http://www.oasis-open.org/archives/ebxml-bp/200407/msg00066.html
Editors' .zip notes:  
http://www.oasis-open.org/archives/ebxml-bp/200407/msg00035.html

Thanks. I'd like to thank the editors' and other ebBP members who have 
provided the 'person' power to get this done ! Great job !

[1] Awaiting info from JJ Dubray
[2] See updated email from John Yunker. Still trying to resolve what if 
any affects occur using substitution.
[3] Pending on feedback from Martin Roberts and Hima Mukkamala
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; elementFormDefault="qualified">
	<xsd:element name="ProcessSpecification" type="ProcessSpecificationType">
		<xsd:unique name="ProcessSpecification-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="ProcessSpecificationType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Include" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="SubstitutionSet" minOccurs="0"/>
			<xsd:element ref="ExternalRoles" minOccurs="0"/>
			<xsd:element ref="Signal" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Variable" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:choice minOccurs="0" maxOccurs="unbounded">
				<xsd:element ref="Package" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="OperationMapping" minOccurs="0"/>
				<xsd:element ref="BusinessDocument" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="BusinessTransaction" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="BinaryCollaboration" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="MultiPartyCollaboration" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:choice>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="version" type="xsd:string" use="required"/>
		<xsd:attribute name="uuid" type="xsd:string" use="required"/>
	</xsd:complexType>
	<xsd:element name="Documentation">
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:string">
					<xsd:attribute name="uri" type="xsd:anyURI"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Include">
		<xsd:annotation>
			<xsd:documentation>The required uri value is the location of the BPSS instance whose packages are to be merged with this document's packages</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="uri" type="xsd:anyURI" use="required"/>
		</xsd:complexType>
		<xsd:unique name="Include-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="SubstitutionSet">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="DocumentSubstitution" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="AttributeSubstitution" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
			<xsd:attribute name="applyToScope" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DocumentSubstitution">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="originalBusinessDocument" type="xsd:string" use="required"/>
			<xsd:attribute name="originalBusinessDocumentID" type="xsd:IDREF"/>
			<xsd:attribute name="substituteBusinessDocumentLocation" type="xsd:anyURI" use="required"/>
			<xsd:attribute name="substituteBusinessDocumentId" type="xsd:anyURI"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AttributeSubstitution">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="attributeName" type="xsd:string" use="required"/>
			<xsd:attribute name="value" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Package">
		<xsd:complexType>
			<xsd:choice maxOccurs="unbounded">
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="SubstitutionSet" minOccurs="0"/>
				<xsd:element ref="ExternalRoles" minOccurs="0"/>
				<xsd:element ref="Signal" minOccurs="0"/>
				<xsd:element ref="Variable"/>
				<xsd:choice minOccurs="0" maxOccurs="unbounded">
					<xsd:element ref="Package" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="BusinessDocument" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="BusinessTransaction" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="BinaryCollaboration" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="MultiPartyCollaboration" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="OperationMapping" minOccurs="0"/>
				</xsd:choice>
			</xsd:choice>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
		<xsd:unique name="Package-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="ExternalRoles" type="ExternalRolesType"/>
	<xsd:complexType name="ExternalRolesType">
		<xsd:sequence>
			<xsd:element name="BusinessPartnerRole" minOccurs="2" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="Documentation" minOccurs="0"/>
						<xsd:element name="Performs" type="PerformsType" maxOccurs="unbounded"/>
					</xsd:sequence>
					<xsd:attributeGroup ref="name"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="BinaryCollaboration" type="BinaryCollaborationType">
		<xsd:annotation>
			<xsd:documentation>Two roles</xsd:documentation>
		</xsd:annotation>
		<xsd:unique name="BinaryCollaboration-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
		<xsd:unique name="BinaryCollaborationRole-ID">
			<xsd:selector xpath=".//Role"/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="BinaryCollaborationType">
		<xsd:complexContent>
			<xsd:restriction base="BusinessCollaborationType">
				<xsd:sequence>
					<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="Role" type="RoleType" minOccurs="2" maxOccurs="2"/>
					<xsd:element name="TimeToPerform">
						<xsd:complexType>
							<xsd:attribute name="duration" type="xsd:duration" use="optional"/>
							<xsd:attribute name="type" type="TimeToPerformType" default="design"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element ref="Start"/>
					<xsd:choice maxOccurs="unbounded">
						<xsd:element ref="BusinessTransactionActivity"/>
						<xsd:element ref="CollaborationActivity"/>
					</xsd:choice>
					<xsd:element ref="Success" maxOccurs="unbounded"/>
					<xsd:element ref="Failure" maxOccurs="unbounded"/>
					<xsd:element ref="Transition" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Fork" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Join" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Decision" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:attributeGroup ref="name"/>
				<xsd:attribute name="pattern" type="xsd:anyURI"/>
				<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false"/>
			</xsd:restriction>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="MultiPartyCollaboration" type="MultiPartyCollaborationType">
		<xsd:annotation>
			<xsd:documentation>More than two roles.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="MultiPartyCollaborationType">
		<xsd:complexContent>
			<xsd:restriction base="BusinessCollaborationType">
				<xsd:sequence>
					<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="Role" type="RoleType" minOccurs="3" maxOccurs="unbounded"/>
					<xsd:element name="TimeToPerform">
						<xsd:complexType>
							<xsd:attribute name="duration" type="xsd:duration" use="optional"/>
							<xsd:attribute name="type" type="TimeToPerformType" default="design"/>
						</xsd:complexType>
					</xsd:element>
					<xsd:element ref="Start"/>
					<xsd:choice maxOccurs="unbounded">
						<xsd:element ref="BusinessTransactionActivity"/>
						<xsd:element ref="CollaborationActivity"/>
					</xsd:choice>
					<xsd:element ref="Success" maxOccurs="unbounded"/>
					<xsd:element ref="Failure" maxOccurs="unbounded"/>
					<xsd:element ref="Transition" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Fork" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Join" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Decision" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:attributeGroup ref="name"/>
				<xsd:attribute name="pattern" type="xsd:anyURI"/>
				<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false"/>
			</xsd:restriction>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="BusinessCollaboration" type="BusinessCollaborationType" abstract="true">
		<xsd:annotation>
			<xsd:documentation>More than zero roles.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="BusinessCollaborationType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Role" type="RoleType" maxOccurs="unbounded"/>
			<xsd:element ref="TimeToPerform"/>
			<xsd:element ref="Start"/>
			<xsd:choice maxOccurs="unbounded">
				<xsd:element ref="BusinessTransactionActivity"/>
				<xsd:element ref="CollaborationActivity"/>
			</xsd:choice>
			<xsd:element ref="Success" maxOccurs="unbounded"/>
			<xsd:element ref="Failure" maxOccurs="unbounded"/>
			<xsd:element ref="Transition" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Fork" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Join" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Decision" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="pattern" type="xsd:anyURI"/>
		<xsd:attribute name="isInnerCollaboration" type="xsd:boolean" default="false"/>
	</xsd:complexType>
	<xsd:element name="DocumentEnvelope" type="DocumentEnvelopeType"/>
	<xsd:complexType name="DocumentEnvelopeType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="Attachment" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="businessDocument" type="xsd:string" use="required"/>
		<xsd:attribute name="businessDocumentIDREF" type="xsd:IDREF"/>
		<xsd:attribute name="isPositiveResponse" type="xsd:boolean"/>
		<xsd:attributeGroup ref="documentSecurity"/>
	</xsd:complexType>
	<xsd:element name="BusinessDocument" type="BusinessDocumentType"/>
	<xsd:complexType name="BusinessDocumentType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="ConditionExpression" minOccurs="0"/>
			<xsd:element ref="Specification" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Attachment">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element ref="Specification" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
			<xsd:attribute name="businessDocument" type="xsd:string" use="optional"/>
			<xsd:attribute name="businessDocumentIDREF" type="xsd:IDREF" use="required"/>
			<xsd:attribute name="mimeType" type="xsd:string" use="optional"/>
			<xsd:attributeGroup ref="documentSecurity"/>
		</xsd:complexType>
		<xsd:unique name="Attachment-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="Specification">
		<xsd:complexType>
			<xsd:attribute name="type" type="DocumentSpecificationType" use="optional" default="schema"/>
			<xsd:attribute name="location" type="xsd:anyURI" use="required"/>
			<xsd:attribute name="targetNamespace" type="xsd:anyURI" use="optional"/>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="BusinessTransactionActivity">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionActivityType"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="BusinessTransactionActivityType">
		<xsd:complexContent>
			<xsd:extension base="BusinessActivityType">
				<xsd:sequence>
					<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Performs" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="TimeToPerform"/>
				</xsd:sequence>
				<xsd:attribute name="businessTransaction" type="xsd:string" use="required"/>
				<xsd:attribute name="businessTransactionIDREF" type="xsd:IDREF"/>
				<xsd:attribute name="isConcurrent" type="xsd:boolean" default="true"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="ComplexBusinessTransactionActivity">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionActivityType">
					<xsd:choice minOccurs="0" maxOccurs="unbounded">
						<xsd:sequence>
							<xsd:element ref="ComplexBusinessTransactionActivity"/>
							<xsd:element ref="StatusVisibility"/>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:element ref="BusinessTransactionActivity"/>
							<xsd:element ref="StatusVisibility"/>
						</xsd:sequence>
					</xsd:choice>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="StatusVisibility">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="BusinessDocumentList" type="BusinessDocumentValueList"/>
				<xsd:element name="SubstateVisibility" type="ConditionGuardValueList"/>
				<xsd:any/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
			<xsd:anyAttribute namespace="##any"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CollaborationActivity" type="CollaborationActivityType"/>
	<xsd:complexType name="CollaborationActivityType">
		<xsd:complexContent>
			<xsd:extension base="BusinessActivityType">
				<xsd:sequence>
					<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="Performs" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
				<xsd:attribute name="binaryCollaboration" type="xsd:string" use="required"/>
				<xsd:attribute name="binaryCollaborationIDREF" type="xsd:IDREF" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="FromLink">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessStateLinkType">
					<xsd:attribute name="fromBusinessState" type="xsd:string" use="optional"/>
					<xsd:attribute name="fromBusinessStateIDREF" type="xsd:IDREF" use="required"/>
					<xsd:attribute name="conditionGuard" type="ConditionGuardValue" use="optional"/>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ToLink">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessStateLinkType">
					<xsd:attribute name="toBusinessState" type="xsd:string" use="optional"/>
					<xsd:attribute name="toBusinessStateIDREF" type="xsd:IDREF" use="required"/>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="BusinessStateLinkType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
			<xsd:element ref="ConditionExpression" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="ConditionExpression">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="ConditionExpressionType"/>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="ConditionExpressionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="expressionLanguage" type="xsd:string" use="required"/>
		<xsd:attribute name="expression" type="xsd:string" use="required"/>
	</xsd:complexType>
	<xsd:element name="Start" type="StartType">
		<xsd:unique name="Start-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="StartType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="ToLink" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Transition" type="TransitionType"/>
	<xsd:complexType name="TransitionType">
		<xsd:sequence>
			<xsd:element ref="FromLink"/>
			<xsd:element ref="ToLink"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="Decision" type="DecisionType">
		<xsd:unique name="Decision-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="DecisionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink"/>
			<xsd:element ref="ToLink" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Fork" type="ForkType">
		<xsd:unique name="Fork-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="ForkType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink"/>
			<xsd:element ref="ToLink" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="type" use="optional" default="OR">
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="OR"/>
					<xsd:enumeration value="XOR"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="timeToPerform" type="xsd:duration" use="optional"/>
	</xsd:complexType>
	<xsd:element name="Join" type="JoinType">
		<xsd:unique name="Join-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="JoinType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink" maxOccurs="unbounded"/>
			<xsd:element ref="ToLink" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="waitForAll" type="xsd:boolean" default="true"/>
	</xsd:complexType>
	<xsd:element name="Success" type="CompletionType">
		<xsd:unique name="Success-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:element name="Failure" type="CompletionType">
		<xsd:unique name="Failure-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="CompletionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="FromLink" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="BusinessAction" type="BusinessActionType" abstract="true"/>
	<xsd:complexType name="BusinessActionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="DocumentEnvelope"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="isAuthorizationRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="isIntelligibleCheckRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="isNonRepudiationRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="isNonRepudiationReceiptRequired" type="xsd:boolean" default="false"/>
		<xsd:attribute name="timeToAcknowledgeReceipt" type="xsd:duration"/>
		<xsd:attribute name="timeToAcknowledgeAcceptance" type="xsd:duration"/>
	</xsd:complexType>
	<xsd:element name="RequestingBusinessActivity" type="RequestingBusinessActivityType"/>
	<xsd:complexType name="RequestingBusinessActivityType">
		<xsd:complexContent>
			<xsd:extension base="BusinessActionType">
				<xsd:attribute name="retryCount" type="xsd:int" default="0"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="RespondingBusinessActivity" type="RespondingBusinessActivityType"/>
	<xsd:complexType name="RespondingBusinessActivityType">
		<xsd:complexContent>
			<xsd:extension base="BusinessActionType">
				<xsd:attribute name="retryCount" type="xsd:int" default="0"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BusinessActivityType">
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:element name="Performs">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="PerformsType"/>
			</xsd:complexContent>
		</xsd:complexType>
		<xsd:unique name="Performs-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="PerformsType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="fromRole" type="xsd:string" use="optional"/>
		<xsd:attribute name="fromRoleIDREF" type="xsd:IDREF" use="required"/>
		<xsd:attribute name="toRole" type="xsd:string" use="optional"/>
		<xsd:attribute name="toRoleIDREF" type="xsd:IDREF" use="optional"/>
		<xsd:attribute name="initiatingRole" type="xsd:IDREF" use="optional"/>
		<xsd:attribute name="respondingRole" type="xsd:IDREF" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="RoleType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="name" type="xsd:string" use="required"/>
		<xsd:attribute name="nameID" type="xsd:ID" use="required"/>
	</xsd:complexType>
	<xsd:element name="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<xsd:sequence>
						<xsd:element ref="RequestingBusinessActivity"/>
						<xsd:element ref="RespondingBusinessActivity"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
		<xsd:unique name="BusinessTransaction-ID">
			<xsd:selector xpath="."/>
			<xsd:field xpath="nameID"/>
		</xsd:unique>
	</xsd:element>
	<xsd:complexType name="BusinessTransactionType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0"/>
			<xsd:element name="BeginsWhen" type="ConditionExpressionType" minOccurs="0"/>
			<xsd:element name="PreCondition" type="ConditionExpressionType" minOccurs="0"/>
			<xsd:element name="PostCondition" type="ConditionExpressionType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="pattern" type="xsd:anyURI"/>
		<xsd:attribute name="isGuaranteedDeliveryRequired" type="xsd:boolean" default="false"/>
	</xsd:complexType>
	<xsd:element name="CommercialTransaction" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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"/>
											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType"/>
										</xsd:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" default="P6H"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P2H"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="true"/>
										<xsd:attribute name="isNonRepudiationRequired" default="true"/>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="true"/>
									</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"/>
											<xsd:element name="AcceptanceAcknowledgementException" type="AcceptanceAcknowledgementExceptionType"/>
										</xsd:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="true"/>
										<xsd:attribute name="isNonRepudiationRequired" default="true"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="true"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P2H"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" default="P6H"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="RequestConfirm" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="0"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
									</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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="true"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P2H"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="RequestResponse" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
									</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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="InformationDistribution" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P24H"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" use="prohibited"/>
										<xsd:attribute name="isIntelligibleCheckRequired" use="optional"/>
										<xsd:attribute name="retryCount" use="optional"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Notification" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationReceiptRequired" default="false"/>
										<xsd:attribute name="timeToAcknowledgeReceipt" default="P24H"/>
										<xsd:attribute name="timeToAcknowledgeAcceptance" use="prohibited"/>
										<xsd:attribute name="isIntelligibleCheckRequired" use="optional"/>
										<xsd:attribute name="retryCount" use="optional"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="QueryResponse" substitutionGroup="BusinessTransaction">
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="BusinessTransactionType">
					<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:sequence>
										<xsd:attribute name="retryCount" use="optional"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
									</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:sequence>
										<xsd:attribute name="isAuthorizationRequired" default="false"/>
										<xsd:attribute name="isIntelligibleCheckRequired" default="false"/>
										<xsd:attribute name="isNonRepudiationRequired" default="false"/>
									</xsd:restriction>
								</xsd:complexContent>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Signal" type="SignalBaseType"/>
	<xsd:complexType name="SignalBaseType">
		<xsd:choice/>
	</xsd:complexType>
	<xsd:complexType name="SignalEnvelopeType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
		<xsd:attribute name="signalDefinition" type="xsd:string" use="required"/>
		<xsd:attribute name="signalDefinitionIDREF" type="xsd:IDREF"/>
	</xsd:complexType>
	<xsd:complexType name="SignalType">
		<xsd:sequence>
			<xsd:element ref="Documentation" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="ConditionExpression" minOccurs="0"/>
			<xsd:element ref="Specification" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="name"/>
	</xsd:complexType>
	<xsd:complexType name="ReceiptAcknowledgementType">
		<xsd:complexContent>
			<xsd:extension base="SignalEnvelopeType">
				<xsd:attribute name="isPositiveReceipt" type="xsd:boolean" fixed="true"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ReceiptAcknowledgementExceptionType">
		<xsd:complexContent>
			<xsd:extension base="SignalEnvelopeType">
				<xsd:attribute name="isPositiveSignal" fixed="false"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AcceptanceAcknowledgementType">
		<xsd:complexContent>
			<xsd:extension base="SignalType">
				<xsd:attribute name="isPositiveSignal" type="xsd:boolean" fixed="true"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="AcceptanceAcknowledgementExceptionType">
		<xsd:complexContent>
			<xsd:extension base="SignalType">
				<xsd:attribute name="isPositiveSignal" type="xsd:boolean" fixed="false"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="TimeToPerform">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Variable" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="duration" type="xsd:duration" use="optional"/>
			<xsd:attribute name="type" type="TimeToPerformType" use="optional" default="design"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Variable">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ConditionExpression"/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="OperationMapping">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MessageMap" maxOccurs="unbounded"/>
				<xsd:element name="SignalMap" maxOccurs="8"/>
			</xsd:sequence>
			<xsd:attributeGroup ref="name"/>
		</xsd:complexType>
	</xsd:element>
	<!--NotificationOfFailure Exception  ReceiptOfResponseAcknowledgement-->
	<xsd:simpleType name="TrueFalseNull">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="true"/>
			<xsd:enumeration value="false"/>
			<xsd:enumeration value="null"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:attributeGroup name="documentSecurity">
		<xsd:attribute name="isAuthenticated">
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="none"/>
					<xsd:enumeration value="transient"/>
					<xsd:enumeration value="persistent"/>
					<xsd:enumeration value="transient-and-persistent"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="isConfidential">
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="none"/>
					<xsd:enumeration value="transient"/>
					<xsd:enumeration value="persistent"/>
					<xsd:enumeration value="transient-and-persistent"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="isTamperDetectable">
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="none"/>
					<xsd:enumeration value="transient"/>
					<xsd:enumeration value="persistent"/>
					<xsd:enumeration value="transient-and-persistent"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:attributeGroup>
	<xsd:attributeGroup name="name">
		<xsd:attribute name="name" type="xsd:string" use="required"/>
		<xsd:attribute name="nameID" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:ID"/>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:attributeGroup>
	<xsd:simpleType name="TimeToPerformType">
		<xsd:restriction base="xsd:NMTOKEN">
			<xsd:enumeration value="design"/>
			<xsd:enumeration value="configuration"/>
			<xsd:enumeration value="runtime"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="BusinessDocumentValueList">
		<xsd:list itemType="xsd:NMTOKEN"/>
	</xsd:simpleType>
	<xsd:simpleType name="ConditionGuardValueList">
		<xsd:list itemType="ConditionGuardValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="ConditionGuardValue">
		<xsd:restriction base="xsd:NMTOKEN">
			<xsd:enumeration value="ProtocolSuccess"/>
			<xsd:enumeration value="AnyProtocolFailure"/>
			<xsd:enumeration value="RequestReceiptFailure"/>
			<xsd:enumeration value="RequestAcceptanceFailure"/>
			<xsd:enumeration value="ResponseReceiptFailure"/>
			<xsd:enumeration value="ResponseAcceptanceFailure"/>
			<xsd:enumeration value="SignalTimeout"/>
			<xsd:enumeration value="ResponseTimeout"/>
			<xsd:enumeration value="BusinessSuccess"/>
			<xsd:enumeration value="BusinessFailure"/>
			<xsd:enumeration value="Success"/>
			<xsd:enumeration value="Failure"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DocumentSpecificationType">
		<xsd:restriction base="xsd:NMTOKEN">
			<xsd:enumeration value="schema"/>
			<xsd:enumeration value="dtd"/>
			<xsd:enumeration value="wsdl"/>
			<xsd:enumeration value="relaxng"/>
			<xsd:enumeration value="other"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:attributeGroup name="WSDLRef">
		<xsd:attribute name="location" type="xsd:anyURI"/>
		<xsd:attribute name="qname" type="xsd:QName"/>
		<xsd:attribute name="targetNamespace" type="xsd:anyURI"/>
	</xsd:attributeGroup>
</xsd:schema>
Subject:
[ebxml-bp] [ebBP] 7/14/2004: WI-71 isLegallyBinding Resolution Proposed [RSD]
From:
"Monica J. Martin" <Monica.Martin@Sun.COM>
Date:
Wed, 14 Jul 2004 14:32:01 -0700
To:
ebXML BP <ebxml-bp@lists.oasis-open.org>

Discussion|OASIS.ebBP.WI71-Commitments and Enforceability;
Topic|;
Attachment|http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/download.php/6697/ebbp-swedish-input-ubac-summary-v2pt0-042004.txt;

Point|v2.0 ebBP proposed resolution;

mm1@
In the last few months [1], we discussed some of the evolving requirements to support international eCommerce and enforceability, and the isLegallyBinding attribute in legacy ebBP. Questions raised included:

   * In February 2004 F2F, discussion item was raised when we spoke
     about WI 23 (Business document and envelope with more than one
     document, and substantive business documents and attachments).
   * Does this attribute on the BusinessTransactionActivity more
     accurately infer test or production capabilities? Note that
     flagging test or production does not appear to be interesting or
     applicable at the level of abstraction that ebBP operates.
   * What is the intent of this attribute and what potential
     responsibility does it infer on the technology?

Initial requirements exist:

   * In UBAC, legal conventions are more elaborate than a transaction.
     It is difficult to know that you have accurately mapped the
     contract formation process in the transaction.
   * The isLegallyBinding attribute has existed in ebXML BPSS since
     v1.01 [2-The text is provided below].  This text inline with the
     intent specified in the eCommerce patterns (see under Reference).
     That initial intent premise is still valid. [3]
   * If retained, flags could be placed on binary collaboration to set
     flags that apply to ebMS at a minimum.

Recommendation:

   * The more appropriate boundary appears to surround Intent not
     Binding.    * Accurately define the intent of the isLegallyBinding attribute.
     The definition below I believe is fairly concise, in separating
     intent from bound responsibility. I think it should be emphasized
     and extended if required.
   * Propose to change isLegallyBinding to isLegallyEnforceable or
     isLegallyIntent.

Open Items:
1. Quantify how this might affect ebMS or CPPA. With the differentiation between intent and binding, I think this may not elicit significant changes or issues.
2. Determine if we need an element rather than an attribute in case further constraints should be applied. Could the new 'variable' be used to apply a constraint?
Would this assist in UBAC requirements?

[1] implementer discussions in April 2004, special session with UBAC, editors' F2F (albeit briefly), for example.
[2] Excerpt from ebXML BPSS technical specification: I've highlighted parts of the section with <<xxx>>.

"Trading partners may wish to indicate that a Business Transaction performed as part of an ebXML arrangement is, or is not,
intended to be binding. A
<<<declaration of intent to be bound>>> is a key element in establishing the legal equivalence of an electronic message to
an enforceable signed physical writing. Parties may create explicit evidence of that intent by (1) adopting the ebXML
Business Process Specification Schema standard and (2) manipulating the parameter ("isLegallyBinding") designated by the
standard to indicate that intent. <<<In some early electronic applications, trading partners have simply used the presence,
or absence, of an electronic signature (such as under the XML- DSIG standard) to indicate that intent. However, documents
which rely solely on the presence of a signature may or may not be correctly interpreted, if there is semantic content
indicating that a so-called contract is a draft, or nonbinding, or the like.>>> In ebXML, the presence or absence of an
electronic signature cannot indicate by itself legally binding assent, because XML-DSIG signatures are reserved for other
uses as an assurance of sender identity and message integrity.""

[3] Solemnization (Note: I am not rendering any legal opinion or definition, just providing the details provide to me on the original definition and use of this term. I have spoken with OASIS regarding this item.)
==================================
References:
eCommerce Patterns v1.0: http://www.ebxml.org/specs/index.htm#whitepapers, See Under Technical Reports.

UBAC slides: http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/download.php/6584/UBAC_overview_allslides_20040312.pdf
Note: Look specifically at slides 4, 5 and 29 - a shortened set will be provided and uploaded.

UBAC input from session:
http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/download.php/6697/ebbp-swedish-input-ubac-summary-v2pt0-042004.txt

UNITED NATIONS COMMISSION ON INTERNATIONAL TRADE LAW (UNCITRAL)
UNCITRAL Model Law on Electronic Commerce with Guide to Enactment, 1996, with additional article 5 bis as adopted in 1998
<http://www.uncitral.org/english/texts/electcom/ml-ecomm.htm>

United Nations Convention on Contracts for the International Sale of Goods (Vienna 1980) ("CISG")
<http://www.uncitral.org/english/texts/sales/CISG.htm>

A/CN.9/WG.IV/WP.90 - Possible future work on electronic commerce - Transfer of rights in tangible goods and other rights
<http://www.uncitral.org/english/workinggroups/wg_ec/wp-90e.pdf>

TRADE FACILTATION RECOMMENDATIONS INCLUDING ICC
http://www.unece.org/cefact/trafix/bdy_recs.htm
==================================
@mm1






Subject:
Schema
From:
"Yunker, John" <yunker@amazon.com>
Date:
Fri, 16 Jul 2004 13:27:37 -0700
To:
Dale Moberg <dmoberg@cyclonecommerce.com>, "Monica J. Martin" <Monica.Martin@Sun.COM>

I'm struggling a little with the schema for variables.

What I want is to associate the variable with a business document implementation, and allow multiple declarations of the variable content.

I'm having trouble understanding exactly how the businessDocumentSubstitution works…

I'm proposing that the Variable specify a businessDocument and businessDocumentIDREF, so that variables can be grouped by business document for evaluation and analaysis.  That said, it is important that a variable have multiple business document sources, both for business document implementations, and the same variable being updated by multiple document sources.

E.g

Variable name=OrderState businessDocument=OrderResponse_RosettaNet
Variable name=OrderState businessDocument=OrderResponse_OAG

And

Variable name=OrderState businessDocument=OrderResponse_RosettaNet
Variable name=OrderState businessDocument=OrderStatusNotification_RosettaNet

Any business document exchange that meets the definition of the referenced business document results in the variable being evaluated and added to the result node set.

My proposal is that the structure be simple:

        < xsd:complexType name =" Variable ">
                < xsd:annotation >
                        < xsd:documentation > Variable content made available to condition expressions as a node list containing all instances of the variable content (e.g. multiple instance of BTA could result in multiple values for variable) </ xsd:documentation >

                </ xsd:annotation >
                < xsd:sequence >
                        < xsd:element ref =" ConditionExpression "/>
                </ xsd:sequence >
                < xsd:attributeGroup ref =" name "/>
                < xsd:attribute name =" businessDocument " type =" xsd:anySimpleType " use =" optional "/>
                < xsd:attribute name =" businessDocumentIDREF " type =" xsd:IDREF " use =" required "/>
        </ xsd:complexType >

I believe this will work, but need to play this against the use cases for business document substitution.

Comments?

John


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