changed sequence to choice in Document and BundleConstructor
authorStephan Zednik <zednis@rpi.edu>
Tue, 16 Apr 2013 19:03:12 -0600
changeset 6188 6e36dbad50d5
parent 6187 b425d0f7cb5f
child 6189 31e1e3f0ef59
changed sequence to choice in Document and BundleConstructor
xml/schema/prov-core.xsd
--- 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 -->