--- a/xml/releases/WD-prov-xml-20130312/Overview.html Mon Mar 04 14:57:11 2013 -0500
+++ b/xml/releases/WD-prov-xml-20130312/Overview.html Mon Mar 04 14:57:38 2013 -0500
@@ -1,5 +1,4 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<title>PROV-XML: The PROV XML Schema</title>
@@ -332,7 +331,7 @@
-</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#prov-namespace" class="tocxref"><span class="secno">1.1 </span>PROV Namespace</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.2 </span>Conventions</a></li></ul></li><li class="tocline"><a href="#schema-design" class="tocxref"><span class="secno">2. </span>XML Schema Design</a><ul class="toc"><li class="tocline"><a href="#schema-modularization" class="tocxref"><span class="secno">2.1 </span>Schema Modularization</a></li><li class="tocline"><a href="#design-pattern" class="tocxref"><span class="secno">2.2 </span><i>Salami Slice</i> Design Pattern</a></li><li class="tocline"><a href="#elements-vs-attributes" class="tocxref"><span class="secno">2.3 </span>Elements vs. Attributes</a></li><li class="tocline"><a href="#type-conventions" class="tocxref"><span class="secno">2.4 </span>Type Conventions</a></li><li class="tocline"><a href="#naming-conventions" class="tocxref"><span class="secno">2.5 </span>Naming Conventions</a></li></ul></li><li class="tocline"><a href="#schema-components" class="tocxref"><span class="secno">3. </span>PROV XML Schema</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-Quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-Primary-Source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a><ul class="toc"><li class="tocline"><a href="#term-Person" class="tocxref"><span class="secno">3.3.1.1 </span>Person</a></li><li class="tocline"><a href="#term-Organization" class="tocxref"><span class="secno">3.3.1.2 </span>Organization</a></li><li class="tocline"><a href="#term-SoftwareAgent" class="tocxref"><span class="secno">3.3.1.3 </span>Software Agent</a></li></ul></li><li class="tocline"><a href="#term-Attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a><ul class="toc"><li class="tocline"><a href="#term-Plan" class="tocxref"><span class="secno">3.3.3.1 </span>Plan</a></li></ul></li><li class="tocline"><a href="#term-Delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-Influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-Bundle" class="tocxref"><span class="secno">3.4.1 </span>Bundle</a></li><li class="tocline"><a href="#term-BundleConstructor" class="tocxref"><span class="secno">3.4.2 </span>Bundle Constructor</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-Specialization" class="tocxref"><span class="secno">3.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-Alternate" class="tocxref"><span class="secno">3.5.2 </span>Alternate</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-Collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a><ul class="toc"><li class="tocline"><a href="#term-EmptyCollection" class="tocxref"><span class="secno">3.6.1.1 </span>Empty Collection</a></li></ul></li><li class="tocline"><a href="#term-Membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#further-elements" class="tocxref"><span class="secno">3.7 </span>Further Elements of PROV</a><ul class="toc"><li class="tocline"><a href="#attribute-Identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#attribute-Reference" class="tocxref"><span class="secno">3.7.2 </span>Reference</a></li><li class="tocline"><a href="#attributes" class="tocxref"><span class="secno">3.7.3 </span>Attributes</a><ul class="toc"><li class="tocline"><a href="#element-Label" class="tocxref"><span class="secno">3.7.3.1 </span>Label</a></li><li class="tocline"><a href="#element-Location" class="tocxref"><span class="secno">3.7.3.2 </span>Location</a></li><li class="tocline"><a href="#element-Role" class="tocxref"><span class="secno">3.7.3.3 </span>Role</a></li><li class="tocline"><a href="#element-Type" class="tocxref"><span class="secno">3.7.3.4 </span>Type</a></li><li class="tocline"><a href="#element-Value" class="tocxref"><span class="secno">3.7.3.5 </span>Value</a></li></ul></li><li class="tocline"><a href="#type-value" class="tocxref"><span class="secno">3.7.4 </span>Value</a></li></ul></li><li class="tocline"><a href="#structural-elements" class="tocxref"><span class="secno">3.8 </span>Structural Elements of PROV-XML</a><ul class="toc"><li class="tocline"><a href="#term-Document" class="tocxref"><span class="secno">3.8.1 </span>Document</a></li></ul></li></ul></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">4. </span>Media Type</a></li><li class="tocline"><a href="#prov-xml-schema" class="tocxref"><span class="secno">A. </span>XML Schema</a><ul class="toc"><li class="tocline"><a href="#prov-schema" class="tocxref"><span class="secno">A.1 </span>prov.xsd</a></li><li class="tocline"><a href="#prov-core-schema" class="tocxref"><span class="secno">A.2 </span>prov-core.xsd</a></li><li class="tocline"><a href="#extension-schemas" class="tocxref"><span class="secno">A.3 </span>Extension Schemas</a></li></ul></li><li class="tocline"><a href="#changelog" class="tocxref"><span class="secno">B. </span>Change Log</a><ul class="toc"><li class="tocline"><a href="#changelog-last" class="tocxref"><span class="secno">B.1 </span>Changes since last version</a></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.1 </span>Informative references</a></li></ul></li></ul></section> <!-- end abstract -->
+</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#prov-namespace" class="tocxref"><span class="secno">1.1 </span>PROV Namespace</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.2 </span>Conventions</a></li></ul></li><li class="tocline"><a href="#schema-design" class="tocxref"><span class="secno">2. </span>XML Schema Design</a><ul class="toc"><li class="tocline"><a href="#schema-modularization" class="tocxref"><span class="secno">2.1 </span>Schema Modularization</a></li><li class="tocline"><a href="#design-pattern" class="tocxref"><span class="secno">2.2 </span><i>Salami Slice</i> Design Pattern</a></li><li class="tocline"><a href="#elements-vs-attributes" class="tocxref"><span class="secno">2.3 </span>Elements vs. Attributes</a></li><li class="tocline"><a href="#type-conventions" class="tocxref"><span class="secno">2.4 </span>Type Conventions</a><ul class="toc"><li class="tocline"><a href="#type-conventions-attributes" class="tocxref"><span class="secno">2.4.1 </span>PROV Type Attribute</a></li><li class="tocline"><a href="#type-conventions-extension-types" class="tocxref"><span class="secno">2.4.2 </span>Extension Types</a></li><li class="tocline"><a href="#type-conventions-xsi-type" class="tocxref"><span class="secno">2.4.3 </span>XSI Type</a></li></ul></li><li class="tocline"><a href="#naming-conventions" class="tocxref"><span class="secno">2.5 </span>Naming Conventions</a></li></ul></li><li class="tocline"><a href="#schema-components" class="tocxref"><span class="secno">3. </span>PROV XML Schema</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-Quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-Primary-Source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a><ul class="toc"><li class="tocline"><a href="#term-Person" class="tocxref"><span class="secno">3.3.1.1 </span>Person</a></li><li class="tocline"><a href="#term-Organization" class="tocxref"><span class="secno">3.3.1.2 </span>Organization</a></li><li class="tocline"><a href="#term-SoftwareAgent" class="tocxref"><span class="secno">3.3.1.3 </span>Software Agent</a></li></ul></li><li class="tocline"><a href="#term-Attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a><ul class="toc"><li class="tocline"><a href="#term-Plan" class="tocxref"><span class="secno">3.3.3.1 </span>Plan</a></li></ul></li><li class="tocline"><a href="#term-Delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-Influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-Bundle" class="tocxref"><span class="secno">3.4.1 </span>Bundle</a></li><li class="tocline"><a href="#term-BundleConstructor" class="tocxref"><span class="secno">3.4.2 </span>Bundle Constructor</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-Specialization" class="tocxref"><span class="secno">3.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-Alternate" class="tocxref"><span class="secno">3.5.2 </span>Alternate</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-Collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a><ul class="toc"><li class="tocline"><a href="#term-EmptyCollection" class="tocxref"><span class="secno">3.6.1.1 </span>Empty Collection</a></li></ul></li><li class="tocline"><a href="#term-Membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#further-elements" class="tocxref"><span class="secno">3.7 </span>Further Elements of PROV</a><ul class="toc"><li class="tocline"><a href="#attribute-Identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#attribute-Reference" class="tocxref"><span class="secno">3.7.2 </span>Reference</a></li><li class="tocline"><a href="#attributes" class="tocxref"><span class="secno">3.7.3 </span>Attributes</a><ul class="toc"><li class="tocline"><a href="#element-Label" class="tocxref"><span class="secno">3.7.3.1 </span>Label</a></li><li class="tocline"><a href="#element-Location" class="tocxref"><span class="secno">3.7.3.2 </span>Location</a></li><li class="tocline"><a href="#element-Role" class="tocxref"><span class="secno">3.7.3.3 </span>Role</a></li><li class="tocline"><a href="#element-Type" class="tocxref"><span class="secno">3.7.3.4 </span>Type</a></li><li class="tocline"><a href="#element-Value" class="tocxref"><span class="secno">3.7.3.5 </span>Value</a></li></ul></li><li class="tocline"><a href="#type-value" class="tocxref"><span class="secno">3.7.4 </span>Value</a></li></ul></li><li class="tocline"><a href="#structural-elements" class="tocxref"><span class="secno">3.8 </span>Structural Elements of PROV-XML</a><ul class="toc"><li class="tocline"><a href="#term-Document" class="tocxref"><span class="secno">3.8.1 </span>Document</a></li></ul></li></ul></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">4. </span>Media Type</a></li><li class="tocline"><a href="#prov-xml-schema" class="tocxref"><span class="secno">A. </span>XML Schema</a><ul class="toc"><li class="tocline"><a href="#prov-schema" class="tocxref"><span class="secno">A.1 </span>prov.xsd</a></li><li class="tocline"><a href="#prov-core-schema" class="tocxref"><span class="secno">A.2 </span>prov-core.xsd</a></li><li class="tocline"><a href="#extension-schemas" class="tocxref"><span class="secno">A.3 </span>Extension Schemas</a></li></ul></li><li class="tocline"><a href="#changelog" class="tocxref"><span class="secno">B. </span>Change Log</a><ul class="toc"><li class="tocline"><a href="#changelog-last" class="tocxref"><span class="secno">B.1 </span>Changes since last version</a></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.1 </span>Informative references</a></li></ul></li></ul></section> <!-- end abstract -->
<!-- end sotd -->
@@ -470,6 +469,8 @@
<section id="type-conventions">
<h3><span class="secno">2.4 </span>Type Conventions</h3>
+<section id="type-conventions-attributes">
+<h4><span class="secno">2.4.1 </span>PROV Type Attribute</h4>
<p>The PROV-DM states that type information is described using a the prov:type PROV attribute with and may occur multiple times for a given entity, activity, agent, or relation.</p>
<p>PROV-XML uses the element <code>prov:type</code> to represent the prov:type PROV attribute. This element can be use to represent both PROV and non-PROV type information. The following examples shows type information encoded using the <code>prov:type</code> element.</p>
<div class="example"><div class="example-title"><span>Example 1</span>: type information using prov:type PROV attribute</div><pre class="example" ignore=""><prov:document
@@ -485,7 +486,11 @@
</prov:entity>
</prov:document></pre></div>
-<p>PROV-XML defines complexTypes to match the PROV defined type values. These types provide a more native XML representation of PROV types. The following example is considered equivalent to the previous example because the element <code>prov:plan</code> has type <code>prov:Plan</code>.</p>
+<p>The <code>prov:type</code> element is the only mechanism to explicitly declare multiple types for an instance or declare types that are not derived from the default element type. The <code>prov:type</code> element can be used in conjunction with schema-defined PROV types (see examples 2-5).</p>
+</section> <!-- end type-conventions-attributes -->
+<section id="type-conventions-extension-types">
+<h4><span class="secno">2.4.2 </span>Extension Types</h4>
+<p>PROV-XML defines complexTypes to match the PROV defined type values. These types provide a more native XML representation of PROV types. The following example is considered equivalent to the previous example because the element <code>prov:plan</code> has type <code>prov:Plan</code>. All complexTypes representing a PROV type which is defined as a subclass of another PROV type are defined in PROV-XML as extensions of their parent PROV type's complexType. For example, <code>prov:Plan</code> is defined as an extension of the complexType <code>prov:Entity</code> and may be referenced by either <code>prov:plan</code> or <code>prov:entity</code>.</p>
<div class="example"><div class="example-title"><span>Example 2</span>: type information using schema defined types</div><pre class="example" ignore=""><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -498,8 +503,27 @@
</prov:plan>
</prov:document></pre></div>
+<p>When an extended type is used a PROV type attribute relation may be inferred for the current and any parent type of the declared type.</p>
+<p>Stating all type information using the PROV type attribute assists in interoperability with non-PROV-XML encoding of PROV.</p>
+<div class="example"><div class="example-title"><span>Example 3</span>: type information using schema defined types - type inferences</div><pre class="example" ignore=""><prov:document
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"
+ xmlns:tr="http://example.com/ns/tr#">
+
+ <prov:plan prov:id="tr:WD-prov-dm-20111215">
+ <prov:type xsi:type="xsd:QName">ex:Workflow</prov:type>
+ <b><prov:type>prov:Plan</prov:type> <!-- inferred --></b>
+ <b><prov:type>prov:Entity</prov:type> <!-- inferred --></b>
+ </prov:plan>
+
+</prov:document></pre></div>
+</section><!-- end-type-conventions-extension-types -->
+<section id="type-conventions-xsi-type">
+<h4><span class="secno">2.4.3 </span>XSI Type</h4>
<p>Because the <code>prov:Plan</code> complexType is defined as an extension of the complexType <code>prov:Entity</code>, the following example using <code>xsi:type</code> is valid and considered equivalent to the two previous examples. The attribute <code>xsi:type</code> tells an XML parser the complexType of the element. The value of <code>xsi:type</code> must be a complexType derived from the default element type.</p>
-<div class="example"><div class="example-title"><span>Example 3</span>: type information using xsi:type</div><pre class="example" ignore=""><prov:document
+<div class="example"><div class="example-title"><span>Example 4</span>: type information using xsi:type</div><pre class="example" ignore=""><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -511,8 +535,23 @@
</prov:entity>
</prov:document></pre></div>
-
-<p>The <code>prov:type</code> element is the only mechanism to explicitly declare multiple types for an instance or declare types that are not derived from the default element type. The <code>prov:type</code> element can be used in conjunction with schema-defined PROV types (see examples 2 and 3).</p>
+<p>A PROV type attribute relation may be inferred by the use of the <code>xsi:type</code> XML attribute.</p>
+<div class="example"><div class="example-title"><span>Example 5</span>: type information using xsi:type - type inferences</div><pre class="example" ignore=""><prov:document
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"
+ xmlns:tr="http://example.com/ns/tr#">
+
+ <prov:entity prov:id="tr:WD-prov-dm-20111215" xsi:type="prov:Plan">
+ <prov:type xsi:type="xsd:QName">ex:Workflow</prov:type>
+ <b><prov:type>prov:Plan</prov:type> <!-- inferred --></b>
+ <b><prov:type>prov:Entity</prov:type> <!-- inferred --></b>
+ </prov:entity>
+
+</prov:document></pre></div>
+</section> <!-- end type-conventions-xsi-type -->
+
</section>
<section id="naming-conventions">
@@ -758,7 +797,7 @@
</pre>
<p>The element <code>prov:entity</code> is used to reference a prov:Entity from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:entity" schematype="prov:Entity"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="entity" type="prov:Entity"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 4</span>: prov:entity</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 6</span>: prov:entity</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -791,7 +830,7 @@
</pre>
<p>The element <code>prov:activity</code> is used to reference a prov:Activity from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:activity" schematype="prov:Activity"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="activity" type="prov:Activity"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 5</span>: prov:activity</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 7</span>: prov:activity</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -827,7 +866,7 @@
</pre>
<p>The element <code>prov:wasGeneratedBy</code> is used to reference a prov:Generation from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasGeneratedBy" schematype="prov:Generation"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasGeneratedBy" type="prov:Generation"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 6</span>: prov:wasGeneratedBy</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 8</span>: prov:wasGeneratedBy</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
@@ -874,7 +913,7 @@
</pre>
<p>The element <code>prov:used</code> is used to reference a prov:Usage from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:used" schematype="prov:Usage"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="used" type="prov:Usage"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 7</span>: prov:used</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 9</span>: prov:used</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
@@ -918,7 +957,7 @@
</pre>
<p>The element <code>prov:wasInformedBy</code> is used to reference a prov:Communication from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasInformedBy" schematype="prov:Communication"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInformedBy" type="prov:Communication"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 8</span>: prov:wasInformedBy</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 10</span>: prov:wasInformedBy</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#">
@@ -960,7 +999,7 @@
</pre>
<p>The element <code>prov:wasStartedBy</code> is used to reference a prov:Start from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasStartedBy" schematype="prov:Start"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasStartedBy" type="prov:Start"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 9</span>: prov:wasStartedBy</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 11</span>: prov:wasStartedBy</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1031,7 +1070,7 @@
</pre>
<p>The element <code>prov:wasEndedBy</code> is used to reference a prov:End from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasEndedBy" schematype="prov:End"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasEndedBy" type="prov:End"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 10</span>: prov:wasEndedBy</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 12</span>: prov:wasEndedBy</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1073,7 +1112,7 @@
</pre>
<p>The element <code>prov:wasInvalidatedBy</code> is used to reference a prov:Invalidation from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasInvalidatedBy" schematype="prov:Invalidation"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInvalidatedBy" type="prov:Invalidation"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 11</span>: prov:wasInvalidatedBy</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 13</span>: prov:wasInvalidatedBy</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"
xmlns:bbc="http://www.bbc.co.uk/news/">
@@ -1126,7 +1165,7 @@
</pre>
<p>The element <code>prov:wasDerivedFrom</code> is used to reference a prov:Derivation from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasDerivedFrom" schematype="prov:Derivation"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasDerivedFrom" type="prov:Derivation"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 12</span>: prov:wasDerivedFrom</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 14</span>: prov:wasDerivedFrom</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#">
@@ -1161,7 +1200,7 @@
</pre>
<p>The element <code>prov:wasRevisionOf</code> is used to reference a prov:Revision from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasRevisionOf" schematype="prov:Revision"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasRevisionOf" type="prov:Revision"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 13</span>: prov:wasRevisionOf</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 15</span>: prov:wasRevisionOf</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1196,7 +1235,7 @@
</pre>
<p>The element <code>prov:wasQuotedFrom</code> is used to reference a prov:Quotation from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasQuotedFrom" schematype="prov:Quotation"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasQuotedFrom" type="prov:Quotation"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 14</span>: prov:wasQuotedFrom</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 16</span>: prov:wasQuotedFrom</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1242,7 +1281,7 @@
</pre>
<p>The element <code>prov:hadPrimarySource</code> is used to reference a prov:PrimarySource from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:hadPrimarySource" schematype="prov:PrimarySource"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadPrimarySource" type="prov:PrimarySource"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 15</span>: prov:hadPrimarySource</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 17</span>: prov:hadPrimarySource</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1288,7 +1327,7 @@
</pre>
<p>The element <code>prov:agent</code> is used to reference a prov:Agent from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:agent" schematype="prov:Agent"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="agent" type="prov:Agent"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 16</span>: prov:agent</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 18</span>: prov:agent</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1314,7 +1353,7 @@
</pre>
<p>The element <code>prov:person</code> is used to reference a prov:Person from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:person" schematype="prov:Person"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="person" type="prov:Person"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 17</span>: prov:person</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 19</span>: prov:person</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1337,7 +1376,7 @@
</pre>
<p>The element <code>prov:organization</code> is used to reference a prov:Organization from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:organization" schematype="prov:Organization"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="organization" type="prov:Organization"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 18</span>: prov:organization</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 20</span>: prov:organization</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1360,7 +1399,7 @@
</pre>
<p>The element <code>prov:softwareAgent</code> is used to reference a prov:SoftwareAgent from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:softwareAgent" schematype="prov:SoftwareAgent"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="softwareAgent" type="prov:SoftwareAgent"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 19</span>: prov:softwareAgent</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 21</span>: prov:softwareAgent</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1390,7 +1429,7 @@
</pre>
<p>The element <code>prov:wasAttributedTo</code> is used to reference a prov:Attribution from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasAttributedTo" schematype="prov:Attribution"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAttributedTo" type="prov:Attribution"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 20</span>: prov:wasAttributedTo</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 22</span>: prov:wasAttributedTo</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1444,7 +1483,7 @@
</pre>
<p>The element <code>prov:wasAssociatedWith</code> is used to reference a prov:Association from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasAssociatedWith" schematype="prov:Association"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAssociatedWith" type="prov:Association"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 21</span>: prov:wasAssociatedWith</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 23</span>: prov:wasAssociatedWith</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1496,7 +1535,7 @@
</pre>
<p>The element <code>prov:plan</code> is used to reference a prov:Plan from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:plan" schematype="prov:Plan"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="plan" type="prov:Plan"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 22</span>: prov:plan</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 24</span>: prov:plan</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1556,7 +1595,7 @@
</pre>
<p>The element <code>prov:actedOnBehalfOf</code> is used to reference a prov:Delegation from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:actedOnBehalfOf" schematype="prov:Delegation"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="actedOnBehalfOf" type="prov:Delegation"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 23</span>: prov:actedOnBehalfOf</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 25</span>: prov:actedOnBehalfOf</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#">
@@ -1627,7 +1666,7 @@
</pre>
<p>The element <code>prov:wasInfluencedBy</code> is used to reference a prov:Influence from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:wasInfluencedBy" schematype="prov:Influence"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInfluencedBy" type="prov:Influence"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 24</span>: prov:wasInfluencedBy</div><pre class="example" id="example_38"><prov:document
+<div class="example"><div class="example-title"><span>Example 26</span>: prov:wasInfluencedBy</div><pre class="example" id="example_38"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:tr="http://example.com/ns/tr#"
xmlns:w3="http://w3.org/">
@@ -1662,7 +1701,7 @@
</pre>
<p>The element <code>prov:bundle</code> is used to reference a prov:Bundle from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:bundle" schematype="prov:Bundle"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="bundle" type="prov:Bundle"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 25</span>: prov:bundle</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 27</span>: prov:bundle</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1719,7 +1758,7 @@
</xs:sequence>
</xs:complexType>
</pre>
-<div class="example"><div class="example-title"><span>Example 26</span>: prov:bundleContent</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 28</span>: prov:bundleContent</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1772,7 +1811,7 @@
</pre>
<p>The element <code>prov:specializationOf</code> is used to reference a prov:Specialization from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:specializationOf" schematype="prov:Specialization"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="specializationOf" type="prov:Specialization"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 27</span>: prov:specializationOf</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 29</span>: prov:specializationOf</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"
xmlns:bbc="http://www.bbc.co.uk/">
@@ -1801,7 +1840,7 @@
</pre>
<p>The element <code>prov:alternateOf</code> is used to reference a prov:Alternate from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:alternateOf" schematype="prov:Alternate"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="alternateOf" type="prov:Alternate"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 28</span>: prov:alternateOf</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 30</span>: prov:alternateOf</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1844,7 +1883,7 @@
</pre>
<p>The element <code>prov:collection</code> is used to reference a prov:Collection from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:collection" schematype="prov:Collection"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="collection" type="prov:Collection"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 29</span>: prov:collection</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 31</span>: prov:collection</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1866,7 +1905,7 @@
</pre>
<p>The element <code>prov:emptyCollection</code> is used to reference a prov:EmptyCollection from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:emptyCollection" schematype="prov:EmptyCollection"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="emptyCollection" type="prov:EmptyCollection"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 30</span>: prov:emptyCollection</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 32</span>: prov:emptyCollection</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1891,7 +1930,7 @@
</pre>
<p>The element <code>prov:hadMember</code> is used to reference a prov:Membership from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:hadMember" schematype="prov:Membership"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadMember" type="prov:Membership"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 31</span>: prov:hadMember</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 33</span>: prov:hadMember</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#">
@@ -1925,7 +1964,7 @@
<p>The identifier attribute is used to identify instances of PROV types or relations.</p>
<pre class="schema-attribute" attribute="prov:id" schematype="xs:QName"><xs:attribute xmlns:xs="http://www.w3.org/2001/XMLSchema" name="id" type="xs:QName"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 32</span>: prov:id</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 34</span>: prov:id</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1946,7 +1985,7 @@
<p>A reference-by-id to a PROV entity, activity, agent, or relation.</p>
<pre class="schema-attribute" attribute="prov:ref" schematype="xs:QName"><xs:attribute ref="prov:ref" use="required" />
</pre>
-<div class="example"><div class="example-title"><span>Example 33</span>: prov:ref</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 35</span>: prov:ref</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
@@ -1971,9 +2010,9 @@
<section id="element-Label">
<h5><span class="secno">3.7.3.1 </span>Label</h5>
<span class="glossary-ref"> The attribute <span class="dfn"><span class="name">prov:label</span></span> provides a human-readable representation of an instance of a PROV-DM type or relation. </span>
-<p>The element <code>prov:label</code> is used to represent a PROV attribute and has type prov:InternationalizedString.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:label" schematype="prov:InternationalizedString"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="label" type="prov:InternationalizedString"/>
+<p>The element <code>prov:label</code> is used to represent a PROV label attribute and has type prov:InternationalizedString.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:label" provtype="label" schematype="prov:InternationalizedString"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="label" type="prov:InternationalizedString"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 34</span>: prov:label</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 36</span>: prov:label</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
@@ -1992,9 +2031,9 @@
<section id="element-Location">
<h5><span class="secno">3.7.3.2 </span>Location</h5>
<span class="glossary-ref"> A <span class="dfn">location</span> can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. </span>
-<p>The element <code>prov:location</code> is used to represent a PROV attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:location" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="location" type="xs:anySimpleType"/>
+<p>The element <code>prov:location</code> is used to represent a PROV location attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:location" provtype="location" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="location" type="xs:anySimpleType"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 35</span>: prov:location</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 37</span>: prov:location</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2016,9 +2055,9 @@
<section id="element-Role">
<h5><span class="secno">3.7.3.3 </span>Role</h5>
<span class="glossary-ref"> A <span class="dfn">role</span> is the function of an entity or agent with respect to an activity, in the context of a <a title="Usage" href="#concept-usage" class="internalDFN">usage</a>, <a title="Generation" href="#concept-generation" class="internalDFN">generation</a>, <a title="Invalidation" href="#concept-invalidation" class="internalDFN">invalidation</a>, <a title="Association" href="#concept-association" class="internalDFN">association</a>, <a title="Start" href="#concept-start" class="internalDFN">start</a>, and <a title="End" href="#concept-end" class="internalDFN">end</a>. </span>
-<p>The element <code>prov:role</code> is used to represent a PROV attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:role" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="role" type="xs:anySimpleType"/>
+<p>The element <code>prov:role</code> is used to represent a PROV Role attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:role" provtype="Role" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="role" type="xs:anySimpleType"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 36</span>: prov:role</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 38</span>: prov:role</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2045,9 +2084,9 @@
<section id="element-Type">
<h5><span class="secno">3.7.3.4 </span>Type</h5>
<span class="glossary-ref"> The attribute <span class="dfn"><span class="name">prov:type</span></span> provides further typing information for any construct with an optional set of attribute-value pairs. </span>
-<p>The element <code>prov:type</code> is used to represent a PROV attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:type" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="type" type="xs:anySimpleType"/>
+<p>The element <code>prov:type</code> is used to represent a PROV Type attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:type" provtype="Type" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="type" type="xs:anySimpleType"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 37</span>: prov:type</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 39</span>: prov:type</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2078,9 +2117,9 @@
<section id="element-Value">
<h5><span class="secno">3.7.3.5 </span>Value</h5>
<span class="glossary-ref"> The attribute <span class="dfn"><span class="name">prov:value</span></span> provides a value that is a direct representation of an entity as a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>. </span>
-<p>The element <code>prov:value</code> is used to represent a PROV attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:value" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="value" type="xs:anySimpleType"/>
+<p>The element <code>prov:value</code> is used to represent a PROV Value attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute" element="prov:value" provtype="Value" schematype="xs:anySimpleType"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="value" type="xs:anySimpleType"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 38</span>: prov:value</div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span>Example 40</span>: prov:value</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2132,7 +2171,7 @@
<p>The element <code>prov:document</code> may only be used as the root element of a a PROV-XML document.</p>
<p>The element <code>prov:document</code> is used to reference a prov:Document from within a prov:Document or prov:BundleConstructor.</p><p>Element definition in XML Schema:</p><pre class="schema-element" element="prov:document" schematype="prov:Document" ignore=""><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="document" type="prov:Document"/>
</pre>
-<div class="example"><div class="example-title"><span>Example 39</span>: prov:document</div><pre class="example"><b><prov:document
+<div class="example"><div class="example-title"><span>Example 41</span>: prov:document</div><pre class="example"><b><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2228,8 +2267,9 @@
+<!-- Should this be folded or hid in some way until the user asks to see it? -->
<section class="appendix" id="prov-xml-schema">
-<h2><span class="secno">A. </span>XML Schema</h2>
+<!--OddPage--><h2><span class="secno">A. </span>XML Schema</h2>
<section id="prov-schema">
<h3><span class="secno">A.1 </span>prov.xsd</h3>
--- a/xml/releases/WD-prov-xml-20130312/diff.html Mon Mar 04 14:57:11 2013 -0500
+++ b/xml/releases/WD-prov-xml-20130312/diff.html Mon Mar 04 14:57:38 2013 -0500
@@ -739,7 +739,7 @@
-</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#prov-namespace" class="tocxref"><span class="secno">1.1 </span>PROV Namespace</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.2 </span>Conventions</a></li></ul></li><li class="tocline"><a href="#schema-design" class="tocxref"><span class="secno">2. </span>XML Schema Design</a><ul class="toc"><li class="tocline"><a href="#schema-modularization" class="tocxref"><span class="secno"><span class="insert">2.1 </span></span><span class="insert">Schema Modularization</span></a></li><li class="tocline"><a href="#design-pattern" class="tocxref"><span class="secno"><span class="insert">2.2 </span></span><i><span class="insert">Salami Slice</span></i><span class="insert"> Design Pattern</span></a></li><li class="tocline"><a href="#elements-vs-attributes" class="tocxref"><span class="secno"><span class="insert">2.3 </span></span><span class="insert">Elements vs. Attributes</span></a></li><li class="tocline"><a href="#type-conventions" class="tocxref"><span class="secno"><span class="insert">2.4 </span></span><span class="insert">Type Conventions</span></a></li><li class="tocline"><a href="#naming-conventions" class="tocxref"><span class="secno"><span class="insert">2.5 </span></span><span class="insert">Naming Conventions</span></a></li></ul></li><li class="tocline"><a href="#schema-components" class="tocxref"><span class="secno">3. </span>PROV XML Schema</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-Quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-Primary-Source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a><ul class="toc"><li class="tocline"><a href="#term-Person" class="tocxref"><span class="secno"><span class="insert">3.3.1.1 </span></span><span class="insert">Person</span></a></li><li class="tocline"><a href="#term-Organization" class="tocxref"><span class="secno"><span class="insert">3.3.1.2 </span></span><span class="insert">Organization</span></a></li><li class="tocline"><a href="#term-SoftwareAgent" class="tocxref"><span class="secno"><span class="insert">3.3.1.3 </span></span><span class="insert">Software Agent</span></a></li></ul></li><li class="tocline"><a href="#term-Attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a><ul class="toc"><li class="tocline"><a href="#term-Plan" class="tocxref"><span class="secno"><span class="insert">3.3.3.1 </span></span><span class="insert">Plan</span></a></li></ul></li><li class="tocline"><a href="#term-Delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-Influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-Bundle" class="tocxref"><span class="secno">3.4.1 </span>Bundle</a></li><li class="tocline"><a href="#term-BundleConstructor" class="tocxref"><span class="secno"><span class="insert">3.4.2 </span></span><span class="insert">Bundle Constructor</span></a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-Specialization" class="tocxref"><span class="secno">3.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-Alternate" class="tocxref"><span class="secno">3.5.2 </span>Alternate</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-Collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a><ul class="toc"><li class="tocline"><a href="#term-EmptyCollection" class="tocxref"><span class="secno"><span class="insert">3.6.1.1 </span></span><span class="insert">Empty Collection</span></a></li></ul></li><li class="tocline"><a href="#term-Membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#further-elements" class="tocxref"><span class="secno">3.7 </span>Further Elements of PROV</a><ul class="toc"><li class="tocline"><a href="#attribute-Identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#attribute-Reference" class="tocxref"><span class="secno"><span class="insert">3.7.2 </span></span><span class="insert">Reference</span></a></li><li class="tocline"><a href="#attributes" class="tocxref"><span class="secno"><span class="delete">3.7.2</span><span class="insert">3.7.3</span> </span>Attributes</a><ul class="toc"><li class="tocline"><a href="#element-Label" class="tocxref"><span class="secno"><span class="delete">3.7.2.1</span><span class="insert">3.7.3.1</span> </span>Label</a></li><li class="tocline"><a href="#element-Location" class="tocxref"><span class="secno"><span class="delete">3.7.2.2</span><span class="insert">3.7.3.2</span> </span>Location</a></li><li class="tocline"><a href="#element-Role" class="tocxref"><span class="secno"><span class="delete">3.7.2.3</span><span class="insert">3.7.3.3</span> </span>Role</a></li><li class="tocline"><a href="#element-Type" class="tocxref"><span class="secno"><span class="delete">3.7.2.4</span><span class="insert">3.7.3.4</span> </span>Type</a></li><li class="tocline"><a href="#element-Value" class="tocxref"><span class="secno"><span class="delete">3.7.2.5</span><span class="insert">3.7.3.5</span> </span>Value</a></li></ul></li><li class="tocline"><a href="#type-value" class="tocxref"><span class="secno"><span class="delete">3.7.3</span><span class="insert">3.7.4</span> </span>Value</a></li></ul></li><li class="tocline"><a href="#structural-elements" class="tocxref"><span class="secno"><span class="insert">3.8 </span></span><span class="insert">Structural Elements of PROV-XML</span></a><ul class="toc"><li class="tocline"><a href="#term-Document" class="tocxref"><span class="secno"><span class="insert">3.8.1 </span></span><span class="insert">Document</span></a></li></ul></li></ul></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">4. </span>Media Type</a></li><li class="tocline"><a href="#prov-xml-schema" class="tocxref"><span class="secno">A. </span><span class="delete">Full </span>XML Schema</a><ul class="toc"><li class="tocline"><a href="#prov-schema" class="tocxref"><span class="secno"><span class="insert">A.1 </span></span><span class="insert">prov.xsd</span></a></li><li class="tocline"><a href="#prov-core-schema" class="tocxref"><span class="secno"><span class="insert">A.2 </span></span><span class="insert">prov-core.xsd</span></a></li><li class="tocline"><a href="#extension-schemas" class="tocxref"><span class="secno"><span class="insert">A.3 </span></span><span class="insert">Extension Schemas</span></a></li></ul></li><li class="tocline"><a href="#changelog" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Change Log</span></a><ul class="toc"><li class="tocline"><a href="#changelog-last" class="tocxref"><span class="secno"><span class="insert">B.1 </span></span><span class="insert">Changes since last version</span></a></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><span class="delete">C.1 </span><span class="delete">Normative references</span><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.1</span> </span>Informative references</a></li></ul></li></ul>
+</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#prov-namespace" class="tocxref"><span class="secno">1.1 </span>PROV Namespace</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.2 </span>Conventions</a></li></ul></li><li class="tocline"><a href="#schema-design" class="tocxref"><span class="secno">2. </span>XML Schema Design</a><ul class="toc"><li class="tocline"><a href="#schema-modularization" class="tocxref"><span class="secno"><span class="insert">2.1 </span></span><span class="insert">Schema Modularization</span></a></li><li class="tocline"><a href="#design-pattern" class="tocxref"><span class="secno"><span class="insert">2.2 </span></span><i><span class="insert">Salami Slice</span></i><span class="insert"> Design Pattern</span></a></li><li class="tocline"><a href="#elements-vs-attributes" class="tocxref"><span class="secno"><span class="insert">2.3 </span></span><span class="insert">Elements vs. Attributes</span></a></li><li class="tocline"><a href="#type-conventions" class="tocxref"><span class="secno"><span class="insert">2.4 </span></span><span class="insert">Type Conventions</span></a><ul class="toc"><li class="tocline"><a href="#type-conventions-attributes" class="tocxref"><span class="secno"><span class="insert">2.4.1 </span></span><span class="insert">PROV Type Attribute</span></a></li><li class="tocline"><a href="#type-conventions-extension-types" class="tocxref"><span class="secno"><span class="insert">2.4.2 </span></span><span class="insert">Extension Types</span></a></li><li class="tocline"><a href="#type-conventions-xsi-type" class="tocxref"><span class="secno"><span class="insert">2.4.3 </span></span><span class="insert">XSI Type</span></a></li></ul></li><li class="tocline"><a href="#naming-conventions" class="tocxref"><span class="secno"><span class="insert">2.5 </span></span><span class="insert">Naming Conventions</span></a></li></ul></li><li class="tocline"><a href="#schema-components" class="tocxref"><span class="secno">3. </span>PROV XML Schema</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-Quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-Primary-Source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a><ul class="toc"><li class="tocline"><a href="#term-Person" class="tocxref"><span class="secno"><span class="insert">3.3.1.1 </span></span><span class="insert">Person</span></a></li><li class="tocline"><a href="#term-Organization" class="tocxref"><span class="secno"><span class="insert">3.3.1.2 </span></span><span class="insert">Organization</span></a></li><li class="tocline"><a href="#term-SoftwareAgent" class="tocxref"><span class="secno"><span class="insert">3.3.1.3 </span></span><span class="insert">Software Agent</span></a></li></ul></li><li class="tocline"><a href="#term-Attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a><ul class="toc"><li class="tocline"><a href="#term-Plan" class="tocxref"><span class="secno"><span class="insert">3.3.3.1 </span></span><span class="insert">Plan</span></a></li></ul></li><li class="tocline"><a href="#term-Delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-Influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-Bundle" class="tocxref"><span class="secno">3.4.1 </span>Bundle</a></li><li class="tocline"><a href="#term-BundleConstructor" class="tocxref"><span class="secno"><span class="insert">3.4.2 </span></span><span class="insert">Bundle Constructor</span></a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-Specialization" class="tocxref"><span class="secno">3.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-Alternate" class="tocxref"><span class="secno">3.5.2 </span>Alternate</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-Collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a><ul class="toc"><li class="tocline"><a href="#term-EmptyCollection" class="tocxref"><span class="secno"><span class="insert">3.6.1.1 </span></span><span class="insert">Empty Collection</span></a></li></ul></li><li class="tocline"><a href="#term-Membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#further-elements" class="tocxref"><span class="secno">3.7 </span>Further Elements of PROV</a><ul class="toc"><li class="tocline"><a href="#attribute-Identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#attribute-Reference" class="tocxref"><span class="secno"><span class="insert">3.7.2 </span></span><span class="insert">Reference</span></a></li><li class="tocline"><a href="#attributes" class="tocxref"><span class="secno"><span class="delete">3.7.2</span><span class="insert">3.7.3</span> </span>Attributes</a><ul class="toc"><li class="tocline"><a href="#element-Label" class="tocxref"><span class="secno"><span class="delete">3.7.2.1</span><span class="insert">3.7.3.1</span> </span>Label</a></li><li class="tocline"><a href="#element-Location" class="tocxref"><span class="secno"><span class="delete">3.7.2.2</span><span class="insert">3.7.3.2</span> </span>Location</a></li><li class="tocline"><a href="#element-Role" class="tocxref"><span class="secno"><span class="delete">3.7.2.3</span><span class="insert">3.7.3.3</span> </span>Role</a></li><li class="tocline"><a href="#element-Type" class="tocxref"><span class="secno"><span class="delete">3.7.2.4</span><span class="insert">3.7.3.4</span> </span>Type</a></li><li class="tocline"><a href="#element-Value" class="tocxref"><span class="secno"><span class="delete">3.7.2.5</span><span class="insert">3.7.3.5</span> </span>Value</a></li></ul></li><li class="tocline"><a href="#type-value" class="tocxref"><span class="secno"><span class="delete">3.7.3</span><span class="insert">3.7.4</span> </span>Value</a></li></ul></li><li class="tocline"><a href="#structural-elements" class="tocxref"><span class="secno"><span class="insert">3.8 </span></span><span class="insert">Structural Elements of PROV-XML</span></a><ul class="toc"><li class="tocline"><a href="#term-Document" class="tocxref"><span class="secno"><span class="insert">3.8.1 </span></span><span class="insert">Document</span></a></li></ul></li></ul></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">4. </span>Media Type</a></li><li class="tocline"><a href="#prov-xml-schema" class="tocxref"><span class="secno">A. </span><span class="delete">Full </span>XML Schema</a><ul class="toc"><li class="tocline"><a href="#prov-schema" class="tocxref"><span class="secno"><span class="insert">A.1 </span></span><span class="insert">prov.xsd</span></a></li><li class="tocline"><a href="#prov-core-schema" class="tocxref"><span class="secno"><span class="insert">A.2 </span></span><span class="insert">prov-core.xsd</span></a></li><li class="tocline"><a href="#extension-schemas" class="tocxref"><span class="secno"><span class="insert">A.3 </span></span><span class="insert">Extension Schemas</span></a></li></ul></li><li class="tocline"><a href="#changelog" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Change Log</span></a><ul class="toc"><li class="tocline"><a href="#changelog-last" class="tocxref"><span class="secno"><span class="insert">B.1 </span></span><span class="insert">Changes since last version</span></a></li></ul></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><span class="delete">C.1 </span><span class="delete">Normative references</span><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.1</span> </span>Informative references</a></li></ul></li></ul>
@@ -927,12 +927,30 @@
<p>Most of the concepts described below follow this general pattern.
</p>
+
+
+<span class="delete">REVIEW QUESTION:</span>
+<span class="delete">Is this ordering of elements/attributes reasonable/satisfactory?</span>
+<span class="delete">Would it be better to loosen the ordering requirement allowing any mix
+of elements/attributes, or to tighten the ordering requirement,
+requiring all "prov:" namespace attributes to precede all non-"prov:"
+namespace attributes when expressed as XML elements?
+</span>
+
+
+
+<span class="delete">REVIEW QUESTION:</span>
+
+
</section>
<section id="type-conventions">
<h3><span class="secno"><span class="insert">2.4 </span></span><span class="insert">Type Conventions</span></h3>
-<p><span class="insert">The PROV-DM states that type information is described using a the prov:type PROV attribute with and may occur multiple times for a given entity, activity, agent, or relation.</span></p>
-<p><span class="insert">PROV-XML uses the element </span><code><span class="insert">prov:type</span></code><span class="insert"> to represent the prov:type PROV attribute. This element can be use to represent both PROV and non-PROV type information. The following examples shows type information encoded using the </span><code><span class="insert">prov:type</span></code><span class="insert"> element.</span></p>
+<section id="type-conventions-attributes">
+<h4><span class="secno"><span class="insert">2.4.1 </span></span><span class="insert">PROV Type Attribute</span></h4>
+<p>The <span class="delete">current design has mirrored</span><span class="insert">PROV-DM states that type information is described using a</span> the <span class="delete">naming from PROV-N.</span><span class="insert">prov:type PROV attribute with and may occur multiple times for a given entity, activity, agent, or relation.</span></p>
+<p><span class="insert">PROV-XML uses the element </span><code><span class="insert">prov:type</span></code><span class="insert"> to represent the prov:type PROV attribute.</span> This <span class="delete">often
+involves reliance</span><span class="insert">element can be use to represent both PROV and non-PROV type information. The following examples shows type information encoded using the </span><code><span class="insert">prov:type</span></code><span class="insert"> element.</span></p>
<div class="example"><div class="example-title"><span><span class="insert">Example 1</span></span><span class="insert">: type information using prov:type PROV attribute</span></div><pre class="example" ignore=""><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -943,10 +961,14 @@
<prov:entity prov:id="tr:WD-prov-dm-20111215">
<prov:type xsi:type="xsd:QName">prov:Plan</prov:type>
<prov:type xsi:type="xsd:QName">ex:Workflow</prov:type>
- </prov:entity></span>
-
-<span class="insert"></prov:document></span></pre></div>
-<p><span class="delete">REVIEW QUESTION:</span><span class="insert">PROV-XML defines complexTypes to match the PROV defined type values. These types provide a more native XML representation of PROV types. The following example is considered equivalent to the previous example because the element </span><code><span class="insert">prov:plan</span></code><span class="insert"> has type </span><code><span class="insert">prov:Plan</span></code><span class="insert">.</span></p>
+ </prov:entity>
+
+</prov:document></span></pre></div>
+<p><span class="insert">The </span><code><span class="insert">prov:type</span></code><span class="insert"> element is the only mechanism to explicitly declare multiple types for an instance or declare types that are not derived from the default element type. The </span><code><span class="insert">prov:type</span></code><span class="insert"> element can be used in conjunction with schema-defined PROV types (see examples 2-5).</span></p>
+</section>
+<section id="type-conventions-extension-types">
+<h4><span class="secno"><span class="insert">2.4.2 </span></span><span class="insert">Extension Types</span></h4>
+<p><span class="insert">PROV-XML defines complexTypes to match the PROV defined type values. These types provide a more native XML representation of PROV types. The following example is considered equivalent to the previous example because the element </span><code><span class="insert">prov:plan</span></code><span class="insert"> has type </span><code><span class="insert">prov:Plan</span></code><span class="insert">. All complexTypes representing a PROV type which is defined as a subclass of another PROV type are defined in PROV-XML as extensions of their parent PROV type's complexType. For example, </span><code><span class="insert">prov:Plan</span></code><span class="insert"> is defined as an extension of the complexType </span><code><span class="insert">prov:Entity</span></code><span class="insert"> and may be referenced by either </span><code><span class="insert">prov:plan</span></code><span class="insert"> or </span><code><span class="insert">prov:entity</span></code><span class="insert">.</span></p>
<div class="example"><div class="example-title"><span><span class="insert">Example 2</span></span><span class="insert">: type information using schema defined types</span></div><pre class="example" ignore=""><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -959,13 +981,27 @@
</prov:plan>
</prov:document></span></pre></div>
-<p><span class="delete">Is this ordering</span><span class="insert">Because the </span><code><span class="insert">prov:Plan</span></code><span class="insert"> complexType is defined as an extension</span> of <span class="delete">elements/attributes reasonable/satisfactory?</span><span class="insert">the complexType </span><code><span class="insert">prov:Entity</span></code><span class="insert">, the following example using </span><code><span class="insert">xsi:type</span></code><span class="insert"> is valid and considered equivalent to the two previous examples. The attribute </span><code><span class="insert">xsi:type</span></code><span class="insert"> tells an XML parser the complexType of the element. The value of </span><code><span class="insert">xsi:type</span></code><span class="insert"> must be a complexType derived from the default element type.</span></p>
-<span class="delete">Would it be better to loosen the ordering requirement allowing any mix
-of elements/attributes, or to tighten the ordering requirement,
-requiring all "prov:" namespace attributes to precede all non-"prov:"
-namespace attributes when expressed as XML elements?
-</span>
-<div class="example"><div class="example-title"><span><span class="insert">Example 3</span></span><span class="insert">: type information using xsi:type</span></div><pre class="example" ignore=""><span class="insert"><prov:document
+<p><span class="insert">When an extended type is used a PROV type attribute relation may be inferred for the current and any parent type of the declared type.</span></p>
+<p><span class="insert">Stating all type information using the PROV type attribute assists in interoperability with non-PROV-XML encoding of PROV.</span></p>
+<div class="example"><div class="example-title"><span><span class="insert">Example 3</span></span><span class="insert">: type information using schema defined types - type inferences</span></div><pre class="example" ignore=""><span class="insert"><prov:document
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"
+ xmlns:tr="http://example.com/ns/tr#">
+
+ <prov:plan prov:id="tr:WD-prov-dm-20111215">
+ <prov:type xsi:type="xsd:QName">ex:Workflow</prov:type>
+ </span><b><span class="insert"><prov:type>prov:Plan</prov:type> <!-- inferred --></span></b>
+ <b><span class="insert"><prov:type>prov:Entity</prov:type> <!-- inferred --></span></b><span class="insert">
+ </prov:plan>
+
+</prov:document></span></pre></div>
+</section>
+<section id="type-conventions-xsi-type">
+<h4><span class="secno"><span class="insert">2.4.3 </span></span><span class="insert">XSI Type</span></h4>
+<p><span class="insert">Because the </span><code><span class="insert">prov:Plan</span></code><span class="insert"> complexType is defined as an extension of the complexType </span><code><span class="insert">prov:Entity</span></code><span class="insert">, the following example using </span><code><span class="insert">xsi:type</span></code><span class="insert"> is valid and considered equivalent to the two previous examples. The attribute </span><code><span class="insert">xsi:type</span></code><span class="insert"> tells an XML parser the complexType of the element. The value of </span><code><span class="insert">xsi:type</span></code><span class="insert"> must be a complexType derived from the default element type.</span></p>
+<div class="example"><div class="example-title"><span><span class="insert">Example 4</span></span><span class="insert">: type information using xsi:type</span></div><pre class="example" ignore=""><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -974,19 +1010,32 @@
<prov:entity prov:id="tr:WD-prov-dm-20111215" xsi:type="prov:Plan">
<prov:type xsi:type="xsd:QName">ex:Workflow</prov:type>
- </prov:entity></span>
-
-
-<span class="delete">REVIEW QUESTION:</span><span class="insert"></prov:document></span></pre></div>
-
-<p>The <span class="delete">current design has mirrored</span><code><span class="insert">prov:type</span></code><span class="insert"> element is</span> the <span class="insert">only mechanism to explicitly declare multiple types for an instance or declare types that are not derived from the default element type. The </span><code><span class="insert">prov:type</span></code><span class="insert"> element can be used in conjunction with schema-defined PROV types (see examples 2 and 3).</span></p>
+ </prov:entity>
+
+</prov:document></span></pre></div>
+<p><span class="insert">A PROV type attribute relation may be inferred by the use of the </span><code><span class="insert">xsi:type</span></code><span class="insert"> XML attribute.</span></p>
+<div class="example"><div class="example-title"><span><span class="insert">Example 5</span></span><span class="insert">: type information using xsi:type - type inferences</span></div><pre class="example" ignore=""><span class="insert"><prov:document
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"
+ xmlns:tr="http://example.com/ns/tr#">
+
+ <prov:entity prov:id="tr:WD-prov-dm-20111215" xsi:type="prov:Plan">
+ <prov:type xsi:type="xsd:QName">ex:Workflow</prov:type>
+ </span><b><span class="insert"><prov:type>prov:Plan</prov:type> <!-- inferred --></span></b>
+ <b><span class="insert"><prov:type>prov:Entity</prov:type> <!-- inferred --></span></b><span class="insert">
+ </prov:entity>
+
+</prov:document></span></pre></div>
+</section>
+
</section>
<section id="naming-conventions">
<h3><span class="secno"><span class="insert">2.5 </span></span><span class="insert">Naming Conventions</span></h3>
-<p><span class="insert">Element names are aligned with [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] record names (e.g. </span><code><span class="insert">prov:wasGeneratedBy</span></code><span class="insert">, </span><code><span class="insert">prov:actedOnBehalfOf</span></code><span class="insert">) and record parameter roles (e.g. </span><code><span class="insert">prov:delegate</span></code><span class="insert">, </span><code><span class="insert">prov:responsible</span></code><span class="insert"> on a Delegation). Elements are named in camelCase which also conforms with [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] </span>naming <span class="insert">conventions.</span></p>
-<p><span class="insert">ComplexType names are aligned with [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">] type names (e.g. </span><code><span class="insert">prov:Generation</span></code><span class="insert">, </span><code><span class="insert">prov:Delegation</span></code><span class="insert">). ComplexTypes are named in PascalCase which conforms to [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">] naming conventions and differentiates complexTypes </span>from <span class="delete">PROV-N. This often
-involves reliance on</span><span class="insert">elements in</span> the <span class="delete">"prov:type" attribute to distinguish some
+<p><span class="insert">Element names are aligned with [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] record names (e.g. </span><code><span class="insert">prov:wasGeneratedBy</span></code><span class="insert">, </span><code><span class="insert">prov:actedOnBehalfOf</span></code><span class="insert">) and record parameter roles (e.g. </span><code><span class="insert">prov:delegate</span></code><span class="insert">, </span><code><span class="insert">prov:responsible</span></code> on <span class="insert">a Delegation). Elements are named in camelCase which also conforms with [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] naming conventions.</span></p>
+<p><span class="insert">ComplexType names are aligned with [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">] type names (e.g. </span><code><span class="insert">prov:Generation</span></code><span class="insert">, </span><code><span class="insert">prov:Delegation</span></code><span class="insert">). ComplexTypes are named in PascalCase which conforms to [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">] naming conventions and differentiates complexTypes from elements in </span>the <span class="delete">"prov:type" attribute to distinguish some
relations. In order to simplify the overall expression of those
concepts in XML, we are considering adding additional explicitly named
top level elements rather than requiring "prov:type".
@@ -1317,7 +1366,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:entity</span></code><span class="insert"> is used to reference a prov:Entity from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="entity" type="prov:Entity"/></span><pre class="schema-element" element="prov:entity" schematype="prov:Entity"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="entity" type="prov:Entity"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 4</span></span><span class="insert">: prov:entity</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 6</span></span><span class="insert">: prov:entity</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1364,7 +1413,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:activity</span></code><span class="insert"> is used to reference a prov:Activity from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="activity" type="prov:Activity"/></span><pre class="schema-element" element="prov:activity" schematype="prov:Activity"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="activity" type="prov:Activity"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 5</span></span><span class="insert">: prov:activity</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 7</span></span><span class="insert">: prov:activity</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1417,7 +1466,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasGeneratedBy</span></code><span class="insert"> is used to reference a prov:Generation from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasGeneratedBy" type="prov:Generation"/></span><pre class="schema-element" element="prov:wasGeneratedBy" schematype="prov:Generation"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasGeneratedBy" type="prov:Generation"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 6</span></span><span class="insert">: prov:wasGeneratedBy</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 8</span></span><span class="insert">: prov:wasGeneratedBy</span></div><pre class="example"><prov:document
<span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"></span>
@@ -1480,7 +1529,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:used</span></code><span class="insert"> is used to reference a prov:Usage from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="used" type="prov:Usage"/></span><pre class="schema-element" element="prov:used" schematype="prov:Usage"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="used" type="prov:Usage"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 7</span></span><span class="insert">: prov:used</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 9</span></span><span class="insert">: prov:used</span></div><pre class="example"><prov:document
<span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"></span>
@@ -1536,7 +1585,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasInformedBy</span></code><span class="insert"> is used to reference a prov:Communication from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInformedBy" type="prov:Communication"/></span><pre class="schema-element" element="prov:wasInformedBy" schematype="prov:Communication"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInformedBy" type="prov:Communication"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 8</span></span><span class="insert">: prov:wasInformedBy</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 10</span></span><span class="insert">: prov:wasInformedBy</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1595,7 +1644,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasStartedBy</span></code><span class="insert"> is used to reference a prov:Start from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasStartedBy" type="prov:Start"/></span><pre class="schema-element" element="prov:wasStartedBy" schematype="prov:Start"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasStartedBy" type="prov:Start"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 9</span></span><span class="insert">: prov:wasStartedBy</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 11</span></span><span class="insert">: prov:wasStartedBy</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1684,7 +1733,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasEndedBy</span></code><span class="insert"> is used to reference a prov:End from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasEndedBy" ype="prov:End"/></span><pre class="schema-element" element="prov:wasEndedBy" schematype="prov:End"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasEndedBy" type="prov:End"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 10</span></span><span class="insert">: prov:wasEndedBy</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 12</span></span><span class="insert">: prov:wasEndedBy</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1743,7 +1792,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasInvalidatedBy</span></code><span class="insert"> is used to reference a prov:Invalidation from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInvalidatedBy" type="prov:Invalidation"/></span><pre class="schema-element" element="prov:wasInvalidatedBy" schematype="prov:Invalidation"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInvalidatedBy" type="prov:Invalidation"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 11</span></span><span class="insert">: prov:wasInvalidatedBy</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 13</span></span><span class="insert">: prov:wasInvalidatedBy</span></div><pre class="example"><prov:document
<span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"
xmlns:bbc="http://www.bbc.co.uk/news/"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1816,7 +1865,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasDerivedFrom</span></code><span class="insert"> is used to reference a prov:Derivation from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasDerivedFrom" type="prov:Derivation"/></span><pre class="schema-element" element="prov:wasDerivedFrom" schematype="prov:Derivation"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasDerivedFrom" type="prov:Derivation"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 12</span></span><span class="insert">: prov:wasDerivedFrom</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 14</span></span><span class="insert">: prov:wasDerivedFrom</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1858,7 +1907,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:wasRevisionOf</span></code><span class="insert"> is used to reference a prov:Revision from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:wasRevisionOf" schematype="prov:Revision"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasRevisionOf" type="prov:Revision"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 13</span></span><span class="insert">: prov:wasRevisionOf</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 15</span></span><span class="insert">: prov:wasRevisionOf</span></div>
<span class="delete">To specialize a Derivation relationship as a Revision relationship, include a </span><span class="delete">prov:type</span><span class="delete"> with the value "prov:Revision".</span>
<pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1908,7 +1957,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:wasQuotedFrom</span></code><span class="insert"> is used to reference a prov:Quotation from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:wasQuotedFrom" schematype="prov:Quotation"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasQuotedFrom" type="prov:Quotation"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 14</span></span><span class="insert">: prov:wasQuotedFrom</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 16</span></span><span class="insert">: prov:wasQuotedFrom</span></div>
<span class="delete">To specialize a Derivation relationship as a Quotation relationship, include a </span><span class="delete">prov:type</span><span class="delete"> with the value "prov:Quotation".</span>
<pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1970,7 +2019,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:hadPrimarySource</span></code><span class="insert"> is used to reference a prov:PrimarySource from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:hadPrimarySource" schematype="prov:PrimarySource"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadPrimarySource" type="prov:PrimarySource"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 15</span></span><span class="insert">: prov:hadPrimarySource</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 17</span></span><span class="insert">: prov:hadPrimarySource</span></div>
<span class="delete">To specialize a Derivation relationship as a Primary Source relationship, include a </span><span class="delete">prov:type</span><span class="delete"> with the value "prov:PrimarySource".</span>
<pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2039,7 +2088,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:agent</span></code><span class="insert"> is used to reference a prov:Agent from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="agent" type="prov:Agent"/></span><pre class="schema-element" element="prov:agent" schematype="prov:Agent"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="agent" type="prov:Agent"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 16</span></span><span class="insert">: prov:agent</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 18</span></span><span class="insert">: prov:agent</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2085,7 +2134,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:person</span></code><span class="insert"> is used to reference a prov:Person from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAttributedTo" type="prov:Attribution"/></span><pre class="schema-element" element="prov:person" schematype="prov:Person"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="person" type="prov:Person"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 17</span></span><span class="insert">: prov:person</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 19</span></span><span class="insert">: prov:person</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2113,7 +2162,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:organization</span></code><span class="insert"> is used to reference a prov:Organization from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:organization" schematype="prov:Organization"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="organization" type="prov:Organization"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 18</span></span><span class="insert">: prov:organization</span></div><pre class="example"><span class="insert"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 20</span></span><span class="insert">: prov:organization</span></div><pre class="example"><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2136,7 +2185,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:softwareAgent</span></code><span class="insert"> is used to reference a prov:SoftwareAgent from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:softwareAgent" schematype="prov:SoftwareAgent"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="softwareAgent" type="prov:SoftwareAgent"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 19</span></span><span class="insert">: prov:softwareAgent</span></div><pre class="example"><span class="insert"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 21</span></span><span class="insert">: prov:softwareAgent</span></div><pre class="example"><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2166,7 +2215,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:wasAttributedTo</span></code><span class="insert"> is used to reference a prov:Attribution from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:wasAttributedTo" schematype="prov:Attribution"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAttributedTo" type="prov:Attribution"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 20</span></span><span class="insert">: prov:wasAttributedTo</span></div><pre class="example"><span class="insert"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 22</span></span><span class="insert">: prov:wasAttributedTo</span></div><pre class="example"><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2234,7 +2283,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasAssociatedWith</span></code><span class="insert"> is used to reference a prov:Association from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAssociatedWith" type="prov:Association"/></span><pre class="schema-element" element="prov:wasAssociatedWith" schematype="prov:Association"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAssociatedWith" type="prov:Association"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 21</span></span><span class="insert">: prov:wasAssociatedWith</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 23</span></span><span class="insert">: prov:wasAssociatedWith</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2298,7 +2347,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:plan</span></code><span class="insert"> is used to reference a prov:Plan from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:plan" schematype="prov:Plan"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="plan" type="prov:Plan"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 22</span></span><span class="insert">: prov:plan</span></div><pre class="example"><span class="insert"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 24</span></span><span class="insert">: prov:plan</span></div><pre class="example"><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2365,7 +2414,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:actedOnBehalfOf</span></code><span class="insert"> is used to reference a prov:Delegation from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="actedOnBehalfOf" type="prov:Delegation"/></span><pre class="schema-element" element="prov:actedOnBehalfOf" schematype="prov:Delegation"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="actedOnBehalfOf" type="prov:Delegation"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 23</span></span><span class="insert">: prov:actedOnBehalfOf</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 25</span></span><span class="insert">: prov:actedOnBehalfOf</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2449,7 +2498,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:wasInfluencedBy</span></code><span class="insert"> is used to reference a prov:Influence from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInfluencedBy" type="prov:Influence"/></span><pre class="schema-element" element="prov:wasInfluencedBy" schematype="prov:Influence"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInfluencedBy" type="prov:Influence"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 24</span></span><span class="insert">: prov:wasInfluencedBy</span></div><pre class="example" id="example_38"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 26</span></span><span class="insert">: prov:wasInfluencedBy</span></div><pre class="example" id="example_38"><prov:document
<span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:tr="http://example.com/ns/tr#"
xmlns:w3="http://w3.org/"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2514,7 +2563,7 @@
</xs:sequence>
</xs:complexType></span><pre class="schema-element" element="prov:bundle" schematype="prov:Bundle"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="bundle" type="prov:Bundle"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 25</span></span><span class="insert">: prov:bundle</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 27</span></span><span class="insert">: prov:bundle</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2587,7 +2636,7 @@
</xs:sequence>
</xs:complexType>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 26</span></span><span class="insert">: prov:bundleContent</span></div><pre class="example"><span class="insert"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 28</span></span><span class="insert">: prov:bundleContent</span></div><pre class="example"><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2678,7 +2727,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:specializationOf</span></code><span class="insert"> is used to reference a prov:Specialization from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="specializationOf" type="prov:Specialization"/></span><pre class="schema-element" element="prov:specializationOf" schematype="prov:Specialization"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="specializationOf" type="prov:Specialization"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 27</span></span><span class="insert">: prov:specializationOf</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 29</span></span><span class="insert">: prov:specializationOf</span></div><pre class="example"><prov:document
<span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#"
xmlns:bbc="http://www.bbc.co.uk/"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2715,7 +2764,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:alternateOf</span></code><span class="insert"> is used to reference a prov:Alternate from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="alternateOf" type="prov:Alternate"/></span><pre class="schema-element" element="prov:alternateOf" schematype="prov:Alternate"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="alternateOf" type="prov:Alternate"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 28</span></span><span class="insert">: prov:alternateOf</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 30</span></span><span class="insert">: prov:alternateOf</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2772,7 +2821,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:collection</span></code><span class="insert"> is used to reference a prov:Collection from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:collection" schematype="prov:Collection"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="collection" type="prov:Collection"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 29</span></span><span class="insert">: prov:collection</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 31</span></span><span class="insert">: prov:collection</span></div>
<span class="delete">To specialize an Entity as a Collection, include a </span><span class="delete">prov:type</span><span class="delete"> with the value "prov:Collection".</span>
<span class="delete">An EmptyCollection is asserted with the </span><span class="delete">prov:type</span><span class="delete"> "prov:EmptyCollection" and denotes a Collection with no members.</span>
<pre class="example"><prov:document
@@ -2822,7 +2871,7 @@
</pre>
<p><span class="delete">Usage</span><span class="insert">The element </span><code><span class="insert">prov:emptyCollection</span></code><span class="insert"> is used to reference a prov:EmptyCollection from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition</span> in <span class="delete">XML:</span><span class="insert">XML Schema:</span></p><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadMember" type="prov:Membership"/></span><pre class="schema-element" element="prov:emptyCollection" schematype="prov:EmptyCollection"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="emptyCollection" type="prov:EmptyCollection"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 30</span></span><span class="insert">: prov:emptyCollection</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 32</span></span><span class="insert">: prov:emptyCollection</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2849,7 +2898,7 @@
</span></pre>
<p><span class="insert">The element </span><code><span class="insert">prov:hadMember</span></code><span class="insert"> is used to reference a prov:Membership from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:hadMember" schematype="prov:Membership"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadMember" type="prov:Membership"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 31</span></span><span class="insert">: prov:hadMember</span></div><pre class="example"><span class="insert"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 33</span></span><span class="insert">: prov:hadMember</span></div><pre class="example"><span class="insert"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"></span>
@@ -2894,7 +2943,7 @@
<p>The identifier attribute is used to identify instances of PROV types or relations.</p>
<span class="delete">Usage in XML:</span><pre class="schema-attribute" attribute="prov:id" schematype="xs:QName"><xs:attribute <span class="delete">xmlns:xs="http://www.w3.org/2001/XMLSchema" name="id" type="xs:QName"/></span><span class="insert">xmlns:xs="http://www.w3.org/2001/XMLSchema" name="id" type="xs:QName"/></span>
</pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 32</span></span><span class="insert">: prov:id</span></div><pre class="example"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 34</span></span><span class="insert">: prov:id</span></div><pre class="example"><prov:document
<span class="delete">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"</span><span class="insert">xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2926,7 +2975,7 @@
<p><span class="insert">A reference-by-id to a PROV entity, activity, agent, or relation.</span></p>
<pre class="schema-attribute" attribute="prov:ref" schematype="xs:QName"><span class="insert"><xs:attribute ref="prov:ref" use="required" />
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 33</span></span><span class="insert">: prov:ref</span></div><pre class="example"><span class="insert"><prov:document
+<div class="example"><div class="example-title"><span><span class="insert">Example 35</span></span><span class="insert">: prov:ref</span></div><pre class="example"><span class="insert"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
@@ -2951,9 +3000,9 @@
<section id="element-Label">
<h5><span class="secno"><span class="delete">3.7.2.1</span><span class="insert">3.7.3.1</span> </span>Label</h5>
<span class="glossary-ref"> The attribute <span class="dfn"><span class="name">prov:label</span></span> provides a human-readable representation of an instance of a PROV-DM type or relation. </span>
-<p><span class="insert">The element </span><code><span class="insert">prov:label</span></code><span class="insert"> is used to represent a PROV attribute and has type prov:InternationalizedString.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:label" schematype="prov:InternationalizedString"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="label" type="prov:InternationalizedString"/>
+<p><span class="insert">The element </span><code><span class="insert">prov:label</span></code><span class="insert"> is used to represent a PROV label attribute and has type prov:InternationalizedString.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:label" provtype="label" schematype="prov:InternationalizedString"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="label" type="prov:InternationalizedString"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 34</span></span><span class="insert">: prov:label</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 36</span></span><span class="insert">: prov:label</span></div>
<span class="delete">Usage in XML:</span><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="label" type="prov:InternationalizedString"/>
</span>
<pre class="example"><prov:document
@@ -2980,9 +3029,9 @@
<section id="element-Location">
<h5><span class="secno"><span class="delete">3.7.2.2</span><span class="insert">3.7.3.2</span> </span>Location</h5>
<span class="glossary-ref"> A <span class="dfn">location</span> can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. </span>
-<p><span class="insert">The element </span><code><span class="insert">prov:location</span></code><span class="insert"> is used to represent a PROV attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:location" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="location" type="xs:anySimpleType"/>
+<p><span class="insert">The element </span><code><span class="insert">prov:location</span></code><span class="insert"> is used to represent a PROV location attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:location" provtype="location" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="location" type="xs:anySimpleType"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 35</span></span><span class="insert">: prov:location</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 37</span></span><span class="insert">: prov:location</span></div>
<span class="delete">Usage in XML:</span><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="location" type="xs:anySimpleType"/>
</span>
<pre class="example"><prov:document
@@ -3015,9 +3064,9 @@
<section id="element-Role">
<h5><span class="secno"><span class="delete">3.7.2.3</span><span class="insert">3.7.3.3</span> </span>Role</h5>
<span class="glossary-ref"> A <span class="dfn">role</span> is the function of an entity or agent with respect to an activity, in the context of a <a title="Usage" href="#concept-usage" class="internalDFN">usage</a>, <a title="Generation" href="#concept-generation" class="internalDFN">generation</a>, <a title="Invalidation" href="#concept-invalidation" class="internalDFN">invalidation</a>, <a title="Association" href="#concept-association" class="internalDFN">association</a>, <a title="Start" href="#concept-start" class="internalDFN">start</a>, and <a title="End" href="#concept-end" class="internalDFN">end</a>. </span>
-<p><span class="insert">The element </span><code><span class="insert">prov:role</span></code><span class="insert"> is used to represent a PROV attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:role" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="role" type="xs:anySimpleType"/>
+<p><span class="insert">The element </span><code><span class="insert">prov:role</span></code><span class="insert"> is used to represent a PROV Role attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:role" provtype="Role" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="role" type="xs:anySimpleType"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 36</span></span><span class="insert">: prov:role</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 38</span></span><span class="insert">: prov:role</span></div>
<span class="delete">Usage in XML:</span><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="role" type="xs:anySimpleType"/>
</span>
<pre class="example"><prov:document
@@ -3055,9 +3104,9 @@
<section id="element-Type">
<h5><span class="secno"><span class="delete">3.7.2.4</span><span class="insert">3.7.3.4</span> </span>Type</h5>
<span class="glossary-ref"> The attribute <span class="dfn"><span class="name">prov:type</span></span> provides further typing information for any construct with an optional set of attribute-value pairs. </span>
-<p><span class="insert">The element </span><code><span class="insert">prov:type</span></code><span class="insert"> is used to represent a PROV attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:type" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="type" type="xs:anySimpleType"/>
+<p><span class="insert">The element </span><code><span class="insert">prov:type</span></code><span class="insert"> is used to represent a PROV Type attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:type" provtype="Type" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="type" type="xs:anySimpleType"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 37</span></span><span class="insert">: prov:type</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 39</span></span><span class="insert">: prov:type</span></div>
<span class="delete">Usage in XML:</span><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="type" type="xs:anySimpleType"/>
</span>
<pre class="example"><prov:document
@@ -3100,9 +3149,9 @@
<section id="element-Value">
<h5><span class="secno"><span class="delete">3.7.2.5</span><span class="insert">3.7.3.5</span> </span>Value</h5>
<span class="glossary-ref"> The attribute <span class="dfn"><span class="name">prov:value</span></span> provides a value that is a direct representation of an entity as a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>. </span>
-<p><span class="insert">The element </span><code><span class="insert">prov:value</span></code><span class="insert"> is used to represent a PROV attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:value" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="value" type="xs:anySimpleType"/>
+<p><span class="insert">The element </span><code><span class="insert">prov:value</span></code><span class="insert"> is used to represent a PROV Value attribute and has type xs:anySimpleType.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="prov-attribute" element="prov:value" provtype="Value" schematype="xs:anySimpleType"><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="value" type="xs:anySimpleType"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 38</span></span><span class="insert">: prov:value</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 40</span></span><span class="insert">: prov:value</span></div>
<span class="delete">Usage in XML:</span><span class="delete"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="value" type="xs:anySimpleType"/>
</span>
<pre class="example"><prov:document
@@ -3169,7 +3218,7 @@
<p><span class="insert">The element </span><code><span class="insert">prov:document</span></code><span class="insert"> may only be used as the root element of a a PROV-XML document.</span></p>
<p><span class="insert">The element </span><code><span class="insert">prov:document</span></code><span class="insert"> is used to reference a prov:Document from within a prov:Document or prov:BundleConstructor.</span></p><p><span class="insert">Element definition in XML Schema:</span></p><pre class="schema-element" element="prov:document" schematype="prov:Document" ignore=""><span class="insert"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="document" type="prov:Document"/>
</span></pre>
-<div class="example"><div class="example-title"><span><span class="insert">Example 39</span></span><span class="insert">: prov:document</span></div>
+<div class="example"><div class="example-title"><span><span class="insert">Example 41</span></span><span class="insert">: prov:document</span></div>