--- a/xml/releases/NOTE-prov-xml-20130430/Overview.html Tue Apr 23 14:03:18 2013 +0100
+++ b/xml/releases/NOTE-prov-xml-20130430/Overview.html Tue Apr 23 09:05:28 2013 -0400
@@ -89,12 +89,6 @@
color: #ff4500;
}
-
-/* --- --- */
-ol.algorithm { counter-reset:numsection; list-style-type: none; }
-ol.algorithm li { margin: 0.5em 0; }
-ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
-
/* --- TOC --- */
.toc a, .tof a {
text-decoration: none;
@@ -197,7 +191,7 @@
color: #b9ab2d;
}
div.issue-title { color: #e05252; }
-div.note-title { color: #52e052; }
+div.note-title { color: #2b2; }
div.issue-title span, div.note-title span {
text-transform: uppercase;
}
@@ -212,7 +206,7 @@
border-left-style: solid;
}
div.issue, div.note {
- padding: 0.5em;
+ padding: 1em 1.2em 0.5em;
margin: 1em 0;
position: relative;
clear: both;
@@ -229,11 +223,11 @@
}
-</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE"><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--></head>
+</style><link rel="stylesheet" href="//www.w3.org/StyleSheets/TR/W3C-WG-NOTE"><!--[if lt IE 9]><script src='https://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--><!--[if lt IE 9]><script src='https://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--><!--[if lt IE 9]><script src='https://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--></head>
<body><div class="head">
<p>
- <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+ <a href="http://www.w3.org/"><img width="72" height="48" src="https://www.w3.org/Icons/w3c_home" alt="W3C"></a>
</p>
<h1 class="title" id="title">PROV-XML: The PROV XML Schema</h1>
@@ -247,9 +241,6 @@
<dd><a href="http://www.w3.org/TR/prov-xml/">http://www.w3.org/TR/prov-xml/</a></dd>
- <dt>Latest editor's draft:</dt>
- <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html">http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html</a></dd>
-
@@ -321,7 +312,7 @@
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">PROV-XML</a> (Note), an XML schema for the PROV data model (this document);</li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> (Note), mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">PROV-DICTIONARY</a> (Note) introduces a specific type of collection, consisting of key-entity pairs [<cite><a class="bibref" href="#bib-PROV-DICTIONARY">PROV-DICTIONARY</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> (Note) provides a mapping between PROV-O and Dublic Core Terms [<cite><a class="bibref" href="#bib-PROV-DC">PROV-DC</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> (Note) provides a mapping between PROV-O and Dublin Core Terms [<cite><a class="bibref" href="#bib-PROV-DC">PROV-DC</a></cite>];</li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430/">PROV-SEM</a> (Note), a declarative specification in terms of first-order logic of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>];</li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">PROV-LINKS</a> (Note) introduces a mechanism to link across bundles [<cite><a class="bibref" href="#bib-PROV-LINKS">PROV-LINKS</a></cite>].</li>
</ul>
@@ -380,7 +371,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><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-PrimarySource" 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><li class="tocline"><a href="#term-Other" class="tocxref"><span class="secno">3.8.2 </span>Other</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="#change-log-since-wd-working-draft-12-march-2013" class="tocxref"><span class="secno">B.1 </span>Change Log Since WD Working Draft 12 March 2013</a></li><li class="tocline"><a href="#change-log-since-first-public-working-draft" class="tocxref"><span class="secno">B.2 </span>Change Log Since First Public Working Draft</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="#identifier-conventions" class="tocxref"><span class="secno">2.5 </span>Identifier Conventions</a></li><li class="tocline"><a href="#naming-conventions" class="tocxref"><span class="secno">2.6 </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-PrimarySource" 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><li class="tocline"><a href="#term-Other" class="tocxref"><span class="secno">3.8.2 </span>Other</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>Main Schema</a></li><li class="tocline"><a href="#prov-core-schema" class="tocxref"><span class="secno">A.2 </span>Core Schema</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="#change-log-since-wd-working-draft-12-march-2013" class="tocxref"><span class="secno">B.1 </span>Change Log Since WD Working Draft 12 March 2013</a></li><li class="tocline"><a href="#change-log-since-first-public-working-draft" class="tocxref"><span class="secno">B.2 </span>Change Log Since First Public Working Draft</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 -->
@@ -411,13 +402,14 @@
</li></ul>
<p>
-This specification goal is to provide a succinct definition of the XML form of PROV-DM, thus, we refer the reader to the PROV-DM to provide overall justification and context to the definitions presented here.
+<i>This specification's goal is to provide a succinct definition of the XML form of PROV-DM</i>, thus, we refer the reader to the PROV-DM to provide overall justification and context to the definitions presented here.
</p>
<section id="prov-namespace">
<h3><span class="secno">1.1 </span>PROV Namespace</h3>
<p>The PROV namespace is <span class="name">http://www.w3.org/ns/prov#</span>.</p>
-<p> All the concepts, reserved names and attributes introduced in this specification belong to the PROV namespace.</p>
+<p>All the concepts, reserved names and attributes introduced in this specification belong to the PROV namespace.</p>
+<p>The prefix <b>prov</b> is used when referring to the PROV namespace.</p>
</section> <!-- end prov-namespace -->
<section id="conventions">
@@ -439,42 +431,42 @@
<section id="schema-modularization">
<h3><span class="secno">2.1 </span>Schema Modularization</h3>
-<p>The PROV-XML schema have been modularized so that extension elements defined in Working Group Notes can be defined in separate schemas. Elements corresponding to terms defined in the PROV-DM are defined in the <b>prov-core.xsd</b> schema and elements corresponding to terms defined in notes are defined in extension schemas (e.g. <b>prov-dictionary.xsd</b>, <b>prov-links.xsd</b>). The default schema, <b>prov.xsd</b>, imports <b>prov-core.xsd</b> and all extension schemas developed by the Working Group. With this modeling all PROV elements, even those defined in Notes, are defined from the default schema. If the user wishes to leverage a schema that does not include extension elements the user can use schemaLocation to directly reference <b>prov-core.xsd</b>.</p>
-<p>The default schema - <b>prov.xsd</b></p>
+<p>The PROV-XML schema have been modularized so that xml-elements denoting terms defined in Working Group Notes are defined in separate extension schemas. All xml-elements denoting terms defined in the PROV-DM are defined in the <b><a href="http://www.w3.org/ns/prov-core.xsd">http://www.w3.org/ns/prov-core.xsd</a></b> schema and xml-elements denoting terms defined in PROV Working Group Notes are defined in extension schemas (e.g. <b><a href="http://www.w3.org/ns/prov-dictionary.xsd">http://www.w3.org/ns/prov-dictionary.xsd</a></b>, <b><a href="http://www.w3.org/ns/prov-links.xsd">http://www.w3.org/ns/prov-links.xsd</a></b>). The default schema, <b><a href="http://www.w3.org/ns/prov.xsd">http://www.w3.org/ns/prov.xsd</a></b>, imports <b><a href="http://www.w3.org/ns/prov-core.xsd">http://www.w3.org/ns/prov-core.xsd</a></b> and all extension schemas. With this modeling all PROV xml-elements, even those denoting terms defined in Notes, are declared from the default schema. If the user wishes to leverage a schema that does not include xml-elements corresponding to terms from the PROV Notes the user can use schemaLocation to directly reference the core schema.</p>
+<p>The default schema - <b><a href="http://www.w3.org/ns/prov.xsd">http://www.w3.org/ns/prov.xsd</a></b></p>
<pre><?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.w3.org/ns/prov#"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:prov="http://www.w3.org/ns/prov#"
- elementFormDefault="qualified"
- attributeFormDefault="unqualified">
-
- <xs:include schemaLocation="prov-core.xsd"/>
- <xs:include schemaLocation="prov-dictionary.xsd"/>
- <xs:include schemaLocation="prov-links.xsd"/>
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified">
+
+ <xs:include schemaLocation="prov-core.xsd"/>
+ <xs:include schemaLocation="prov-dictionary.xsd"/>
+ <xs:include schemaLocation="prov-links.xsd"/>
</xs:schema>
</pre>
-<p>Extension schemas import the <b>prov-core.xsd</b> schema and make use of a substitution group on the <code>prov:internalElement</code> to add extension-defined elements to the list of valid PROV elements in a bundle or document.</p>
-<div class="note"><div class="note-title"><span>Note</span></div><div class="">
-<p>This schema design leveraging substitutionGroups on an abstract element may result in sub-optimal binding classes being generated by OXM frameworks such as JAXB, JiBX, etc. See the PROV FAQ entry at <a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ#How_should_I_generate_JAXB_classes_from_the_PROV-XML_schemas.3F">How should I generate JAXB classes from the PROV-XML schemas?</a> for a JAXB-specific discussion on using OXM technologies with the PROV schemas.</p>
+<p>Extension schemas import the <b><a href="http://www.w3.org/ns/prov-core.xsd">http://www.w3.org/ns/prov-core.xsd</a></b> schema and make use of a substitution group on the <code>prov:internalElement</code> to add extension-defined xml-elements to the list of valid PROV xml-elements in a bundle or document.</p>
+<div class="note"><div class="note-title" role="heading" aria-level="4"><span>Note</span></div><div class="">
+<p>This schema design leveraging substitutionGroups on an abstract xml-element may result in sub-optimal binding classes being generated by Object-to-XML frameworks such as JAXB, JiBX, etc. See the PROV FAQ entry at <a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ#How_should_I_generate_JAXB_classes_from_the_PROV-XML_schemas.3F">How should I generate JAXB classes from the PROV-XML schemas?</a> for a JAXB-specific discussion on using OXM technologies with the PROV schemas.</p>
</div></div> <!-- end note -->
-<p>The <b>prov-links.xsd</b> extension schema.</p>
+<p>The <b><a href="http://www.w3.org/ns/prov-links.xsd">http://www.w3.org/ns/prov-links.xsd</a></b> extension schema.</p>
<pre><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://www.w3.org/ns/prov#" xmlns:prov="http://www.w3.org/ns/prov#"
- elementFormDefault="qualified">
-
- <xs:include schemaLocation="prov-core.xsd" />
+ targetNamespace="http://www.w3.org/ns/prov#" xmlns:prov="http://www.w3.org/ns/prov#"
+ elementFormDefault="qualified">
- <xs:complexType name="Mention">
- <xs:sequence>
- <xs:element name="specificEntity" type="prov:IDRef" />
- <xs:element name="generalEntity" type="prov:IDRef" />
- <xs:element name="bundle" type="prov:IDRef" />
- </xs:sequence>
- </xs:complexType>
+ <xs:include schemaLocation="prov-core.xsd" />
- <xs:element name="mentionOf" type="prov:Mention" substitutionGroup="prov:internalElement" />
+ <xs:complexType name="Mention">
+ <xs:sequence>
+ <xs:element name="specificEntity" type="prov:IDRef" />
+ <xs:element name="generalEntity" type="prov:IDRef" />
+ <xs:element name="bundle" type="prov:IDRef" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:element name="mentionOf" type="prov:Mention" substitutionGroup="prov:internalElement" />
</xs:schema>
</pre>
@@ -484,13 +476,15 @@
<section id="design-pattern">
<h3><span class="secno">2.2 </span><i>Salami Slice</i> Design Pattern</h3>
-<p>The general design pattern for the XML schema has been called <i>Salami Slice Design</i>. With this design, the individual components are each defined at the top level as separate elements with distinct types. This allows the types to be easily reusable for domain specific extensions.</p>
-<p>The <code>prov:document</code> element has been defined to act as a convenient root element for a PROV-XML document, but it's use as the root element is not required. The schema follows the Salami Slice pattern to ensure PROV XML elements can be integrated with mixed-schema XML documents which require a different document root.</p>
+<p>The general design pattern for the XML schema has been called <i>Salami Slice Design</i>. With this design, the individual components are each defined at the top level as separate xml-elements with distinct xml-types. This allows the xml-types to be easily reusable for domain specific extensions.</p>
+<p>The <code>prov:document</code> xml-element has been defined to act as a convenient root xml-element for a PROV-XML document, but it's use as the root xml-element is not required. The schema follows the Salami Slice pattern to ensure PROV XML xml-elements can be integrated with mixed-schema XML documents which require a different document root.</p>
</section> <!-- end design-pattern -->
<section id="elements-vs-attributes">
<h3><span class="secno">2.3 </span>Elements vs. Attributes</h3>
+<p>The PROV Notation (PROV-N) is a serialization of the PROV Data Model described in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]. Examples in the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] document are encoded using PROV-N. Because of the heavy use of PROV-N syntax in [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>], the PROV-XML editors feel it is important to present a comparison of the PROV-N and PROV-XML syntaxes and justifications behind the select syntax decisions in PROV-XML.</p>
+
<p>The general PROV-N syntax patterns for expressing provenance
concepts are:
</p>
@@ -499,7 +493,7 @@
concept(id; elem1, elem2, ... [attr1=val2, attr2=val2])
</pre>
-<p>In both cases (required id or optional id), the PROV-N id is treated as an XML attribute (<code>prov:id</code>), the PROV-N "elements" are treated as XML elements, always with the same required order (position) as the PROV-DM/PROV-N description, and optional PROV-N "attributes", if allowed, always follow and are also represented by XML elements. As in PROV-N, the attributes can be specified multiple times, but unlike PROV-N the attributes have a fixed (alphabetical) order. The PROV-N "attribute" elements are always defined at the end of the encompassing sequence after all PROV-N "elements". Elements defined in namespaces other than the PROV namespace may be included in a element after all PROV elements.</p>
+<p>In PROV-XML the PROV identifier is treated as an xml-attribute (<code>prov:id</code>), the prov-"elements" are treated as xml-elements, always with the same required order (position) as the PROV-DM/PROV-N description followed by optional prov-"attributes" which are also represented by xml-elements. As in PROV-N, the prov-"attributes" can be specified multiple times, but unlike PROV-N the prov-"attributes" have a fixed (alphabetical) order. The prov-"attribute" xml-elements are always defined at the end of the encompassing sequence after all prov-"element" xml-elements. XML Elements defined in namespaces other than the PROV namespace may be included after the prov-"attribute" xml-elements.</p>
<p>Wherever an "id" is referenced from a later concept, the id is
referenced as a prov:ref attribute of the element within the concept.
@@ -524,8 +518,8 @@
<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 type information is described using the prov:type PROV attribute 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>
+<p>The PROV-DM states type information is described using the prov:type prov-"attribute" and may occur multiple times for a given entity, activity, agent, or relation.</p>
+<p>PROV-XML uses the xml-element <code>prov:type</code> to represent the prov:type prov-"attribute". This xml-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> xml-element.</p>
<div class="example"><div class="example-title"><span>Example 1</span>: type information using prov:type PROV attribute</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -539,11 +533,11 @@
</prov:entity>
</prov:document></pre></div>
-<p>The <code>prov:type</code> element can be used in conjunction with schema-defined PROV types (see examples 2-5).</p>
+<p>The <code>prov:type</code> xml-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>
+<p>PROV-XML defines complexTypes to match the PROV defined type values (prov-type). These xml-types provide a more native XML representation of prov-"types". The following example is considered equivalent to the previous example because the xml-element <code>prov:plan</code> has <code>xs:type=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> xml-elements.</p>
<div class="example"><div class="example-title"><span>Example 2</span>: type information using schema defined types</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -556,8 +550,8 @@
</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>
+<p>When an extension xml-type is used a prov-"type" may be inferred.</p>
+<p>Explicit type declarations made using the <code>prov:type</code> xml-element may be easier for some encoding transformation tools (such as XSLT) to process, therefore use of the <code>prov:type</code> xml-element is highly encouraged even in cases where prov-"type" information is determinable from schema defined ComplexTypes.</p>
<div class="example"><div class="example-title"><span>Example 3</span>: type information using schema defined types - type inferences</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -575,7 +569,7 @@
</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 in a schema with known location (referenced through <code>xsi:schemaLocation</code>).</p>
+<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 xml-attribute <code>xsi:type</code> tells an XML parser the complexType of the xml-element. The value of <code>xsi:type</code> must be a complexType derived from the default xml-element xml-type in a schema with known location (referenced through <code>xsi:schemaLocation</code>).</p>
<div class="example"><div class="example-title"><span>Example 4</span>: type information using xsi:type</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -588,7 +582,7 @@
</prov:entity>
</prov:document></pre></div>
-<p>A PROV type attribute relation may be inferred by the use of the <code>xsi:type</code> XML attribute.</p>
+<p>A prov-"type" xml-element 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"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -604,13 +598,28 @@
</prov:document></pre></div>
</section> <!-- end type-conventions-xsi-type -->
+</section> <!-- end type-conventions -->
+
+<section id="identifier-conventions">
+<h3><span class="secno">2.5 </span>Identifier Conventions</h3>
+<p>[<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] defines a PROV Identifier as a qualified name with the following definition:</p>
+<span class="glossary-ref"> A <span class="dfn">qualified name</span> is a name subject to namespace interpretation. It consists of a namespace, denoted by an optional prefix, and a local name. </span>
+<p>[<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] also mandates that all qualified names be mappable to a URI by concatenating the namespace URI with a local name.</p>
+
+<p>PROV-XML uses the <code>prov:id</code> xml-attribute to denote a PROV Identifier and the <code>prov:ref</code> xml-attribute to denote a reference-by-id to an instance of a prov-"type" or prov-"relation" which has a matching PROV Identifier. The value of <code>prov:ref</code> must be a valid PROV Identifier, but there is no requirement that for every <code>prov:ref</code> a corresponding <code>prov:id</code> must be known to exist.</p>
+
+<p>PROV-XML defines the type of both the <code>prov:id</code> and <code>prov:ref</code> xml-attributes to be <code>xsd:QName</code> as that is the XSD datatype that most closely matches the qualified name definition by [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>]. Care should be taken when generating PROV identifier values in PROV-XML such that there is a known mapping to a URI.</p>
+
+<div class="note"><div class="note-title" role="heading" aria-level="4"><span>Note</span></div><div class="">
+<p>The xsd:QName datatype is more restrictive than the QualifiedName defined in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] (e.g. PROV-N allows local names to start with numbers), therefore valid identifier values in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] serializations have to potential to not be valid identifier values in PROV-XML. It is recommended to enhance interoperability that provenance users strive to always use identifier schemes that map to valid xsd:QNames and URIs.</p>
+</div></div>
</section>
<section id="naming-conventions">
-<h3><span class="secno">2.5 </span>Naming Conventions</h3>
-<p>Element names are aligned with [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] record names (e.g. <code>prov:wasGeneratedBy</code>, <code>prov:actedOnBehalfOf</code>) and record parameter roles (e.g. <code>prov:delegate</code>, <code>prov:responsible</code> on a Delegation). Elements are named in camelCase which also conforms with [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] naming conventions.</p>
-<p>ComplexType names are aligned with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] type names (e.g. <code>prov:Generation</code>, <code>prov:Delegation</code>). ComplexTypes are named in PascalCase which conforms to [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] naming conventions and differentiates complexTypes from elements in the schema.</p>
+<h3><span class="secno">2.6 </span>Naming Conventions</h3>
+<p>XML element names are aligned with [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] record names (e.g. <code>prov:wasGeneratedBy</code>, <code>prov:actedOnBehalfOf</code>) and record parameter roles (e.g. <code>prov:delegate</code>, <code>prov:responsible</code> on a Delegation). XML Elements are named in camelCase which also conforms with [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] naming conventions.</p>
+<p>ComplexType names are aligned with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] prov-"type" names (e.g. <code>prov:Generation</code>, <code>prov:Delegation</code>). ComplexTypes are named in PascalCase which conforms to [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] naming conventions and differentiates complexTypes from xml-elements in the schema.</p>
</section> <!-- end naming-conventions -->
</section> <!-- end schema-design -->
@@ -618,7 +627,7 @@
<section id="schema-components">
<!--OddPage--><h2><span class="secno">3. </span>PROV XML Schema</h2>
-<p>Provenance concepts, expressed as PROV-DM types and relations, are organized according to six components that are defined in this section.</p>
+<p>Provenance concepts, expressed as prov-"types" and prov-"relations", are organized according to six components that are defined in this section.</p>
<div id="prov-dm-components-ul">
<ul>
@@ -650,177 +659,177 @@
<span class="figure" id="fig-generatedID">
</span></span></div>
-<p><a href="#prov-schema-mapping">Table 1</a> is a mapping of PROV-DM types and relations in PROV-XML schema XML types and elements.</p>
+<p><a href="#prov-schema-mapping">Table 1</a> is a mapping of PROV-DM prov-"types" and prov-"relations" in PROV-XML schema XML complexTypes and xml-elements.</p>
<div id="prov-schema-mapping-div" style="text-align: center;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
-<caption id="prov-schema-mapping"><span>Table 1<sup><a class="internalDFN" href="#prov-schema-mapping"><span class="diamond"> â—Š:</span></a></sup> </span><!--<span>Table 1<sup><a class="internalDFN" href="#prov-schema-mapping"><span class="diamond"> â—Š:</span></a></sup> </span>-->PROV-DM Types and Relations to XML Schema Mapping</caption>
+<caption id="prov-schema-mapping"><span>Table 1<sup><a class="internalDFN" href="#prov-schema-mapping"><span class="diamond"> â—Š:</span></a></sup> </span>PROV-DM Types and Relations to XML Schema Mapping</caption>
<tbody><tr>
-<td><a><b>Type or Relation Name</b></a></td>
+<td><a><b>PROV-DM Term / Concept</b></a></td>
<td><b>XML Schema ComplexType</b></td>
-<td><b>XML Schema Referencing Element</b></td>
+<td><b>XML Schema XML Element</b></td>
<td><b>Component</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
<tr class="component1-color">
- <td><a href="#term-Entity">Entity</a></td>
- <td>prov:Entity</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-entity">Entity</a></td>
+ <td><a href="#term-Entity">prov:Entity</a></td>
<td>prov:entity</td>
<td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Activity">Activity</a></td>
- <td>prov:Activity</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Activity">Activity</a></td>
+ <td><a href="#term-Activity">prov:Activity</a></td>
<td>prov:activity</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Generation">Generation</a></td>
- <td>prov:Generation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Generation">Generation</a></td>
+ <td><a href="#term-Generation">prov:Generation</a></td>
<td>prov:wasGeneratedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Usage">Usage</a></td>
- <td>prov:Usage</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Usage">Usage</a></td>
+ <td><a href="#term-Usage">prov:Usage</a></td>
<td>prov:used</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Communication">Communication</a></td>
- <td>prov:Communication</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Communication">Communication</a></td>
+ <td><a href="#term-Communication">prov:Communication</a></td>
<td>prov:wasInformedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Start">Start</a></td>
- <td>prov:Start</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Start">Start</a></td>
+ <td><a href="#term-Start">prov:Start</a></td>
<td>prov:wasStartedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-End">End</a></td>
- <td>prov:End</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-End">End</a></td>
+ <td><a href="#term-End">prov:End</a></td>
<td>prov:wasEndedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Invalidation">Invalidation</a></td>
- <td>prov:Invalidation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Invalidation">Invalidation</a></td>
+ <td><a href="#term-Invalidation">prov:Invalidation</a></td>
<td>prov:wasInvalidatedBy</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component2-color">
- <td><a href="#term-Derivation">Derivation</a></td>
- <td>prov:Derivation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Derivation">Derivation</a></td>
+ <td><a href="#term-Derivation">prov:Derivation</a></td>
<td>prov:wasDerivedFrom</td>
<td rowspan="4"><a href="#component2">Component 2: Derivations</a></td>
</tr>
<tr class="component2-color">
- <td><a href="#term-Revision">Revision</a></td>
- <td>prov:Revision</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-revision">Revision</a></td>
+ <td><a href="#term-Revision">prov:Revision</a></td>
<td>prov:wasRevisionOf</td>
</tr>
<tr class="component2-color">
- <td><a href="#term-Quotation">Quotation</a></td>
- <td>prov:Quotation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-quotation">Quotation</a></td>
+ <td><a href="#term-Quotation">prov:Quotation</a></td>
<td>prov:wasQuotedFrom</td>
</tr>
<tr class="component2-color">
- <td><a href="#term-PrimarySource">Primary Source</a></td>
- <td>prov:PrimarySource</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-primary-source">Primary Source</a></td>
+ <td><a href="#term-PrimarySource">prov:PrimarySource</a></td>
<td>prov:hadPrimarySource</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component3-color" style="border-collapse: collapse; ">
- <td><a href="#term-Agent">Agent</a></td>
- <td>prov:Agent</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent">Agent</a></td>
+ <td><a href="#term-Agent">prov:Agent</a></td>
<td>prov:agent</td>
<td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Attribution">Attribution</a></td>
- <td>prov:Attribution</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribution">Attribution</a></td>
+ <td><a href="#term-Attribution">prov:Attribution</a></td>
<td>prov:wasAttributedTo</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Association">Association</a></td>
- <td>prov:Association</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association">Association</a></td>
+ <td><a href="#term-Association">prov:Association</a></td>
<td>prov:wasAssociatedWith</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Delegation">Delegation</a></td>
- <td>prov:Delegation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-delegation">Delegation</a></td>
+ <td><a href="#term-Delegation">prov:Delegation</a></td>
<td>prov:actedOnBehalfOf</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Plan">Plan</a></td>
- <td>prov:Plan</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-plan">Plan</a></td>
+ <td><a href="#term-Plan">prov:Plan</a></td>
<td>prov:plan</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Person">Person</a></td>
- <td>prov:Person</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-person">Person</a></td>
+ <td><a href="#term-Person">prov:Person</a></td>
<td>prov:person</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Organization">Organization</a></td>
- <td>prov:Organization</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-organization">Organization</a></td>
+ <td><a href="#term-Organization">prov:Organization</a></td>
<td>prov:organization</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-SoftwareAgent">Software Agent</a></td>
- <td>prov:SoftwareAgent</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-software-agent">Software Agent</a></td>
+ <td><a href="#term-SoftwareAgent">prov:SoftwareAgent</a></td>
<td>prov:softwareAgent</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Influence">Influence</a></td>
- <td>prov:Influence</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence">Influence</a></td>
+ <td><a href="#term-Influence">prov:Influence</a></td>
<td>prov:wasInfluencedBy</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component4-color">
- <td><a href="#term-Bundle">Bundle</a></td>
- <td>prov:Bundle</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-bundle-entity">Bundle</a></td>
+ <td><a href="#term-Bundle">prov:Bundle</a></td>
<td>prov:bundle</td>
<td rowspan="2"><a href="#component4">Component 4: Bundles</a></td>
</tr>
<tr class="component4-color">
- <td><a href="#term-BundleConstructor">Bundle Constructor</a></td>
- <td>prov:BundleConstructor</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-bundle">Bundle Constructor</a></td>
+ <td><a href="#term-BundleConstructor">prov:BundleConstructor</a></td>
<td>prov:bundleContent</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component5-color">
- <td><a href="#term-Alternate">Alternate</a></td>
- <td>prov:Alternate</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-alternate">Alternate</a></td>
+ <td><a href="#term-Alternate">prov:Alternate</a></td>
<td>prov:alternateOf</td>
<td rowspan="3"><a href="#component5">Component 5: Alternate</a></td>
</tr>
<tr class="component5-color">
- <td><a href="#term-Specialization">Specialization</a></td>
- <td>prov:Specialization</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-specialization">Specialization</a></td>
+ <td><a href="#term-Specialization">prov:Specialization</a></td>
<td>prov:specializationOf</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component6-color">
- <td><a href="#term-Collection">Collection</a></td>
- <td>prov:Collection</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection">Collection</a></td>
+ <td><a href="#term-Collection">prov:Collection</a></td>
<td>prov:collection</td>
<td rowspan="3"><a href="#component6">Component 6: Collections</a></td>
</tr>
<tr class="component6-color">
- <td><a href="#term-EmptyCollection">Empty Collection</a></td>
- <td>prov:EmptyCollection</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-empty-collection">Empty Collection</a></td>
+ <td><a href="#term-EmptyCollection">prov:EmptyCollection</a></td>
<td>prov:emptyCollection</td>
</tr>
<tr class="component6-color">
- <td><a href="#term-Membership">Membership</a></td>
- <td>prov:Membership</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">Membership</a></td>
+ <td><a href="#term-Membership">prov:Membership</a></td>
<td>prov:hadMember</td>
</tr>
</tbody></table>
@@ -836,7 +845,7 @@
<section id="term-Entity">
<h4><span class="secno">3.1.1 </span>Entity</h4>
<span class="glossary-ref"> An <span class="dfn">entity</span> is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Entity">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Entity">
<xs:sequence>
<!-- prov attributes -->
<xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
@@ -848,7 +857,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="entity" type="prov:Entity"/>
+<p>The xml-element <code>prov:entity</code> is used to denote a prov:Entity prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 6</span>: prov:entity</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -868,7 +877,7 @@
<section id="term-Activity">
<h4><span class="secno">3.1.2 </span>Activity</h4>
<span class="glossary-ref"> An <span class="dfn">activity</span> is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Activity">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Activity">
<xs:sequence>
<xs:element name="startTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="endTime" type="xs:dateTime" minOccurs="0"/>
@@ -881,7 +890,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="activity" type="prov:Activity"/>
+<p>The xml-element <code>prov:activity</code> is used to denote a prov:Activity prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 7</span>: prov:activity</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -889,7 +898,7 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:activity prov:id="a1">
+ <b><prov:activity prov:id="ex:a1">
<prov:startTime>2011-11-16T16:05:00</prov:startTime>
<prov:endTime>2011-11-16T16:06:00</prov:endTime>
<prov:type xsi:type="xsd:QName">ex:edit</prov:type>
@@ -902,7 +911,7 @@
<section id="term-Generation">
<h4><span class="secno">3.1.3 </span>Generation</h4>
<span class="glossary-ref"> <span class="dfn">Generation</span> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Generation">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Generation">
<xs:sequence>
<xs:element name="entity" type="prov:IDRef"/>
<xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
@@ -917,28 +926,28 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasGeneratedBy" type="prov:Generation"/>
+<p>The xml-element <code>prov:wasGeneratedBy</code> is used to denote a prov:Generation prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
- <prov:entity prov:id="e1"/>
+ <prov:entity prov:id="ex:e1"/>
- <prov:activity prov:id="a1"/>
+ <prov:activity prov:id="ex:a1"/>
<b><prov:wasGeneratedBy>
- <prov:entity prov:ref="e1"/>
- <prov:activity prov:ref="a1"/>
+ <prov:entity prov:ref="ex:e1"/>
+ <prov:activity prov:ref="ex:a1"/>
<prov:time>2001-10-26T21:32:52</prov:time>
<ex:port>p1</ex:port>
</prov:wasGeneratedBy></b>
- <prov:entity prov:id="e2"/>
+ <prov:entity prov:id="ex:e2"/>
<b><prov:wasGeneratedBy>
- <prov:entity prov:ref="e2"/>
- <prov:activity prov:ref="a1"/>
+ <prov:entity prov:ref="ex:e2"/>
+ <prov:activity prov:ref="ex:a1"/>
<prov:time>2001-10-26T10:00:00</prov:time>
<ex:port>p2</ex:port>
</prov:wasGeneratedBy></b>
@@ -949,7 +958,7 @@
<section id="term-Usage">
<h4><span class="secno">3.1.4 </span>Usage</h4>
<span class="glossary-ref"> <span class="dfn">Usage</span> is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Usage">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Usage">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="entity" type="prov:IDRef" minOccurs="0"/>
@@ -964,28 +973,28 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="used" type="prov:Usage"/>
+<p>The xml-element <code>prov:used</code> is used to denote a prov:Usage prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
- <prov:activity prov:id="a1"/>
+ <prov:activity prov:id="ex:a1"/>
- <prov:entity prov:id="e1"/>
+ <prov:entity prov:id="ex:e1"/>
- <prov:entity prov:id="e2"/>
+ <prov:entity prov:id="ex:e2"/>
<b><prov:used>
- <prov:activity prov:ref="a1"/>
- <prov:entity prov:ref="e1"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:entity prov:ref="ex:e1"/>
<prov:time≶2011-11-16T16:00:00</prov:time>
<ex:parameter>p1</ex:parameter>
</prov:used></b>
<b><prov:used>
- <prov:activity prov:ref="a1"/>
- <prov:entity prov:ref="e2"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:entity prov:ref="ex:e2"/>
<prov:time>2011-11-16T16:00:01</prov:time>
<ex:parameter>p2</ex:parameter>
</prov:used></b>
@@ -996,7 +1005,7 @@
<section id="term-Communication">
<h4><span class="secno">3.1.5 </span>Communication</h4>
<span class="glossary-ref"> <span class="dfn">Communication</span> is the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Communication">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Communication">
<xs:sequence>
<xs:element name="informed" type="prov:IDRef"/>
<xs:element name="informant" type="prov:IDRef"/>
@@ -1008,24 +1017,25 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInformedBy" type="prov:Communication"/>
+<p>The xml-element <code>prov:wasInformedBy</code> is used to denote a prov:Communication prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#">
- <prov:activity prov:id="a1">
+ <prov:activity prov:id="ex:a1">
<prov:type xsi:type="xsd:string">traffic regulations enforcing<prov:type>
</prov:activity>
- <prov:activity prov:id="a2">
+ <prov:activity prov:id="ex:a2">
<prov:type xsi:type="xsd:string">fine paying, check writing, and mailing</prov:type>
</prov:activity>
<b><prov:wasInformedBy>
- <prov:informed prov:ref="a2"/>
- <prov:informant prov:ref="a1"/>
+ <prov:informed prov:ref="ex:a2"/>
+ <prov:informant prov:ref="ex:a1"/>
</prov:wasInformedBy></b>
</prov:document></pre></div>
@@ -1034,7 +1044,7 @@
<section id="term-Start">
<h4><span class="secno">3.1.6 </span>Start</h4>
<span class="glossary-ref"> <span class="dfn">Start</span> is when an activity is deemed to have been started by an entity, known as <span class="dfn">trigger</span>. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as <span class="dfn">starter</span>, that generated the trigger. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Start">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Start">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
@@ -1050,7 +1060,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasStartedBy" type="prov:Start"/>
+<p>The xml-element <code>prov:wasStartedBy</code> is used to denote a prov:Start prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 11</span>: prov:wasStartedBy</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1058,44 +1068,44 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:entity prov:id="e1">
+ <prov:entity prov:id="ex:e1">
<prov:type xsi:type="xsd:string">email message</prov:type>
</prov:entity>
- <prov:activity prov:id="a1">
+ <prov:activity prov:id="ex:a1">
<prov:type xsi:type="xsd:QName">Discuss</prov:type>
</prov:activity>
<b><prov:wasStartedBy>
- <prov:activity prov:ref="a1"/>
- <prov:trigger prov:ref="e1"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:trigger prov:ref="ex:e1"/>
<prov:time>2011-11-16T16:05:00</prov:time>
</prov:wasStartedBy></b>
<prov:used>
- <prov:activity prov:ref="a1"/>
- <prov:entity prov:ref="e1"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:entity prov:ref="ex:e1"/>
</prov:used>
- <prov:activity prov:id="a0">
+ <prov:activity prov:id="ex:a0">
<prov:type xsi:type="xsd:QName">Write</prov:type>
</prov:activity>
<prov:wasGeneratedBy>
- <prov:entity prov:ref="e1"/>
- <prov:activity prov:ref="a0"/>
+ <prov:entity prov:ref="ex:e1"/>
+ <prov:activity prov:ref="ex:a0"/>
</prov:wasGeneratedBy>
<b><prov:wasStartedBy>
- <prov:activity prov:ref="a1"/>
- <prov:trigger prov:ref="e1"/>
- <prov:starter prov:ref="a0"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:trigger prov:ref="ex:e1"/>
+ <prov:starter prov:ref="ex:a0"/>
<prov:time>2011-11-16T16:05:00</prov:time>
</prov:wasStartedBy></b>
<b><prov:wasStartedBy>
- <prov:activity prov:ref="a1"/>
- <prov:starter prov:ref="a0"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:starter prov:ref="ex:a0"/>
<prov:time>2011-11-16T16:05:00</prov:time>
</prov:wasStartedBy></b>
@@ -1105,7 +1115,7 @@
<section id="term-End">
<h4><span class="secno">3.1.7 </span>End</h4>
<span class="glossary-ref"> <span class="dfn">End</span> is when an activity is deemed to have been ended by an entity, known as <span class="dfn">trigger</span>. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as <span class="dfn">ender</span> that generated the trigger. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="End">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="End">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
@@ -1121,7 +1131,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasEndedBy" type="prov:End"/>
+<p>The xml-element <code>prov:wasEndedBy</code> is used to denote a prov:End prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 12</span>: prov:wasEndedBy</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1129,17 +1139,17 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:entity prov:id="e1">
+ <prov:entity prov:id="ex:e1">
<prov:type xsi:type="xsd:string">approval document</prov:type>
</prov:entity>
- <prov:activity prov:id="a1">
+ <prov:activity prov:id="ex:a1">
<prov:type xsi:type="xsd:QName">Editing</prov:type>
</prov:activity>
<b><prov:wasEndedBy>
- <prov:activity prov:ref="a1"/>
- <prov:trigger prov:ref="e1"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:trigger prov:ref="ex:e1"/>
</prov:wasEndedBy></b>
</prov:document></pre></div>
@@ -1148,7 +1158,7 @@
<section id="term-Invalidation">
<h4><span class="secno">3.1.8 </span>Invalidation</h4>
<span class="glossary-ref"> <span class="dfn">Invalidation</span> is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation.</span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Invalidation">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Invalidation">
<xs:sequence>
<xs:element name="entity" type="prov:IDRef"/>
<xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
@@ -1163,7 +1173,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInvalidatedBy" type="prov:Invalidation"/>
+<p>The xml-element <code>prov:wasInvalidatedBy</code> is used to denote a prov:Invalidation prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 13</span>: prov:wasInvalidatedBy</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1196,12 +1206,12 @@
<section id="component2">
<h3><span class="secno">3.2 </span>Component 2: Derivations</h3>
-<p>The second component of PROV-DM is concerned with: <a title="derivation" href="#term-Derivation">derivations</a> of <a title="entity">entities</a> from other entities and derivation subtypes WasRevisionOf (<a href="#term-Revision">Revision</a>), WasQuotedFrom (<a href="#term-Quotation">Quotation</a>), and HasPrimarySource (<a href="#term-PrimarySource">Primary Source</a>).</p>
+<p>The second component of PROV-DM is concerned with: <a title="derivation" href="#term-Derivation">derivations</a> of <a title="entity">entities</a> from other entities and derivation subtypes<a href="#term-Revision">Revision</a>, <a href="#term-Quotation">Quotation</a>, and <a href="#term-PrimarySource">Primary Source</a>.</p>
<section id="term-Derivation">
<h4><span class="secno">3.2.1 </span>Derivation</h4>
<span class="glossary-ref"> A <span class="dfn">derivation</span> is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.</span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Derivation">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Derivation">
<xs:sequence>
<xs:element name="generatedEntity" type="prov:IDRef"/>
<xs:element name="usedEntity" type="prov:IDRef"/>
@@ -1216,25 +1226,26 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasDerivedFrom" type="prov:Derivation"/>
+<p>The xml-element <code>prov:wasDerivedFrom</code> is used to denote a prov:Derivation prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#">
- <prov:entity prov:id="e1"/>
+ <prov:entity prov:id="ex:e1"/>
- <prov:entity prov:id="e2"/>
+ <prov:entity prov:id="ex:e2"/>
<b><prov:wasDerivedFrom>
- <prov:generatedEntity prov:ref="e2"/>
- <prov:usedEntity prov:ref="e1"/>
+ <prov:generatedEntity prov:ref="ex:e2"/>
+ <prov:usedEntity prov:ref="ex:e1"/>
</prov:wasDerivedFrom></b>
<b><prov:wasDerivedFrom>
- <prov:generatedEntity prov:ref="e2"/>
- <prov:usedEntity prov:ref="e1"/>
+ <prov:generatedEntity prov:ref="ex:e2"/>
+ <prov:usedEntity prov:ref="ex:e1"/>
<prov:type xsi:type="xsd:string">physical transform</prov:type>
</prov:wasDerivedFrom></b>
@@ -1244,14 +1255,14 @@
<section id="term-Revision">
<h4><span class="secno">3.2.2 </span>Revision</h4>
<span class="glossary-ref"> A <span class="dfn">revision</span> is a derivation for which the resulting entity is a revised version of some original. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Revision">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Revision">
<xs:complexContent>
<xs:extension base="prov:Derivation">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasRevisionOf" type="prov:Revision"/>
+<p>The xml-element <code>prov:wasRevisionOf</code> is used to denote a prov:Revision prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 15</span>: prov:wasRevisionOf</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1279,14 +1290,14 @@
<section id="term-Quotation">
<h4><span class="secno">3.2.3 </span>Quotation</h4>
<span class="glossary-ref"> A <span class="dfn">quotation</span> is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Quotation">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Quotation">
<xs:complexContent>
<xs:extension base="prov:Derivation">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasQuotedFrom" type="prov:Quotation"/>
+<p>The xml-element <code>prov:wasQuotedFrom</code> is used to denote a prov:Quotation prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 16</span>: prov:wasQuotedFrom</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1325,14 +1336,14 @@
<section id="term-PrimarySource">
<h4><span class="secno">3.2.4 </span>Primary Source</h4>
<span class="glossary-ref"> A <span class="dfn">primary source</span> for a topic refers to something produced by some agent with direct experience and knowledge about the topic, at the time of the topic's study, without benefit from hindsight. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="PrimarySource">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="PrimarySource">
<xs:complexContent>
<xs:extension base="prov:Derivation">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadPrimarySource" type="prov:PrimarySource"/>
+<p>The xml-element <code>prov:hadPrimarySource</code> is used to denote a prov:PrimarySource prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 17</span>: prov:hadPrimarySource</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1361,13 +1372,12 @@
<section id="component3">
<h3><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
-<p>The third component of PROV-DM is concerned with <a title="agent">agents</a> and the relations WasAttributedTo
-(<a href="#term-Attribution">Attribution</a>), WasAssociatedWith (<a href="#term-Association">Association</a>), ActedOnBehalfOf (<a href="#term-Delegation">Delegation</a>), relating agents to entities, activities, and agents, respectively.</p>
+<p>The third component of PROV-DM is concerned with <a title="agent">agents</a> and the relations <a href="#term-Attribution">Attribution</a>, <a href="#term-Association">Association</a>, and <a href="#term-Delegation">Delegation</a>, relating agents to entities, activities, and agents, respectively.</p>
<section id="term-Agent">
<h4><span class="secno">3.3.1 </span>Agent</h4>
<span class="glossary-ref"> An <span class="dfn">agent</span> is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Agent">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Agent">
<xs:sequence>
<!-- prov attributes -->
<xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
@@ -1378,7 +1388,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="agent" type="prov:Agent"/>
+<p>The xml-element <code>prov:agent</code> is used to denote a prov:Agent prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 18</span>: prov:agent</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1386,7 +1396,7 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:agent prov:id="e1">
+ <b><prov:agent prov:id="ex:e1">
<prov:type xsi:type="xsd:QName">prov:Person</prov:type>
<ex:name>Alice</ex:name>
<ex:employee>1234</ex:employee>
@@ -1396,15 +1406,15 @@
<section id="term-Person">
<h5><span class="secno">3.3.1.1 </span>Person</h5>
-<span class="glossary-ref"> Agents of type <span class="dfn">Person</span> are people. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Person">
+<span class="glossary-ref"> <span class="dfn">Person</span> agents are people. </span>
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Person">
<xs:complexContent>
<xs:extension base="prov:Agent">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="person" type="prov:Person"/>
+<p>The xml-element <code>prov:person</code> is used to denote a prov:Person prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 19</span>: prov:person</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1419,21 +1429,21 @@
<section id="term-Organization">
<h5><span class="secno">3.3.1.2 </span>Organization</h5>
-<span class="glossary-ref"> Agents of type <span class="dfn">Organization</span> are social or legal institutions such as companies, societies, etc. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Organization">
+<span class="glossary-ref"> An <span class="dfn">organization</span> is a social or legal institution such as a company, society, etc. </span>
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Organization">
<xs:complexContent>
<xs:extension base="prov:Agent">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="organization" type="prov:Organization"/>
+<p>The xml-element <code>prov:organization</code> is used to denote a prov:Organization prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 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#"
- xmlns:ex="http://example.com/ns/ex#">
+ xmlns:w3="http://w3.org/">
<b><prov:organization prov:id="w3:Consortium" /></b>
@@ -1442,15 +1452,15 @@
<section id="term-SoftwareAgent">
<h5><span class="secno">3.3.1.3 </span>Software Agent</h5>
-<span class="glossary-ref"> A <span class="dfn">SoftwareAgent</span> is running software. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="SoftwareAgent">
+<span class="glossary-ref"> A <span class="dfn">software agent</span> is running software. </span>
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="SoftwareAgent">
<xs:complexContent>
<xs:extension base="prov:Agent">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="softwareAgent" type="prov:SoftwareAgent"/>
+<p>The xml-element <code>prov:softwareAgent</code> is used to denote a prov:SoftwareAgent prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 21</span>: prov:softwareAgent</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1458,7 +1468,7 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:softwareAgent prov:id="ag" /></b>
+ <b><prov:softwareAgent prov:id="ex:ag" /></b>
</prov:document></pre></div>
</section> <!-- end term-SoftwareAgent -->
@@ -1468,7 +1478,7 @@
<section id="term-Attribution">
<h4><span class="secno">3.3.2 </span>Attribution</h4>
<span class="glossary-ref"> <span class="dfn">Attribution</span> is the ascribing of an entity to an agent. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Attribution">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Attribution">
<xs:sequence>
<xs:element name="entity" type="prov:IDRef"/>
<xs:element name="agent" type="prov:IDRef"/>
@@ -1480,7 +1490,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAttributedTo" type="prov:Attribution"/>
+<p>The xml-element <code>prov:wasAttributedTo</code> is used to denote a prov:Attribution prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 22</span>: prov:wasAttributedTo</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1503,13 +1513,13 @@
</prov:entity>
<b><prov:wasAttributedTo>
- <prov:entity prov:ref="rec54:WD"/>
+ <prov:entity prov:ref="tr:WD-prov-dm-20111215"/>
<prov:agent prov:ref="ex:Paolo"/>
<prov:type xsi:type="xsd:QName">editorship</prov:type>
</prov:wasAttributedTo></b>
<b><prov:wasAttributedTo>
- <prov:entity prov:ref="rec54:WD"/>
+ <prov:entity prov:ref="tr:WD-prov-dm-20111215"/>
<prov:agent prov:ref="ex:Simon"/>
<prov:type xsi:type="xsd:QName">authorship</prov:type>
</prov:wasAttributedTo></b>
@@ -1520,7 +1530,7 @@
<section id="term-Association">
<h4><span class="secno">3.3.3 </span>Association</h4>
<span class="glossary-ref"> An activity <span class="dfn">association</span> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Association">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Association">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="agent" type="prov:IDRef" minOccurs="0"/>
@@ -1534,7 +1544,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAssociatedWith" type="prov:Association"/>
+<p>The xml-element <code>prov:wasAssociatedWith</code> is used to denote a prov:Association prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 23</span>: prov:wasAssociatedWith</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1542,28 +1552,28 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:activity prov:id="a">
+ <prov:activity prov:id="ex:a">
<prov:type xsi:type="xsd:string">workflow execution</prov:type>
</prov:activity>
- <prov:agent prov:id="ag1">
+ <prov:agent prov:id="ex:ag1">
<prov:type xsi:type="xsd:QName">operator</prov:type>
</prov:agent>
- <prov:agent prov:id="ag2">
+ <prov:agent prov:id="ex:ag2">
<prov:type xsi:type="xsd:QName">designator</prov:type>
</prov:agent>
<b><prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag1"/>
<prov:role xsi:type="xsd:QName">loggedInUser</prov:role>
<ex:how>webapp</ex:how>
</prov:wasAssociatedWith></b>
<b><prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag2"/>
<prov:plan prov:ref="ex:wf"/>
<prov:role xsi:type="xsd:QName">designer</prov:role>
<ex:content>project1</ex:content>
@@ -1579,14 +1589,14 @@
<section id="term-Plan">
<h5><span class="secno">3.3.3.1 </span>Plan</h5>
<span class="glossary-ref"> A <span class="dfn">plan</span> is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Plan">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Plan">
<xs:complexContent>
<xs:extension base="prov:Entity">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="plan" type="prov:Plan"/>
+<p>The xml-element <code>prov:plan</code> is used to denote a prov:Plan prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 24</span>: prov:plan</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1594,28 +1604,28 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:activity prov:id="a">
+ <prov:activity prov:id="ex:a">
<prov:type xsi:type="xsd:string">workflow execution</prov:type>
</prov:activity>
- <prov:agent prov:id="ag1">
+ <prov:agent prov:id="ex:ag1">
<prov:type xsi:type="xsd:QName">operator</prov:type>
</prov:agent>
- <prov:agent prov:id="ag2">
+ <prov:agent prov:id="ex:ag2">
<prov:type xsi:type="xsd:QName">designator</prov:type>
</prov:agent>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag1"/>
<prov:role xsi:type="xsd:QName">loggedInUser</prov:role>
<ex:how>webapp</ex:how>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag2"/>
<prov:plan prov:ref="ex:wf"/>
<prov:role xsi:type="xsd:QName">designer</prov:role>
<ex:content>project1</ex:content>
@@ -1633,7 +1643,7 @@
<section id="term-Delegation">
<h4><span class="secno">3.3.4 </span>Delegation</h4>
<span class="glossary-ref"> <span class="dfn">Delegation</span> is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Delegation">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Delegation">
<xs:sequence>
<xs:element name="delegate" type="prov:IDRef"/>
<xs:element name="responsible" type="prov:IDRef"/>
@@ -1646,56 +1656,57 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="actedOnBehalfOf" type="prov:Delegation"/>
+<p>The xml-element <code>prov:actedOnBehalfOf</code> is used to denote a prov:Delegation prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#">
- <prov:activity prov:id="a">
+ <prov:activity prov:id="ex:a">
<prov:type xsi:type="xsd:QName">workflow</prov:type>
</prov:activity>
- <prov:agent prov:id="ag1">
+ <prov:agent prov:id="ex:ag1">
<prov:type xsi:type="xsd:QName">programmer</prov:type>
</prov:agent>
- <prov:agent prov:id="ag2">
+ <prov:agent prov:id="ex:ag2">
<prov:type xsi:type="xsd:QName">researcher</prov:type>
</prov:agent>
- <prov:agent prov:id="ag3">
+ <prov:agent prov:id="ex:ag3">
<prov:type xsi:type="xsd:QName">funder</prov:type>
</prov:agent>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag1"/>
<prov:role xsi:type="xsd:QName">loggedInUser</prov:role>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag2"/>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag3"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag3"/>
</prov:wasAssociatedWith>
<b><prov:actedOnBehalfOf>
- <prov:delegate prov:ref="ag1"/>
- <prov:responsible prov:ref="ag2"/>
- <prov:activity prov:ref="a"/>
+ <prov:delegate prov:ref="ex:ag1"/>
+ <prov:responsible prov:ref="ex:ag2"/>
+ <prov:activity prov:ref="ex:a"/>
<prov:type xsi:type="xsd:QName">line-management</prov:type>
</prov:actedOnBehalfOf></b>
<b><prov:actedOnBehalfOf>
- <prov:delegate prov:ref="ag2"/>
- <prov:responsible prov:ref="ag3"/>
- <prov:activity prov:ref="a"/>
+ <prov:delegate prov:ref="ex:ag2"/>
+ <prov:responsible prov:ref="ex:ag3"/>
+ <prov:activity prov:ref="ex:a"/>
<prov:type xsi:type="xsd:QName">contract</prov:type>
</prov:actedOnBehalfOf></b>
@@ -1705,7 +1716,7 @@
<section id="term-Influence">
<h4><span class="secno">3.3.5 </span>Influence</h4>
<span class="glossary-ref"> <span class="dfn">Influence</span> is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Influence">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Influence">
<xs:sequence>
<xs:element name="influencee" type="prov:IDRef"/>
<xs:element name="influencer" type="prov:IDRef"/>
@@ -1717,7 +1728,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInfluencedBy" type="prov:Influence"/>
+<p>The xml-element <code>prov:wasInfluencedBy</code> is used to denote a prov:Influence prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 26</span>: prov:wasInfluencedBy</div><pre class="example" id="example_38"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1744,15 +1755,15 @@
<section id="term-Bundle">
<h4><span class="secno">3.4.1 </span>Bundle</h4>
<span class="glossary-ref"> A <span class="dfn">bundle</span> is a named set of provenance descriptions, and is itself an entity, so allowing provenance of provenance to be expressed. </span>
-<p>A <code>prov:Bundle</code> identifies a set of provenance descriptions, and is an extension of <code>prov:Entity</code>, so allowing provenance of provenance to be expressed by referencing the associated entity. The content of a bundle, i.e. its provenance records, can be represented by the <code>prov:BundleConstructor</code> complexType and can be specified with the <code>prov:bundleContent</code> element, its <code>prov:id</code> corresponds to the bundle entity.</p>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Bundle">
+<p>A <code>prov:Bundle</code> identifies a set of provenance descriptions, and is an extension of <code>prov:Entity</code>, so allowing provenance of provenance to be expressed by referencing the associated entity. The content of a bundle, i.e. its provenance records, can be represented by the <code>prov:BundleConstructor</code> ComplexType and is denoted with the <code>prov:bundleContent</code> xml-element, its <code>prov:id</code> corresponds to the bundle entity.</p>
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Bundle">
<xs:complexContent>
<xs:extension base="prov:Entity">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="bundle" type="prov:Bundle"/>
+<p>The xml-element <code>prov:bundle</code> is used to denote a prov:Bundle prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 27</span>: prov:bundle</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1791,22 +1802,22 @@
<section id="term-BundleConstructor">
<h4><span class="secno">3.4.2 </span>Bundle Constructor</h4>
-<p>The <code>prov:BundleConstructor</code> complexType is used to define a named set of provenance statements. The Bundle Constructor type supports the <code>prov:id</code> attribute.</p>
+<p>The <code>prov:BundleConstructor</code> ComplexType is used to define a named set of provenance statements. The Bundle Constructor supports the <code>prov:id</code> xml-attribute.</p>
<p>The bundle entity associated with a bundle constructor set must have the same <code>prov:id</code> as the bundle constructor set.</p>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="BundleConstructor">
- <xs:sequence maxOccurs="unbounded">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="BundleConstructor">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
<-- references to standard non-PROV attribute PROV elements -->
- </xs:sequence>
+ </xs:choice>
<xs:attribute ref="prov:id"/>
</xs:complexType>
</pre>
-<p>The element <code>prov:bundleContent</code> is used to reference a set of nested provenance statements from within a prov:Document.</p>
-<p>Although <code>prov:bundleContent</code> can only be expressed at the <code>prov:document</code> level, the corresponding bundle entities may be specified at from either the <code>prov:document</code> or any <code>prov:bundleContent</code>, if at all.</p>
+<p>The xml-element <code>prov:bundleContent</code> is used to denote a set of nested provenance statements from within a prov:Document.</p>
+<p>Although <code>prov:bundleContent</code> can only be expressed at the <code>prov:document</code> level, the corresponding bundle entities may be specified from either the <code>prov:document</code> or any <code>prov:bundleContent</code>.</p>
<pre><xs:complexType name="Document">
- <xs:sequence maxOccurs="unbounded">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
<!-- references to standard non-PROV attribute PROV elements -->
<xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
- </xs:sequence>
+ </xs:choice>
</xs:complexType>
</pre>
<div class="example"><div class="example-title"><span>Example 28</span>: prov:bundleContent</div><pre class="example"><prov:document
@@ -1847,20 +1858,20 @@
<section id="component5">
<h3><span class="secno">3.5 </span>Component 5: Alternate Entities</h3>
-<p>The fifth component of PROV-DM is concerned with
-relations SpecializationOf (<a href="#term-Specialization">Specialization</a>) and AlternateOf (<a href="#term-Alternate">Alternate</a>) between entities.</p>
+<p>The fifth component of PROV-DM is concerned with the
+relations <a href="#term-Specialization">Specialization</a> and <a href="#term-Alternate">Alternate</a>, relating entities to entities.</p>
<section id="term-Specialization">
<h4><span class="secno">3.5.1 </span>Specialization</h4>
<span class="glossary-ref"> An entity that is a <span class="dfn">specialization</span> of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Specialization">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Specialization">
<xs:sequence>
<xs:element name="specificEntity" type="prov:IDRef"/>
<xs:element name="generalEntity" type="prov:IDRef"/>
</xs:sequence>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="specializationOf" type="prov:Specialization"/>
+<p>The xml-element <code>prov:specializationOf</code> is used to denote a prov:Specialization prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 29</span>: prov:specializationOf</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1882,14 +1893,14 @@
<section id="term-Alternate">
<h4><span class="secno">3.5.2 </span>Alternate</h4>
<span class="glossary-ref"> Two <span class="dfn">alternate</span> entities present aspects of the same thing. These aspects may be the same or different, and the alternate entities may or may not overlap in time. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Alternate">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Alternate">
<xs:sequence>
<xs:element name="alternate1" type="prov:IDRef"/>
<xs:element name="alternate2" type="prov:IDRef"/>
</xs:sequence>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="alternateOf" type="prov:Alternate"/>
+<p>The xml-element <code>prov:alternateOf</code> is used to denote a prov:Alternate prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 30</span>: prov:alternateOf</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1925,14 +1936,14 @@
<section id="term-Collection">
<h4><span class="secno">3.6.1 </span>Collection</h4>
<span class="glossary-ref"> A <span class="dfn">collection</span> is an entity that provides a structure to some constituents that must themselves be entities. These constituents are said to be <span class="dfn">member</span> of the collections. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Collection">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Collection">
<xs:complexContent>
<xs:extension base="prov:Entity">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="collection" type="prov:Collection"/>
+<p>The xml-element <code>prov:collection</code> is used to denote a prov:Collection prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 31</span>: prov:collection</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1940,21 +1951,21 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:collection prov:id="c1" /></b>
+ <b><prov:collection prov:id="ex:c1" /></b>
</prov:document></pre></div>
<section id="term-EmptyCollection">
<h5><span class="secno">3.6.1.1 </span>Empty Collection</h5>
<span class="glossary-ref"> An <span class="dfn">empty collection</span> is a collection without members. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="EmptyCollection">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="EmptyCollection">
<xs:complexContent>
<xs:extension base="prov:Collection">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="emptyCollection" type="prov:EmptyCollection"/>
+<p>The xml-element <code>prov:emptyCollection</code> is used to denote a prov:EmptyCollection prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 32</span>: prov:emptyCollection</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1963,7 +1974,7 @@
xmlns:bbc="http://www.bbc.co.uk/news"
xmlns:bbcmobile="http://www.bbc.co.uk/news/mobile">
- <b><prov:emptyCollection prov:id="c0"/></b>
+ <b><prov:emptyCollection prov:id="ex:c0"/></b>
</prov:document></pre></div>
</section> <!-- end term-EmptyCollection -->
@@ -1972,31 +1983,32 @@
<section id="term-Membership">
<h4><span class="secno">3.6.2 </span>Membership</h4>
<span class="glossary-ref"> <span class="dfn">Membership</span> is the belonging of an entity to a collection. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Membership">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Membership">
<xs:sequence>
<xs:element name="collection" type="prov:IDRef"/>
<xs:element name="entity" type="prov:IDRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadMember" type="prov:Membership"/>
+<p>The xml-element <code>prov:hadMember</code> is used to denote a prov:Membership prov-"type" from within a prov:Document or prov:BundleConstructor.</p><p>XML Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
+ xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#">
- <prov:entity prov:id="e0"/>
- <prov:entity prov:id="e1"/>
- <prov:entity prov:id="e2"/>
+ <prov:entity prov:id="ex:e0"/>
+ <prov:entity prov:id="ex:e1"/>
+ <prov:entity prov:id="ex:e2"/>
- <prov:collection prov:id="c"/>
+ <prov:collection prov:id="ex:c"/>
<b><prov:hadMember>
- <prov:collection prov:ref="c"/>
- <prov:entity prov:ref="e0"/>
- <prov:entity prov:ref="e1"/>
- <prov:entity prov:ref="e2"/>
+ <prov:collection prov:ref="ex:c"/>
+ <prov:entity prov:ref="ex:e0"/>
+ <prov:entity prov:ref="ex:e1"/>
+ <prov:entity prov:ref="ex:e2"/>
</prov:hadMember></b>
</prov:document></pre></div>
@@ -2012,7 +2024,7 @@
<section id="attribute-Identifier">
<h4><span class="secno">3.7.1 </span>Identifier</h4>
<span class="glossary-ref"></span>
-<p>The identifier attribute is used to identify instances of PROV types or relations.</p>
+<p>The xml-attribute used to identify an instances of a prov-"type" or prov-"relation".</p>
<pre class="schema-attribute"><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 34</span>: prov:id</div><pre class="example"><prov:document
@@ -2033,20 +2045,20 @@
<section id="attribute-Reference">
<h4><span class="secno">3.7.2 </span>Reference</h4>
<span class="glossary-ref"></span>
-<p>A reference-by-id to a PROV entity, activity, agent, or relation.</p>
+<p>A xml-attribute that denotes a reference-by-id to an instance of a prov-"type" or prov-"relation".</p>
<pre class="schema-attribute"><xs:attribute ref="prov:ref" use="required" />
</pre>
<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#">
- <prov:entity prov:id="e1"/>
+ <prov:entity prov:id="ex:e1"/>
- <prov:activity prov:id="a1"/>
+ <prov:activity prov:id="ex:a1"/>
<prov:wasGeneratedBy>
- <prov:entity <b>prov:ref="e1"</b>/>
- <prov:activity <b>prov:ref="a1"</b>/>
+ <prov:entity <b>prov:ref="ex:e1"</b>/>
+ <prov:activity <b>prov:ref="ex:a1"</b>/>
<prov:time>2001-10-26T21:32:52</prov:time>
<ex:port>p1</ex:port>
</prov:wasGeneratedBy>
@@ -2056,12 +2068,12 @@
<section id="attributes">
<h4><span class="secno">3.7.3 </span>Attributes</h4>
-<p>The PROV-DM defined PROV attributes are represented in XML as elements.</p>
+<p>The PROV-DM defined prov-"attributes" are represented in XML as xml-elements.</p>
<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 label attribute and has type prov:InternationalizedString.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="label" type="prov:InternationalizedString"/>
+<p>The xml-element <code>prov:label</code> is used to denote a label prov-"attribute" and has prov-"type" prov:InternationalizedString.</p><p>XML Element definition in XML Schema:</p><pre class="prov-attribute"><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 36</span>: prov:label</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2082,7 +2094,7 @@
<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 location attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="location" type="xs:anySimpleType"/>
+<p>The xml-element <code>prov:location</code> is used to denote a location prov-"attribute" and has prov-"type" xs:anySimpleType.</p><p>XML Element definition in XML Schema:</p><pre class="prov-attribute"><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 37</span>: prov:location</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2106,7 +2118,7 @@
<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">usage</a>, <a title="Generation">generation</a>, <a title="Invalidation">invalidation</a>, <a title="Association">association</a>, <a title="Start">start</a>, and <a title="End">end</a>. </span>
-<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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="role" type="xs:anySimpleType"/>
+<p>The xml-element <code>prov:role</code> is used to denote a Role prov-"attribute" and has prov-"type" xs:anySimpleType.</p><p>XML Element definition in XML Schema:</p><pre class="prov-attribute"><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 38</span>: prov:role</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2115,15 +2127,15 @@
xmlns:ex="http://example.com/ns/ex#">
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag1"/>
<b><prov:role xsi:type="xsd:QName">loggedInUser</prov:role></b>
<ex:how>webapp</ex:how>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity prov:ref="ex:a"/>
+ <prov:agent prov:ref="ex:ag2"/>
<prov:plan prov:ref="ex:wf"/>
<b><prov:role xsi:type="xsd:QName">designer</prov:role></b>
<ex:content>project1</ex:content>
@@ -2135,7 +2147,7 @@
<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 Type attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="type" type="xs:anySimpleType"/>
+<p>The xml-element <code>prov:type</code> is used to denote a Type prov-"attribute" and has prov-"type" xs:anySimpleType.</p><p>XML Element definition in XML Schema:</p><pre class="prov-attribute"><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 39</span>: prov:type</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2149,13 +2161,13 @@
<ex:version>2</ex:version>
</prov:entity>
- <prov:agent prov:id="e1">
+ <prov:agent prov:id="ex:e1">
<b><prov:type xsi:type="xsd:QName">prov:Person</prov:type></b>
<ex:name>Alice</ex:name>
<ex:employee>1234</ex:employee>
</prov:agent>
- <prov:activity prov:id="a1">
+ <prov:activity prov:id="ex:a1">
<prov:startTime>2011-11-16T16:05:00</prov:startTime>
<prov:endTime>2011-11-16T16:06:00</prov:endTime>
<b><prov:type xsi:type="xsd:QName">ex:edit</prov:type></b>
@@ -2168,7 +2180,7 @@
<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">Value</a>. </span>
-<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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="value" type="xs:anySimpleType"/>
+<p>The xml-element <code>prov:value</code> is used to denote a Value prov-"attribute" and has prov-"type" xs:anySimpleType.</p><p>XML Element definition in XML Schema:</p><pre class="prov-attribute"><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 40</span>: prov:value</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2192,7 +2204,7 @@
<section id="type-value">
<h4><span class="secno">3.7.4 </span>Value</h4>
<span class="glossary-ref"> A <span class="dfn">value</span> is a constant such as a string, number, time, qualified name, IRI, and encoded binary data, whose interpretation is outside the scope of PROV. </span>
-<p>Relations defined by the PROV-DM to have type Value have type <code>xs:anySimpleType</code> in PROV-XML unless otherwise specified.</p>
+<p>Relations defined by the PROV-DM to have prov-"type" Value have type <code>xs:anySimpleType</code> in PROV-XML unless otherwise specified.</p>
</section> <!-- end type-Value -->
</section> <!-- end further-elements -->
@@ -2202,23 +2214,23 @@
<section id="term-Document">
<h4><span class="secno">3.8.1 </span>Document</h4>
-<p>The root element of all PROV-XML documents is <code>prov:document</code> which has type <code>prov:Document</code>.</p>
+<p>The root xml-element of all PROV-XML documents is <code>prov:document</code> which has xml-type <code>prov:Document</code>.</p>
<p>Similar to a <code>prov:BundleConstructor</code>, the <code>prov:Document</code> complexType is used to define a set of provenance statements.</p>
<p>Unlike the <code>prov:BundleConstructor</code>, a <code>prov:Document</code>
</p><ul>
-<li>may contain <code>prov:bundle</code> elements (but not other <code>prov:document</code> elements)</li>
-<li>does not support the prov:id attribute.</li>
+<li>may contain <code>prov:bundle</code> xml-elements (but not other <code>prov:document</code> xml-elements)</li>
+<li>does not support the prov:id xml-attribute.</li>
</ul>
<p></p>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Document">
- <xs:sequence maxOccurs="unbounded">
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Document">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
<!-- references to standard non-PROV attribute PROV elements -->
<xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
- </xs:sequence>
+ </xs:choice>
</xs:complexType>
</pre>
-<p>The element <code>prov:document</code> may only be used as the root element of a a PROV-XML document.</p>
+<p>The xml-element <code>prov:document</code> may only be used as the root xml-element of a a PROV-XML document.</p>
<pre><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 41</span>: prov:document</div><pre class="example"><b><prov:document
@@ -2234,14 +2246,14 @@
<section id="term-Other">
<h4><span class="secno">3.8.2 </span>Other</h4>
-<p>The <code>prov:other</code> element provides a place to include non-PROV XML elements inside a <code>prov:document</code> or <code>prov:bundleContent</code>.</p>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Other">
+<p>The <code>prov:other</code> xml-element provides a place to include non-PROV xml-elements inside a <code>prov:document</code> or <code>prov:bundleContent</code>.</p>
+<p>ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</p><pre class="schema-type"><xs:complexType name="Other">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</pre>
-<p>The element <code>prov:other</code> may be used in a <code>prov:document</code> or a <code>prov:bundleContent</code> but may not be used inside a relation, entity, or activity element.</p>
+<p>The xml-element <code>prov:other</code> may be used in a <code>prov:document</code> or a <code>prov:bundleContent</code> but may not be used inside a prov-"relation", entity, or activity xml-element.</p>
<pre><xs:element name="other" type="prov:Other"/>
</pre>
<div class="example"><div class="example-title"><span>Example 42</span>: prov:other</div><pre class="example"><prov:document
@@ -2349,535 +2361,26 @@
<!--OddPage--><h2><span class="secno">A. </span>XML Schema</h2>
<section id="prov-schema">
-<h3><span class="secno">A.1 </span>prov.xsd</h3>
-<pre class="prov-schema"><?xml version="1.0" encoding="utf-8"?>
-<xs:schema targetNamespace="http://www.w3.org/ns/prov#"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:prov="http://www.w3.org/ns/prov#"
- elementFormDefault="qualified"
- attributeFormDefault="unqualified">
-
- <xs:include schemaLocation="prov-core.xsd"/>
- <xs:include schemaLocation="prov-dictionary.xsd"/>
- <xs:include schemaLocation="prov-links.xsd"/>
-
-</xs:schema>
-</pre>
+<h3><span class="secno">A.1 </span>Main Schema</h3>
+<p>The main PROV schema is an aggregation of the PROV core schema and all PROV-defined extension schemas.</p>
+<p>The main PROV schema is available at <a href="http://www.w3.org/ns/prov.xsd">http://www.w3.org/ns/prov.xsd</a></p>
</section> <!-- end prov-schema -->
<section id="prov-core-schema">
-<h3><span class="secno">A.2 </span>prov-core.xsd</h3>
-<pre class="prov-core-schema"><?xml version="1.0" encoding="utf-8"?>
-
-<!--
- In PROV-DM, all ids are qualified names, specified as prov:QualifiedName in PROV-N.
- In this schema, all ids are instead defined as xsd:QNames.
- -->
-
-
-<xs:schema targetNamespace="http://www.w3.org/ns/prov#"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:prov="http://www.w3.org/ns/prov#"
- xmlns:cu="http://www.w3.org/1999/xhtml/datatypes/"
- xmlns:xml="http://www.w3.org/XML/1998/namespace"
- elementFormDefault="qualified"
- attributeFormDefault="unqualified">
-
-
-
- <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" />
- <xs:import namespace="http://www.w3.org/XML/1998/namespace"
- schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-
- <!-- Component 1 -->
-
- <xs:complexType name="Entity">
- <xs:sequence>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:value" minOccurs="0"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Activity">
- <xs:sequence>
- <xs:element name="startTime" type="xs:dateTime" minOccurs="0"/>
- <xs:element name="endTime" type="xs:dateTime" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Generation">
- <xs:sequence>
- <xs:element name="entity" type="prov:IDRef"/>
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Usage">
- <xs:sequence>
- <xs:element name="activity" type="prov:IDRef"/>
- <xs:element name="entity" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Communication">
- <xs:sequence>
- <xs:element name="informed" type="prov:IDRef"/>
- <xs:element name="informant" type="prov:IDRef"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Start">
- <xs:sequence>
- <xs:element name="activity" type="prov:IDRef"/>
- <xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="starter" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="End">
- <xs:sequence>
- <xs:element name="activity" type="prov:IDRef"/>
- <xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="ender" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Invalidation">
- <xs:sequence>
- <xs:element name="entity" type="prov:IDRef"/>
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <!-- Component 2 -->
-
- <xs:complexType name="Derivation">
- <xs:sequence>
- <xs:element name="generatedEntity" type="prov:IDRef"/>
- <xs:element name="usedEntity" type="prov:IDRef"/>
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="generation" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="usage" type="prov:IDRef" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Revision">
- <xs:complexContent>
- <xs:extension base="prov:Derivation">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="Quotation">
- <xs:complexContent>
- <xs:extension base="prov:Derivation">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="PrimarySource">
- <xs:complexContent>
- <xs:extension base="prov:Derivation">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <!-- Component 3 -->
-
- <xs:complexType name="Agent">
- <xs:sequence>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Person">
- <xs:complexContent>
- <xs:extension base="prov:Agent">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="Organization">
- <xs:complexContent>
- <xs:extension base="prov:Agent">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="SoftwareAgent">
- <xs:complexContent>
- <xs:extension base="prov:Agent">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="Attribution">
- <xs:sequence>
- <xs:element name="entity" type="prov:IDRef"/>
- <xs:element name="agent" type="prov:IDRef"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Association">
- <xs:sequence>
- <xs:element name="activity" type="prov:IDRef"/>
- <xs:element name="agent" type="prov:IDRef" minOccurs="0"/>
- <xs:element name="plan" type="prov:IDRef" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Delegation">
- <xs:sequence>
- <xs:element name="delegate" type="prov:IDRef"/>
- <xs:element name="responsible" type="prov:IDRef"/>
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <xs:complexType name="Influence">
- <xs:sequence>
- <xs:element name="influencee" type="prov:IDRef"/>
- <xs:element name="influencer" type="prov:IDRef"/>
- <!-- prov attributes -->
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <!-- Component 4 -->
-
- <xs:complexType name="Bundle">
- <xs:complexContent>
- <xs:extension base="prov:Entity">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <!-- bundle container and allowable PROV elements -->
-
- <xs:complexType name="BundleConstructor">
- <xs:sequence maxOccurs="unbounded">
- <xs:element ref="prov:entity" minOccurs="0"/>
- <xs:element ref="prov:activity" minOccurs="0"/>
- <xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement" minOccurs="0"/>
- </xs:sequence>
- <xs:attribute ref="prov:id"/>
- </xs:complexType>
-
- <!-- Component 5 -->
-
- <xs:complexType name="Specialization">
- <xs:sequence>
- <xs:element name="specificEntity" type="prov:IDRef"/>
- <xs:element name="generalEntity" type="prov:IDRef"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="Alternate">
- <xs:sequence>
- <xs:element name="alternate1" type="prov:IDRef"/>
- <xs:element name="alternate2" type="prov:IDRef"/>
- </xs:sequence>
- </xs:complexType>
-
- <!-- Component 6 -->
-
- <xs:complexType name="Collection">
- <xs:complexContent>
- <xs:extension base="prov:Entity">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="EmptyCollection">
- <xs:complexContent>
- <xs:extension base="prov:Collection">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="Membership">
- <xs:sequence>
- <xs:element name="collection" type="prov:IDRef"/>
- <xs:element name="entity" type="prov:IDRef" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="Plan">
- <xs:complexContent>
- <xs:extension base="prov:Entity">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- <xs:complexType name="InternationalizedString">
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attribute ref="xml:lang" use="optional"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
-
-
- <!--
- Typed literals are encoded by means
- of xsi:type that represent the prov:datatype.
- -->
-
- <xs:element name="label" type="prov:InternationalizedString"/>
- <xs:element name="role" type="xs:anySimpleType"/>
- <xs:element name="type" type="xs:anySimpleType"/>
- <xs:element name="location" type="xs:anySimpleType"/>
- <xs:element name="value" type="xs:anySimpleType"/>
-
- <xs:attribute name="id" type="xs:QName"/>
- <xs:attribute name="ref" type="xs:QName"/>
-
- <xs:complexType name="IDRef">
- <xs:attribute ref="prov:ref" use="required" />
- </xs:complexType>
-
- <!--
- top-level definition of elements following the salami slice XSD design pattern
- to encourage integration within existing non-prov XML documents.
- -->
-
- <!-- Component 1 elements -->
-
- <xs:element name="entity" type="prov:Entity"/>
- <xs:element name="activity" type="prov:Activity"/>
- <xs:element name="wasGeneratedBy" type="prov:Generation"/>
- <xs:element name="used" type="prov:Usage"/>
- <xs:element name="wasInformedBy" type="prov:Communication"/>
- <xs:element name="wasStartedBy" type="prov:Start"/>
- <xs:element name="wasEndedBy" type="prov:End"/>
- <xs:element name="wasInvalidatedBy" type="prov:Invalidation"/>
-
- <!-- Component 2 elements -->
-
- <xs:element name="wasDerivedFrom" type="prov:Derivation"/>
- <xs:element name="wasRevisionOf" type="prov:Revision"/>
- <xs:element name="wasQuotedFrom" type="prov:Quotation"/>
- <xs:element name="hadPrimarySource" type="prov:PrimarySource"/>
-
- <!-- Component 3 elements -->
-
- <xs:element name="agent" type="prov:Agent"/>
- <xs:element name="person" type="prov:Person"/>
- <xs:element name="organization" type="prov:Organization"/>
- <xs:element name="softwareAgent" type="prov:SoftwareAgent"/>
- <xs:element name="wasAttributedTo" type="prov:Attribution"/>
- <xs:element name="wasAssociatedWith" type="prov:Association"/>
- <xs:element name="actedOnBehalfOf" type="prov:Delegation"/>
- <xs:element name="wasInfluencedBy" type="prov:Influence"/>
-
- <!-- Component 5 elements -->
-
- <xs:element name="bundle" type="prov:Bundle"/>
- <xs:element name="specializationOf" type="prov:Specialization"/>
- <xs:element name="alternateOf" type="prov:Alternate"/>
-
- <!-- Component 6 elements -->
-
- <xs:element name="hadMember" type="prov:Membership"/>
- <xs:element name="collection" type="prov:Collection"/>
- <xs:element name="emptyCollection" type="prov:EmptyCollection"/>
-
- <!-- Component 7 elements -->
-
- <xs:element name="plan" type="prov:Plan"/>
-
- <!-- document container and allowable PROV elements -->
-
- <xs:element name="document" type="prov:Document" />
-
- <xs:complexType name="Document">
- <xs:sequence maxOccurs="unbounded">
- <xs:element ref="prov:entity" minOccurs="0"/>
- <xs:element ref="prov:activity" minOccurs="0"/>
- <xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement" minOccurs="0"/>
- <xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
- </xs:sequence>
- </xs:complexType>
-
- <!-- abstract element used by PROV extensions -->
-
- <xs:element name="internalElement" abstract="true" />
-
- <!-- 'others' element used to contain non-PROV elements -->
-
- <xs:element name="other" type="prov:Other"/>
-
- <xs:complexType name="Other">
- <xs:sequence>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
-
-</xs:schema>
-
-</pre>
+<h3><span class="secno">A.2 </span>Core Schema</h3>
+<p>The PROV core schema defines an XML representation of the PROV data model defined by the PROV-DM. Extensions to PROV, defined in WG Notes, are defined in separate extension schemas.</p>
+<p>The PROV core schema is available at <a href="http://www.w3.org/ns/prov-core.xsd">http://www.w3.org/ns/prov-core.xsd</a></p>
</section> <!-- end prov-core-schema -->
<section id="extension-schemas">
<h3><span class="secno">A.3 </span>Extension Schemas</h3>
<p>Extension schemas are schemas in the PROV Namespace that define additional PROV elements not from the PROV-DM. Workgroup Notes provide extension schemas to define their Note-introduced PROV elements. Extension schemas must import (using <code>xs:include</code>) the <b>prov-core.xsd</b> schema and make use of a substitution group on the <code>prov:internalElement</code> to add extension defined elements to the list of valid PROV elements in a bundle or document.</p>
-<p>Here is an example from the <b>prov-links.xsd</b> extension schema.</p>
-<pre title="prov-links.xsd"><?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://www.w3.org/ns/prov#" xmlns:prov="http://www.w3.org/ns/prov#"
- elementFormDefault="qualified">
-
- <xs:include schemaLocation="prov-core.xsd" />
-
- <xs:complexType name="Mention">
- <xs:sequence>
- <xs:element name="specificEntity" type="prov:IDRef" />
- <xs:element name="generalEntity" type="prov:IDRef" />
- <xs:element name="bundle" type="prov:IDRef" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:element name="mentionOf" type="prov:Mention" substitutionGroup="prov:internalElement" />
-
-</xs:schema>
-</pre>
+<!-- TODO link to http://www.w3.org/ns/prov-dictionary.xsd, http://www.w3.org/ns/prov.xsd-links-->
+<p>The PROV-defined extension schemas are available at</p>
+<ul>
+<li>PROV-Dictionary: <a href="http://www.w3.org/ns/prov-dictionary.xsd">http://www.w3.org/ns/prov-dictionary.xsd</a></li>
+<li>PROV-Links: <a href="http://www.w3.org/ns/prov-links.xsd">http://www.w3.org/ns/prov-links.xsd</a></li>
+</ul>
</section> <!-- end extension-schemas -->
</section> <!-- end prov-xml-schema -->
@@ -2887,10 +2390,16 @@
<section id="change-log-since-wd-working-draft-12-march-2013">
<h3><span class="secno">B.1 </span>Change Log Since WD Working Draft 12 March 2013</h3>
<ul>
-<li>Updated inline schema</li>
-<li>Updated BundleConstructor and Document sections to reflect changes to schema</li>
-<li>Added Other section for prov:other element and type</li>
-<li>Updated the Status of this Document section</li>
+<li>Updated Component section descriptive text</li>
+<li>Added links to schemas in Schema Modularization section</li>
+<li>Fixed typo in Status of this Document section</li>
+<li>Added Identifier Conventions section</li>
+<li>Updated naming conventions to clarify distinction between PROV elements, attributes, and types and XML elements, attributes, and types.</li>
+<li>Added links to PROV-DM term/concepts in Table 1.</li>
+<li>Removed inline schema, added links to published schemas.</li>
+<li>Updated BundleConstructor and Document sections to reflect changes to schema.</li>
+<li>Added Other section for prov:other element and type.</li>
+<li>Updated the Status of this Document section.</li>
<li>Added a note about potential OXM issues to Schema Modularization section, referenced FAQ entry on subject.</li>
</ul>
</section>
@@ -2929,10 +2438,10 @@
Reza B'Far (Oracle Corporation),
Khalid Belhajjame (University of Manchester),
James Cheney (University of Edinburgh, School of Informatics),
-Sam Coppens (IBBT),
+Sam Coppens (iMinds - Ghent University),
David Corsar (University of Aberdeen, Computing Science),
Stephen Cresswell (The National Archives),
-Tom De Nies (IBBT),
+Tom De Nies (iMinds - Ghent University),
Helena Deus (DERI Galway at the National University of Ireland, Galway, Ireland),
Simon Dobson (Invited expert),
Martin Doerr (Foundation for Research and Technology - Hellas(FORTH)),
@@ -3008,4 +2517,5 @@
</dd><dt id="bib-RFC3986">[RFC3986]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifier (URI): Generic Syntax (RFC 3986)</cite></a>. January 2005. RFC. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a>
</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs) (RFC 3987)</cite></a>. January 2005. RFC. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
</dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark Davis; Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
-</dd></dl></section></section></body></html>
\ No newline at end of file
+</dd></dl></section></section></body></html>
+
--- a/xml/releases/NOTE-prov-xml-20130430/diff.html Tue Apr 23 14:03:18 2013 +0100
+++ b/xml/releases/NOTE-prov-xml-20130430/diff.html Tue Apr 23 09:05:28 2013 -0400
@@ -94,13 +94,13 @@
code {
color: #ff4500;
-}
+}<span class="delete">
/* --- --- */
ol.algorithm { counter-reset:numsection; list-style-type: none; }
ol.algorithm li { margin: 0.5em 0; }
-ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; content: counters(numsection, ".") ") "; }</span>
/* --- TOC --- */
.toc a, .tof a {
@@ -204,7 +204,7 @@
color: #b9ab2d;
}
div.issue-title { color: #e05252; }
-div.note-title { color: #52e052; }
+div.note-title { color: #2b2; }
div.issue-title span, div.note-title span {
text-transform: uppercase;
}
@@ -219,7 +219,7 @@
border-left-style: solid;
}
div.issue, div.note {
- padding: 0.5em;
+ padding: 1em 1.2em 0.5em;
margin: 1em 0;
position: relative;
clear: both;
@@ -236,11 +236,11 @@
}
-</span></style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE"></head>
+</span></style><link rel="stylesheet" href="//www.w3.org/StyleSheets/TR/W3C-WG-NOTE"></head>
<body><div class="head">
<p>
- <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+ <a href="http://www.w3.org/"><img width="72" height="48" src="https://www.w3.org/Icons/w3c_home" alt="W3C"></a>
</p>
<h1 class="title" id="title">PROV-XML: The PROV XML Schema</h1>
@@ -248,23 +248,10 @@
<h2 id="w3c-working-group-note-30-april-2013"><abbr title="World Wide Web Consortium">W3C</abbr> Working <span class="delete">Draft 12 March</span><span class="insert">Group Note 30 April</span> 2013</h2>
<dl>
- <dt>This<span class="insert"> version:</span></dt>
- <dd><a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/</span></a></dd>
- <dt><span class="insert">Latest published version:</span></dt>
- <dd><a href="http://www.w3.org/TR/prov-xml/"><span class="insert">http://www.w3.org/TR/prov-xml/</span></a></dd>
-
-
- <dt><span class="insert">Latest editor's draft:</span></dt>
- <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html</span></a></dd>
-
-
-
-
-
- <dt><span class="insert">Previous</span> version:</dt>
- <dd><a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/">http://www.w3.org/TR/2013/WD-prov-xml-20130312/
- <span class="delete">Latest published version:</span>
- <span class="delete">http://www.w3.org/TR/prov-xml/</span>
+ <dt>This version:</dt>
+ <dd><span class="delete">http://www.w3.org/TR/2013/WD-prov-xml-20130312/</span><a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><span class="insert">http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/</span></a></dd>
+ <dt>Latest published version:</dt>
+ <dd><a href="http://www.w3.org/TR/prov-xml/">http://www.w3.org/TR/prov-xml/</a></dd>
<span class="delete">Latest editor's draft:</span>
@@ -274,8 +261,15 @@
- <span class="delete">Previous version:</span>
- <span class="delete">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a> <a href="diff.html">(color-coded diff)</a></dd>
+
+
+
+
+
+
+
+ <dt>Previous version:</dt>
+ <dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span><a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/"><span class="insert">http://www.w3.org/TR/2013/WD-prov-xml-20130312/</span></a> <a href="diff.html">(color-coded diff)</a></dd>
<dt>Editors:</dt>
@@ -341,7 +335,7 @@
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">PROV-XML</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> an XML schema for the PROV data model (this document);</li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> <span class="delete">(To be published as Note), the</span><span class="insert">(Note),</span> mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">PROV-DICTIONARY</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> introduces a specific type of collection, consisting of key-entity pairs [<cite><a class="bibref" href="#bib-PROV-DICTIONARY">PROV-DICTIONARY</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> provides a mapping between <span class="delete">PROV</span><span class="insert">PROV-O</span> and Dublic Core Terms [<cite><a class="bibref" href="#bib-PROV-DC">PROV-DC</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> provides a mapping between <span class="delete">PROV</span><span class="insert">PROV-O</span> and <span class="delete">Dublic</span><span class="insert">Dublin</span> Core Terms [<cite><a class="bibref" href="#bib-PROV-DC">PROV-DC</a></cite>];</li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430/">PROV-SEM</a> <span class="delete">(To be published as Note),</span><span class="insert">(Note),</span> a declarative specification in terms of first-order logic of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>];</li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">PROV-LINKS</a> <span class="delete">(To be published as Note)</span><span class="insert">(Note)</span> introduces a mechanism to link across bundles [<cite><a class="bibref" href="#bib-PROV-LINKS">PROV-LINKS</a></cite>].</li>
</ul>
@@ -407,7 +401,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><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-PrimarySource" 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><li class="tocline"><a href="#term-Other" class="tocxref"><span class="secno"><span class="insert">3.8.2 </span></span><span class="insert">Other</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>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="#change-log-since-wd-working-draft-12-march-2013" class="tocxref"><span class="secno">B.1 </span><span class="delete">Changes since last version</span><span class="insert">Change Log Since WD Working Draft 12 March 2013</span></a></li><li class="tocline"><a href="#change-log-since-first-public-working-draft" class="tocxref"><span class="secno"><span class="insert">B.2 </span></span><span class="insert">Change Log Since First Public Working Draft</span></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>
+</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="#identifier-conventions" class="tocxref"><span class="secno"><span class="insert">2.5 </span></span><span class="insert">Identifier Conventions</span></a></li><li class="tocline"><a href="#naming-conventions" class="tocxref"><span class="secno"><span class="delete">2.5</span><span class="insert">2.6</span> </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-PrimarySource" 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><li class="tocline"><a href="#term-Other" class="tocxref"><span class="secno"><span class="insert">3.8.2 </span></span><span class="insert">Other</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>XML Schema</a><ul class="toc"><li class="tocline"><a href="#prov-schema" class="tocxref"><span class="secno">A.1 </span><span class="delete">prov.xsd</span><span class="insert">Main Schema</span></a></li><li class="tocline"><a href="#prov-core-schema" class="tocxref"><span class="secno">A.2 </span><span class="delete">prov-core.xsd</span><span class="insert">Core Schema</span></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="#change-log-since-wd-working-draft-12-march-2013" class="tocxref"><span class="secno">B.1 </span><span class="delete">Changes since last version</span><span class="insert">Change Log Since WD Working Draft 12 March 2013</span></a></li><li class="tocline"><a href="#change-log-since-first-public-working-draft" class="tocxref"><span class="secno"><span class="insert">B.2 </span></span><span class="insert">Change Log Since First Public Working Draft</span></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>
@@ -438,13 +432,14 @@
</li></ul>
<p>
-This specification goal is to provide a succinct definition of the XML form of PROV-DM, thus, we refer the reader to the PROV-DM to provide overall justification and context to the definitions presented here.
+<i>This <span class="delete">specification</span><span class="insert">specification's</span> goal is to provide a succinct definition of the XML form of <span class="delete">PROV-DM,</span><span class="insert">PROV-DM</span></i><span class="insert">,</span> thus, we refer the reader to the PROV-DM to provide overall justification and context to the definitions presented here.
</p>
<section id="prov-namespace">
<h3><span class="secno">1.1 </span>PROV Namespace</h3>
<p>The PROV namespace is <span class="name">http://www.w3.org/ns/prov#</span>.</p>
-<p> All the concepts, reserved names and attributes introduced in this specification belong to the PROV namespace.</p>
+<p> All the concepts, reserved names and attributes introduced in this specification belong<span class="insert"> to the PROV namespace.</span></p>
+<p><span class="insert">The prefix </span><b><span class="insert">prov</span></b><span class="insert"> is used when referring</span> to the PROV namespace.</p>
</section>
<section id="conventions">
@@ -466,42 +461,64 @@
<section id="schema-modularization">
<h3><span class="secno">2.1 </span>Schema Modularization</h3>
-<p>The PROV-XML schema have been modularized so that extension elements defined in Working Group Notes can be defined in separate schemas. Elements corresponding to terms defined in the PROV-DM are defined in the <b>prov-core.xsd</b> schema and elements corresponding to terms defined in notes are defined in extension schemas (e.g. <b>prov-dictionary.xsd</b>, <b>prov-links.xsd</b>). The default schema, <b>prov.xsd</b>, imports <b>prov-core.xsd</b> and all extension schemas developed by the Working Group. With this modeling all PROV elements, even those defined in Notes, are defined from the default schema. If the user wishes to leverage a schema that does not include extension elements the user can use schemaLocation to directly reference <b>prov-core.xsd</b>.</p>
-<p>The default schema - <b>prov.xsd</b></p>
+<p>The PROV-XML schema have been modularized so that <span class="insert">xml-elements denoting terms defined in Working Group Notes are defined in separate </span>extension<span class="delete"> elements defined in Working Group Notes can be defined in separate</span> schemas. <span class="delete">Elements corresponding to</span><span class="insert">All xml-elements denoting</span> terms defined in the PROV-DM are defined in the <b><span class="delete">prov-core.xsd</span><a href="http://www.w3.org/ns/prov-core.xsd"><span class="insert">http://www.w3.org/ns/prov-core.xsd</span></a></b> schema and <span class="delete">elements corresponding to</span><span class="insert">xml-elements denoting</span> terms defined in <span class="delete">notes</span><span class="insert">PROV Working Group Notes</span> are defined in extension schemas (e.g. <b><span class="delete">prov-dictionary.xsd</span><a href="http://www.w3.org/ns/prov-dictionary.xsd"><span class="insert">http://www.w3.org/ns/prov-dictionary.xsd</span></a></b>, <b><span class="delete">prov-links.xsd</span><a href="http://www.w3.org/ns/prov-links.xsd"><span class="insert">http://www.w3.org/ns/prov-links.xsd</span></a></b>). The default schema, <b><span class="delete">prov.xsd</span><a href="http://www.w3.org/ns/prov.xsd"><span class="insert">http://www.w3.org/ns/prov.xsd</span></a></b>, imports <b><span class="delete">prov-core.xsd</span><a href="http://www.w3.org/ns/prov-core.xsd"><span class="insert">http://www.w3.org/ns/prov-core.xsd</span></a></b> and all extension <span class="delete">schemas developed by the Working Group.</span><span class="insert">schemas.</span> With this modeling all PROV <span class="delete">elements,</span><span class="insert">xml-elements,</span> even those <span class="insert">denoting terms </span>defined in Notes, are <span class="delete">defined</span><span class="insert">declared</span> from the default schema. If the user wishes to leverage a schema that does not include <span class="delete">extension elements</span><span class="insert">xml-elements corresponding to terms from the PROV Notes</span> the user can use schemaLocation to directly reference <span class="delete">prov-core.xsd</span><span class="delete">.</span><span class="insert">the core schema.</span></p>
+<p>The default schema - <b><span class="delete">prov.xsd</span><a href="http://www.w3.org/ns/prov.xsd"><span class="insert">http://www.w3.org/ns/prov.xsd</span></a></b></p>
<pre><?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.w3.org/ns/prov#"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:prov="http://www.w3.org/ns/prov#"
- elementFormDefault="qualified"
- attributeFormDefault="unqualified">
-
- <xs:include schemaLocation="prov-core.xsd"/>
- <xs:include schemaLocation="prov-dictionary.xsd"/>
- <xs:include schemaLocation="prov-links.xsd"/>
+
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+
+ xmlns:prov="http://www.w3.org/ns/prov#"
+
+ elementFormDefault="qualified"
+
+ attributeFormDefault="unqualified">
+
+
+
+ <xs:include schemaLocation="prov-core.xsd"/>
+
+ <xs:include schemaLocation="prov-dictionary.xsd"/>
+
+ <xs:include schemaLocation="prov-links.xsd"/>
</xs:schema>
</pre>
-<p>Extension schemas import the <b>prov-core.xsd</b> schema and make use of a substitution group on the <code>prov:internalElement</code> to add extension-defined elements to the list of valid PROV elements in a bundle or document.</p>
-<div class="note"><div class="note-title"><span><span class="insert">Note</span></span></div><div class="">
-<p><span class="insert">This schema design leveraging substitutionGroups on an abstract element may result in sub-optimal binding classes being generated by OXM frameworks such as JAXB, JiBX, etc. See the PROV FAQ entry at </span><a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ#How_should_I_generate_JAXB_classes_from_the_PROV-XML_schemas.3F"><span class="insert">How should I generate JAXB classes from the PROV-XML schemas?</span></a><span class="insert"> for a JAXB-specific discussion on using OXM technologies with the PROV schemas.</span></p>
+<p>Extension schemas import the <b><span class="delete">prov-core.xsd</span><a href="http://www.w3.org/ns/prov-core.xsd"><span class="insert">http://www.w3.org/ns/prov-core.xsd</span></a></b> schema and make use of a substitution group on the <code>prov:internalElement</code> to add extension-defined <span class="delete">elements</span><span class="insert">xml-elements</span> to the list of valid PROV <span class="delete">elements</span><span class="insert">xml-elements</span> in a bundle or document.</p>
+<div class="note"><div class="note-title" role="heading" aria-level="4"><span><span class="insert">Note</span></span></div><div class="">
+<p><span class="insert">This schema design leveraging substitutionGroups on an abstract xml-element may result in sub-optimal binding classes being generated by Object-to-XML frameworks such as JAXB, JiBX, etc. See the PROV FAQ entry at </span><a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ#How_should_I_generate_JAXB_classes_from_the_PROV-XML_schemas.3F"><span class="insert">How should I generate JAXB classes from the PROV-XML schemas?</span></a><span class="insert"> for a JAXB-specific discussion on using OXM technologies with the PROV schemas.</span></p>
</div></div>
-<p>The <b>prov-links.xsd</b> extension schema.</p>
+<p>The <b><span class="delete">prov-links.xsd</span><a href="http://www.w3.org/ns/prov-links.xsd"><span class="insert">http://www.w3.org/ns/prov-links.xsd</span></a></b> extension schema.</p>
<pre><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://www.w3.org/ns/prov#" xmlns:prov="http://www.w3.org/ns/prov#"
- elementFormDefault="qualified">
-
- <xs:include schemaLocation="prov-core.xsd" />
- <xs:complexType name="Mention">
- <xs:sequence>
- <xs:element name="specificEntity" type="prov:IDRef" />
- <xs:element name="generalEntity" type="prov:IDRef" />
- <xs:element name="bundle" type="prov:IDRef" />
- </xs:sequence>
- </xs:complexType>
+ targetNamespace="http://www.w3.org/ns/prov#" xmlns:prov="http://www.w3.org/ns/prov#"
- <xs:element name="mentionOf" type="prov:Mention" substitutionGroup="prov:internalElement" />
+ elementFormDefault="qualified">
+
+
+
+ <xs:include schemaLocation="prov-core.xsd" />
+
+
+
+ <xs:complexType name="Mention">
+
+ <xs:sequence>
+
+ <xs:element name="specificEntity" type="prov:IDRef" />
+
+ <xs:element name="generalEntity" type="prov:IDRef" />
+
+ <xs:element name="bundle" type="prov:IDRef" />
+
+ </xs:sequence>
+
+ </xs:complexType>
+
+
+
+ <xs:element name="mentionOf" type="prov:Mention" substitutionGroup="prov:internalElement" />
</xs:schema>
</pre>
@@ -512,14 +529,16 @@
<section id="design-pattern">
<h3><span class="secno">2.2 </span><i>Salami Slice</i> Design Pattern</h3>
-<p>The general design pattern for the XML schema has been called <i>Salami Slice Design</i>. With this design, the individual components are each defined at the top level as separate elements with distinct types. This allows the types to be easily reusable for domain specific extensions.</p>
-<p>The <code>prov:document</code> element has been defined to act as a convenient root element for a PROV-XML document, but it's use as the root element is not required. The schema follows the Salami Slice pattern to ensure PROV XML elements can be integrated with mixed-schema XML documents which require a different document root.</p>
+<p>The general design pattern for the XML schema has been called <i>Salami Slice Design</i>. With this design, the individual components are each defined at the top level as separate <span class="delete">elements</span><span class="insert">xml-elements</span> with distinct <span class="delete">types.</span><span class="insert">xml-types.</span> This allows the <span class="delete">types</span><span class="insert">xml-types</span> to be easily reusable for domain specific extensions.</p>
+<p>The <code>prov:document</code> <span class="delete">element</span><span class="insert">xml-element</span> has been defined to act as a convenient root <span class="delete">element</span><span class="insert">xml-element</span> for a PROV-XML document, but it's use as the root <span class="delete">element</span><span class="insert">xml-element</span> is not required. The schema follows the Salami Slice pattern to ensure PROV XML <span class="delete">elements</span><span class="insert">xml-elements</span> can be integrated with mixed-schema XML documents which require a different document root.</p>
</section>
<section id="elements-vs-attributes">
<h3><span class="secno">2.3 </span>Elements vs. Attributes</h3>
-<p>The general PROV-N syntax patterns for expressing provenance
+<p>The <span class="insert">PROV Notation (PROV-N) is a serialization of the PROV Data Model described in [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">]. Examples in the [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">] document are encoded using PROV-N. Because of the heavy use of PROV-N syntax in [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">], the PROV-XML editors feel it is important to present a comparison of the PROV-N and PROV-XML syntaxes and justifications behind the select syntax decisions in PROV-XML.</span></p>
+
+<p><span class="insert">The </span>general PROV-N syntax patterns for expressing provenance
concepts are:
</p>
@@ -527,7 +546,7 @@
concept(id; elem1, elem2, ... [attr1=val2, attr2=val2])
</pre>
-<p>In both cases (required id or optional id), the PROV-N id is treated as an XML attribute (<code>prov:id</code>), the PROV-N "elements" are treated as XML elements, always with the same required order (position) as the PROV-DM/PROV-N description, and optional PROV-N "attributes", if allowed, always follow and are also represented by XML elements. As in PROV-N, the attributes can be specified multiple times, but unlike PROV-N the attributes have a fixed (alphabetical) order. The PROV-N "attribute" elements are always defined at the end of the encompassing sequence after all PROV-N "elements". Elements defined in namespaces other than the PROV namespace may be included in a element after all PROV elements.</p>
+<p>In <span class="delete">both cases (required id or optional id), the PROV-N id</span><span class="insert">PROV-XML the PROV identifier</span> is treated as an <span class="delete">XML attribute</span><span class="insert">xml-attribute</span> (<code>prov:id</code>), the <span class="delete">PROV-N "elements"</span><span class="insert">prov-"elements"</span> are treated as <span class="delete">XML elements,</span><span class="insert">xml-elements,</span> always with the same required order (position) as the PROV-DM/PROV-N <span class="delete">description, and</span><span class="insert">description followed by</span> optional <span class="delete">PROV-N "attributes", if allowed, always follow and</span><span class="insert">prov-"attributes" which</span> are also represented by <span class="delete">XML elements.</span><span class="insert">xml-elements.</span> As in PROV-N, the <span class="delete">attributes</span><span class="insert">prov-"attributes"</span> can be specified multiple times, but unlike PROV-N the <span class="delete">attributes</span><span class="insert">prov-"attributes"</span> have a fixed (alphabetical) order. The <span class="delete">PROV-N "attribute" elements</span><span class="insert">prov-"attribute" xml-elements</span> are always defined at the end of the encompassing sequence after all <span class="delete">PROV-N "elements".</span><span class="insert">prov-"element" xml-elements.</span> <span class="insert">XML </span>Elements defined in namespaces other than the PROV namespace may be included <span class="delete">in a element </span>after <span class="delete">all PROV elements.</span><span class="insert">the prov-"attribute" xml-elements.</span></p>
<p>Wherever an "id" is referenced from a later concept, the id is
referenced as a prov:ref attribute of the element within the concept.
@@ -552,8 +571,8 @@
<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 type information is described using the prov:type PROV attribute 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>
+<p>The PROV-DM states type information is described using the prov:type <span class="delete">PROV attribute</span><span class="insert">prov-"attribute"</span> and may occur multiple times for a given entity, activity, agent, or relation.</p>
+<p>PROV-XML uses the <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:type</code> to represent the prov:type <span class="delete">PROV attribute.</span><span class="insert">prov-"attribute".</span> This <span class="delete">element</span><span class="insert">xml-element</span> 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> <span class="delete">element.</span><span class="insert">xml-element.</span></p>
<div class="example"><div class="example-title"><span>Example 1</span>: type information using prov:type PROV attribute</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -567,11 +586,11 @@
</prov:entity>
</prov:document></pre></div>
-<p>The <code>prov:type</code> element can be used in conjunction with schema-defined PROV types (see examples 2-5).</p>
+<p>The <code>prov:type</code> <span class="delete">element</span><span class="insert">xml-element</span> can be used in conjunction with schema-defined PROV types (see examples 2-5).</p>
</section>
<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>
+<p>PROV-XML defines complexTypes to match the PROV defined type <span class="delete">values.</span><span class="insert">values (prov-type).</span> These <span class="delete">types</span><span class="insert">xml-types</span> provide a more native XML representation of <span class="delete">PROV types.</span><span class="insert">prov-"types".</span> The following example is considered equivalent to the previous example because the <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:plan</code> has <span class="delete">type </span><code><span class="delete">prov:Plan</span><span class="insert">xs:type=prov:Plan</span></code>. All complexTypes representing a <span class="delete">PROV type</span><span class="insert">prov-"type"</span> which is defined as a subclass of another <span class="delete">PROV type</span><span class="insert">prov-"type"</span> are defined in PROV-XML as extensions of their parent <span class="delete">PROV type's</span><span class="insert">prov-"type's"</span> 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><span class="delete">.</span><span class="insert"> xml-elements.</span></p>
<div class="example"><div class="example-title"><span>Example 2</span>: type information using schema defined types</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -584,8 +603,10 @@
</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>
+<p>When an <span class="delete">extended</span><span class="insert">extension xml-type is used a prov-"type" may be inferred.</span></p>
+<p><span class="insert">Explicit</span> type <span class="insert">declarations made using the </span><code><span class="insert">prov:type</span></code><span class="insert"> xml-element may be easier for some encoding transformation tools (such as XSLT) to process, therefore use of the </span><code><span class="insert">prov:type</span></code><span class="insert"> xml-element </span>is <span class="delete">used a PROV type attribute relation may be inferred for the current and any parent type of the declared type.</span><span class="insert">highly encouraged even in cases where prov-"type" information is determinable from schema defined ComplexTypes.</span></p>
+<span class="delete">Stating all type information using the PROV type attribute assists in interoperability with non-PROV-XML encoding of PROV.</span>
+
<div class="example"><div class="example-title"><span>Example 3</span>: type information using schema defined types - type inferences</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -603,7 +624,7 @@
</section>
<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 in a schema with known location (referenced through <code>xsi:schemaLocation</code>).</p>
+<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 <span class="delete">attribute</span><span class="insert">xml-attribute</span> <code>xsi:type</code> tells an XML parser the complexType of the <span class="delete">element.</span><span class="insert">xml-element.</span> The value of <code>xsi:type</code> must be a complexType derived from the default <span class="delete">element type</span><span class="insert">xml-element xml-type</span> in a schema with known location (referenced through <code>xsi:schemaLocation</code>).</p>
<div class="example"><div class="example-title"><span>Example 4</span>: type information using xsi:type</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -616,7 +637,7 @@
</prov:entity>
</prov:document></pre></div>
-<p>A PROV type attribute relation may be inferred by the use of the <code>xsi:type</code> XML attribute.</p>
+<p>A <span class="delete">PROV type attribute relation</span><span class="insert">prov-"type" xml-element</span> may be inferred by the use of the <code>xsi:type</code> <span class="delete">XML attribute.</span><span class="insert">xml-attribute.</span></p>
<div class="example"><div class="example-title"><span>Example 5</span>: type information using xsi:type - type inferences</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
@@ -632,13 +653,30 @@
</prov:document></pre></div>
</section>
+</section>
+
+
+
+<section id="identifier-conventions">
+<h3><span class="secno">2.5 </span><span class="delete">Naming</span><span class="insert">Identifier</span> Conventions</h3>
+<p><span class="delete">Element</span><span class="insert">[</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">] defines a PROV Identifier as a qualified name with the following definition:</span></p>
+<span class="glossary-ref"><span class="insert"> A </span><span class="dfn"><span class="insert">qualified name</span></span><span class="insert"> is a name subject to namespace interpretation. It consists of a namespace, denoted by an optional prefix, and a local name. </span></span>
+<p><span class="insert">[</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">] also mandates that all qualified</span> names <span class="delete">are aligned</span><span class="insert">be mappable to a URI by concatenating the namespace URI</span> with<span class="insert"> a local name.</span></p>
+
+<p><span class="insert">PROV-XML uses the </span><code><span class="insert">prov:id</span></code><span class="insert"> xml-attribute to denote a PROV Identifier and the </span><code><span class="insert">prov:ref</span></code><span class="insert"> xml-attribute to denote a reference-by-id to an instance of a prov-"type" or prov-"relation" which has a matching PROV Identifier. The value of </span><code><span class="insert">prov:ref</span></code><span class="insert"> must be a valid PROV Identifier, but there is no requirement that for every </span><code><span class="insert">prov:ref</span></code><span class="insert"> a corresponding </span><code><span class="insert">prov:id</span></code><span class="insert"> must be known to exist.</span></p>
+
+<p><span class="insert">PROV-XML defines the type of both the </span><code><span class="insert">prov:id</span></code><span class="insert"> and </span><code><span class="insert">prov:ref</span></code><span class="insert"> xml-attributes to be </span><code><span class="insert">xsd:QName</span></code><span class="insert"> as that is the XSD datatype that most closely matches the qualified name definition by [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">]. Care should be taken when generating PROV identifier values in PROV-XML such that there is a known mapping to a URI.</span></p>
+
+<div class="note"><div class="note-title" role="heading" aria-level="4"><span><span class="insert">Note</span></span></div><div class="">
+<p><span class="insert">The xsd:QName datatype is more restrictive than the QualifiedName defined in</span> [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] <span class="insert">(e.g. PROV-N allows local names to start with numbers), therefore valid identifier values in [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] serializations have to potential to not be valid identifier values in PROV-XML. It is recommended to enhance interoperability that provenance users strive to always use identifier schemes that map to valid xsd:QNames and URIs.</span></p>
+</div></div>
</section>
<section id="naming-conventions">
-<h3><span class="secno">2.5 </span>Naming Conventions</h3>
-<p>Element names are aligned with [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] record names (e.g. <code>prov:wasGeneratedBy</code>, <code>prov:actedOnBehalfOf</code>) and record parameter roles (e.g. <code>prov:delegate</code>, <code>prov:responsible</code> on a Delegation). Elements are named in camelCase which also conforms with [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] naming conventions.</p>
-<p>ComplexType names are aligned with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] type names (e.g. <code>prov:Generation</code>, <code>prov:Delegation</code>). ComplexTypes are named in PascalCase which conforms to [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] naming conventions and differentiates complexTypes from elements in the schema.</p>
+<h3><span class="secno"><span class="insert">2.6 </span></span><span class="insert">Naming Conventions</span></h3>
+<p><span class="insert">XML 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">] </span>record names (e.g. <code>prov:wasGeneratedBy</code>, <code>prov:actedOnBehalfOf</code>) and record parameter roles (e.g. <code>prov:delegate</code>, <code>prov:responsible</code> on a Delegation). <span class="insert">XML </span>Elements are named in camelCase which also conforms with [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] naming conventions.</p>
+<p>ComplexType names are aligned with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] <span class="delete">type</span><span class="insert">prov-"type"</span> names (e.g. <code>prov:Generation</code>, <code>prov:Delegation</code>). ComplexTypes are named in PascalCase which conforms to [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] naming conventions and differentiates complexTypes from <span class="delete">elements</span><span class="insert">xml-elements</span> in the schema.</p>
</section>
</section>
@@ -646,7 +684,7 @@
<section id="schema-components">
<h2><span class="secno">3. </span>PROV XML Schema</h2>
-<p>Provenance concepts, expressed as PROV-DM types and relations, are organized according to six components that are defined in this section.</p>
+<p>Provenance concepts, expressed as <span class="delete">PROV-DM types</span><span class="insert">prov-"types"</span> and <span class="delete">relations,</span><span class="insert">prov-"relations",</span> are organized according to six components that are defined in this section.</p>
<div id="prov-dm-components-ul">
<ul>
@@ -678,177 +716,177 @@
<span class="figure" id="fig-generatedID">
</span></span></div>
-<p><a href="#prov-schema-mapping">Table 1</a> is a mapping of PROV-DM types and relations in PROV-XML schema XML types and elements.</p>
+<p><a href="#prov-schema-mapping">Table 1</a> is a mapping of PROV-DM <span class="delete">types</span><span class="insert">prov-"types"</span> and <span class="delete">relations</span><span class="insert">prov-"relations"</span> in PROV-XML schema XML <span class="delete">types</span><span class="insert">complexTypes</span> and <span class="delete">elements.</span><span class="insert">xml-elements.</span></p>
<div id="prov-schema-mapping-div" style="text-align: center;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
<caption id="prov-schema-mapping"><span>Table 1<sup><a class="internalDFN" href="#prov-schema-mapping"><span class="diamond"> â—Š:</span></a></sup> </span>PROV-DM Types and Relations to XML Schema Mapping</caption>
<tbody><tr>
-<td><a><b>Type or Relation Name</b></a></td>
+<td><a><b><span class="delete">Type or Relation Name</span><span class="insert">PROV-DM Term / Concept</span></b></a></td>
<td><b>XML Schema ComplexType</b></td>
-<td><b>XML Schema Referencing Element</b></td>
+<td><b>XML Schema <span class="delete">Referencing</span><span class="insert">XML</span> Element</b></td>
<td><b>Component</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
<tr class="component1-color">
- <td><a href="#term-Entity">Entity</a></td>
- <td>prov:Entity</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-entity">Entity</a></td>
+ <td><a href="#term-Entity">prov:Entity</a></td>
<td>prov:entity</td>
<td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Activity">Activity</a></td>
- <td>prov:Activity</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Activity">Activity</a></td>
+ <td><a href="#term-Activity">prov:Activity</a></td>
<td>prov:activity</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Generation">Generation</a></td>
- <td>prov:Generation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Generation">Generation</a></td>
+ <td><a href="#term-Generation">prov:Generation</a></td>
<td>prov:wasGeneratedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Usage">Usage</a></td>
- <td>prov:Usage</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Usage">Usage</a></td>
+ <td><a href="#term-Usage">prov:Usage</a></td>
<td>prov:used</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Communication">Communication</a></td>
- <td>prov:Communication</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Communication">Communication</a></td>
+ <td><a href="#term-Communication">prov:Communication</a></td>
<td>prov:wasInformedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Start">Start</a></td>
- <td>prov:Start</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Start">Start</a></td>
+ <td><a href="#term-Start">prov:Start</a></td>
<td>prov:wasStartedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-End">End</a></td>
- <td>prov:End</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-End">End</a></td>
+ <td><a href="#term-End">prov:End</a></td>
<td>prov:wasEndedBy</td>
</tr>
<tr class="component1-color">
- <td><a href="#term-Invalidation">Invalidation</a></td>
- <td>prov:Invalidation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Invalidation">Invalidation</a></td>
+ <td><a href="#term-Invalidation">prov:Invalidation</a></td>
<td>prov:wasInvalidatedBy</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component2-color">
- <td><a href="#term-Derivation">Derivation</a></td>
- <td>prov:Derivation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Derivation">Derivation</a></td>
+ <td><a href="#term-Derivation">prov:Derivation</a></td>
<td>prov:wasDerivedFrom</td>
<td rowspan="4"><a href="#component2">Component 2: Derivations</a></td>
</tr>
<tr class="component2-color">
- <td><a href="#term-Revision">Revision</a></td>
- <td>prov:Revision</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-revision">Revision</a></td>
+ <td><a href="#term-Revision">prov:Revision</a></td>
<td>prov:wasRevisionOf</td>
</tr>
<tr class="component2-color">
- <td><a href="#term-Quotation">Quotation</a></td>
- <td>prov:Quotation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-quotation">Quotation</a></td>
+ <td><a href="#term-Quotation">prov:Quotation</a></td>
<td>prov:wasQuotedFrom</td>
</tr>
<tr class="component2-color">
- <td><a href="#term-PrimarySource">Primary Source</a></td>
- <td>prov:PrimarySource</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-primary-source">Primary Source</a></td>
+ <td><a href="#term-PrimarySource">prov:PrimarySource</a></td>
<td>prov:hadPrimarySource</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component3-color" style="border-collapse: collapse; ">
- <td><a href="#term-Agent">Agent</a></td>
- <td>prov:Agent</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent">Agent</a></td>
+ <td><a href="#term-Agent">prov:Agent</a></td>
<td>prov:agent</td>
<td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Attribution">Attribution</a></td>
- <td>prov:Attribution</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-attribution">Attribution</a></td>
+ <td><a href="#term-Attribution">prov:Attribution</a></td>
<td>prov:wasAttributedTo</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Association">Association</a></td>
- <td>prov:Association</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Association">Association</a></td>
+ <td><a href="#term-Association">prov:Association</a></td>
<td>prov:wasAssociatedWith</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Delegation">Delegation</a></td>
- <td>prov:Delegation</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-delegation">Delegation</a></td>
+ <td><a href="#term-Delegation">prov:Delegation</a></td>
<td>prov:actedOnBehalfOf</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Plan">Plan</a></td>
- <td>prov:Plan</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-plan">Plan</a></td>
+ <td><a href="#term-Plan">prov:Plan</a></td>
<td>prov:plan</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Person">Person</a></td>
- <td>prov:Person</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-person">Person</a></td>
+ <td><a href="#term-Person">prov:Person</a></td>
<td>prov:person</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Organization">Organization</a></td>
- <td>prov:Organization</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-organization">Organization</a></td>
+ <td><a href="#term-Organization">prov:Organization</a></td>
<td>prov:organization</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-SoftwareAgent">Software Agent</a></td>
- <td>prov:SoftwareAgent</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-software-agent">Software Agent</a></td>
+ <td><a href="#term-SoftwareAgent">prov:SoftwareAgent</a></td>
<td>prov:softwareAgent</td>
</tr>
<tr class="component3-color">
- <td><a href="#term-Influence">Influence</a></td>
- <td>prov:Influence</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-influence">Influence</a></td>
+ <td><a href="#term-Influence">prov:Influence</a></td>
<td>prov:wasInfluencedBy</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component4-color">
- <td><a href="#term-Bundle">Bundle</a></td>
- <td>prov:Bundle</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-bundle-entity">Bundle</a></td>
+ <td><a href="#term-Bundle">prov:Bundle</a></td>
<td>prov:bundle</td>
<td rowspan="2"><a href="#component4">Component 4: Bundles</a></td>
</tr>
<tr class="component4-color">
- <td><a href="#term-BundleConstructor">Bundle Constructor</a></td>
- <td>prov:BundleConstructor</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-bundle">Bundle Constructor</a></td>
+ <td><a href="#term-BundleConstructor">prov:BundleConstructor</a></td>
<td>prov:bundleContent</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component5-color">
- <td><a href="#term-Alternate">Alternate</a></td>
- <td>prov:Alternate</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-alternate">Alternate</a></td>
+ <td><a href="#term-Alternate">prov:Alternate</a></td>
<td>prov:alternateOf</td>
<td rowspan="3"><a href="#component5">Component 5: Alternate</a></td>
</tr>
<tr class="component5-color">
- <td><a href="#term-Specialization">Specialization</a></td>
- <td>prov:Specialization</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-specialization">Specialization</a></td>
+ <td><a href="#term-Specialization">prov:Specialization</a></td>
<td>prov:specializationOf</td>
</tr>
<tr>
<td colspan="3" style="border-width: 0px; "></td>
</tr>
<tr class="component6-color">
- <td><a href="#term-Collection">Collection</a></td>
- <td>prov:Collection</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection">Collection</a></td>
+ <td><a href="#term-Collection">prov:Collection</a></td>
<td>prov:collection</td>
<td rowspan="3"><a href="#component6">Component 6: Collections</a></td>
</tr>
<tr class="component6-color">
- <td><a href="#term-EmptyCollection">Empty Collection</a></td>
- <td>prov:EmptyCollection</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#concept-empty-collection">Empty Collection</a></td>
+ <td><a href="#term-EmptyCollection">prov:EmptyCollection</a></td>
<td>prov:emptyCollection</td>
</tr>
<tr class="component6-color">
- <td><a href="#term-Membership">Membership</a></td>
- <td>prov:Membership</td>
+ <td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">Membership</a></td>
+ <td><a href="#term-Membership">prov:Membership</a></td>
<td>prov:hadMember</td>
</tr>
</tbody></table>
@@ -864,7 +902,7 @@
<section id="term-Entity">
<h4><span class="secno">3.1.1 </span>Entity</h4>
<span class="glossary-ref"> An <span class="dfn">entity</span> is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Entity">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Entity">
<xs:sequence>
<!-- prov attributes -->
<xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
@@ -876,7 +914,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="entity" type="prov:Entity"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:entity</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Entity<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 6</span>: prov:entity</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -896,7 +934,7 @@
<section id="term-Activity">
<h4><span class="secno">3.1.2 </span>Activity</h4>
<span class="glossary-ref"> An <span class="dfn">activity</span> is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Activity">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Activity">
<xs:sequence>
<xs:element name="startTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="endTime" type="xs:dateTime" minOccurs="0"/>
@@ -909,7 +947,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="activity" type="prov:Activity"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:activity</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Activity<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 7</span>: prov:activity</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -917,7 +955,7 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:activity prov:id="a1">
+ <b><prov:activity <span class="delete">prov:id="a1"></span><span class="insert">prov:id="ex:a1"></span>
<prov:startTime>2011-11-16T16:05:00</prov:startTime>
<prov:endTime>2011-11-16T16:06:00</prov:endTime>
<prov:type xsi:type="xsd:QName">ex:edit</prov:type>
@@ -930,7 +968,7 @@
<section id="term-Generation">
<h4><span class="secno">3.1.3 </span>Generation</h4>
<span class="glossary-ref"> <span class="dfn">Generation</span> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Generation">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Generation">
<xs:sequence>
<xs:element name="entity" type="prov:IDRef"/>
<xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
@@ -945,28 +983,28 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasGeneratedBy" type="prov:Generation"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasGeneratedBy</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Generation<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
- <prov:entity prov:id="e1"/>
-
- <prov:activity prov:id="a1"/>
+ <prov:entity <span class="delete">prov:id="e1"/></span><span class="insert">prov:id="ex:e1"/></span>
+
+ <prov:activity <span class="delete">prov:id="a1"/></span><span class="insert">prov:id="ex:a1"/></span>
<b><prov:wasGeneratedBy>
- <prov:entity prov:ref="e1"/>
- <prov:activity prov:ref="a1"/>
+ <prov:entity <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
<prov:time>2001-10-26T21:32:52</prov:time>
<ex:port>p1</ex:port>
</prov:wasGeneratedBy></b>
- <prov:entity prov:id="e2"/>
+ <prov:entity <span class="delete">prov:id="e2"/></span><span class="insert">prov:id="ex:e2"/></span>
<b><prov:wasGeneratedBy>
- <prov:entity prov:ref="e2"/>
- <prov:activity prov:ref="a1"/>
+ <prov:entity <span class="delete">prov:ref="e2"/></span><span class="insert">prov:ref="ex:e2"/></span>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
<prov:time>2001-10-26T10:00:00</prov:time>
<ex:port>p2</ex:port>
</prov:wasGeneratedBy></b>
@@ -977,7 +1015,7 @@
<section id="term-Usage">
<h4><span class="secno">3.1.4 </span>Usage</h4>
<span class="glossary-ref"> <span class="dfn">Usage</span> is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Usage">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Usage">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="entity" type="prov:IDRef" minOccurs="0"/>
@@ -992,28 +1030,28 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="used" type="prov:Usage"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:used</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Usage<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
- <prov:activity prov:id="a1"/>
-
- <prov:entity prov:id="e1"/>
-
- <prov:entity prov:id="e2"/>
+ <prov:activity <span class="delete">prov:id="a1"/></span><span class="insert">prov:id="ex:a1"/></span>
+
+ <prov:entity <span class="delete">prov:id="e1"/></span><span class="insert">prov:id="ex:e1"/></span>
+
+ <prov:entity <span class="delete">prov:id="e2"/></span><span class="insert">prov:id="ex:e2"/></span>
<b><prov:used>
- <prov:activity prov:ref="a1"/>
- <prov:entity prov:ref="e1"/>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
+ <prov:entity <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
<prov:time≶2011-11-16T16:00:00</prov:time>
<ex:parameter>p1</ex:parameter>
</prov:used></b>
<b><prov:used>
- <prov:activity prov:ref="a1"/>
- <prov:entity prov:ref="e2"/>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
+ <prov:entity <span class="delete">prov:ref="e2"/></span><span class="insert">prov:ref="ex:e2"/></span>
<prov:time>2011-11-16T16:00:01</prov:time>
<ex:parameter>p2</ex:parameter>
</prov:used></b>
@@ -1024,7 +1062,7 @@
<section id="term-Communication">
<h4><span class="secno">3.1.5 </span>Communication</h4>
<span class="glossary-ref"> <span class="dfn">Communication</span> is the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Communication">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Communication">
<xs:sequence>
<xs:element name="informed" type="prov:IDRef"/>
<xs:element name="informant" type="prov:IDRef"/>
@@ -1036,24 +1074,25 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInformedBy" type="prov:Communication"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasInformedBy</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Communication<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
-
- <prov:activity prov:id="a1">
+ <span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"></span>
+
+ <prov:activity <span class="delete">prov:id="a1"></span><span class="insert">prov:id="ex:a1"></span>
<prov:type xsi:type="xsd:string">traffic regulations enforcing<prov:type>
</prov:activity>
- <prov:activity prov:id="a2">
+ <prov:activity <span class="delete">prov:id="a2"></span><span class="insert">prov:id="ex:a2"></span>
<prov:type xsi:type="xsd:string">fine paying, check writing, and mailing</prov:type>
</prov:activity>
<b><prov:wasInformedBy>
- <prov:informed prov:ref="a2"/>
- <prov:informant prov:ref="a1"/>
+ <prov:informed <span class="delete">prov:ref="a2"/></span><span class="insert">prov:ref="ex:a2"/></span>
+ <prov:informant <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
</prov:wasInformedBy></b>
</prov:document></pre></div>
@@ -1062,7 +1101,7 @@
<section id="term-Start">
<h4><span class="secno">3.1.6 </span>Start</h4>
<span class="glossary-ref"> <span class="dfn">Start</span> is when an activity is deemed to have been started by an entity, known as <span class="dfn">trigger</span>. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as <span class="dfn">starter</span>, that generated the trigger. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Start">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Start">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
@@ -1078,7 +1117,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasStartedBy" type="prov:Start"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasStartedBy</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Start<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 11</span>: prov:wasStartedBy</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1086,44 +1125,44 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:entity prov:id="e1">
+ <prov:entity <span class="delete">prov:id="e1"></span><span class="insert">prov:id="ex:e1"></span>
<prov:type xsi:type="xsd:string">email message</prov:type>
</prov:entity>
- <prov:activity prov:id="a1">
+ <prov:activity <span class="delete">prov:id="a1"></span><span class="insert">prov:id="ex:a1"></span>
<prov:type xsi:type="xsd:QName">Discuss</prov:type>
</prov:activity>
<b><prov:wasStartedBy>
- <prov:activity prov:ref="a1"/>
- <prov:trigger prov:ref="e1"/>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
+ <prov:trigger <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
<prov:time>2011-11-16T16:05:00</prov:time>
</prov:wasStartedBy></b>
<prov:used>
- <prov:activity prov:ref="a1"/>
- <prov:entity prov:ref="e1"/>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
+ <prov:entity <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
</prov:used>
- <prov:activity prov:id="a0">
+ <prov:activity <span class="delete">prov:id="a0"></span><span class="insert">prov:id="ex:a0"></span>
<prov:type xsi:type="xsd:QName">Write</prov:type>
</prov:activity>
<prov:wasGeneratedBy>
- <prov:entity prov:ref="e1"/>
- <prov:activity prov:ref="a0"/>
+ <prov:entity <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
+ <prov:activity <span class="delete">prov:ref="a0"/></span><span class="insert">prov:ref="ex:a0"/></span>
</prov:wasGeneratedBy>
<b><prov:wasStartedBy>
- <prov:activity prov:ref="a1"/>
- <prov:trigger prov:ref="e1"/>
- <prov:starter prov:ref="a0"/>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
+ <prov:trigger <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
+ <prov:starter <span class="delete">prov:ref="a0"/></span><span class="insert">prov:ref="ex:a0"/></span>
<prov:time>2011-11-16T16:05:00</prov:time>
</prov:wasStartedBy></b>
<b><prov:wasStartedBy>
- <prov:activity prov:ref="a1"/>
- <prov:starter prov:ref="a0"/>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
+ <prov:starter <span class="delete">prov:ref="a0"/></span><span class="insert">prov:ref="ex:a0"/></span>
<prov:time>2011-11-16T16:05:00</prov:time>
</prov:wasStartedBy></b>
@@ -1133,7 +1172,7 @@
<section id="term-End">
<h4><span class="secno">3.1.7 </span>End</h4>
<span class="glossary-ref"> <span class="dfn">End</span> is when an activity is deemed to have been ended by an entity, known as <span class="dfn">trigger</span>. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as <span class="dfn">ender</span> that generated the trigger. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="End">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="End">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
@@ -1149,7 +1188,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasEndedBy" type="prov:End"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasEndedBy</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:End<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 12</span>: prov:wasEndedBy</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1157,17 +1196,17 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:entity prov:id="e1">
+ <prov:entity <span class="delete">prov:id="e1"></span><span class="insert">prov:id="ex:e1"></span>
<prov:type xsi:type="xsd:string">approval document</prov:type>
</prov:entity>
- <prov:activity prov:id="a1">
+ <prov:activity <span class="delete">prov:id="a1"></span><span class="insert">prov:id="ex:a1"></span>
<prov:type xsi:type="xsd:QName">Editing</prov:type>
</prov:activity>
<b><prov:wasEndedBy>
- <prov:activity prov:ref="a1"/>
- <prov:trigger prov:ref="e1"/>
+ <prov:activity <span class="delete">prov:ref="a1"/></span><span class="insert">prov:ref="ex:a1"/></span>
+ <prov:trigger <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
</prov:wasEndedBy></b>
</prov:document></pre></div>
@@ -1176,7 +1215,7 @@
<section id="term-Invalidation">
<h4><span class="secno">3.1.8 </span>Invalidation</h4>
<span class="glossary-ref"> <span class="dfn">Invalidation</span> is the start of the destruction, cessation, or expiry of an existing entity by an activity. The entity is no longer available for use (or further invalidation) after invalidation. Any generation or usage of an entity precedes its invalidation.</span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Invalidation">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Invalidation">
<xs:sequence>
<xs:element name="entity" type="prov:IDRef"/>
<xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
@@ -1191,7 +1230,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInvalidatedBy" type="prov:Invalidation"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasInvalidatedBy</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Invalidation<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 13</span>: prov:wasInvalidatedBy</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1224,12 +1263,12 @@
<section id="component2">
<h3><span class="secno">3.2 </span>Component 2: Derivations</h3>
-<p>The second component of PROV-DM is concerned with: <a title="derivation" href="#term-Derivation">derivations</a> of <a title="entity">entities</a> from other entities and derivation subtypes WasRevisionOf (<a href="#term-Revision">Revision</a>), WasQuotedFrom (<a href="#term-Quotation">Quotation</a>), and HasPrimarySource (<a href="#term-PrimarySource">Primary Source</a>).</p>
+<p>The second component of PROV-DM is concerned with: <a title="derivation" href="#term-Derivation">derivations</a> of <a title="entity">entities</a> from other entities and derivation subtypes<span class="delete"> WasRevisionOf (</span><a href="#term-Revision">Revision</a><span class="delete">), WasQuotedFrom (</span><span class="insert">, </span><a href="#term-Quotation">Quotation</a><span class="delete">),</span><span class="insert">,</span> and <span class="delete">HasPrimarySource (</span><a href="#term-PrimarySource">Primary Source</a><span class="delete">).</span><span class="insert">.</span></p>
<section id="term-Derivation">
<h4><span class="secno">3.2.1 </span>Derivation</h4>
<span class="glossary-ref"> A <span class="dfn">derivation</span> is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.</span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Derivation">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Derivation">
<xs:sequence>
<xs:element name="generatedEntity" type="prov:IDRef"/>
<xs:element name="usedEntity" type="prov:IDRef"/>
@@ -1244,25 +1283,26 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasDerivedFrom" type="prov:Derivation"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasDerivedFrom</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Derivation<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
-
- <prov:entity prov:id="e1"/>
-
- <prov:entity prov:id="e2"/>
+ <span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"></span>
+
+ <prov:entity <span class="delete">prov:id="e1"/></span><span class="insert">prov:id="ex:e1"/></span>
+
+ <prov:entity <span class="delete">prov:id="e2"/></span><span class="insert">prov:id="ex:e2"/></span>
<b><prov:wasDerivedFrom>
- <prov:generatedEntity prov:ref="e2"/>
- <prov:usedEntity prov:ref="e1"/>
+ <prov:generatedEntity <span class="delete">prov:ref="e2"/></span><span class="insert">prov:ref="ex:e2"/></span>
+ <prov:usedEntity <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
</prov:wasDerivedFrom></b>
<b><prov:wasDerivedFrom>
- <prov:generatedEntity prov:ref="e2"/>
- <prov:usedEntity prov:ref="e1"/>
+ <prov:generatedEntity <span class="delete">prov:ref="e2"/></span><span class="insert">prov:ref="ex:e2"/></span>
+ <prov:usedEntity <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
<prov:type xsi:type="xsd:string">physical transform</prov:type>
</prov:wasDerivedFrom></b>
@@ -1272,14 +1312,14 @@
<section id="term-Revision">
<h4><span class="secno">3.2.2 </span>Revision</h4>
<span class="glossary-ref"> A <span class="dfn">revision</span> is a derivation for which the resulting entity is a revised version of some original. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Revision">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Revision">
<xs:complexContent>
<xs:extension base="prov:Derivation">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasRevisionOf" type="prov:Revision"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasRevisionOf</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Revision<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 15</span>: prov:wasRevisionOf</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1307,14 +1347,14 @@
<section id="term-Quotation">
<h4><span class="secno">3.2.3 </span>Quotation</h4>
<span class="glossary-ref"> A <span class="dfn">quotation</span> is the repeat of (some or all of) an entity, such as text or image, by someone who may or may not be its original author. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Quotation">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Quotation">
<xs:complexContent>
<xs:extension base="prov:Derivation">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasQuotedFrom" type="prov:Quotation"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasQuotedFrom</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Quotation<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 16</span>: prov:wasQuotedFrom</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1353,14 +1393,14 @@
<section id="term-PrimarySource">
<h4><span class="secno">3.2.4 </span>Primary Source</h4>
<span class="glossary-ref"> A <span class="dfn">primary source</span> for a topic refers to something produced by some agent with direct experience and knowledge about the topic, at the time of the topic's study, without benefit from hindsight. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="PrimarySource">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="PrimarySource">
<xs:complexContent>
<xs:extension base="prov:Derivation">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadPrimarySource" type="prov:PrimarySource"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:hadPrimarySource</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:PrimarySource<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 17</span>: prov:hadPrimarySource</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1389,13 +1429,13 @@
<section id="component3">
<h3><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
-<p>The third component of PROV-DM is concerned with <a title="agent">agents</a> and the relations WasAttributedTo
-(<a href="#term-Attribution">Attribution</a>), WasAssociatedWith (<a href="#term-Association">Association</a>), ActedOnBehalfOf (<a href="#term-Delegation">Delegation</a>), relating agents to entities, activities, and agents, respectively.</p>
+<p>The third component of PROV-DM is concerned with <a title="agent">agents</a> and the relations <span class="delete">WasAttributedTo
+(</span><a href="#term-Attribution">Attribution</a><span class="delete">), WasAssociatedWith (</span><span class="insert">, </span><a href="#term-Association">Association</a><span class="delete">), ActedOnBehalfOf (</span><span class="insert">, and </span><a href="#term-Delegation">Delegation</a><span class="delete">),</span><span class="insert">,</span> relating agents to entities, activities, and agents, respectively.</p>
<section id="term-Agent">
<h4><span class="secno">3.3.1 </span>Agent</h4>
<span class="glossary-ref"> An <span class="dfn">agent</span> is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Agent">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Agent">
<xs:sequence>
<!-- prov attributes -->
<xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
@@ -1406,7 +1446,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="agent" type="prov:Agent"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:agent</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Agent<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 18</span>: prov:agent</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1414,7 +1454,7 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:agent prov:id="e1">
+ <b><prov:agent <span class="delete">prov:id="e1"></span><span class="insert">prov:id="ex:e1"></span>
<prov:type xsi:type="xsd:QName">prov:Person</prov:type>
<ex:name>Alice</ex:name>
<ex:employee>1234</ex:employee>
@@ -1424,15 +1464,15 @@
<section id="term-Person">
<h5><span class="secno">3.3.1.1 </span>Person</h5>
-<span class="glossary-ref"> Agents of type <span class="dfn">Person</span> are people. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Person">
+<span class="glossary-ref"> <span class="delete">Agents of type </span><span class="dfn">Person</span><span class="insert"> agents</span> are people. </span>
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Person">
<xs:complexContent>
<xs:extension base="prov:Agent">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="person" type="prov:Person"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:person</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Person<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 19</span>: prov:person</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1447,21 +1487,21 @@
<section id="term-Organization">
<h5><span class="secno">3.3.1.2 </span>Organization</h5>
-<span class="glossary-ref"> Agents of type <span class="dfn">Organization</span> are social or legal institutions such as companies, societies, etc. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Organization">
+<span class="glossary-ref"> <span class="delete">Agents of type</span><span class="insert">An</span> <span class="dfn"><span class="delete">Organization</span><span class="delete"> are</span><span class="insert">organization</span></span><span class="insert"> is a</span> social or legal <span class="delete">institutions</span><span class="insert">institution</span> such as <span class="delete">companies, societies,</span><span class="insert">a company, society,</span> etc. </span>
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Organization">
<xs:complexContent>
<xs:extension base="prov:Agent">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="organization" type="prov:Organization"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:organization</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Organization<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 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#"
- xmlns:ex="http://example.com/ns/ex#">
+ <span class="delete">xmlns:ex="http://example.com/ns/ex#"></span><span class="insert">xmlns:w3="http://w3.org/"></span>
<b><prov:organization prov:id="w3:Consortium" /></b>
@@ -1470,15 +1510,15 @@
<section id="term-SoftwareAgent">
<h5><span class="secno">3.3.1.3 </span>Software Agent</h5>
-<span class="glossary-ref"> A <span class="dfn">SoftwareAgent</span> is running software. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="SoftwareAgent">
+<span class="glossary-ref"> A <span class="dfn"><span class="delete">SoftwareAgent</span><span class="insert">software agent</span></span> is running software. </span>
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="SoftwareAgent">
<xs:complexContent>
<xs:extension base="prov:Agent">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="softwareAgent" type="prov:SoftwareAgent"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:softwareAgent</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:SoftwareAgent<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 21</span>: prov:softwareAgent</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1486,7 +1526,7 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:softwareAgent prov:id="ag" /></b>
+ <b><prov:softwareAgent <span class="delete">prov:id="ag"</span><span class="insert">prov:id="ex:ag"</span> /></b>
</prov:document></pre></div>
</section>
@@ -1496,7 +1536,7 @@
<section id="term-Attribution">
<h4><span class="secno">3.3.2 </span>Attribution</h4>
<span class="glossary-ref"> <span class="dfn">Attribution</span> is the ascribing of an entity to an agent. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Attribution">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Attribution">
<xs:sequence>
<xs:element name="entity" type="prov:IDRef"/>
<xs:element name="agent" type="prov:IDRef"/>
@@ -1508,7 +1548,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAttributedTo" type="prov:Attribution"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasAttributedTo</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Attribution<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 22</span>: prov:wasAttributedTo</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1531,13 +1571,13 @@
</prov:entity>
<b><prov:wasAttributedTo>
- <prov:entity prov:ref="rec54:WD"/>
+ <prov:entity <span class="delete">prov:ref="rec54:WD"/></span><span class="insert">prov:ref="tr:WD-prov-dm-20111215"/></span>
<prov:agent prov:ref="ex:Paolo"/>
<prov:type xsi:type="xsd:QName">editorship</prov:type>
</prov:wasAttributedTo></b>
<b><prov:wasAttributedTo>
- <prov:entity prov:ref="rec54:WD"/>
+ <prov:entity <span class="delete">prov:ref="rec54:WD"/></span><span class="insert">prov:ref="tr:WD-prov-dm-20111215"/></span>
<prov:agent prov:ref="ex:Simon"/>
<prov:type xsi:type="xsd:QName">authorship</prov:type>
</prov:wasAttributedTo></b>
@@ -1548,7 +1588,7 @@
<section id="term-Association">
<h4><span class="secno">3.3.3 </span>Association</h4>
<span class="glossary-ref"> An activity <span class="dfn">association</span> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Association">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Association">
<xs:sequence>
<xs:element name="activity" type="prov:IDRef"/>
<xs:element name="agent" type="prov:IDRef" minOccurs="0"/>
@@ -1562,7 +1602,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasAssociatedWith" type="prov:Association"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasAssociatedWith</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Association<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 23</span>: prov:wasAssociatedWith</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1570,28 +1610,28 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:activity prov:id="a">
+ <prov:activity <span class="delete">prov:id="a"></span><span class="insert">prov:id="ex:a"></span>
<prov:type xsi:type="xsd:string">workflow execution</prov:type>
</prov:activity>
- <prov:agent prov:id="ag1">
+ <prov:agent <span class="delete">prov:id="ag1"></span><span class="insert">prov:id="ex:ag1"></span>
<prov:type xsi:type="xsd:QName">operator</prov:type>
</prov:agent>
- <prov:agent prov:id="ag2">
+ <prov:agent <span class="delete">prov:id="ag2"></span><span class="insert">prov:id="ex:ag2"></span>
<prov:type xsi:type="xsd:QName">designator</prov:type>
</prov:agent>
<b><prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag1"/></span><span class="insert">prov:ref="ex:ag1"/></span>
<prov:role xsi:type="xsd:QName">loggedInUser</prov:role>
<ex:how>webapp</ex:how>
</prov:wasAssociatedWith></b>
<b><prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag2"/></span><span class="insert">prov:ref="ex:ag2"/></span>
<prov:plan prov:ref="ex:wf"/>
<prov:role xsi:type="xsd:QName">designer</prov:role>
<ex:content>project1</ex:content>
@@ -1607,14 +1647,14 @@
<section id="term-Plan">
<h5><span class="secno">3.3.3.1 </span>Plan</h5>
<span class="glossary-ref"> A <span class="dfn">plan</span> is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Plan">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Plan">
<xs:complexContent>
<xs:extension base="prov:Entity">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="plan" type="prov:Plan"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:plan</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Plan<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 24</span>: prov:plan</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1622,28 +1662,28 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <prov:activity prov:id="a">
+ <prov:activity <span class="delete">prov:id="a"></span><span class="insert">prov:id="ex:a"></span>
<prov:type xsi:type="xsd:string">workflow execution</prov:type>
</prov:activity>
- <prov:agent prov:id="ag1">
+ <prov:agent <span class="delete">prov:id="ag1"></span><span class="insert">prov:id="ex:ag1"></span>
<prov:type xsi:type="xsd:QName">operator</prov:type>
</prov:agent>
- <prov:agent prov:id="ag2">
+ <prov:agent <span class="delete">prov:id="ag2"></span><span class="insert">prov:id="ex:ag2"></span>
<prov:type xsi:type="xsd:QName">designator</prov:type>
</prov:agent>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag1"/></span><span class="insert">prov:ref="ex:ag1"/></span>
<prov:role xsi:type="xsd:QName">loggedInUser</prov:role>
<ex:how>webapp</ex:how>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag2"/></span><span class="insert">prov:ref="ex:ag2"/></span>
<prov:plan prov:ref="ex:wf"/>
<prov:role xsi:type="xsd:QName">designer</prov:role>
<ex:content>project1</ex:content>
@@ -1661,7 +1701,7 @@
<section id="term-Delegation">
<h4><span class="secno">3.3.4 </span>Delegation</h4>
<span class="glossary-ref"> <span class="dfn">Delegation</span> is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Delegation">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Delegation">
<xs:sequence>
<xs:element name="delegate" type="prov:IDRef"/>
<xs:element name="responsible" type="prov:IDRef"/>
@@ -1674,56 +1714,57 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="actedOnBehalfOf" type="prov:Delegation"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:actedOnBehalfOf</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Delegation<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
-
- <prov:activity prov:id="a">
+ <span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"></span>
+
+ <prov:activity <span class="delete">prov:id="a"></span><span class="insert">prov:id="ex:a"></span>
<prov:type xsi:type="xsd:QName">workflow</prov:type>
</prov:activity>
- <prov:agent prov:id="ag1">
+ <prov:agent <span class="delete">prov:id="ag1"></span><span class="insert">prov:id="ex:ag1"></span>
<prov:type xsi:type="xsd:QName">programmer</prov:type>
</prov:agent>
- <prov:agent prov:id="ag2">
+ <prov:agent <span class="delete">prov:id="ag2"></span><span class="insert">prov:id="ex:ag2"></span>
<prov:type xsi:type="xsd:QName">researcher</prov:type>
</prov:agent>
- <prov:agent prov:id="ag3">
+ <prov:agent <span class="delete">prov:id="ag3"></span><span class="insert">prov:id="ex:ag3"></span>
<prov:type xsi:type="xsd:QName">funder</prov:type>
</prov:agent>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag1"/></span><span class="insert">prov:ref="ex:ag1"/></span>
<prov:role xsi:type="xsd:QName">loggedInUser</prov:role>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag2"/></span><span class="insert">prov:ref="ex:ag2"/></span>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag3"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag3"/></span><span class="insert">prov:ref="ex:ag3"/></span>
</prov:wasAssociatedWith>
<b><prov:actedOnBehalfOf>
- <prov:delegate prov:ref="ag1"/>
- <prov:responsible prov:ref="ag2"/>
- <prov:activity prov:ref="a"/>
+ <prov:delegate <span class="delete">prov:ref="ag1"/></span><span class="insert">prov:ref="ex:ag1"/></span>
+ <prov:responsible <span class="delete">prov:ref="ag2"/></span><span class="insert">prov:ref="ex:ag2"/></span>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
<prov:type xsi:type="xsd:QName">line-management</prov:type>
</prov:actedOnBehalfOf></b>
<b><prov:actedOnBehalfOf>
- <prov:delegate prov:ref="ag2"/>
- <prov:responsible prov:ref="ag3"/>
- <prov:activity prov:ref="a"/>
+ <prov:delegate <span class="delete">prov:ref="ag2"/></span><span class="insert">prov:ref="ex:ag2"/></span>
+ <prov:responsible <span class="delete">prov:ref="ag3"/></span><span class="insert">prov:ref="ex:ag3"/></span>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
<prov:type xsi:type="xsd:QName">contract</prov:type>
</prov:actedOnBehalfOf></b>
@@ -1733,7 +1774,7 @@
<section id="term-Influence">
<h4><span class="secno">3.3.5 </span>Influence</h4>
<span class="glossary-ref"> <span class="dfn">Influence</span> is the capacity of an entity, activity, or agent to have an effect on the character, development, or behavior of another by means of usage, start, end, generation, invalidation, communication, derivation, attribution, association, or delegation. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Influence">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Influence">
<xs:sequence>
<xs:element name="influencee" type="prov:IDRef"/>
<xs:element name="influencer" type="prov:IDRef"/>
@@ -1745,7 +1786,7 @@
<xs:attribute ref="prov:id"/>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="wasInfluencedBy" type="prov:Influence"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:wasInfluencedBy</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Influence<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 26</span>: prov:wasInfluencedBy</div><pre class="example" id="example_38"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1772,15 +1813,15 @@
<section id="term-Bundle">
<h4><span class="secno">3.4.1 </span>Bundle</h4>
<span class="glossary-ref"> A <span class="dfn">bundle</span> is a named set of provenance descriptions, and is itself an entity, so allowing provenance of provenance to be expressed. </span>
-<p>A <code>prov:Bundle</code> identifies a set of provenance descriptions, and is an extension of <code>prov:Entity</code>, so allowing provenance of provenance to be expressed by referencing the associated entity. The content of a bundle, i.e. its provenance records, can be represented by the <code>prov:BundleConstructor</code> complexType and can be specified with the <code>prov:bundleContent</code> element, its <code>prov:id</code> corresponds to the bundle entity.</p>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Bundle">
+<p>A <code>prov:Bundle</code> identifies a set of provenance descriptions, and is an extension of <code>prov:Entity</code>, so allowing provenance of provenance to be expressed by referencing the associated entity. The content of a bundle, i.e. its provenance records, can be represented by the <code>prov:BundleConstructor</code> <span class="delete">complexType</span><span class="insert">ComplexType</span> and <span class="delete">can be specified</span><span class="insert">is denoted</span> with the <code>prov:bundleContent</code> <span class="delete">element,</span><span class="insert">xml-element,</span> its <code>prov:id</code> corresponds to the bundle entity.</p>
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Bundle">
<xs:complexContent>
<xs:extension base="prov:Entity">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="bundle" type="prov:Bundle"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:bundle</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Bundle<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 27</span>: prov:bundle</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1819,25 +1860,25 @@
<section id="term-BundleConstructor">
<h4><span class="secno">3.4.2 </span>Bundle Constructor</h4>
-<p>The <code>prov:BundleConstructor</code> complexType is used to define a named set of provenance statements. The Bundle Constructor type supports the <code>prov:id</code> attribute.</p>
+<p>The <code>prov:BundleConstructor</code> <span class="delete">complexType</span><span class="insert">ComplexType</span> is used to define a named set of provenance statements. The Bundle Constructor <span class="delete">type </span>supports the <code>prov:id</code> <span class="delete">attribute.</span><span class="insert">xml-attribute.</span></p>
<p>The bundle entity associated with a bundle constructor set must have the same <code>prov:id</code> as the bundle constructor set.</p>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="BundleConstructor">
- <xs:sequence maxOccurs="unbounded">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="BundleConstructor">
+ <span class="delete"><xs:sequence</span><span class="insert"><xs:choice minOccurs="0"</span> maxOccurs="unbounded">
<span class="delete"><xs:group ref="prov:documentElements"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"/></span><span class="insert"><-- references to standard non-PROV attribute PROV elements --></span>
- </xs:sequence>
+ <span class="delete"></xs:sequence></span><span class="insert"></xs:choice></span>
<xs:attribute ref="prov:id"/>
</xs:complexType>
</pre>
-<p>The element <code>prov:bundleContent</code> is used to reference a set of nested provenance statements from within a prov:Document.</p>
-<p>Although <code>prov:bundleContent</code> can only be expressed at the <code>prov:document</code> level, the corresponding bundle entities may be specified at from either the <code>prov:document</code> or any <code>prov:bundleContent</code>, if at all.</p>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:bundleContent</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a set of nested provenance statements from within a prov:Document.</p>
+<p>Although <code>prov:bundleContent</code> can only be expressed at the <code>prov:document</code> level, the corresponding bundle entities may be specified <span class="delete">at </span>from either the <code>prov:document</code> or any <code>prov:bundleContent</code><span class="delete">, if at all.</span><span class="insert">.</span></p>
<pre><xs:complexType name="Document">
- <xs:sequence maxOccurs="unbounded">
+ <span class="delete"><xs:sequence</span><span class="insert"><xs:choice minOccurs="0"</span> maxOccurs="unbounded">
<span class="delete"><xs:group ref="prov:documentElements"</span><span class="insert"><!-- references to standard non-PROV attribute PROV elements -->
<xs:element name="bundleContent" type="prov:BundleConstructor"</span> minOccurs="0"/><span class="delete">
<xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" /></span>
- </xs:sequence>
+ <span class="delete"></xs:sequence></span><span class="insert"></xs:choice></span>
</xs:complexType>
</pre>
<div class="example"><div class="example-title"><span>Example 28</span>: prov:bundleContent</div><pre class="example"><prov:document
@@ -1878,20 +1919,20 @@
<section id="component5">
<h3><span class="secno">3.5 </span>Component 5: Alternate Entities</h3>
-<p>The fifth component of PROV-DM is concerned with
-relations SpecializationOf (<a href="#term-Specialization">Specialization</a>) and AlternateOf (<a href="#term-Alternate">Alternate</a>) between entities.</p>
+<p>The fifth component of PROV-DM is concerned with<span class="insert"> the</span>
+relations <span class="delete">SpecializationOf (</span><a href="#term-Specialization">Specialization</a><span class="delete">)</span> and <span class="delete">AlternateOf (</span><a href="#term-Alternate">Alternate</a><span class="delete">) between</span><span class="insert">, relating entities to</span> entities.</p>
<section id="term-Specialization">
<h4><span class="secno">3.5.1 </span>Specialization</h4>
<span class="glossary-ref"> An entity that is a <span class="dfn">specialization</span> of another shares all aspects of the latter, and additionally presents more specific aspects of the same thing as the latter. In particular, the lifetime of the entity being specialized contains that of any specialization. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Specialization">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Specialization">
<xs:sequence>
<xs:element name="specificEntity" type="prov:IDRef"/>
<xs:element name="generalEntity" type="prov:IDRef"/>
</xs:sequence>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="specializationOf" type="prov:Specialization"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:specializationOf</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Specialization<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 29</span>: prov:specializationOf</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -1913,14 +1954,14 @@
<section id="term-Alternate">
<h4><span class="secno">3.5.2 </span>Alternate</h4>
<span class="glossary-ref"> Two <span class="dfn">alternate</span> entities present aspects of the same thing. These aspects may be the same or different, and the alternate entities may or may not overlap in time. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Alternate">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Alternate">
<xs:sequence>
<xs:element name="alternate1" type="prov:IDRef"/>
<xs:element name="alternate2" type="prov:IDRef"/>
</xs:sequence>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="alternateOf" type="prov:Alternate"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:alternateOf</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Alternate<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 30</span>: prov:alternateOf</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1956,14 +1997,14 @@
<section id="term-Collection">
<h4><span class="secno">3.6.1 </span>Collection</h4>
<span class="glossary-ref"> A <span class="dfn">collection</span> is an entity that provides a structure to some constituents that must themselves be entities. These constituents are said to be <span class="dfn">member</span> of the collections. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Collection">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Collection">
<xs:complexContent>
<xs:extension base="prov:Entity">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="collection" type="prov:Collection"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:collection</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Collection<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 31</span>: prov:collection</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1971,21 +2012,21 @@
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:ex="http://example.com/ns/ex#">
- <b><prov:collection prov:id="c1" /></b>
+ <b><prov:collection <span class="delete">prov:id="c1"</span><span class="insert">prov:id="ex:c1"</span> /></b>
</prov:document></pre></div>
<section id="term-EmptyCollection">
<h5><span class="secno">3.6.1.1 </span>Empty Collection</h5>
<span class="glossary-ref"> An <span class="dfn">empty collection</span> is a collection without members. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="EmptyCollection">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="EmptyCollection">
<xs:complexContent>
<xs:extension base="prov:Collection">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="emptyCollection" type="prov:EmptyCollection"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:emptyCollection</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:EmptyCollection<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 32</span>: prov:emptyCollection</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -1994,7 +2035,7 @@
xmlns:bbc="http://www.bbc.co.uk/news"
xmlns:bbcmobile="http://www.bbc.co.uk/news/mobile">
- <b><prov:emptyCollection prov:id="c0"/></b>
+ <b><prov:emptyCollection <span class="delete">prov:id="c0"/></span><span class="insert">prov:id="ex:c0"/></span></b>
</prov:document></pre></div>
</section>
@@ -2003,31 +2044,32 @@
<section id="term-Membership">
<h4><span class="secno">3.6.2 </span>Membership</h4>
<span class="glossary-ref"> <span class="dfn">Membership</span> is the belonging of an entity to a collection. </span>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Membership">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Membership">
<xs:sequence>
<xs:element name="collection" type="prov:IDRef"/>
<xs:element name="entity" type="prov:IDRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadMember" type="prov:Membership"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:hadMember</code> is used to <span class="delete">reference</span><span class="insert">denote</span> a prov:Membership<span class="insert"> prov-"type"</span> from within a prov:Document or prov:BundleConstructor.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="schema-element"><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 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#">
-
- <prov:entity prov:id="e0"/>
- <prov:entity prov:id="e1"/>
- <prov:entity prov:id="e2"/>
-
- <prov:collection prov:id="c"/>
+ <span class="delete">xmlns:prov="http://www.w3.org/ns/prov#"></span><span class="insert">xmlns:prov="http://www.w3.org/ns/prov#"
+ xmlns:ex="http://example.com/ns/ex#"></span>
+
+ <prov:entity <span class="delete">prov:id="e0"/></span><span class="insert">prov:id="ex:e0"/></span>
+ <prov:entity <span class="delete">prov:id="e1"/></span><span class="insert">prov:id="ex:e1"/></span>
+ <prov:entity <span class="delete">prov:id="e2"/></span><span class="insert">prov:id="ex:e2"/></span>
+
+ <prov:collection <span class="delete">prov:id="c"/></span><span class="insert">prov:id="ex:c"/></span>
<b><prov:hadMember>
- <prov:collection prov:ref="c"/>
- <prov:entity prov:ref="e0"/>
- <prov:entity prov:ref="e1"/>
- <prov:entity prov:ref="e2"/>
+ <prov:collection <span class="delete">prov:ref="c"/></span><span class="insert">prov:ref="ex:c"/></span>
+ <prov:entity <span class="delete">prov:ref="e0"/></span><span class="insert">prov:ref="ex:e0"/></span>
+ <prov:entity <span class="delete">prov:ref="e1"/></span><span class="insert">prov:ref="ex:e1"/></span>
+ <prov:entity <span class="delete">prov:ref="e2"/></span><span class="insert">prov:ref="ex:e2"/></span>
</prov:hadMember></b>
</prov:document></pre></div>
@@ -2043,7 +2085,7 @@
<section id="attribute-Identifier">
<h4><span class="secno">3.7.1 </span>Identifier</h4>
<span class="glossary-ref"></span>
-<p>The identifier attribute is used to identify instances of PROV types or relations.</p>
+<p>The <span class="delete">identifier attribute is</span><span class="insert">xml-attribute</span> used to identify <span class="insert">an </span>instances of <span class="delete">PROV types</span><span class="insert">a prov-"type"</span> or <span class="delete">relations.</span><span class="insert">prov-"relation".</span></p>
<pre class="schema-attribute"><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 34</span>: prov:id</div><pre class="example"><prov:document
@@ -2064,20 +2106,20 @@
<section id="attribute-Reference">
<h4><span class="secno">3.7.2 </span>Reference</h4>
<span class="glossary-ref"></span>
-<p>A reference-by-id to a PROV entity, activity, agent, or relation.</p>
+<p>A <span class="insert">xml-attribute that denotes a </span>reference-by-id to <span class="delete">a PROV entity, activity, agent,</span><span class="insert">an instance of a prov-"type"</span> or <span class="delete">relation.</span><span class="insert">prov-"relation".</span></p>
<pre class="schema-attribute"><xs:attribute ref="prov:ref" use="required" />
</pre>
<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#">
- <prov:entity prov:id="e1"/>
-
- <prov:activity prov:id="a1"/>
+ <prov:entity <span class="delete">prov:id="e1"/></span><span class="insert">prov:id="ex:e1"/></span>
+
+ <prov:activity <span class="delete">prov:id="a1"/></span><span class="insert">prov:id="ex:a1"/></span>
<prov:wasGeneratedBy>
- <prov:entity <b>prov:ref="e1"</b>/>
- <prov:activity <b>prov:ref="a1"</b>/>
+ <prov:entity <b><span class="delete">prov:ref="e1"</span><span class="insert">prov:ref="ex:e1"</span></b>/>
+ <prov:activity <b><span class="delete">prov:ref="a1"</span><span class="insert">prov:ref="ex:a1"</span></b>/>
<prov:time>2001-10-26T21:32:52</prov:time>
<ex:port>p1</ex:port>
</prov:wasGeneratedBy>
@@ -2087,12 +2129,12 @@
<section id="attributes">
<h4><span class="secno">3.7.3 </span>Attributes</h4>
-<p>The PROV-DM defined PROV attributes are represented in XML as elements.</p>
+<p>The PROV-DM defined <span class="delete">PROV attributes</span><span class="insert">prov-"attributes"</span> are represented in XML as <span class="delete">elements.</span><span class="insert">xml-elements.</span></p>
<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 label attribute and has type prov:InternationalizedString.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="label" type="prov:InternationalizedString"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:label</code> is used to <span class="delete">represent a PROV</span><span class="insert">denote a</span> label <span class="delete">attribute</span><span class="insert">prov-"attribute"</span> and has <span class="delete">type</span><span class="insert">prov-"type"</span> prov:InternationalizedString.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="prov-attribute"><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 36</span>: prov:label</div><pre class="example"><prov:document
xmlns:prov="http://www.w3.org/ns/prov#"
@@ -2113,7 +2155,7 @@
<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 location attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="location" type="xs:anySimpleType"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:location</code> is used to <span class="delete">represent a PROV</span><span class="insert">denote a</span> location <span class="delete">attribute</span><span class="insert">prov-"attribute"</span> and has <span class="delete">type</span><span class="insert">prov-"type"</span> xs:anySimpleType.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="prov-attribute"><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 37</span>: prov:location</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2137,7 +2179,7 @@
<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">usage</a>, <a title="Generation">generation</a>, <a title="Invalidation">invalidation</a>, <a title="Association">association</a>, <a title="Start">start</a>, and <a title="End">end</a>. </span>
-<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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="role" type="xs:anySimpleType"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:role</code> is used to <span class="delete">represent a PROV</span><span class="insert">denote a</span> Role <span class="delete">attribute</span><span class="insert">prov-"attribute"</span> and has <span class="delete">type</span><span class="insert">prov-"type"</span> xs:anySimpleType.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="prov-attribute"><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 38</span>: prov:role</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2146,15 +2188,15 @@
xmlns:ex="http://example.com/ns/ex#">
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag1"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag1"/></span><span class="insert">prov:ref="ex:ag1"/></span>
<b><prov:role xsi:type="xsd:QName">loggedInUser</prov:role></b>
<ex:how>webapp</ex:how>
</prov:wasAssociatedWith>
<prov:wasAssociatedWith>
- <prov:activity prov:ref="a"/>
- <prov:agent prov:ref="ag2"/>
+ <prov:activity <span class="delete">prov:ref="a"/></span><span class="insert">prov:ref="ex:a"/></span>
+ <prov:agent <span class="delete">prov:ref="ag2"/></span><span class="insert">prov:ref="ex:ag2"/></span>
<prov:plan prov:ref="ex:wf"/>
<b><prov:role xsi:type="xsd:QName">designer</prov:role></b>
<ex:content>project1</ex:content>
@@ -2166,7 +2208,7 @@
<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 Type attribute and has type xs:anySimpleType.</p><p>Element definition in XML Schema:</p><pre class="prov-attribute"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="type" type="xs:anySimpleType"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:type</code> is used to <span class="delete">represent a PROV</span><span class="insert">denote a</span> Type <span class="delete">attribute</span><span class="insert">prov-"attribute"</span> and has <span class="delete">type</span><span class="insert">prov-"type"</span> xs:anySimpleType.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="prov-attribute"><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 39</span>: prov:type</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2180,13 +2222,13 @@
<ex:version>2</ex:version>
</prov:entity>
- <prov:agent prov:id="e1">
+ <prov:agent <span class="delete">prov:id="e1"></span><span class="insert">prov:id="ex:e1"></span>
<b><prov:type xsi:type="xsd:QName">prov:Person</prov:type></b>
<ex:name>Alice</ex:name>
<ex:employee>1234</ex:employee>
</prov:agent>
- <prov:activity prov:id="a1">
+ <prov:activity <span class="delete">prov:id="a1"></span><span class="insert">prov:id="ex:a1"></span>
<prov:startTime>2011-11-16T16:05:00</prov:startTime>
<prov:endTime>2011-11-16T16:06:00</prov:endTime>
<b><prov:type xsi:type="xsd:QName">ex:edit</prov:type></b>
@@ -2199,7 +2241,7 @@
<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">Value</a>. </span>
-<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"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="value" type="xs:anySimpleType"/>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:value</code> is used to <span class="delete">represent a PROV</span><span class="insert">denote a</span> Value <span class="delete">attribute</span><span class="insert">prov-"attribute"</span> and has <span class="delete">type</span><span class="insert">prov-"type"</span> xs:anySimpleType.</p><p><span class="insert">XML </span>Element definition in XML Schema:</p><pre class="prov-attribute"><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 40</span>: prov:value</div><pre class="example"><prov:document
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -2223,7 +2265,7 @@
<section id="type-value">
<h4><span class="secno">3.7.4 </span>Value</h4>
<span class="glossary-ref"> A <span class="dfn">value</span> is a constant such as a string, number, time, qualified name, IRI, and encoded binary data, whose interpretation is outside the scope of PROV. </span>
-<p>Relations defined by the PROV-DM to have type Value have type <code>xs:anySimpleType</code> in PROV-XML unless otherwise specified.</p>
+<p>Relations defined by the PROV-DM to have <span class="delete">type</span><span class="insert">prov-"type"</span> Value have type <code>xs:anySimpleType</code> in PROV-XML unless otherwise specified.</p>
</section>
</section>
@@ -2233,25 +2275,25 @@
<section id="term-Document">
<h4><span class="secno">3.8.1 </span>Document</h4>
-<p>The root element of all PROV-XML documents is <code>prov:document</code> which has type <code>prov:Document</code>.</p>
+<p>The root <span class="delete">element</span><span class="insert">xml-element</span> of all PROV-XML documents is <code>prov:document</code> which has <span class="delete">type</span><span class="insert">xml-type</span> <code>prov:Document</code>.</p>
<p>Similar to a <code>prov:BundleConstructor</code>, the <code>prov:Document</code> complexType is used to define a set of provenance statements.</p>
<p>Unlike the <code>prov:BundleConstructor</code>, a <code>prov:Document</code>
</p><ul>
-<li>may contain <code>prov:bundle</code> elements (but not other <code>prov:document</code> elements)</li>
-<li>does not support the prov:id attribute.</li>
+<li>may contain <code>prov:bundle</code> <span class="delete">elements</span><span class="insert">xml-elements</span> (but not other <code>prov:document</code> <span class="delete">elements)</span><span class="insert">xml-elements)</span></li>
+<li>does not support the prov:id <span class="delete">attribute.</span><span class="insert">xml-attribute.</span></li>
</ul>
<p></p>
-<p>Type definition in XML Schema:</p><pre class="schema-type"><xs:complexType name="Document">
- <xs:sequence maxOccurs="unbounded">
+<p><span class="delete">Type</span><span class="insert">ComplexType</span> definition<span class="insert"> (denoting a similarly named prov-"type")</span> in XML Schema:</p><pre class="schema-type"><xs:complexType name="Document">
+ <span class="delete"><xs:sequence</span><span class="insert"><xs:choice minOccurs="0"</span> maxOccurs="unbounded">
<span class="delete"><xs:group ref="prov:documentElements"</span><span class="insert"><!-- references to standard non-PROV attribute PROV elements -->
<xs:element name="bundleContent" type="prov:BundleConstructor"</span> minOccurs="0"/><span class="delete">
<xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" /></span>
- </xs:sequence>
+ <span class="delete"></xs:sequence></span><span class="insert"></xs:choice></span>
</xs:complexType>
</pre>
-<p>The element <code>prov:document</code> may only be used as the root element of a a PROV-XML document.</p>
+<p>The <span class="delete">element</span><span class="insert">xml-element</span> <code>prov:document</code> may only be used as the root <span class="delete">element</span><span class="insert">xml-element</span> of a a PROV-XML document.</p>
<span class="delete">The element </span><span class="delete">prov:document</span><span class="delete"> is used to reference a prov:Document from within a prov:Document or prov:BundleConstructor.</span><span class="delete">Element definition in XML Schema:</span><pre><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 41</span>: prov:document</div><pre class="example"><b><prov:document
@@ -2267,14 +2309,14 @@
<section id="term-Other">
<h4><span class="secno"><span class="insert">3.8.2 </span></span><span class="insert">Other</span></h4>
-<p><span class="insert">The </span><code><span class="insert">prov:other</span></code><span class="insert"> element provides a place to include non-PROV XML elements inside a </span><code><span class="insert">prov:document</span></code><span class="insert"> or </span><code><span class="insert">prov:bundleContent</span></code><span class="insert">.</span></p>
-<p><span class="insert">Type definition in XML Schema:</span></p><pre class="schema-type"><span class="insert"><xs:complexType name="Other">
+<p><span class="insert">The </span><code><span class="insert">prov:other</span></code><span class="insert"> xml-element provides a place to include non-PROV xml-elements inside a </span><code><span class="insert">prov:document</span></code><span class="insert"> or </span><code><span class="insert">prov:bundleContent</span></code><span class="insert">.</span></p>
+<p><span class="insert">ComplexType definition (denoting a similarly named prov-"type") in XML Schema:</span></p><pre class="schema-type"><span class="insert"><xs:complexType name="Other">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</span></pre>
-<p><span class="insert">The element </span><code><span class="insert">prov:other</span></code><span class="insert"> may be used in a </span><code><span class="insert">prov:document</span></code><span class="insert"> or a </span><code><span class="insert">prov:bundleContent</span></code><span class="insert"> but may not be used inside a relation, entity, or activity element.</span></p>
+<p><span class="insert">The xml-element </span><code><span class="insert">prov:other</span></code><span class="insert"> may be used in a </span><code><span class="insert">prov:document</span></code><span class="insert"> or a </span><code><span class="insert">prov:bundleContent</span></code><span class="insert"> but may not be used inside a prov-"relation", entity, or activity xml-element.</span></p>
<pre><span class="insert"><xs:element name="other" type="prov:Other"/>
</span></pre>
<div class="example"><div class="example-title"><span><span class="insert">Example 42</span></span><span class="insert">: prov:other</span></div><pre class="example"><span class="insert"><prov:document
@@ -2382,38 +2424,27 @@
<h2><span class="secno">A. </span>XML Schema</h2>
<section id="prov-schema">
-<h3><span class="secno">A.1 </span>prov.xsd</h3>
-<pre class="prov-schema"><?xml version="1.0" encoding="utf-8"?>
+<h3><span class="secno">A.1 </span><span class="delete">prov.xsd</span><span class="insert">Main Schema</span></h3>
+<span class="delete"><?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.w3.org/ns/prov#"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
-
-
- <xs:include schemaLocation="prov-core.xsd"/>
-
- <xs:include schemaLocation="prov-dictionary.xsd"/>
-
- <xs:include schemaLocation="prov-links.xsd"/>
+ <xs:include schemaLocation="prov-core.xsd"/>
+ <xs:include schemaLocation="prov-dictionary.xsd"/>
+ <xs:include schemaLocation="prov-links.xsd"/>
</xs:schema>
-</pre>
+</span><p><span class="insert">The main PROV schema is an aggregation of the PROV core schema and all PROV-defined extension schemas.</span></p>
+<p><span class="insert">The main PROV schema is available at </span><a href="http://www.w3.org/ns/prov.xsd"><span class="insert">http://www.w3.org/ns/prov.xsd</span></a></p>
</section>
<section id="prov-core-schema">
-<h3><span class="secno">A.2 </span>prov-core.xsd</h3>
-<pre class="prov-core-schema"><?xml version="1.0" encoding="utf-8"?>
-<span class="insert">
-
-<!--
- In PROV-DM, all ids are qualified names, specified as prov:QualifiedName in PROV-N.
- In this schema, all ids are instead defined as xsd:QNames.
- -->
-
-
-</span><xs:schema targetNamespace="http://www.w3.org/ns/prov#"
+<h3><span class="secno">A.2 </span><span class="delete">prov-core.xsd</span><span class="insert">Core Schema</span></h3>
+<span class="delete"><?xml version="1.0" encoding="utf-8"?>
+<xs:schema targetNamespace="http://www.w3.org/ns/prov#"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:prov="http://www.w3.org/ns/prov#"
xmlns:cu="http://www.w3.org/1999/xhtml/datatypes/"
@@ -2431,180 +2462,114 @@
<xs:complexType name="Entity">
<xs:sequence>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:value" minOccurs="0"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:value" minOccurs="0"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Activity">
<xs:sequence>
-
- <xs:element name="startTime" type="xs:dateTime" minOccurs="0"/>
-
- <xs:element name="endTime" type="xs:dateTime" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="startTime" type="xs:dateTime" minOccurs="0"/>
+ <xs:element name="endTime" type="xs:dateTime" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Generation">
<xs:sequence>
-
- <xs:element name="entity" type="prov:IDRef"/>
-
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="entity" type="prov:IDRef"/>
+ <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Usage">
<xs:sequence>
-
- <xs:element name="activity" type="prov:IDRef"/>
-
- <xs:element name="entity" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="activity" type="prov:IDRef"/>
+ <xs:element name="entity" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Communication">
<xs:sequence>
-
- <xs:element name="informed" type="prov:IDRef"/>
-
- <xs:element name="informant" type="prov:IDRef"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="informed" type="prov:IDRef"/>
+ <xs:element name="informant" type="prov:IDRef"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Start">
<xs:sequence>
-
- <xs:element name="activity" type="prov:IDRef"/>
-
- <xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="starter" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="activity" type="prov:IDRef"/>
+ <xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="starter" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="End">
<xs:sequence>
-
- <xs:element name="activity" type="prov:IDRef"/>
-
- <xs:element name="trigger" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="ender" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="activity" type="prov:IDRef"/>
+ <xs:element name="trigger" type="prov:IDRef"</span><p><span class="insert">The PROV core schema defines an XML representation of the PROV data model defined by the PROV-DM.</span> <span class="delete">minOccurs="0"/>
+ <xs:element name="ender" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Invalidation">
<xs:sequence>
-
- <xs:element name="entity" type="prov:IDRef"/>
-
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="entity" type="prov:IDRef"/>
+ <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="time" type="xs:dateTime" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
@@ -2613,24 +2578,15 @@
<xs:complexType name="Derivation">
<xs:sequence>
-
- <xs:element name="generatedEntity" type="prov:IDRef"/>
-
- <xs:element name="usedEntity" type="prov:IDRef"/>
-
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="generation" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="usage" type="prov:IDRef" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="generatedEntity" type="prov:IDRef"/>
+ <xs:element name="usedEntity" type="prov:IDRef"/>
+ <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="generation" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="usage" type="prov:IDRef" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
@@ -2660,16 +2616,11 @@
<xs:complexType name="Agent">
<xs:sequence>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:location" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
@@ -2697,131 +2648,70 @@
<xs:complexType name="Attribution">
<xs:sequence>
-
- <xs:element name="entity" type="prov:IDRef"/>
-
- <xs:element name="agent" type="prov:IDRef"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="entity" type="prov:IDRef"/>
+ <xs:element name="agent" type="prov:IDRef"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Association">
<xs:sequence>
-
- <xs:element name="activity" type="prov:IDRef"/>
-
- <xs:element name="agent" type="prov:IDRef" minOccurs="0"/>
-
- <xs:element name="plan" type="prov:IDRef" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="activity" type="prov:IDRef"/>
+ <xs:element name="agent" type="prov:IDRef" minOccurs="0"/>
+ <xs:element name="plan" type="prov:IDRef" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:role" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Delegation">
<xs:sequence>
-
- <xs:element name="delegate" type="prov:IDRef"/>
-
- <xs:element name="responsible" type="prov:IDRef"/>
-
- <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="delegate" type="prov:IDRef"/>
+ <xs:element name="responsible" type="prov:IDRef"/>
+ <xs:element name="activity" type="prov:IDRef" minOccurs="0"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<xs:complexType name="Influence">
<xs:sequence>
-
- <xs:element name="influencee" type="prov:IDRef"/>
-
- <xs:element name="influencer" type="prov:IDRef"/>
-
- <!-- prov attributes -->
-
- <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
-
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="influencee" type="prov:IDRef"/>
+ <xs:element name="influencer" type="prov:IDRef"/>
+ <!-- prov attributes -->
+ <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
<!-- Component 4 -->
- <span class="insert"><xs:complexType name="Bundle">
- <xs:complexContent>
- <xs:extension base="prov:Entity">
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
-
- </span><!-- <span class="delete">Is there a way to have this still extend prov:Entity?</span><span class="insert">bundle container and allowable PROV elements</span> -->
-
- <xs:complexType <span class="delete">name="Bundle">
+ <!-- Is there a way</span><span class="insert">Extensions</span> to <span class="delete">have this still extend prov:Entity? -->
+
+ <xs:complexType name="Bundle">
<xs:complexContent>
<xs:extension base="prov:Entity">
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType </span>name="BundleConstructor">
+ <xs:complexType name="BundleConstructor">
<xs:sequence maxOccurs="unbounded">
- <span class="delete"><xs:group ref="prov:documentElements"/></span><span class="insert"><xs:element ref="prov:entity" minOccurs="0"/></span>
- <span class="delete"><xs:any namespace="##other" processContents="lax"</span><span class="insert"><xs:element ref="prov:activity" minOccurs="0"/>
- <xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement"</span> minOccurs="0"/>
+ <xs:group ref="prov:documentElements"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="prov:id"/>
</xs:complexType>
@@ -2882,7 +2772,7 @@
<!--
- Typed literals are encoded by means
+ Typed literals</span><span class="insert">PROV, defined in WG Notes,</span> are <span class="delete">encoded by means
of xsi:type that represent the prov:datatype.
-->
@@ -2949,9 +2839,9 @@
<xs:element name="plan" type="prov:Plan"/>
- <!-- document <span class="insert">container and allowable PROV </span>elements -->
-
- <span class="delete"><xs:group name="documentElements">
+ <!-- document elements -->
+
+ <xs:group name="documentElements">
<xs:sequence>
<xs:element ref="prov:entity" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="prov:activity" minOccurs="0" maxOccurs="unbounded"/>
@@ -2980,104 +2870,57 @@
<xs:element ref="prov:emptyCollection" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="prov:hadMember" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="prov:plan" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="prov:internalElement" minOccurs="0" maxOccurs="unbounded"</span><span class="insert"><xs:element name="document" type="prov:Document"</span> /><span class="delete">
+ <xs:element ref="prov:internalElement" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
- </xs:group></span>
-
- <span class="delete"><xs:element name="document" type="prov:Document" />
- </span><xs:complexType name="Document">
+ </xs:group>
+
+ <xs:element name="document" type="prov:Document" />
+ <xs:complexType name="Document">
<xs:sequence maxOccurs="unbounded">
- <span class="delete"><xs:group ref="prov:documentElements"</span><span class="insert"><xs:element ref="prov:entity"</span> minOccurs="0"/>
- <xs:element <span class="delete">name="bundleContent" type="prov:BundleConstructor"</span><span class="insert">ref="prov:activity"</span> minOccurs="0"/>
- <span class="delete"><xs:any namespace="##other" processContents="lax" minOccurs="0" /></span><span class="insert"><xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement" minOccurs="0"/>
- <xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/></span>
+ <xs:group ref="prov:documentElements" minOccurs="0"/>
+ <xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" />
</xs:sequence>
</xs:complexType>
-
-
- <!-- abstract element used by<span class="insert"> PROV</span> extensions -->
-
- <xs:element name="internalElement" abstract="true" /><span class="insert">
-
- <!-- 'others' element used to contain non-PROV elements -->
-
- <xs:element name="other" type="prov:Other"/>
-
- <xs:complexType name="Other">
- <xs:sequence>
- <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType></span>
+ <!-- abstract element used by extensions -->
+
+ <xs:element name="internalElement" abstract="true" />
</xs:schema>
-
-
-</pre>
+</span><span class="insert">defined in separate extension schemas.</span></p>
+<p><span class="insert">The PROV core schema is available at </span><a href="http://www.w3.org/ns/prov-core.xsd"><span class="insert">http://www.w3.org/ns/prov-core.xsd</span></a></p>
</section>
<section id="extension-schemas">
<h3><span class="secno">A.3 </span>Extension Schemas</h3>
<p>Extension schemas are schemas in the PROV Namespace that define additional PROV elements not from the PROV-DM. Workgroup Notes provide extension schemas to define their Note-introduced PROV elements. Extension schemas must import (using <code>xs:include</code>) the <b>prov-core.xsd</b> schema and make use of a substitution group on the <code>prov:internalElement</code> to add extension defined elements to the list of valid PROV elements in a bundle or document.</p>
-<p>Here is an example from the <b>prov-links.xsd</b> extension schema.</p>
-<pre title="prov-links.xsd"><?xml version="1.0" encoding="UTF-8"?>
+
+
+<p><span class="delete">Here is an example from the </span><span class="delete">prov-links.xsd</span><span class="insert">The PROV-defined</span> extension <span class="delete">schema.</span><span class="insert">schemas are available at</span></p>
+<span class="delete"><?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3.org/ns/prov#" xmlns:prov="http://www.w3.org/ns/prov#"
elementFormDefault="qualified">
-
-
- <xs:include schemaLocation="prov-core.xsd" />
-
-
+ <xs:include schemaLocation="prov-core.xsd" />
- <xs:complexType name="Mention">
-
- <xs:sequence>
-
- <xs:element name="specificEntity" type="prov:IDRef" />
-
- <xs:element name="generalEntity" type="prov:IDRef" />
-
- <xs:element name="bundle" type="prov:IDRef" />
-
- </xs:sequence>
+ <xs:complexType name="Mention">
+ <xs:sequence>
+ <xs:element name="specificEntity" type="prov:IDRef" />
+ <xs:element name="generalEntity" type="prov:IDRef" />
+ <xs:element name="bundle" type="prov:IDRef" />
+ </xs:sequence>
+ </xs:complexType>
- </xs:complexType>
-
-
-
- <xs:element name="mentionOf" type="prov:Mention" substitutionGroup="prov:internalElement" />
+ <xs:element name="mentionOf" type="prov:Mention" substitutionGroup="prov:internalElement" />
</xs:schema>
-</pre>
+</span><ul>
+<li><span class="insert">PROV-Dictionary: </span><a href="http://www.w3.org/ns/prov-dictionary.xsd"><span class="insert">http://www.w3.org/ns/prov-dictionary.xsd</span></a></li>
+<li><span class="insert">PROV-Links: </span><a href="http://www.w3.org/ns/prov-links.xsd"><span class="insert">http://www.w3.org/ns/prov-links.xsd</span></a></li>
+</ul>
</section>
</section>
@@ -3087,11 +2930,17 @@
<section id="change-log-since-wd-working-draft-12-march-2013">
<h3><span class="secno">B.1 </span><span class="delete">Changes since last version</span><span class="insert">Change Log Since WD Working Draft 12 March 2013</span></h3>
<ul>
-<li><span class="insert">Updated inline schema</span></li>
-<li><span class="insert">Updated BundleConstructor and Document sections to reflect changes to schema</span></li>
-<li>Added <span class="delete">Change Log</span><span class="insert">Other section for prov:other element and type</span></li>
-<li><span class="insert">Updated the Status of this Document</span> section</li>
-<li> <span class="insert">Added a note about potential OXM issues to Schema Modularization section, referenced FAQ entry on subject.</span></li>
+<li><span class="insert">Updated Component section descriptive text</span></li>
+<li>Added <span class="delete">Change Log</span><span class="insert">links to schemas in Schema Modularization</span> section</li>
+<li> <span class="insert">Fixed typo in Status of this Document section</span></li>
+<li><span class="insert">Added Identifier Conventions section</span></li>
+<li><span class="insert">Updated naming conventions to clarify distinction between PROV elements, attributes, and types and XML elements, attributes, and types.</span></li>
+<li><span class="insert">Added links to PROV-DM term/concepts in Table 1.</span></li>
+<li><span class="insert">Removed inline schema, added links to published schemas.</span></li>
+<li><span class="insert">Updated BundleConstructor and Document sections to reflect changes to schema.</span></li>
+<li><span class="insert">Added Other section for prov:other element and type.</span></li>
+<li><span class="insert">Updated the Status of this Document section.</span></li>
+<li><span class="insert">Added a note about potential OXM issues to Schema Modularization section, referenced FAQ entry on subject.</span></li>
</ul>
</section>
<section id="change-log-since-first-public-working-draft">
@@ -3130,10 +2979,10 @@
Reza B'Far (Oracle Corporation),
Khalid Belhajjame (University of Manchester),
James Cheney (University of Edinburgh, School of Informatics),
-Sam Coppens (IBBT),
+Sam Coppens <span class="delete">(IBBT),</span><span class="insert">(iMinds - Ghent University),</span>
David Corsar (University of Aberdeen, Computing Science),
Stephen Cresswell (The National Archives),
-Tom De Nies (IBBT),
+Tom De Nies <span class="delete">(IBBT),</span><span class="insert">(iMinds - Ghent University),</span>
Helena Deus (DERI Galway at the National University of Ireland, Galway, Ireland),
Simon Dobson (Invited expert),
Martin Doerr (Foundation for Research and Technology - Hellas(FORTH)),
@@ -3210,3 +3059,5 @@
</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs)<span class="insert"> (RFC 3987)</span></cite></a>. January 2005. <span class="delete">RFC 3987.</span><span class="insert">RFC.</span> URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
</dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark Davis; Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
</dd></dl></section></section></body></html>
+
+
--- a/xml/releases/NOTE-prov-xml-20130430/schema/prov-core.xsd Tue Apr 23 14:03:18 2013 +0100
+++ b/xml/releases/NOTE-prov-xml-20130430/schema/prov-core.xsd Tue Apr 23 09:05:28 2013 -0400
@@ -271,37 +271,37 @@
<!-- bundle container and allowable PROV elements -->
<xs:complexType name="BundleConstructor">
- <xs:sequence maxOccurs="unbounded">
- <xs:element ref="prov:entity" minOccurs="0"/>
- <xs:element ref="prov:activity" minOccurs="0"/>
- <xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement" minOccurs="0"/>
- </xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="prov:entity"/>
+ <xs:element ref="prov:activity"/>
+ <xs:element ref="prov:wasGeneratedBy"/>
+ <xs:element ref="prov:used"/>
+ <xs:element ref="prov:wasInformedBy"/>
+ <xs:element ref="prov:wasStartedBy"/>
+ <xs:element ref="prov:wasEndedBy"/>
+ <xs:element ref="prov:wasInvalidatedBy"/>
+ <xs:element ref="prov:wasDerivedFrom"/>
+ <xs:element ref="prov:wasRevisionOf"/>
+ <xs:element ref="prov:wasQuotedFrom"/>
+ <xs:element ref="prov:hadPrimarySource"/>
+ <xs:element ref="prov:agent"/>
+ <xs:element ref="prov:person"/>
+ <xs:element ref="prov:organization"/>
+ <xs:element ref="prov:softwareAgent"/>
+ <xs:element ref="prov:wasAttributedTo"/>
+ <xs:element ref="prov:wasAssociatedWith"/>
+ <xs:element ref="prov:actedOnBehalfOf"/>
+ <xs:element ref="prov:wasInfluencedBy"/>
+ <xs:element ref="prov:bundle"/>
+ <xs:element ref="prov:specializationOf"/>
+ <xs:element ref="prov:alternateOf"/>
+ <xs:element ref="prov:collection"/>
+ <xs:element ref="prov:emptyCollection"/>
+ <xs:element ref="prov:hadMember"/>
+ <xs:element ref="prov:plan"/>
+ <xs:element ref="prov:other"/>
+ <xs:element ref="prov:internalElement"/>
+ </xs:choice>
<xs:attribute ref="prov:id"/>
</xs:complexType>
@@ -433,38 +433,38 @@
<xs:element name="document" type="prov:Document" />
<xs:complexType name="Document">
- <xs:sequence maxOccurs="unbounded">
- <xs:element ref="prov:entity" minOccurs="0"/>
- <xs:element ref="prov:activity" minOccurs="0"/>
- <xs:element ref="prov:wasGeneratedBy" minOccurs="0"/>
- <xs:element ref="prov:used" minOccurs="0"/>
- <xs:element ref="prov:wasInformedBy" minOccurs="0"/>
- <xs:element ref="prov:wasStartedBy" minOccurs="0"/>
- <xs:element ref="prov:wasEndedBy" minOccurs="0"/>
- <xs:element ref="prov:wasInvalidatedBy" minOccurs="0"/>
- <xs:element ref="prov:wasDerivedFrom" minOccurs="0"/>
- <xs:element ref="prov:wasRevisionOf" minOccurs="0"/>
- <xs:element ref="prov:wasQuotedFrom" minOccurs="0"/>
- <xs:element ref="prov:hadPrimarySource" minOccurs="0"/>
- <xs:element ref="prov:agent" minOccurs="0"/>
- <xs:element ref="prov:person" minOccurs="0"/>
- <xs:element ref="prov:organization" minOccurs="0"/>
- <xs:element ref="prov:softwareAgent" minOccurs="0"/>
- <xs:element ref="prov:wasAttributedTo" minOccurs="0"/>
- <xs:element ref="prov:wasAssociatedWith" minOccurs="0"/>
- <xs:element ref="prov:actedOnBehalfOf" minOccurs="0"/>
- <xs:element ref="prov:wasInfluencedBy" minOccurs="0"/>
- <xs:element ref="prov:bundle" minOccurs="0"/>
- <xs:element ref="prov:specializationOf" minOccurs="0"/>
- <xs:element ref="prov:alternateOf" minOccurs="0"/>
- <xs:element ref="prov:collection" minOccurs="0"/>
- <xs:element ref="prov:emptyCollection" minOccurs="0"/>
- <xs:element ref="prov:hadMember" minOccurs="0"/>
- <xs:element ref="prov:plan" minOccurs="0"/>
- <xs:element ref="prov:other" minOccurs="0"/>
- <xs:element ref="prov:internalElement" minOccurs="0"/>
- <xs:element name="bundleContent" type="prov:BundleConstructor" minOccurs="0"/>
- </xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="prov:entity"/>
+ <xs:element ref="prov:activity"/>
+ <xs:element ref="prov:wasGeneratedBy"/>
+ <xs:element ref="prov:used"/>
+ <xs:element ref="prov:wasInformedBy"/>
+ <xs:element ref="prov:wasStartedBy"/>
+ <xs:element ref="prov:wasEndedBy"/>
+ <xs:element ref="prov:wasInvalidatedBy"/>
+ <xs:element ref="prov:wasDerivedFrom"/>
+ <xs:element ref="prov:wasRevisionOf"/>
+ <xs:element ref="prov:wasQuotedFrom"/>
+ <xs:element ref="prov:hadPrimarySource"/>
+ <xs:element ref="prov:agent"/>
+ <xs:element ref="prov:person"/>
+ <xs:element ref="prov:organization"/>
+ <xs:element ref="prov:softwareAgent"/>
+ <xs:element ref="prov:wasAttributedTo"/>
+ <xs:element ref="prov:wasAssociatedWith"/>
+ <xs:element ref="prov:actedOnBehalfOf"/>
+ <xs:element ref="prov:wasInfluencedBy"/>
+ <xs:element ref="prov:bundle"/>
+ <xs:element ref="prov:specializationOf"/>
+ <xs:element ref="prov:alternateOf"/>
+ <xs:element ref="prov:collection"/>
+ <xs:element ref="prov:emptyCollection"/>
+ <xs:element ref="prov:hadMember"/>
+ <xs:element ref="prov:plan"/>
+ <xs:element ref="prov:other"/>
+ <xs:element ref="prov:internalElement"/>
+ <xs:element name="bundleContent" type="prov:BundleConstructor"/>
+ </xs:choice>
</xs:complexType>
<!-- abstract element used by PROV extensions -->
--- a/xml/releases/NOTE-prov-xml-20130430/schema/prov-dictionary.xsd Tue Apr 23 14:03:18 2013 +0100
+++ b/xml/releases/NOTE-prov-xml-20130430/schema/prov-dictionary.xsd Tue Apr 23 09:05:28 2013 -0400
@@ -28,8 +28,8 @@
<!-- Key-Entity Pair -->
<xs:complexType name="KeyEntityPair">
<xs:sequence>
+ <xs:element name="key" type="xs:anySimpleType" />
<xs:element name="entity" type="prov:IDRef" />
- <xs:element name="key" type="xs:anySimpleType" />
</xs:sequence>
</xs:complexType>
@@ -40,7 +40,7 @@
<xs:complexType name="DictionaryMembership">
<xs:sequence>
<xs:element name="dictionary" type="prov:IDRef"/>
- <xs:element name="keyEntityPair" type="prov:KeyEntityPair" maxOccurs="unbounded"/>
+ <xs:element name="keyEntityPair" type="prov:KeyEntityPair" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
@@ -51,7 +51,7 @@
<xs:sequence>
<xs:element name="newDictionary" type="prov:IDRef"/>
<xs:element name="oldDictionary" type="prov:IDRef"/>
- <xs:element name="keyEntityPair" type="prov:KeyEntityPair" maxOccurs="unbounded"/>
+ <xs:element name="keyEntityPair" type="prov:KeyEntityPair" minOccurs="1" maxOccurs="unbounded"/>
<!-- prov attributes -->
<xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
@@ -67,7 +67,7 @@
<xs:sequence>
<xs:element name="newDictionary" type="prov:IDRef"/>
<xs:element name="oldDictionary" type="prov:IDRef"/>
- <xs:element name="key" type="xs:anySimpleType" maxOccurs="unbounded" />
+ <xs:element name="key" type="xs:anySimpleType" minOccurs="1" maxOccurs="unbounded" />
<!-- prov attributes -->
<xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>