--- a/xml/schema/prov-core.xsd Tue Apr 16 12:07:26 2013 -0600
+++ b/xml/schema/prov-core.xsd Tue Apr 16 19:03:12 2013 -0600
@@ -271,37 +271,37 @@
<!-- bundle container and allowable PROV elements -->
<xs:complexType name="BundleConstructor">
- <xs:sequence maxOccurs="unbounded">
- <xs:element ref="prov:entity" minOccurs="0"/>
- <xs:element ref="prov:activity" minOccurs="0"/>
- <xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement" minOccurs="0"/>
- </xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="prov:entity"/>
+ <xs:element ref="prov:activity"/>
+ <xs:element ref="prov:wasGeneratedBy"/>
+ <xs:element ref="prov:used"/>
+ <xs:element ref="prov:wasInformedBy"/>
+ <xs:element ref="prov:wasStartedBy"/>
+ <xs:element ref="prov:wasEndedBy"/>
+ <xs:element ref="prov:wasInvalidatedBy"/>
+ <xs:element ref="prov:wasDerivedFrom"/>
+ <xs:element ref="prov:wasRevisionOf"/>
+ <xs:element ref="prov:wasQuotedFrom"/>
+ <xs:element ref="prov:hadPrimarySource"/>
+ <xs:element ref="prov:agent"/>
+ <xs:element ref="prov:person"/>
+ <xs:element ref="prov:organization"/>
+ <xs:element ref="prov:softwareAgent"/>
+ <xs:element ref="prov:wasAttributedTo"/>
+ <xs:element ref="prov:wasAssociatedWith"/>
+ <xs:element ref="prov:actedOnBehalfOf"/>
+ <xs:element ref="prov:wasInfluencedBy"/>
+ <xs:element ref="prov:bundle"/>
+ <xs:element ref="prov:specializationOf"/>
+ <xs:element ref="prov:alternateOf"/>
+ <xs:element ref="prov:collection"/>
+ <xs:element ref="prov:emptyCollection"/>
+ <xs:element ref="prov:hadMember"/>
+ <xs:element ref="prov:plan"/>
+ <xs:element ref="prov:other"/>
+ <xs:element ref="prov:internalElement"/>
+ </xs:choice>
<xs:attribute ref="prov:id"/>
</xs:complexType>
@@ -433,38 +433,38 @@
<xs:element name="document" type="prov:Document" />
<xs:complexType name="Document">
- <xs:sequence maxOccurs="unbounded">
- <xs:element ref="prov:entity" minOccurs="0"/>
- <xs:element ref="prov:activity" minOccurs="0"/>
- <xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement" minOccurs="0"/>
- <xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
- </xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="prov:entity"/>
+ <xs:element ref="prov:activity"/>
+ <xs:element ref="prov:wasGeneratedBy"/>
+ <xs:element ref="prov:used"/>
+ <xs:element ref="prov:wasInformedBy"/>
+ <xs:element ref="prov:wasStartedBy"/>
+ <xs:element ref="prov:wasEndedBy"/>
+ <xs:element ref="prov:wasInvalidatedBy"/>
+ <xs:element ref="prov:wasDerivedFrom"/>
+ <xs:element ref="prov:wasRevisionOf"/>
+ <xs:element ref="prov:wasQuotedFrom"/>
+ <xs:element ref="prov:hadPrimarySource"/>
+ <xs:element ref="prov:agent"/>
+ <xs:element ref="prov:person"/>
+ <xs:element ref="prov:organization"/>
+ <xs:element ref="prov:softwareAgent"/>
+ <xs:element ref="prov:wasAttributedTo"/>
+ <xs:element ref="prov:wasAssociatedWith"/>
+ <xs:element ref="prov:actedOnBehalfOf"/>
+ <xs:element ref="prov:wasInfluencedBy"/>
+ <xs:element ref="prov:bundle"/>
+ <xs:element ref="prov:specializationOf"/>
+ <xs:element ref="prov:alternateOf"/>
+ <xs:element ref="prov:collection"/>
+ <xs:element ref="prov:emptyCollection"/>
+ <xs:element ref="prov:hadMember"/>
+ <xs:element ref="prov:plan"/>
+ <xs:element ref="prov:other"/>
+ <xs:element ref="prov:internalElement"/>
+ <xs:element name="bundleContent" type="prov:BundleConstructor"/>
+ </xs:choice>
</xs:complexType>
<!-- abstract element used by PROV extensions -->