--- a/dictionary/Overview.html Wed Apr 17 22:21:44 2013 +0100
+++ b/dictionary/Overview.html Wed Apr 17 22:22:06 2013 +0100
@@ -618,7 +618,7 @@
};
var respecConfig = {
// specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
- specStatus: "NOTE", //WD-NOTE
+ specStatus: "WG-NOTE", //WD-NOTE
// the specification's short name, as in http://www.w3.org/TR/short-name/
shortName: "prov-dictionary",
@@ -705,11 +705,11 @@
<p>
Provenance is information about entities, activities, and people
involved in producing a piece of data or thing, which can be used to
-form assessments about its quality, reliability or trustworthiness. This document describes extensions to PROV to facilitate the modeling of provenance for dictionary data structures. [[PROV-DM]] specifies a <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/Overview.html#component6">Collection</a> as an entity that provides a structure to some constituents, which are themselves entities. However, some applications may need a mechanism to specify more structure to a Collection, in order to accurately describe its provenance.
+form assessments about its quality, reliability or trustworthiness. This document describes extensions to PROV to facilitate the modeling of provenance for dictionary data structures. [[PROV-DM]] specifies a <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/Overview.html#component6">Collection</a> as an entity that provides a structure to some constituents, which are themselves entities. However, some applications may need a mechanism to specify more structure to a Collection, in order to accurately describe its provenance.
Therefore, in this document, we introduce Dictionary, a specific type of Collection with a logical structure consisting of key-entity pairs.
</p>
-<p>The <a href="http://www.w3.org/TR/2013/WD-prov-overview-20130312/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
+<p>The <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
</section>
@@ -747,7 +747,7 @@
<h2>Introduction</h2>
<p>
-<a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/">Provenance</a>
+<a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/">Provenance</a>
is a record that describes the people, institutions, entities, and
activities involved in producing, influencing, or delivering a piece
of data or a thing. The specifications [[PROV-O]], [[PROV-DM]],
@@ -770,7 +770,7 @@
<section id="dictionary-conceptual-definition">
<h2>Conceptual Definition of Dictionary</h2>
-<p>In this section a specific type of <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#component6">collection</a>, as specified in [[PROV-DM]], is introduced. This new type of collection, Dictionary, is specified as follows.</p>
+<p>In this section a specific type of <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component6">collection</a>, as specified in [[PROV-DM]], is introduced. This new type of collection, Dictionary, is specified as follows.</p>
<span class="glossary-ref" data-ref="glossary-dictionary"></span>
@@ -786,7 +786,7 @@
-->
-<p>Following the <a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-collection">definition of prov:Collection</a>, PROV-Dictionary defines the following types related to dictionaries:</p>
+<p>Following the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection">definition of prov:Collection</a>, PROV-Dictionary defines the following types related to dictionaries:</p>
<ul>
<li> <span class="name">prov:Dictionary</span> is a subtype of <span class="name">prov:Collection</span>. It denotes an entity of type dictionary, i.e. an entity that can participate in relations that involve dictionaries and their member entities;</li>
@@ -809,8 +809,8 @@
<span class="glossary-ref" data-ref="glossary-dictionary-membership"></span>
-<p>Similar to the <a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-membership">collection membership</a> relation, the <strong>dictionary membership</strong> allows stating the members of a Dictionary. However, it provides additional structure.
- Note that <a href="#term-dictionary-membership">dictionary membership</a> implies <a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-membership">collection membership</a>, but not vice versa. This implication is formalized in <a href="#dmembership-cmembership-inference">Inference D1</a>.
+<p>Similar to the <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a> relation, the <strong>dictionary membership</strong> allows stating the members of a Dictionary. However, it provides additional structure.
+ Note that <a href="#term-dictionary-membership">dictionary membership</a> implies <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a>, but not vice versa. This implication is formalized in <a href="#dmembership-cmembership-inference">Inference D1</a>.
</p>
<div class="attributes" id="attributes-hadMember-d">
@@ -818,10 +818,10 @@
<ul>
<li><span class='attribute' id="membership-d.dictionary">dictionary</span>: an identifier (<span class="name">d</span>) for the dictionary whose members are asserted; </li>
<li><span class='attribute' id="membership-d.entity">entity</span>: an entity <span class="name">e_1</span> that is associated with the key and is a member of the dictionary;</li>
-<li><span class='attribute' id="membership-d.key">key</span>: a key <span class="name">key_1</span> that is associated with the specified entity. <span class="name">key_1</span> is a <a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-value">value</a> ;</li>
+<li><span class='attribute' id="membership-d.key">key</span>: a key <span class="name">key_1</span> that is associated with the specified entity. <span class="name">key_1</span> is a <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-value">value</a> ;</li>
</ul>
<p>Keys cannot be repeated in the same dictionary. However, a dictionary can contain the same entity more than once, as long as it is associated with different keys.</p>
-<p>Note that the <a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-membership">collection membership</a> relation, written <span class="name">hadMember(c, e)</span>, can be used when <span class="name">c</span> has <span class="name">prov:type = 'prov:Collection'</span> or <span class="name">prov:type = 'prov:Dictionary'</span>. However, the <a href="#term-dictionary-membership">dictionary membership</a>, written <span class="name">hadDictionaryMember(d, e, "k")</span>, can only be used when <span class="name">d</span> has <span class="name">prov:type = 'prov:Dictionary'</span>. </p>
+<p>Note that the <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a> relation, written <span class="name">hadMember(c, e)</span>, can be used when <span class="name">c</span> has <span class="name">prov:type = 'prov:Collection'</span> or <span class="name">prov:type = 'prov:Dictionary'</span>. However, the <a href="#term-dictionary-membership">dictionary membership</a>, written <span class="name">hadDictionaryMember(d, e, "k")</span>, can only be used when <span class="name">d</span> has <span class="name">prov:type = 'prov:Dictionary'</span>. </p>
</div>
@@ -840,7 +840,7 @@
<ul>
<li> <span class="name">d</span> had the following key-entity pairs as members: <span class="name">("k1", e1), ("k2", e2)</span>, and may have contained others.</li>
</ul>
-<p> Thus, the membership of <span class="name">d</span> is only partially known, unless it was derived through insertions and removals from an empty dictionary (See <a href="#insertion-removal-membership-inference_text">Completeness constraints</a>).</p>
+<p> Thus, the membership of <span class="name">d</span> is only partially known, unless it was derived through insertions and removals from an empty dictionary (See <a href="#completeness-contraints-remark">Completeness constraints</a>).</p>
</div>
</section> <!-- end membership -->
@@ -857,7 +857,7 @@
<li><span class='attribute' id="insertion.id">id</span>: an OPTIONAL identifier identifying the relation;</li>
<li><span class='attribute' id="insertion.after">after</span>: an identifier (<span class="name">d2</span>) for the dictionary <em>after</em> insertion; </li>
<li><span class='attribute' id="insertion.before">before</span>: an identifier (<span class="name">d1</span>) for the dictionary <em>before</em> insertion;</li>
-<li><span class='attribute' id="insertion.key-entity-set">key-entity-set</span>: all inserted key-entity pairs <span class="name">(key_1, e_1)</span>, ..., <span class="name">(key_n, e_n)</span>. Here, each <span class="name">key_i</span> is a <a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-value">value</a>, and <span class="name">e_i</span> is an identifier for the entity that has been inserted with the key;
+<li><span class='attribute' id="insertion.key-entity-set">key-entity-set</span>: all inserted key-entity pairs <span class="name">(key_1, e_1)</span>, ..., <span class="name">(key_n, e_n)</span>. Here, each <span class="name">key_i</span> is a <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-value">value</a>, and <span class="name">e_i</span> is an identifier for the entity that has been inserted with the key;
each <span class="name">key_i</span> is expected to be unique for the key-entity-set, as formalized in <a href="#key-single-entity-inference">Inference D3</a>;
</li>
<li><span class='attribute' id="insertion.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
@@ -927,7 +927,7 @@
<li><span class='attribute' id="removal.id">id</span>: an OPTIONAL identifier identifying the relation;</li>
<li><span class='attribute' id="removal.after">after</span>: an identifier (<span class="name">d2</span>) for the dictionary <em>after</em> the deletion; </li>
<li><span class='attribute' id="removal.before">before</span>: an identifier (<span class="name">d1</span>) for the dictionary <em>before</em> the deletion;</li>
-<li><span class='attribute' id="removal.key-set">key-set</span>: the set of deleted keys <span class="name">key_1</span>, ..., <span class="name">key_n</span>. Here, each <span class="name">key_i</span> is a <a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-value">value</a>;</li>
+<li><span class='attribute' id="removal.key-set">key-set</span>: the set of deleted keys <span class="name">key_1</span>, ..., <span class="name">key_n</span>. Here, each <span class="name">key_i</span> is a <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-value">value</a>;</li>
<li><span class='attribute' id="removal.attributes">attributes</span>: an OPTIONAL set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
</ul>
</div>
@@ -969,13 +969,13 @@
<section id="dictionary-notation">
<h2>PROV-N Notation of Dictionary Concepts</h2>
-The notation used for dictionaries in this document extends the standard PROV-N according to the principles described in <a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#extensibility">the PROV-N extensibility chapter</a>.
+The notation used for dictionaries in this document extends the standard PROV-N according to the principles described in <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#extensibility">the PROV-N extensibility chapter</a>.
The [<a href="prov-dictionary-grammar.txt">Grammar for PROV-Dictionary</a>] is available for download.
<section id="expression-dictionary">
<h3>Dictionary and EmptyDictionary Expression</h3>
- PROV-Dictionary provides no dedicated syntax for Dictionary and EmptyDictionary. Dictionaries are declared in <a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#expression-collection">the same way</a> as Collections. A Dictionary or an EmptyDictionary MUST be expressed as an
-<code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-entityExpression">entityExpression</a></code> with attribute
+ PROV-Dictionary provides no dedicated syntax for Dictionary and EmptyDictionary. Dictionaries are declared in <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-collection">the same way</a> as Collections. A Dictionary or an EmptyDictionary MUST be expressed as an
+<code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-entityExpression">entityExpression</a></code> with attribute
<span id="provn-type-Dictionary"><code>prov:type='prov:Dictionary'</code></span>, or
<span id="provn-type-EmptyDictionary"><code>prov:type='prov:EmptyDictionary'</code></span>, respectively.
<div class="anexample">
@@ -996,7 +996,7 @@
<td> ::= </td>
<td><code class="content">"prov:hadDictionaryMember" "(" <span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
","
- <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-eIdentifier">eIdentifier</a></span>
+ <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-eIdentifier">eIdentifier</a></span>
","
<span class="prod"><a class="grammarRef" href="#prod-key">key</a></span>
")"
@@ -1015,7 +1015,7 @@
<tr><td><a href="#term-dictionary-membership"><span class='attribute' id="provn-membership-d.dictionary">dictionary</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
-<tr><td><a href="#term-dictionary-membership"><span class='attribute' id="provn-membership-d.entity">entity</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-eIdentifier">eIdentifier</a></code></td></tr>
+<tr><td><a href="#term-dictionary-membership"><span class='attribute' id="provn-membership-d.entity">entity</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-eIdentifier">eIdentifier</a></code></td></tr>
<tr><td><a href="#term-dictionary-membership"><span class='attribute' id="provn-membership-d.key">key</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-key">key</a></code></td></tr>
@@ -1044,7 +1044,7 @@
<td><code class="production prod">derivationByInsertionFromExpression</code></td>
<td> ::= </td>
<td><code class="content">"prov:derivedByInsertionFrom" "("
- (<span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalIdentifier">optionalIdentifier</a></span>
+ (<span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></span>
";")?
<span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
","
@@ -1052,7 +1052,7 @@
"," "{"
<span class="prod"><a class="grammarRef" href="#prod-keyEntityPairs">keyEntityPairs</a></span>
"}"
- <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span>
+ <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span>
")"
</code>
</td>
@@ -1067,7 +1067,7 @@
<tr><td><b>Insertion</b></td><td><b>Non-Terminal</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="#term-dictionary-insertion"><span class='attribute' id="provn-insertion.id">id</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalIdentifier">optionalIdentifier</a></code></td></tr>
+<tr><td><a href="#term-dictionary-insertion"><span class='attribute' id="provn-insertion.id">id</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></code></td></tr>
<tr><td><a href="#term-dictionary-insertion"><span class='attribute' id="provn-insertion.after">after</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
@@ -1076,7 +1076,7 @@
<tr><td><a href="#term-dictionary-insertion"><span class='attribute' id="provn-insertion.key-entity-pairs">key-entity-pairs</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-keyEntityPairs">keyEntityPairs</a></code></td></tr>
-<tr><td><a href="#term-dictionary-insertion"><span class='attribute' id="provn-insertion.attributes">attributes</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></code></td></tr>
+<tr><td><a href="#term-dictionary-insertion"><span class='attribute' id="provn-insertion.attributes">attributes</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></code></td></tr>
</table>
</div>
@@ -1112,7 +1112,7 @@
<td><code class="production prod">derivationByRemovalFromExpression</code></td>
<td> ::= </td>
<td><code class="content">"prov:derivedByRemovalFrom" "("
- (<span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalIdentifier">optionalIdentifier</a></span>
+ (<span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></span>
";")?
<span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
","
@@ -1120,7 +1120,7 @@
"," "{"
<span class="prod"><a class="grammarRef" href="#prod-keySet">keySet</a></span>
"}"
- <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span>
+ <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span>
")"
</code>
</td>
@@ -1135,7 +1135,7 @@
<tr><td><b>Removal</b></td><td><b>Non-Terminal</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a href="#term-dictionary-removal"><span class='attribute' id="provn-removal.id">id</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalIdentifier">optionalIdentifier</a></code></td></tr>
+<tr><td><a href="#term-dictionary-removal"><span class='attribute' id="provn-removal.id">id</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></code></td></tr>
<tr><td><a href="#term-dictionary-removal"><span class='attribute' id="provn-removal.after">after</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
@@ -1144,7 +1144,7 @@
<tr><td><a href="#term-dictionary-removal"><span class='attribute' id="provn-removal.key-set">key-set</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-keySet">keySet</a></code></td></tr>
-<tr><td><a href="#term-dictionary-removal"><span class='attribute' id="provn-removal.attributes">attributes</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></code></td></tr>
+<tr><td><a href="#term-dictionary-removal"><span class='attribute' id="provn-removal.attributes">attributes</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></code></td></tr>
</table>
</div>
@@ -1184,7 +1184,7 @@
<td><a id="prod-dIdentifier" data-name="prod-dIdentifier"></a>[<span class="prodNo">4</span>] </td>
<td><code class="production prod">dIdentifier</code></td>
<td> ::= </td>
- <td><code class="content"><span class="prod"><a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-identifier" class="nonterminal">identifier</a></span>
+ <td><code class="content"><span class="prod"><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-identifier" class="nonterminal">identifier</a></span>
</code></td>
</tr>
@@ -1192,7 +1192,7 @@
<td><a id="prod-key" data-name="prod-key"></a>[<span class="prodNo">5</span>] </td>
<td><code class="production prod">key</code></td>
<td> ::= </td>
- <td><code class="content"><span class="prod"><a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-literal" class="nonterminal">literal</a></span> </code>
+ <td><code class="content"><span class="prod"><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-literal" class="nonterminal">literal</a></span> </code>
</td>
</tr>
@@ -1210,7 +1210,7 @@
<td><code class="production prod">keyEntityPair</code></td>
<td> ::= </td>
<td><code class="content">"(" <span class="prod"><a href="#prod-key" class="nonterminal">key</a> </span>
- "," <span class="prod"><a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/#prod-eIdentifier" class="nonterminal">eIdentifier</a></span> ")"</code>
+ "," <span class="prod"><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-eIdentifier" class="nonterminal">eIdentifier</a></span> ")"</code>
</td>
</tr>
@@ -1435,7 +1435,7 @@
<dt>is subclass of</dt>
<dd>
- <a title="http://www.w3.org/ns/prov#Collection" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#Collection" class="owlclass">prov:Collection</a>
+ <a title="http://www.w3.org/ns/prov#Collection" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Collection" class="owlclass">prov:Collection</a>
</dd>
<dt>described with properties</dt>
@@ -1491,7 +1491,7 @@
<dt>is subclass of</dt>
<dd>
<a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
- <a title="http://www.w3.org/ns/prov#EmptyCollection" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#EmptyCollection" class="owlclass">prov:EmptyCollection</a>
+ <a title="http://www.w3.org/ns/prov#EmptyCollection" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#EmptyCollection" class="owlclass">prov:EmptyCollection</a>
</dd>
</dl>
</div>
@@ -1596,7 +1596,7 @@
<dt>is subclass of</dt>
<dd>
- <a title="http://www.w3.org/ns/prov#Derivation" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#Derivation" class="owlclass">prov:Derivation</a>
+ <a title="http://www.w3.org/ns/prov#Derivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Derivation" class="owlclass">prov:Derivation</a>
</dd>
<dt>described with properties</dt>
<dd>
@@ -1655,7 +1655,7 @@
<dt>is subclass of</dt>
<dd>
- <a title="http://www.w3.org/ns/prov#Derivation" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#Derivation" class="owlclass">prov:Derivation</a>
+ <a title="http://www.w3.org/ns/prov#Derivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Derivation" class="owlclass">prov:Derivation</a>
</dd>
<dt>described with properties</dt>
@@ -1732,7 +1732,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/ns/prov#wasDerivedFrom" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#wasDerivedFrom" class="owlclass">prov:wasDerivedFrom</a>
+ <a title="http://www.w3.org/ns/prov#wasDerivedFrom" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#wasDerivedFrom" class="owlclass">prov:wasDerivedFrom</a>
</li>
</ul>
</dd>
@@ -1813,7 +1813,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/ns/prov#wasDerivedFrom" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#wasDerivedFrom" class="owlclass">prov:wasDerivedFrom</a>
+ <a title="http://www.w3.org/ns/prov#wasDerivedFrom" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#wasDerivedFrom" class="owlclass">prov:wasDerivedFrom</a>
</li>
</ul>
</dd>
@@ -1896,7 +1896,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/ns/prov#entity" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#p_entity" class="owlclass">prov:entity</a>
+ <a title="http://www.w3.org/ns/prov#entity" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#p_entity" class="owlclass">prov:entity</a>
</li>
</ul>
</dd>
@@ -2113,7 +2113,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/2000/01/rdf-schema#Literal" href="http://www.w3.org/2000/01/rdf-schema#Literal" class="owlclass">rdfs:Literal</a>
+ <a title="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" class="owlclass">rdfs:Literal</a>
</li>
</ul>
</dd>
@@ -2177,7 +2177,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/ns/prov#Entity" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#Entity" class="owlclass">prov:Entity</a>
+ <a title="http://www.w3.org/ns/prov#Entity" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Entity" class="owlclass">prov:Entity</a>
</li>
</ul>
</dd>
@@ -2236,7 +2236,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/ns/prov#qualifiedDerivation" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#qualifiedDerivation" class="owlclass">prov:qualifiedDerivation</a>
+ <a title="http://www.w3.org/ns/prov#qualifiedDerivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#qualifiedDerivation" class="owlclass">prov:qualifiedDerivation</a>
</li>
</ul>
</dd>
@@ -2310,7 +2310,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/ns/prov#qualifiedDerivation" href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#qualifiedDerivation" class="owlclass">prov:qualifiedDerivation</a>
+ <a title="http://www.w3.org/ns/prov#qualifiedDerivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#qualifiedDerivation" class="owlclass">prov:qualifiedDerivation</a>
</li>
</ul>
</dd>
@@ -2393,7 +2393,7 @@
<dd>
<ul>
<li>
- <a title="http://www.w3.org/2000/01/rdf-schema#Literal" href="http://www.w3.org/2000/01/rdf-schema#Literal" class="owlclass">rdfs:Literal</a>
+ <a title="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" class="owlclass">rdfs:Literal</a>
</li>
</ul>
</dd>
@@ -2409,7 +2409,7 @@
<section id="dictionary-xml-schema">
<h2>PROV-XML Representation of Dictionary</h2>
This section details how to describe dictionaries with
-the [[PROV-XML]] serialization. The [<a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/schema/prov-dictionary.xsd">XML schema for PROV-Dictionary</a>] is available for download, and includes <a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/schema/prov-core.xsd">prov-core.xsd</a>, the core schema of PROV. Alternatively, the default schema, <a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/schema/prov.xsd">prov.xsd</a> can be used, which imports <a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/schema/prov-core.xsd">prov-core.xsd</a> and all extension schemas developed by the Working Group.
+the [[PROV-XML]] serialization. The [<a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov-dictionary.xsd">XML schema for PROV-Dictionary</a>] is available for download, and includes <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov-core.xsd">prov-core.xsd</a>, the core schema of PROV. Alternatively, the default schema, <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov.xsd">prov.xsd</a> can be used, which imports <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov-core.xsd">prov-core.xsd</a> and all extension schemas developed by the Working Group.
<section id="term-Dictionary">
<h3>Dictionary</h3>
<div class="glossary-ref" data-ref="glossary-dictionary"></div>
@@ -2472,7 +2472,7 @@
<xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="keyEntityPair" type="prov:KeyEntityPair" substitutionGroup="prov:internalElement"/>
</pre>
<pre class="example">
-<prov:document>
+<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#"
@@ -2502,7 +2502,7 @@
<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="DictionaryMembership">
<xs:sequence>
<xs:element name="dictionary" type="prov:IDRef"/>
- <xs:element name="keyEntityPair type="prov:KeyEntityPair" minOccurs=1 maxOccurs="unbounded"/>
+ <xs:element name="keyEntityPair type="prov:KeyEntityPair" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</pre>
@@ -2550,7 +2550,7 @@
<xs:sequence>
<xs:element name="newDictionary" type="prov:IDRef"/>
<xs:element name="oldDictionary" type="prov:IDRef"/>
- <xs:element name="keyEntityPair type="prov:KeyEntityPair" minOccurs=1 maxOccurs="unbounded"/>
+ <xs:element name="keyEntityPair type="prov:KeyEntityPair" minOccurs="1" maxOccurs="unbounded"/>
<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"/>
@@ -2608,7 +2608,7 @@
<xs:sequence>
<xs:element name="newDictionary" type="prov:IDRef"/>
<xs:element name="oldDictionary" type="prov:IDRef"/>
- <xs:element name="key" type="xs:anySimpleType" minOccurs=1 maxOccurs="unbounded" />
+ <xs:element name="key" type="xs:anySimpleType" minOccurs="1" maxOccurs="unbounded" />
<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"/>
@@ -2663,7 +2663,7 @@
<section id="dictionary-constraints">
<h2>Constraints Associated with Dictionary</h2>
-In this section, we specify some inferences and constraints associated with dictionaries. These inferences and constraints MAY be applied to obtain valid provenance when using dictionaries. For more information about valid provenance and its purpose, we refer to the <a href="http://www.w3.org/TR/2013/PR-prov-constraints-20130312/#purpose">disclaimer</a> in [[PROV-CONSTRAINTS]].
+In this section, we specify some inferences and constraints associated with dictionaries. These inferences and constraints MAY be applied to obtain valid provenance when using dictionaries. For more information about valid provenance and its purpose, we refer to the <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#purpose">disclaimer</a> in [[PROV-CONSTRAINTS]].
Whereas collections were deliberately left unconstrained in [[PROV-DM]] and [[PROV-CONSTRAINTS]] to remain as general as possible, dictionaries are intended to provide more structure, and thus, are constrained more strictly.
For more information on how to read this section, we refer to [[PROV-CONSTRAINTS]].
<section id="dictionary-constraints-notation">
@@ -2677,7 +2677,7 @@
</section>
<section id="dictionary-constraints-inferences">
<h3>Inferences</h3>
- <p id="dmembership-cmembership-inference_text"><a href="#term-dictionary-membership">Dictionary membership</a> implies <a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-membership">collection membership</a>.</p>
+ <p id="dmembership-cmembership-inference_text"><a href="#term-dictionary-membership">Dictionary membership</a> implies <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a>.</p>
<div class='inference' id='dmembership-cmembership-inference'>
<span class='ruleTitle'><a class="internalDFN" href="#dmembership-cmembership-inference">Inference D1 (dictionary-membership-collection-membership)</a></span>
<p>
@@ -2685,7 +2685,7 @@
<span class='conditional'>THEN</span> <span class="name">hadMember(d, e1)</span>
</p></div>
-<p id="cmembership-dmembership-inference_text"><a href=" http://www.w3.org/TR/2013/PR-prov-dm-20130312/#term-membership">Collection membership</a> for collections that are dictionaries implies <a href="#term-dictionary-membership">dictionary membership</a>.</p>
+<p id="cmembership-dmembership-inference_text"><a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">Collection membership</a> for collections that are dictionaries implies <a href="#term-dictionary-membership">dictionary membership</a>.</p>
<div class='inference' id='cmembership-dmembership-inference'>
<span class='ruleTitle'><a class="internalDFN" href="#cmembership-dmembership-inference">Inference D2 (collection-membership-dictionary-membership)</a></span>
<p>
@@ -2731,11 +2731,11 @@
</ol>
</div>
- <div class="remark">
+ <div class="remark" id="completeness-contraints-remark">
Note that inferences <a class="internalDFN" href="#membership-insertion-membership-inference">D4</a> and
<a class="internalDFN" href="#membership-removal-membership-inference">D5</a>, together with constraints
<a class="internalDFN" href="#impossible-removal-insertion-constraint">D9</a>, <a class="internalDFN" href="#unique-insertion-constraint">D10</a>
- , <a class="internalDFN" href="#unique-insertion-constraint">D11</a> and <a class="internalDFN" href="#unique-removal-constraint">D12</a>, and the fact that an EmptyDictionary does not contain any key-entity pairs (as formalized in <a href="http://www.w3.org/TR/2013/PR-prov-constraints-20130312/#membership-empty-collection">PROV-Constraints</a>),
+ , <a class="internalDFN" href="#unique-insertion-constraint">D11</a> and <a class="internalDFN" href="#unique-removal-constraint">D12</a>, and the fact that an EmptyDictionary does not contain any key-entity pairs (as formalized in <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#membership-empty-collection">PROV-Constraints</a>),
guarantee <b>completeness</b> of a dictionary, if it can be traced back to an EmptyDictionary through insertions and removals.
Here, completeness means that all key-entity pairs of the dictionary are known through a hadDictionaryMember statement.
</div>
@@ -2888,7 +2888,7 @@
<td>64</td><td> <a href="http://dbpedia.org/resource/Michael_Bowden_(baseball)" title="Michael Bowden (baseball)">Michael Bowden</a></td>
<td>11</td><td> <a href="http://dbpedia.org/resource/Clay_Buchholz" title="Clay Buchholz">Clay Buchholz</a></td></tr>
<tr><td>61</td><td> <a href="http://dbpedia.org/resource/F%C3%A9lix_Doubront" title="Félix Doubront">Félix Doubront</a></td>
-<td>53</td><td> <a href="http://dbpedia.org/resource/Rich_Hill_(pitcher)" title="Rich Hill (pitcher)">Rich Hill</a></td>
+<td>53</td><td> <a href="http://dbpedia.org/resource/Rich_Hill_(baseball)" title="Rich Hill (pitcher)">Rich Hill</a></td>
<td>68</td><td> <a href="http://dbpedia.org/resource/Tommy_Hottovy" title="Tommy Hottovy">Tommy Hottovy</a></td>
<td>52</td><td> <a href="http://dbpedia.org/resource/Bobby_Jenks" title="Bobby Jenks">Bobby Jenks</a></td></tr>
<tr><td>41</td><td> <a href="http://dbpedia.org/resource/John_Lackey" title="John Lackey">John Lackey</a></td>
@@ -2927,7 +2927,7 @@
<td>55</td><td> <a href="http://dbpedia.org/resource/Joey_Gathright" title="Joey Gathright">Joey Gathright</a></td>
<td>36</td><td> <a href="http://dbpedia.org/resource/Conor_Jackson" title="Conor Jackson">Conor Jackson</a></td>
<td>54</td><td> <a href="http://dbpedia.org/resource/Darnell_McDonald" title="Darnell McDonald">Darnell McDonald</a></td></tr>
-<tr><td>16</td><td> <a href="http://dbpedia.org/resource/Josh_Reddick" title="Josh Reddick">Josh Reddick</a></td></tr>
+<tr><td>16</td><td> <a href="http://dbpedia.org/resource/Josh_Reddick" title="Josh Reddick">Josh Reddick</a></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<p>Player roster in 2012:</p>
<table class="thinborder">
@@ -2947,7 +2947,7 @@
<td>35</td><td> <a href="http://dbpedia.org/resource/Aaron_Cook_(baseball)" title="Aaron Cook (baseball)">Aaron Cook</a></td></tr>
<tr><td>61</td><td> <a href="http://dbpedia.org/resource/F%C3%A9lix_Doubront" title="Félix Doubront">Félix Doubront</a></td>
<td>47</td><td> <a href="http://dbpedia.org/resource/Justin_Germano" title="Justin Germano">Justin Germano</a></td>
-<td>53</td><td> <a href="http://dbpedia.org/resource/Rich_Hill_(pitcher)" title="Rich Hill (pitcher)">Rich Hill</a></td>
+<td>53</td><td> <a href="http://dbpedia.org/resource/Rich_Hill_(baseball)" title="Rich Hill (pitcher)">Rich Hill</a></td>
<td>31</td><td> <a href="http://dbpedia.org/resource/Jon_Lester" title="Jon Lester">Jon Lester</a></td></tr>
<tr><td>18</td><td> <a href="http://dbpedia.org/resource/Daisuke_Matsuzaka" title="Daisuke Matsuzaka">Daisuke Matsuzaka</a></td>
<td>37</td><td> <a href="http://dbpedia.org/resource/Mark_Melancon" title="Mark Melancon">Mark Melancon</a></td>
@@ -3020,7 +3020,6 @@
<tr><td>C</td><td><a href="http://dbpedia.org/resource/Jarrod_Saltalamacchia" title="Jarrod Saltalamacchia">Jarrod Saltalamacchia</a></td></tr>
<tr><td>SS</td><td><a href="http://dbpedia.org/resource/Mike_Avil%C3%A9s" title="Mike Avilés">Mike Avilés</a></td></tr>
<tr><td>SP</td><td><a href="http://dbpedia.org/resource/Jon_Lester" title="Jon Lester">Jon Lester</a></td></tr>
- </tr>
</table>
</section> <!-- data -->
<section id="example-provenance">
@@ -3040,34 +3039,34 @@
///////////////
//2011 Roster//
///////////////
- entity(ex:2011_roster, [prov:type="prov:Dictionary])
- ... //see external file for complete provenance
+ entity(ex:roster_2011, [prov:type="prov:Dictionary])
+ ... //see external file for complete provenance
///////////////////////////
//2011 Opening Day lineup//
///////////////////////////
- entity(ex:2011_opening_day_lineup, [prov:type="prov:Dictionary])
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Jacoby_Ellsbury, "CF")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Dustin_Pedroia, "2B")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Adrian_Gonzalez, "1B")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:David_Ortiz, "DH")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Kevin_Youkilis, "3B")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Mike_Cameron, "RF")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Carl_Crawford, "LF")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Jarrod_Saltalamacchia, "C")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Marco_Scutaro, "SS")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Jon_Lester, "SP")
+ entity(ex:opening_day_lineup_2011, [prov:type="prov:Dictionary])
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jacoby_Ellsbury, "CF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Dustin_Pedroia, "2B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Adrian_Gonzalez, "1B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:David_Ortiz, "DH")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Kevin_Youkilis, "3B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Mike_Cameron, "RF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Carl_Crawford, "LF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jarrod_Saltalamacchia, "C")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Marco_Scutaro, "SS")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jon_Lester, "SP")
//////////////////////////////////////////////////////////////////////////////////////////////////
//2011 roster without players that left the team after the 2011 season or changed uniform number//
//////////////////////////////////////////////////////////////////////////////////////////////////
- entity(ex:2011_roster_after_removals, prov:type="prov:Dictionary")
- prov:wasDerivedByRemovalFrom(ex:2011_roster_after_removals, ex:2011_roster,
+ entity(ex:roster_2011_after_removals, prov:type="prov:Dictionary")
+ prov:wasDerivedByRemovalFrom(ex:roster_2011_after_removals, ex:roster_2011,
{"10", "12", "16", "23", "23", "33", "35", "36", "37", "41", "43", "44", "49", "52", "55", "56",
"58", "59", "60", "68", "7", "70", "76"})
///////////////
//2012 Roster//
///////////////
- entity(ex:2012_roster, [prov:type="prov:Dictionary])
- prov:wasDerivedByInsertionFrom(ex:2012_roster, ex:2011_roster_after_removals, {
+ entity(ex:roster_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:roster_2012, ex:roster_2011_after_removals, {
("10", dbpedia:Kelly_Shoppach),
("12", dbpedia:Ryan_Sweeney),
("16", dbpedia:Jason_Repko),
@@ -3102,8 +3101,8 @@
///////////////////////////////////////////////////////
//2012 Opening Day lineup (update of 2011 dictionary)//
///////////////////////////////////////////////////////
- entity(ex:2012_opening_day_lineup, [prov:type="prov:Dictionary])
- prov:wasDerivedByInsertionFrom(ex:2012_opening_day_lineup, ex:2011_opening_day_lineup, {
+ entity(ex:opening_day_lineup_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:opening_day_lineup_2012, ex:opening_day_lineup_2011, {
("RF", dbpedia:Ryan_Sweeney"),
("LF", dbpedia:Cody_Ross"),
("SS", dbpedia:Mike_Aviles"),
@@ -3125,13 +3124,13 @@
...
#2011 Roster
-ex:2011_roster
+ex:roster_2011
a prov:Entity, prov:Dictionary;
... #For all dictionary members, see complete provenance file.
.
#2011 Opening Day lineup
-ex:2011_opening_day_lineup
+ex:opening_day_lineup_2011
a prov:Entity, prov:Dictionary;
prov:hadDictionaryMember [
a prov:KeyEntityPair;
@@ -3176,12 +3175,12 @@
] .
#2011 roster without players that left the team after the 2011 season or changed uniform number
-ex:2011_roster_after_removals
+ex:roster_2011_after_removals
a prov:Entity, prov:Dictionary;
- prov:derivedByRemovalFrom ex:2011_roster;
+ prov:derivedByRemovalFrom ex:roster_2011;
prov:qualifiedRemoval [
a prov:Removal;
- prov:dictionary ex:2011_roster;
+ prov:dictionary ex:roster_2011;
prov:removedKey "10"^^xsd:string, "12"^^xsd:string, "16"^^xsd:string, "23"^^xsd:string,
"23"^^xsd:string, "33"^^xsd:string, "35"^^xsd:string, "36"^^xsd:string,
"37"^^xsd:string, "41"^^xsd:string, "43"^^xsd:string, "44"^^xsd:string,
@@ -3191,9 +3190,9 @@
] .
#2012 Roster
-ex:2012_roster
+ex:roster_2012
a prov:Entity, prov:Dictionary;
- prov:derivedByInsertionFrom ex:2011_roster_after_removals;
+ prov:derivedByInsertionFrom ex:roster_2011_after_removals;
prov:qualifiedInsertion [
a prov:Insertion;
prov:insertedKeyEntityPair [
@@ -3290,9 +3289,9 @@
] .
#2012 Opening Day lineup (update of 2011 dictionary)
-ex:2012_opening_day_lineup
+ex:opening_day_lineup_2012
a prov:Entity, prov:Dictionary;
- prov:wasDerivedByInsertionFrom ex:2011_opening_day_lineup;
+ prov:wasDerivedByInsertionFrom ex:opening_day_lineup_2011;
prov:qualifiedInsertion [
a prov:Insertion;
prov:insertedKeyEntityPair [
@@ -3324,18 +3323,21 @@
xmlns:dbpedia="http://dbpedia.org/resource/"
xmlns:ex="http://example.com/"
xsi:schemaLocation="http://www.w3.org/ns/prov#
-http://www.w3.org/TR/2013/WD-prov-xml-20130312/schema/prov.xsd ">
+http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov.xsd ">
<!-- All Player Entities -->
... <!-- See complete provenance file -->
+
<!-- 2011 Roster -->
- <prov:dictionary prov:id="ex:2011_roster" />
+ <prov:dictionary prov:id="ex:roster_2011" />
<prov:hadDictionaryMember>
- ... <!-- See complete provenance file -->
+ <prov:dictionary prov:ref="ex:roster_2011"/>
+ ... <!-- See complete provenance file -->
</prov:hadDictionaryMember>
<!-- 2011 Opening Day lineup -->
- <prov:dictionary prov:id="ex:2011_opening_day_lineup" />
+ <prov:dictionary prov:id="ex:opening_day_lineup_2011" />
<prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="ex:opening_day_lineup_2011"/>
<prov:keyEntityPair>
<prov:key>CF</prov:key>
<prov:entity prov:ref="dbpedia:Jacoby_Ellsbury"/>
@@ -3379,10 +3381,10 @@
</prov:hadDictionaryMember>
<!-- 2011 roster without players that left the team after the 2011 season or changed uniform number -->
- <prov:dictionary prov:id="ex:2011_roster_after_removals" />
+ <prov:dictionary prov:id="ex:roster_2011_after_removals" />
<prov:derivedByRemovalFrom>
- <prov:newDictionary prov:ref="ex:2011_roster_after_removals"/>
- <prov:oldDictionary prov:ref="ex:2011_roster"/>
+ <prov:newDictionary prov:ref="ex:roster_2011_after_removals"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011"/>
<prov:key>10</prov:key>
<prov:key>12</prov:key>
<prov:key>16</prov:key>
@@ -3409,10 +3411,10 @@
</prov:derivedByRemovalFrom>
<!-- 2012 Roster -->
- <prov:dictionary prov:id="ex:2012_roster" />
+ <prov:dictionary prov:id="ex:roster_2012" />
<prov:derivedByInsertionFrom>
- <prov:newDictionary prov:ref="ex:2012_roster"/>
- <prov:oldDictionary prov:ref="ex:2011_roster_after_removals"/>
+ <prov:newDictionary prov:ref="ex:roster_2012"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011_after_removals"/>
<prov:keyEntityPair>
<prov:key>10</prov:key>
<prov:entity prov:ref="dbpedia:Kelly_Shoppach"/>
@@ -3427,7 +3429,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>22</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/James_Loney_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/James_Loney_(baseball)#" prov:ref="dbpedia:James_Loney_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>23</prov:key>
@@ -3451,7 +3453,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>35</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Aaron_Cook_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Aaron_Cook_(baseball)#" prov:ref="dbpedia:Aaron_Cook_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>37</prov:key>
@@ -3459,7 +3461,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>40</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Andrew_Bailey_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Bailey_(baseball)#" prov:ref="dbpedia:Andrew_Bailey_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>44</prov:key>
@@ -3491,11 +3493,11 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>56</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Ivan_DeJesus,_Jr."/>
+ <prov:entity prov:ref="dbpedia:Ivan_DeJesus_Jr."/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>58</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Jose_Iglesias_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>59</prov:key>
@@ -3536,10 +3538,10 @@
</prov:derivedByInsertionFrom>
<!-- 2012 Opening Day lineup (update of 2011 dictionary) -->
- <prov:dictionary prov:id="ex:2012_roster" />
+ <prov:dictionary prov:id="ex:opening_day_lineup_2012" />
<prov:derivedByInsertionFrom>
- <prov:newDictionary prov:ref="ex:2012_opening_day_lineup"/>
- <prov:oldDictionary prov:ref="ex:2011_opening_day_lineup"/>
+ <prov:newDictionary prov:ref="ex:opening_day_lineup_2012"/>
+ <prov:oldDictionary prov:ref="ex:opening_day_lineup_2011"/>
<prov:keyEntityPair>
<prov:key>RF</prov:key>
<prov:entity prov:ref="dbpedia:Ryan_Sweeney"/>
@@ -3555,10 +3557,17 @@
</prov:derivedByInsertionFrom>
</prov:document>
</pre>
+ <div class="remark">
+ <p>Note that certain disambiguated dbpedia URIs contain parentheses, and thus cannot be turned into valid XML namespace-qualified names (<a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a>).
+ For URIs like these, we add a valid <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-NCName">NCName</a> (derived by removing the invalid characters) as a fragment, and split the URI after the # symbol.
+ The first part of the URI is then used to override the <code>dbpedia:</code> prefix in the element that uses the URI as an identifier, and the valid <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-NCName">NCName</a> is used as the <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-LocalPart">LocalPart</a> of the <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a>.</p>
+ <p>For example:<br/>
+ <code><prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/></code></p>
+ <p>While it can be argued whether or not this practice is entirely desirable, it does follow the guidance given in the <a href="http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210/#section-Serialising">RDF/XML Syntax Specification</a>.</p>
+ </div>
</section>
</section>
</section>
-</section>
<section class="appendix">
<h2>Change Log</h2>
<section>
@@ -3570,7 +3579,7 @@
<li>Changed all mentions of "key-value pair" to the more accurate "key-entity pair".</li>
<li>Clarified that insertions and removals are to be seen as differences rather than as operations in the context of provenance.</li>
<li>Updated PROV-N grammar (renaming of concepts and restyling).</li>
-<li>Made <a href="#qualifiedInsertion">prov:qualifiedInsertion</a> and <a href="#qualifiedRemoval">prov:qualifiedRemoval</a> sub-properties of <a href="http://www.w3.org/TR/2013/PR-prov-o-20130312/#qualifiedDerivation">qualifiedDerivation</a>.</li>
+<li>Made <a href="#qualifiedInsertion">prov:qualifiedInsertion</a> and <a href="#qualifiedRemoval">prov:qualifiedRemoval</a> sub-properties of <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#qualifiedDerivation">qualifiedDerivation</a>.</li>
<li>Updated XML schema definition.</li>
<li>Added an notations and conventions paragraph to the constraints.</li>
<li>Updated constraints after discussion within the Working Group.</li>
@@ -3583,7 +3592,7 @@
<section class="appendix">
<h2>Acknowledgements</h2>
- <p>This document has been produced by the PROV Working Group, and its contents reflect extensive discussion within the Working Group as a whole.</p>
+ <p>This document has been produced by the PROV Working Group, and its contents reflect extensive discussion within the Working Group as a whole. The editors would especially like to thank Paolo Missier, James Cheney, Luc Moreau, Paul Groth, Stian Soiland-Reyes, Khalid Belhajjame, Timothy Lebo, Curt Tilmes, Stephan Zednik, Graham Klyne and Simon Miles for their contributions and their detailed reviews of this document. </p>
<p>
Members of the Provenance Working Group at the time of publication of this document were: Ilkay Altintas (Invited expert), Reza B'Far (Oracle Corporation), Khalid Belhajjame (University of Manchester), James Cheney (University of Edinburgh, School of Informatics), Sam Coppens (iMinds - Ghent University), David Corsar (University of Aberdeen, Computing Science), Stephen Cresswell (The National Archives), 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)), Kai Eckert (Invited expert), Jean-Pierre EVAIN (European Broadcasting Union, EBU-UER), James Frew (Invited expert), Irini Fundulaki (Foundation for Research and Technology - Hellas(FORTH)), Daniel Garijo (Universidad Politécnica de Madrid), Yolanda Gil (Invited expert), Ryan Golden (Oracle Corporation), Paul Groth (Vrije Universiteit), Olaf Hartig (Invited expert), David Hau (National Cancer Institute, NCI), Sandro Hawke (W3C/MIT), Jörn Hees (German Research Center for Artificial Intelligence (DFKI) Gmbh), Ivan Herman, (W3C/ERCIM), Ralph Hodgson (TopQuadrant), Hook Hua (Invited expert), Trung Dong Huynh (University of Southampton), Graham Klyne (University of Oxford), Michael Lang (Revelytix, Inc.), Timothy Lebo (Rensselaer Polytechnic Institute), James McCusker (Rensselaer Polytechnic Institute), Deborah McGuinness (Rensselaer Polytechnic Institute), Simon Miles (Invited expert), Paolo Missier (School of Computing Science, Newcastle university), Luc Moreau (University of Southampton), James Myers (Rensselaer Polytechnic Institute), Vinh Nguyen (Wright State University), Edoardo Pignotti (University of Aberdeen, Computing Science), Paulo da Silva Pinheiro (Rensselaer Polytechnic Institute), Carl Reed (Open Geospatial Consortium), Adam Retter (Invited Expert), Christine Runnegar (Invited expert), Satya Sahoo (Invited expert), David Schaengold (Revelytix, Inc.), Daniel Schutzer (FSTC, Financial Services Technology Consortium), Yogesh Simmhan (Invited expert), Stian Soiland-Reyes (University of Manchester), Eric Stephan (Pacific Northwest National Laboratory), Linda Stewart (The National Archives), Ed Summers (Library of Congress), Maria Theodoridou (Foundation for Research and Technology - Hellas(FORTH)), Ted Thibodeau (OpenLink Software Inc.), Curt Tilmes (National Aeronautics and Space Administration), Craig Trim (IBM Corporation), Stephan Zednik (Rensselaer Polytechnic Institute), Jun Zhao (University of Oxford), Yuting Zhao (University of Aberdeen, Computing Science).
</p>
--- a/dictionary/example/example.provn Wed Apr 17 22:21:44 2013 +0100
+++ b/dictionary/example/example.provn Wed Apr 17 22:22:06 2013 +0100
@@ -85,82 +85,82 @@
///////////////
//2011 Roster//
///////////////
- entity(ex:2011_roster, [prov:type="prov:Dictionary])
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Alfredo_Aceves), "91")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Matt_Albers), "32")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Scott_Atchison, "48")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Daniel_Bard, "51")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Josh_Beckett, "19")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:erik_Bedard, "23")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Michael_Bowden_(baseball), "64")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Clay_Buchholz, "11")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Felix_Doubront, "61")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Rich_Hill_(pitcher), "53")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Tommy_Hottovy, "68")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Bobby_Jenks, "52")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:John_Lackey, "41")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Jon_Lester, "31")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Daisuke_Matsuzaka, "18")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Andrew_Miller_(baseball), "30")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Trever_Miller, "56")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Franklin_Morales, "46")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Hideki_Okajima, "37")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Jonathan_Papelbon, "58")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Dennys_Reyes, "59")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Junichi_Tazawa, "63")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Tim_Wakefield, "49")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Kyle_Weiland, "70")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Dan_Wheeler, "35")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Randy_Williams_(baseball), "43")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Ryan_Lavarnway, "60")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Jarrod_Saltalamacchia, "39")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Jason_Varitek, "33")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Lars_Anderson_(baseball), "62")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Mike_Aviles, "3")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Adrian_Gonzalez, "28")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Jose_Iglesias_(baseball), "76")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Jed_Lowrie, "12")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Yamaico_Navarro, "60")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:David_Ortiz, "34")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Dustin_Pedroia, "15")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Marco_Scutaro, "10")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Nate_Spears, "71")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Drew_Sutton, "44")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Kevin_Youkilis, "20")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Mike_Cameron, "23")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Carl_Crawford, "13")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:J._D._Drew, "7")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Jacoby_Ellsbury, "2")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Joey_Gathright, "55")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Conor_Jackson, "36")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Darnell_McDonald, "54")
- prov:hadDictionaryMember(ex:2011_roster, dbpedia:Josh_Reddick, "16")
+ entity(ex:roster_2011, [prov:type="prov:Dictionary])
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Alfredo_Aceves), "91")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Matt_Albers), "32")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Scott_Atchison, "48")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Daniel_Bard, "51")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Josh_Beckett, "19")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:erik_Bedard, "23")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Michael_Bowden_(baseball), "64")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Clay_Buchholz, "11")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Felix_Doubront, "61")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Rich_Hill_(pitcher), "53")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Tommy_Hottovy, "68")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Bobby_Jenks, "52")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:John_Lackey, "41")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jon_Lester, "31")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Daisuke_Matsuzaka, "18")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Andrew_Miller_(baseball), "30")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Trever_Miller, "56")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Franklin_Morales, "46")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Hideki_Okajima, "37")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jonathan_Papelbon, "58")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Dennys_Reyes, "59")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Junichi_Tazawa, "63")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Tim_Wakefield, "49")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Kyle_Weiland, "70")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Dan_Wheeler, "35")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Randy_Williams_(baseball), "43")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Ryan_Lavarnway, "60")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jarrod_Saltalamacchia, "39")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jason_Varitek, "33")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Lars_Anderson_(baseball), "62")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Mike_Aviles, "3")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Adrian_Gonzalez, "28")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jose_Iglesias_(baseball), "76")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jed_Lowrie, "12")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Yamaico_Navarro, "60")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:David_Ortiz, "34")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Dustin_Pedroia, "15")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Marco_Scutaro, "10")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Nate_Spears, "71")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Drew_Sutton, "44")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Kevin_Youkilis, "20")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Mike_Cameron, "23")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Carl_Crawford, "13")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:J._D._Drew, "7")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jacoby_Ellsbury, "2")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Joey_Gathright, "55")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Conor_Jackson, "36")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Darnell_McDonald, "54")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Josh_Reddick, "16")
///////////////////////////
//2011 Opening Day lineup//
///////////////////////////
- entity(ex:2011_opening_day_lineup, [prov:type="prov:Dictionary])
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Jacoby_Ellsbury, "CF")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Dustin_Pedroia, "2B")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Adrian_Gonzalez, "1B")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:David_Ortiz, "DH")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Kevin_Youkilis, "3B")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Mike_Cameron, "RF")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Carl_Crawford, "LF")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Jarrod_Saltalamacchia, "C")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Marco_Scutaro, "SS")
- prov:hadDictionaryMember(ex:2011_opening_day_lineup, dbpedia:Jon_Lester, "SP")
+ entity(ex:opening_day_lineup_2011, [prov:type="prov:Dictionary])
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jacoby_Ellsbury, "CF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Dustin_Pedroia, "2B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Adrian_Gonzalez, "1B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:David_Ortiz, "DH")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Kevin_Youkilis, "3B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Mike_Cameron, "RF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Carl_Crawford, "LF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jarrod_Saltalamacchia, "C")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Marco_Scutaro, "SS")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jon_Lester, "SP")
//////////////////////////////////////////////////////////////////////////////////////////////////
//2011 roster without players that left the team after the 2011 season or changed uniform number//
//////////////////////////////////////////////////////////////////////////////////////////////////
- entity(ex:2011_roster_after_removals, prov:type="prov:Dictionary")
- prov:wasDerivedByRemovalFrom(ex:2011_roster_after_removals, ex:2011_roster,
+ entity(ex:roster_2011_after_removals, prov:type="prov:Dictionary")
+ prov:wasDerivedByRemovalFrom(ex:roster_2011_after_removals, ex:roster_2011,
{"10", "12", "16", "23", "23", "33", "35", "36", "37", "41", "43", "44", "49", "52", "55", "56",
"58", "59", "60", "68", "7", "70", "76"})
///////////////
//2012 Roster//
///////////////
- entity(ex:2012_roster, [prov:type="prov:Dictionary])
- prov:wasDerivedByInsertionFrom(ex:2012_roster, ex:2011_roster_after_removals, {
+ entity(ex:roster_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:roster_2012, ex:roster_2011_after_removals, {
("10", dbpedia:Kelly_Shoppach),
("12", dbpedia:Ryan_Sweeney),
("16", dbpedia:Jason_Repko),
@@ -195,8 +195,8 @@
///////////////////////////////////////////////////////
//2012 Opening Day lineup (update of 2011 dictionary)//
///////////////////////////////////////////////////////
- entity(ex:2012_opening_day_lineup, [prov:type="prov:Dictionary])
- prov:wasDerivedByInsertionFrom(ex:2012_opening_day_lineup, ex:2011_opening_day_lineup, {
+ entity(ex:opening_day_lineup_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:opening_day_lineup_2012, ex:opening_day_lineup_2011, {
("RF", dbpedia:Ryan_Sweeney"),
("LF", dbpedia:Cody_Ross"),
("SS", dbpedia:Mike_Aviles"),
--- a/dictionary/example/example.ttl Wed Apr 17 22:21:44 2013 +0100
+++ b/dictionary/example/example.ttl Wed Apr 17 22:22:06 2013 +0100
@@ -162,7 +162,7 @@
a prov:Entity .
#2011 Roster
-ex:2011_roster
+ex:roster_2011
a prov:Entity, prov:Dictionary;
prov:hadDictionaryMember [
a prov:KeyEntityPair;
@@ -363,7 +363,7 @@
] .
#2011 Opening Day lineup
-ex:2011_opening_day_lineup
+ex:opening_day_lineup_2011
a prov:Entity, prov:Dictionary;
prov:hadDictionaryMember [
a prov:KeyEntityPair;
@@ -408,12 +408,12 @@
] .
#2011 roster without players that left the team after the 2011 season or changed uniform number
-ex:2011_roster_after_removals
+ex:roster_2011_after_removals
a prov:Entity, prov:Dictionary;
- prov:derivedByRemovalFrom ex:2011_roster;
+ prov:derivedByRemovalFrom ex:roster_2011;
prov:qualifiedRemoval [
a prov:Removal;
- prov:dictionary ex:2011_roster;
+ prov:dictionary ex:roster_2011;
prov:removedKey "10"^^xsd:string, "12"^^xsd:string, "16"^^xsd:string, "23"^^xsd:string,
"23"^^xsd:string, "33"^^xsd:string, "35"^^xsd:string, "36"^^xsd:string,
"37"^^xsd:string, "41"^^xsd:string, "43"^^xsd:string, "44"^^xsd:string,
@@ -423,9 +423,9 @@
] .
#2012 Roster
-ex:2012_roster
+ex:roster_2012
a prov:Entity, prov:Dictionary;
- prov:derivedByInsertionFrom ex:2011_roster_after_removals;
+ prov:derivedByInsertionFrom ex:roster_2011_after_removals;
prov:qualifiedInsertion [
a prov:Insertion;
prov:insertedKeyEntityPair [
@@ -522,9 +522,9 @@
] .
#2012 Opening Day lineup (update of 2011 dictionary)
-ex:2012_opening_day_lineup
+ex:opening_day_lineup_2012
a prov:Entity, prov:Dictionary;
- prov:wasDerivedByInsertionFrom ex:2011_opening_day_lineup;
+ prov:wasDerivedByInsertionFrom ex:opening_day_lineup_2011;
prov:qualifiedInsertion [
a prov:Insertion;
prov:insertedKeyEntityPair [
--- a/dictionary/example/example.xml Wed Apr 17 22:21:44 2013 +0100
+++ b/dictionary/example/example.xml Wed Apr 17 22:22:06 2013 +0100
@@ -6,7 +6,7 @@
xmlns:dbpedia="http://dbpedia.org/resource/"
xmlns:ex="http://example.com/"
xsi:schemaLocation="http://www.w3.org/ns/prov#
-http://www.w3.org/TR/2013/WD-prov-xml-20130312/schema/prov.xsd ">
+http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov.xsd ">
<!-- All Player Entities -->
<prov:entity prov:id="dbpedia:Marco_Scutaro"/>
<prov:entity prov:id="dbpedia:Jed_Lowrie"/>
@@ -18,7 +18,7 @@
<prov:entity prov:id="dbpedia:Conor_Jackson"/>
<prov:entity prov:id="dbpedia:Hideki_Okajima"/>
<prov:entity prov:id="dbpedia:John_Lackey"/>
- <prov:entity prov:id="dbpedia.org/resource/Randy_Williams_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Randy_Williams_(baseball)#" prov:id="dbpedia:Randy_Williams_baseball"/>
<prov:entity prov:id="dbpedia:Drew_Sutton"/>
<prov:entity prov:id="dbpedia:Tim_Wakefield"/>
<prov:entity prov:id="dbpedia:Bobby_Jenks"/>
@@ -28,21 +28,21 @@
<prov:entity prov:id="dbpedia:Dennys_Reyes"/>
<prov:entity prov:id="dbpedia:Yamaico_Navarro"/>
<prov:entity prov:id="dbpedia:Tommy_Hottovy"/>
- <prov:entity prov:id="dbpedia.org/resource/J._D._Drew"/>
+ <prov:entity prov:id="dbpedia:J._D._Drew"/>
<prov:entity prov:id="dbpedia:Kyle_Weiland"/>
- <prov:entity prov:id="dbpedia.org/resource/Jose_Iglesias_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:id="dbpedia:Jose_Iglesias_baseball"/>
<prov:entity prov:id="dbpedia:Kelly_Shoppach"/>
<prov:entity prov:id="dbpedia:Ryan_Sweeney"/>
<prov:entity prov:id="dbpedia:Jason_Repko"/>
- <prov:entity prov:id="dbpedia.org/resource/James_Loney_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/James_Loney_(baseball)#" prov:id="dbpedia:James_Loney_baseball"/>
<prov:entity prov:id="dbpedia:Brent_Lillibridge"/>
<prov:entity prov:id="dbpedia:Danny_Valencia"/>
<prov:entity prov:id="dbpedia:Marlon_Byrd"/>
<prov:entity prov:id="dbpedia:Scott_Podsednik"/>
<prov:entity prov:id="dbpedia:Craig_Breslow"/>
- <prov:entity prov:id="dbpedia.org/resource/Aaron_Cook_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Aaron_Cook_(baseball)#" prov:id="dbpedia:Aaron_Cook_baseball"/>
<prov:entity prov:id="dbpedia:Mark_Melancon"/>
- <prov:entity prov:id="dbpedia.org/resource/Andrew_Bailey_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Bailey_(baseball)#" prov:id="dbpedia:Andrew_Bailey_baseball"/>
<prov:entity prov:id="dbpedia:Vicente_Padilla"/>
<prov:entity prov:id="dbpedia:Justin_Germano"/>
<prov:entity prov:id="dbpedia:Zach_Stewart"/>
@@ -50,7 +50,7 @@
<prov:entity prov:id="dbpedia:Mauro_Gomez"/>
<prov:entity prov:id="dbpedia:Chris_Carpenter"/>
<prov:entity prov:id="dbpedia:Pedro_Beato"/>
- <prov:entity prov:id="dbpedia.org/resource/Ivan_DeJesus,_Jr."/>
+ <prov:entity prov:id="dbpedia:Ivan_DeJesus_Jr."/>
<prov:entity prov:id="dbpedia:Clayton_Mortensen"/>
<prov:entity prov:id="dbpedia:Guillermo_Quiroz"/>
<prov:entity prov:id="dbpedia:Will_Middlebrooks"/>
@@ -69,7 +69,7 @@
<prov:entity prov:id="dbpedia:Kevin_Youkilis"/>
<prov:entity prov:id="dbpedia:Adrian_Gonzalez"/>
<prov:entity prov:id="dbpedia:Mike_Aviles"/>
- <prov:entity prov:id="dbpedia.org/resource/Andrew_Miller_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Miller_(baseball)#" prov:id="dbpedia:Andrew_Miller_baseball"/>
<prov:entity prov:id="dbpedia:Jon_Lester"/>
<prov:entity prov:id="dbpedia:Matt_Albers"/>
<prov:entity prov:id="dbpedia:David_Ortiz"/>
@@ -77,19 +77,20 @@
<prov:entity prov:id="dbpedia:Franklin_Morales"/>
<prov:entity prov:id="dbpedia:Scott_Atchison"/>
<prov:entity prov:id="dbpedia:Daniel_Bard"/>
- <prov:entity prov:id="dbpedia.org/resource/Rich_Hill_(pitcher)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Rich_Hill_(baseball)#" prov:id="dbpedia:Rich_Hill_baseball"/>
<prov:entity prov:id="dbpedia:Darnell_McDonald"/>
<prov:entity prov:id="dbpedia:Ryan_Lavarnway"/>
<prov:entity prov:id="dbpedia:Felix_Doubront"/>
- <prov:entity prov:id="dbpedia.org/resource/Lars_Anderson_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Lars_Anderson_(baseball)#" prov:id="dbpedia:Lars_Anderson_baseball"/>
<prov:entity prov:id="dbpedia:Junichi_Tazawa"/>
- <prov:entity prov:id="dbpedia.org/resource/Michael_Bowden_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Michael_Bowden_(baseball)#" prov:id="dbpedia:Michael_Bowden_baseball"/>
<prov:entity prov:id="dbpedia:Nate_Spears"/>
<prov:entity prov:id="dbpedia:Alfredo_Aceves"/>
<!-- 2011 Roster -->
- <prov:dictionary prov:id="ex:2011_roster" />
+ <prov:dictionary prov:id="ex:roster_2011" />
<prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="ex:roster_2011"/>
<prov:keyEntityPair>
<prov:key>91</prov:key>
<prov:entity prov:ref="dbpedia:Alfredo_Aceves"/>
@@ -116,7 +117,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>64</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Michael_Bowden_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Michael_Bowden_(baseball)#" prov:ref="dbpedia:Michael_Bowden_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>11</prov:key>
@@ -128,7 +129,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>53</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Rich_Hill_(pitcher)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Rich_Hill_(baseball)#" prov:ref="dbpedia:Rich_Hill_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>68</prov:key>
@@ -152,7 +153,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>30</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Andrew_Miller_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Miller_(baseball)#" prov:ref="dbpedia:Andrew_Miller_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>56</prov:key>
@@ -192,7 +193,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>43</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Randy_Williams_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Randy_Williams_(baseball)#" prov:ref="dbpedia:Randy_Williams_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>60</prov:key>
@@ -208,7 +209,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>62</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Lars_Anderson_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Lars_Anderson_(baseball)#" prov:ref="dbpedia:Lars_Anderson_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>3</prov:key>
@@ -220,7 +221,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>76</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Jose_Iglesias_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>12</prov:key>
@@ -264,7 +265,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>7</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/J._D._Drew"/>
+ <prov:entity prov:ref="dbpedia:J._D._Drew"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>2</prov:key>
@@ -289,8 +290,9 @@
</prov:hadDictionaryMember>
<!-- 2011 Opening Day lineup -->
- <prov:dictionary prov:id="ex:2011_opening_day_lineup" />
+ <prov:dictionary prov:id="ex:opening_day_lineup_2011" />
<prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="ex:opening_day_lineup_2011"/>
<prov:keyEntityPair>
<prov:key>CF</prov:key>
<prov:entity prov:ref="dbpedia:Jacoby_Ellsbury"/>
@@ -334,10 +336,10 @@
</prov:hadDictionaryMember>
<!-- 2011 roster without players that left the team after the 2011 season or changed uniform number -->
- <prov:dictionary prov:id="ex:2011_roster_after_removals" />
+ <prov:dictionary prov:id="ex:roster_2011_after_removals" />
<prov:derivedByRemovalFrom>
- <prov:newDictionary prov:ref="ex:2011_roster_after_removals"/>
- <prov:oldDictionary prov:ref="ex:2011_roster"/>
+ <prov:newDictionary prov:ref="ex:roster_2011_after_removals"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011"/>
<prov:key>10</prov:key>
<prov:key>12</prov:key>
<prov:key>16</prov:key>
@@ -364,10 +366,10 @@
</prov:derivedByRemovalFrom>
<!-- 2012 Roster -->
- <prov:dictionary prov:id="ex:2012_roster" />
+ <prov:dictionary prov:id="ex:roster_2012" />
<prov:derivedByInsertionFrom>
- <prov:newDictionary prov:ref="ex:2012_roster"/>
- <prov:oldDictionary prov:ref="ex:2011_roster_after_removals"/>
+ <prov:newDictionary prov:ref="ex:roster_2012"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011_after_removals"/>
<prov:keyEntityPair>
<prov:key>10</prov:key>
<prov:entity prov:ref="dbpedia:Kelly_Shoppach"/>
@@ -382,7 +384,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>22</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/James_Loney_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/James_Loney_(baseball)#" prov:ref="dbpedia:James_Loney_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>23</prov:key>
@@ -406,7 +408,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>35</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Aaron_Cook_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Aaron_Cook_(baseball)#" prov:ref="dbpedia:Aaron_Cook_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>37</prov:key>
@@ -414,7 +416,7 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>40</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Andrew_Bailey_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Bailey_(baseball)#" prov:ref="dbpedia:Andrew_Bailey_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>44</prov:key>
@@ -446,11 +448,11 @@
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>56</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Ivan_DeJesus,_Jr."/>
+ <prov:entity prov:ref="dbpedia:Ivan_DeJesus_Jr."/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>58</prov:key>
- <prov:entity prov:ref="http://dbpedia.org/resource/Jose_Iglesias_(baseball)"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/>
</prov:keyEntityPair>
<prov:keyEntityPair>
<prov:key>59</prov:key>
@@ -491,10 +493,10 @@
</prov:derivedByInsertionFrom>
<!-- 2012 Opening Day lineup (update of 2011 dictionary) -->
- <prov:dictionary prov:id="ex:2012_roster" />
+ <prov:dictionary prov:id="ex:opening_day_lineup_2012" />
<prov:derivedByInsertionFrom>
- <prov:newDictionary prov:ref="ex:2012_opening_day_lineup"/>
- <prov:oldDictionary prov:ref="ex:2011_opening_day_lineup"/>
+ <prov:newDictionary prov:ref="ex:opening_day_lineup_2012"/>
+ <prov:oldDictionary prov:ref="ex:opening_day_lineup_2011"/>
<prov:keyEntityPair>
<prov:key>RF</prov:key>
<prov:entity prov:ref="dbpedia:Ryan_Sweeney"/>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dictionary/releases/NOTE-prov-dictionary-20130430/Overview.html Wed Apr 17 22:22:06 2013 +0100
@@ -0,0 +1,3714 @@
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+<head>
+ <title>PROV-Dictionary: Modeling Provenance for Dictionary Data Structures</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<style>/* --- EXAMPLES --- */
+div.example-title {
+ min-width: 7.5em;
+ color: #b9ab2d;
+}
+div.example-title span {
+ text-transform: uppercase;
+}
+aside.example, div.example, div.illegal-example {
+ padding: 0.5em;
+ margin: 1em 0;
+ position: relative;
+ clear: both;
+}
+div.illegal-example { color: red }
+div.illegal-example p { color: black }
+aside.example, div.example {
+ padding: .5em;
+ border-left-width: .5em;
+ border-left-style: solid;
+ border-color: #e0cb52;
+ background: #fcfaee;
+}
+
+aside.example div.example {
+ border-left-width: .1em;
+ border-color: #999;
+ background: #fff;
+}
+aside.example div.example div.example-title {
+ color: #999;
+}
+</style><link rel="http://www.w3.org/ns/prov#has_provenance" href="http://www.w3.org/2011/prov/provenance/prov-dictionary">
+
+
+
+
+
+
+
+
+
+
+
+<style type="text/css">
+ .note { font-size:small; margin-left:50px }
+
+ .entity {
+ border: 1px solid navy;
+ margin:5px 0px 5px 0px;
+ padding: 5px;
+ }
+
+
+
+ .description {
+ border-top: 1px dashed gray;
+ border-bottom: 1px dashed gray;
+ background-color: rgb(242, 243, 244);
+ margin-top:5px;
+ padding-bottom:5px;
+ }
+
+ .description dl {
+ background-color: rgb(242, 243, 244);
+ }
+
+ .description ul {
+ padding-left: 12px;
+ margin-top: 0px;
+ }
+
+code {
+ color: black !important;
+}
+
+.diamond {
+ font-weight: normal;
+ font-style: normal;
+ font-size:100%;
+ font-family: sans-serif;
+}
+
+table.thinborder {
+ border-width: 1px;
+ border-spacing: 0px;
+ border-style: none;
+ border-color: gray;
+ border-collapse: collapse;
+}
+table.thinborder th {
+ border-width: 1px;
+ padding: 0px;
+ border-style: solid;
+ border-color: gray;
+}
+table.thinborder td {
+ border-width: 1px;
+ padding: 2px;
+ border-style: solid;
+ border-color: gray;
+}
+
+/* --- EDITORIAL NOTES --- */
+.pending {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #BFEFFF;
+}
+
+.pending::before {
+ content: "Pending Review";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #f00;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+
+
+
+.resolved {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #9BCD9B;
+}
+
+.resolved::before {
+ content: "Resolved";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #f00;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+
+.inference {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #fff;
+}
+
+
+.inference-example {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #fff;
+}
+
+.syntax {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #fff;
+}
+
+.syntax[id]::before {
+ content: "Syntax: " attr(id);
+ width: 380px; /* How can we compute the length of "Constraint: " attr(id) */
+}
+
+
+.syntax::before {
+ content: "Syntax";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #f00;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+.unamedconstraint {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #00f;
+ background: #fff;
+}
+
+
+.unamedconstraint::before {
+ content: "Constraint";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #00f;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+
+
+.constraint {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #00f;
+ background: #fff;
+}
+
+.constraint-example {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #00f;
+ background: #fff;
+}
+
+
+.interpretation {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #00f;
+ background: #fff;
+}
+
+.interpretation[id]::before {
+ content: "Interpretation: " attr(id);
+ width: 380px; /* How can we compute the length of "Interpretation: " attr(id) */
+}
+
+
+.interpretation::before {
+ content: "Interpretation";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #00f;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+.definition {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #777;
+ background: #fff;
+}
+
+.definition-example {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #777;
+ background: #fff;
+}
+
+.deprecatedconstraint {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #00f;
+ background: #fff;
+}
+
+.deprecatedconstraint[id]::before {
+ content: "Deprecated: " attr(id);
+ width: 380px; /* How can we compute the length of "Deprecatedconstraint: " attr(id) */
+}
+
+
+.deprecatedconstraint::before {
+ content: "Deprecated";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #00f;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+.glossary-ref {
+ font-style: italic;
+}
+
+.dfn {
+ font-weight: bold;
+}
+
+
+.attribute {
+ font-style: italic;
+}
+
+
+.conditional {
+ color: blue;
+}
+
+.grammar {
+ margin-top: 1ex;
+ margin-bottom: 1ex;
+ padding-left: 1ex;
+ padding-right: 1ex;
+ padding-top: 1ex;
+ padding-bottom: 0.6ex;
+ border: 1px dashed #2f6fab;
+ font-size: 95%;
+}
+.nonterminal {
+ font-weight: bold;
+ font-family: sans-serif;
+ font-size: 95%;
+}
+
+.name {
+ font-family: monospace;
+}
+
+.math {
+ font-family: roman;
+ font-style:italic;
+}
+
+
+.xmpl {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #fff;
+}
+
+.xmpl::before {
+ content: "Example";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #f00;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+
+.anexample {
+ margin-top: 1ex;
+ margin-bottom: 1ex;
+ padding-left: 1ex;
+ padding-right: 1ex;
+ padding-top: 1ex;
+ padding-bottom: 0.6ex;
+ border: 1px dashed #2f6fab;
+ background-color: #f9f9f9;
+}
+.anexample table {
+ background-color: #f9f9f9;
+}
+
+.conceptexample:before {
+ content: "Example:";
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+.conceptexample {
+ margin-top: 1ex;
+ margin-bottom: 1ex;
+ padding-left: 1ex;
+ padding-right: 1ex;
+ padding-top: 1ex;
+ padding-bottom: 0.6ex;
+ border: 1px dashed #2f6fab;
+ background-color: #f9f9f9;
+}
+
+.pnExpression {
+ font-weight: normal;
+ font-size:120%;
+ font-family: monospace;
+}
+
+
+div[class="grammar"] span[class="name"]:before {
+ content: '"';
+}
+
+div[class="grammar"] span[class="name"]:after {
+ content: '"';
+}
+
+
+div[class="grammar"] span[class="optional"]:before {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: "(";
+}
+
+div[class="grammar"] span[class="optional"]:after {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: ")?";
+}
+
+
+div[class="grammar"] span[class="plus"]:before {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: "(";
+}
+
+div[class="grammar"] span[class="plus"]:after {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: ")+";
+}
+
+
+div[class="grammar"] span[class="star"]:before {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: "(";
+}
+
+div[class="grammar"] span[class="star"]:after {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: ")*";
+}
+
+div[class="grammar"] span[class="choice"]:before {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: "(";
+}
+
+div[class="grammar"] span[class="choice"]:after {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: ")";
+}
+
+div[class="grammar"] span[class="group"]:before {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: "(";
+}
+
+div[class="grammar"] span[class="group"]:after {
+ font-weight: normal;
+ font-size:130%;
+ font-family: monospace;
+ content: ")";
+}
+
+table {
+ background-color: #f9f9f9;
+}
+
+.component1-color {
+ background-color: rgba(255,42,42,0.2);
+}
+
+.component2-color {
+ background-color: rgba(0,68,170,0.2);
+}
+
+.component3-color {
+ background-color: rgba(0,170,0,0.2);
+}
+.component4-color {
+ background-color: rgba(204,255,0,0.2);
+}
+
+.component5-color {
+ background-color: rgba(11,40,40,0.2);
+}
+
+.component6-color {
+ background-color: rgba(244,105,14,0.2);
+}
+
+.interpretation-forward::before {
+ content: "Interpretation: ";
+ font-weight: bold;
+}
+
+.structural-forward::before {
+ content: "Structural constraint: ";
+ font-weight: bold;
+}
+
+
+code {
+ color: black;
+}
+
+.ruleTitle {
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+
+
+
+
+.remark {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px dashed #000;
+ background: #F0F0F0;
+}
+
+.remark::before {
+ content: "Remark";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #000;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+table.thinborder {
+ border-width: 1px;
+ border-spacing: 0px;
+ border-style: none;
+ border-color: gray;
+ border-collapse: collapse;
+}
+table.thinborder th {
+ border-width: 1px;
+ padding: 0px;
+ border-style: solid;
+ border-color: gray;
+}
+table.thinborder td {
+ border-width: 1px;
+ padding: 2px;
+ border-style: solid;
+ border-color: gray;
+}
+
+
+</style>
+
+
+ <script type="text/javascript">
+/*
+ Written by Jonathan Snook, http://www.snook.ca/jonathan
+ Add-ons by Robert Nyman, http://www.robertnyman.com
+ Author says "The credit comment is all it takes, no license. Go crazy with it!"
+ From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
+*/
+
+function getElementsByClassName(oElm, strTagName, oClassNames){
+ var arrElements = (! (! (strTagName == "*") || ! (oElm.all)))? oElm.all : oElm.getElementsByTagName(strTagName);
+ var arrReturnElements = new Array();
+ var arrRegExpClassNames = new Array();
+ if(typeof oClassNames == "object"){
+ for(var i=0; !(i>=oClassNames.length); i++){ /*>*/
+ arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/\-/g, "\-") + "(\s|$)"));
+ }
+ }
+ else{
+ arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/\-/g, "\-") + "(\s|$)"));
+ }
+ var oElement;
+ var bMatchesAll;
+ for(var j=0; !(j>=arrElements.length); j++){ /*>*/
+ oElement = arrElements[j];
+ bMatchesAll = true;
+ for(var k=0; !(k>=arrRegExpClassNames.length); k++){ /*>*/
+ if(!arrRegExpClassNames[k].test(oElement.className)){
+ bMatchesAll = false;
+ break;
+ }
+ }
+ if(bMatchesAll){
+ arrReturnElements.push(oElement);
+ }
+ }
+ return (arrReturnElements)
+}
+
+function set_display_by_class(el, cls, newValue) {
+ var e = getElementsByClassName(document, el, cls);
+ if (e != null) {
+ for (var i=0; !(i>=e.length); i++) {
+ e[i].style.display = newValue;
+ }
+ }
+}
+
+function set_display_by_id(id, newValue) {
+ var e = document.getElementById(id);
+ if (e != null) {
+ e.style.display = newValue;
+ }
+}
+</script>
+
+
+
+
+ <style>/*****************************************************************
+ * ReSpec 3 CSS
+ * Robin Berjon - http://berjon.com/
+ *****************************************************************/
+
+/* --- INLINES --- */
+em.rfc2119 {
+ text-transform: lowercase;
+ font-variant: small-caps;
+ font-style: normal;
+ color: #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+ border: none;
+}
+
+dfn {
+ font-weight: bold;
+}
+
+a.internalDFN {
+ color: inherit;
+ border-bottom: 1px solid #99c;
+ text-decoration: none;
+}
+
+a.externalDFN {
+ color: inherit;
+ border-bottom: 1px dotted #ccc;
+ text-decoration: none;
+}
+
+a.bibref {
+ text-decoration: none;
+}
+
+cite .bibref {
+ font-style: normal;
+}
+
+code {
+ 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;
+}
+
+a .secno, a .figno {
+ color: #000;
+}
+
+ul.tof, ol.tof {
+ list-style: none outside none;
+}
+
+.caption {
+ margin-top: 0.5em;
+ font-style: italic;
+}
+
+/* --- TABLE --- */
+table.simple {
+ border-spacing: 0;
+ border-collapse: collapse;
+ border-bottom: 3px solid #005a9c;
+}
+
+.simple th {
+ background: #005a9c;
+ color: #fff;
+ padding: 3px 5px;
+ text-align: left;
+}
+
+.simple th[scope="row"] {
+ background: inherit;
+ color: inherit;
+ border-top: 1px solid #ddd;
+}
+
+.simple td {
+ padding: 3px 10px;
+ border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+ background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+ margin-top: 0;
+}
+
+.section dd > p:last-child {
+ margin-bottom: 0;
+}
+
+.section dd {
+ margin-bottom: 1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+ margin-bottom: 0;
+}
+</style><link href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE" rel="stylesheet"><!--[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 height="48" width="72" alt="W3C" src="http://www.w3.org/Icons/w3c_home"/></a>
+
+ </p>
+ <h1 class="title" id="title">PROV-Dictionary: Modeling Provenance for Dictionary Data Structures</h1>
+
+ <h2 id="w3c-working-group-note-30-april-2013"><abbr title="World Wide Web Consortium">W3C</abbr> Working Group Note 30 April 2013</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/</a></dd>
+ <dt>Latest published version:</dt>
+ <dd><a href="http://www.w3.org/TR/prov-dictionary/">http://www.w3.org/TR/prov-dictionary/</a></dd>
+
+
+
+
+
+
+ <dt>Previous version:</dt>
+ <dd><a href="http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/</a></dd>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, iMinds - Ghent University</dd>
+<dd><span>Sam Coppens</span>, iMinds - Ghent University</dd>
+
+
+ <dt>Authors:</dt>
+ <dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
+<dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+<dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</dd>
+<dd><a href="http://tw.rpi.edu/instances/TimLebo">Timothy Lebo</a>, Rensselaer Polytechnic Institute</dd>
+<dd><a href="http://soiland-reyes.com/stian/">Stian Soiland-Reyes</a>, University of Manchester</dd>
+
+
+ </dl>
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2013
+
+ <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup>
+ (<a href="http://www.csail.mit.edu/"><abbr title="Massachusetts Institute of Technology">MIT</abbr></a>,
+ <a href="http://www.ercim.eu/"><abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr></a>,
+ <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>), All Rights Reserved.
+ <abbr title="World Wide Web Consortium">W3C</abbr> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and
+ <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.
+ </p>
+ <hr>
+</div>
+
+ <section class="introductory" id="abstract"><h2>Abstract</h2>
+<p>
+Provenance is information about entities, activities, and people
+involved in producing a piece of data or thing, which can be used to
+form assessments about its quality, reliability or trustworthiness. This document describes extensions to PROV to facilitate the modeling of provenance for dictionary data structures. [<cite><a href="#bib-PROV-DM" class="bibref">PROV-DM</a></cite>] specifies a <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/Overview.html#component6">Collection</a> as an entity that provides a structure to some constituents, which are themselves entities. However, some applications may need a mechanism to specify more structure to a Collection, in order to accurately describe its provenance.
+Therefore, in this document, we introduce Dictionary, a specific type of Collection with a logical structure consisting of key-entity pairs.
+</p>
+
+<p>The <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV Document Overview</a> describes the overall state of PROV, and should be read before other PROV documents.</p>
+
+ </section><section id="sotd" class="introductory"><h2>Status of This Document</h2>
+
+
+
+ <p>
+ <em>This section describes the status of this document at the time of its publication. Other
+ documents may supersede this document. A list of current <abbr title="World Wide Web Consortium">W3C</abbr> publications and the latest revision
+ of this technical report can be found in the <a href="http://www.w3.org/TR/"><abbr title="World Wide Web Consortium">W3C</abbr> technical reports
+ index</a> at http://www.w3.org/TR/.</em>
+ </p>
+
+<h4 id="prov-family-of-documents">PROV Family of Documents</h4>
+This document is part of the PROV family of documents, a set of documents defining various aspects that are necessary to achieve the vision of inter-operable
+interchange of provenance information in heterogeneous environments such as the Web. These documents are listed below. Please consult the [<cite><a href="#bib-PROV-OVERVIEW" class="bibref">PROV-OVERVIEW</a></cite>] for a guide to reading these documents.
+<ul>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [<cite><a href="#bib-PROV-OVERVIEW" class="bibref">PROV-OVERVIEW</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">PROV-PRIMER</a> (Note), a primer for the PROV data model [<cite><a href="#bib-PROV-PRIMER" class="bibref">PROV-PRIMER</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of the PROV data model to RDF [<cite><a href="#bib-PROV-O" class="bibref">PROV-O</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">PROV-DM</a> (Recommendation), the PROV data model for provenance [<cite><a href="#bib-PROV-DM" class="bibref">PROV-DM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [<cite><a href="#bib-PROV-N" class="bibref">PROV-N</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model [<cite><a href="#bib-PROV-CONSTRAINTS" class="bibref">PROV-CONSTRAINTS</a></cite>];</li>
+<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 [<cite><a href="#bib-PROV-XML" class="bibref">PROV-XML</a></cite>];</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 href="#bib-PROV-AQ" class="bibref">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 (this document);</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 href="#bib-PROV-DC" class="bibref">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 href="#bib-PROV-SEM" class="bibref">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 href="#bib-PROV-LINKS" class="bibref">PROV-LINKS</a></cite>].</li>
+</ul>
+
+<h4 id="implementations-encouraged">Implementations Encouraged</h4>
+<p>
+The Provenance Working Group encourages implementation of the material defined in this document.
+ Although work on this document by the Provenance Working Group is complete,
+errors may be recorded in the <a href="http://www.w3.org/2011/prov/errata.html">errata</a> or and these may be addressed in future revisions.
+</p>
+
+<h4 id="please-send-comments">Please Send Comments</h4>
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a Working Group Note.
+
+
+ If you wish to make comments regarding this document, please send them to
+ <a href="mailto:public-prov-comments@w3.org">public-prov-comments@w3.org</a>
+ (<a href="mailto:public-prov-comments-request@w3.org?subject=subscribe">subscribe</a>,
+ <a href="http://lists.w3.org/Archives/Public/public-prov-comments/">archives</a>).
+
+
+
+
+ All comments are welcome.
+
+
+ </p><p>
+ Publication as a Working Group Note does not imply endorsement by the <abbr title="World Wide Web Consortium">W3C</abbr> Membership.
+ This is a draft document and may be updated, replaced or obsoleted by other documents at
+ any time. It is inappropriate to cite this document as other than work in progress.
+ </p>
+
+
+ <p>
+
+ This document was produced by a group operating under the
+ <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+
+
+
+
+ <abbr title="World Wide Web Consortium">W3C</abbr> maintains a <a href="http://www.w3.org/2004/01/pp-impl/46974/status" rel="disclosure">public list of any patent disclosures</a>
+
+ made in connection with the deliverables of the group; that page also includes instructions for
+ disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains
+ <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential Claim(s)</a> must disclose the
+ information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section
+ 6 of the <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
+
+
+ </p>
+
+
+
+
+</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a class="tocxref" href="#introduction"><span class="secno">1. </span>Introduction</a></li><li class="tocline"><a class="tocxref" href="#prov-namespace"><span class="secno">2. </span>PROV Namespace</a></li><li class="tocline"><a class="tocxref" href="#dictionary-conceptual-definition"><span class="secno">3. </span>Conceptual Definition of Dictionary</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#term-dictionary-membership"><span class="secno">3.1 </span>Dictionary Membership</a></li><li class="tocline"><a class="tocxref" href="#term-dictionary-insertion"><span class="secno">3.2 </span>Dictionary Insertion</a></li><li class="tocline"><a class="tocxref" href="#term-dictionary-removal"><span class="secno">3.3 </span>Dictionary Removal</a></li></ul></li><li class="tocline"><a class="tocxref" href="#dictionary-notation"><span class="secno">4. </span>PROV-N Notation of Dictionary Concepts</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#expression-dictionary"><span class="secno">4.1 </span>Dictionary and EmptyDictionary Expression</a></li><li class="tocline"><a class="tocxref" href="#expression-dictionary-membership"><span class="secno">4.2 </span>Dictionary Membership</a></li><li class="tocline"><a class="tocxref" href="#expression-dictionary-insertion"><span class="secno">4.3 </span>Insertion</a></li><li class="tocline"><a class="tocxref" href="#expression-dictionary-removal"><span class="secno">4.4 </span>Removal</a></li><li class="tocline"><a class="tocxref" href="#expression-dictionary-other"><span class="secno">4.5 </span>Other expressions</a></li></ul></li><li class="tocline"><a class="tocxref" href="#dictionary-ontological-definition"><span class="secno">5. </span>PROV-O Representation of Dictionary</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#prov-dictionary-owl-terms-at-a-glance"><span class="secno">5.1 </span>Overview</a></li><li class="tocline"><a class="tocxref" href="#Classes"><span class="secno">5.2 </span>Dictionary Classes</a></li><li class="tocline"><a class="tocxref" href="#Properties"><span class="secno">5.3 </span>Dictionary Properties</a></li></ul></li><li class="tocline"><a class="tocxref" href="#dictionary-xml-schema"><span class="secno">6. </span>PROV-XML Representation of Dictionary</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#term-Dictionary"><span class="secno">6.1 </span>Dictionary</a></li><li class="tocline"><a class="tocxref" href="#term-KeyEntityPair"><span class="secno">6.2 </span>Key-Entity Pair</a></li><li class="tocline"><a class="tocxref" href="#term-DictionaryMembership"><span class="secno">6.3 </span>Dictionary Membership</a></li><li class="tocline"><a class="tocxref" href="#term-Insertion"><span class="secno">6.4 </span>Insertion</a></li><li class="tocline"><a class="tocxref" href="#term-Removal"><span class="secno">6.5 </span>Removal</a></li></ul></li><li class="tocline"><a class="tocxref" href="#dictionary-constraints"><span class="secno">7. </span>Constraints Associated with Dictionary</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#dictionary-constraints-notation"><span class="secno">7.1 </span>Notation and Conventions</a></li><li class="tocline"><a class="tocxref" href="#dictionary-constraints-inferences"><span class="secno">7.2 </span>Inferences</a></li><li class="tocline"><a class="tocxref" href="#dictionary-constraints-constraints"><span class="secno">7.3 </span>Constraints</a></li><li class="tocline"><a class="tocxref" href="#dictionary-typing"><span class="secno">7.4 </span>Typing</a></li></ul></li><li class="tocline"><a class="tocxref" href="#example"><span class="secno">A. </span>Example</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#example-data"><span class="secno">A.1 </span>Data</a></li><li class="tocline"><a class="tocxref" href="#example-provenance"><span class="secno">A.2 </span>Provenance</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#example-prov-n"><span class="secno">A.2.1 </span>PROV-N</a></li><li class="tocline"><a class="tocxref" href="#example-prov-o"><span class="secno">A.2.2 </span>PROV-O</a></li><li class="tocline"><a class="tocxref" href="#example-prov-xml"><span class="secno">A.2.3 </span>PROV-XML</a></li></ul></li></ul></li><li class="tocline"><a class="tocxref" href="#change-log"><span class="secno">B. </span>Change Log</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#change-log-since-first-public-working-draft"><span class="secno">B.1 </span>Change Log Since First Public Working Draft</a></li></ul></li><li class="tocline"><a class="tocxref" href="#acknowledgements"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a class="tocxref" href="#references"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a class="tocxref" href="#informative-references"><span class="secno">D.1 </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+ <section id="introduction">
+<!--OddPage--><h2><span class="secno">1. </span>Introduction</h2>
+
+<p>
+<a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/">Provenance</a>
+is a record that describes the people, institutions, entities, and
+activities involved in producing, influencing, or delivering a piece
+of data or a thing. The specifications [<cite><a href="#bib-PROV-O" class="bibref">PROV-O</a></cite>], [<cite><a href="#bib-PROV-DM" class="bibref">PROV-DM</a></cite>],
+[<cite><a href="#bib-PROV-N" class="bibref">PROV-N</a></cite>], and [<cite><a href="#bib-PROV-XML" class="bibref">PROV-XML</a></cite>] have respectively defined the PROV
+ontology, the PROV conceptual model, the PROV notation, and the PROV
+XML schema, allowing provenance descriptions to be expressed,
+represented in various representations, and interchanged between systems across the Web.
+</p>
+<p>[<cite><a href="#bib-PROV-DM" class="bibref">PROV-DM</a></cite>] specifies Collection as an entity that provides a structure to some constituents, which are themselves entities. However, some applications may need a mechanism to specify more structure to a Collection, in order to accurately describe its provenance.</p>
+
+<p>Therefore, this document introduces a new concept, <a>Dictionary</a>, that has a logical structure consisting of key-entity pairs.</p>
+</section>
+
+<section id="prov-namespace">
+<!--OddPage--><h2><span class="secno">2. </span>PROV Namespace</h2>
+<p>The PROV namespace URI is <span class="name">http://www.w3.org/ns/prov#</span> and prefix <span class="name">prov</span>.</p>
+<p> All the concepts, reserved names, classes, properties, attributes introduced in this specification belong to the PROV namespace.</p>
+</section> <!-- end prov-namespace -->
+
+
+<section id="dictionary-conceptual-definition">
+<!--OddPage--><h2><span class="secno">3. </span>Conceptual Definition of Dictionary</h2>
+<p>In this section a specific type of <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#component6">collection</a>, as specified in [<cite><a href="#bib-PROV-DM" class="bibref">PROV-DM</a></cite>], is introduced. This new type of collection, Dictionary, is specified as follows.</p>
+
+
+<span class="glossary-ref"></span>
+
+<p>Conceptually, a dictionary has a logical structure consisting of key-entity pairs. This structure is often referred to as a <em>map</em>, and is a generic indexing mechanism that can abstract commonly used data structures, including associative lists, relational tables, ordered lists, and more.
+ This document provides a mechanism to assert the provenance for these types of data structures, in the most general way, as a collection of key-entity pairs, modified through insertions and deletions. Any more specialized structures can be modeled to some extent in terms of these key-entity pairs.
+ Here, we will discuss the provenance of dictionaries structured in terms of key-entity pairs. However, how this key-entity pair structure is translated to more specialized data structures, is beyond the scope of this document.</p>
+
+<p>In this document, a dictionary is viewed as a snapshot of a data structure with key-entity pairs, following a sequence of state-changing insertion and removal operations. These operations result in new snapshots, each snapshot forming a distinct and identifiable dictionary entity. Thus, when the structure of a dictionary changes (through insertions or removals), a new dictionary entity is defined, whereas the older dictionary entity remains the same. The concepts defined in this document can be used to specify the differences between these dictionary entities.</p>
+
+<!--
+<span class="glossary-ref" data-ref="glossary-empty-dictionary"></span>
+-->
+
+
+<p>Following the <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-collection">definition of prov:Collection</a>, PROV-Dictionary defines the following types related to dictionaries:</p>
+
+<ul>
+ <li> <span class="name">prov:Dictionary</span> is a subtype of <span class="name">prov:Collection</span>. It denotes an entity of type dictionary, i.e. an entity that can participate in relations that involve dictionaries and their member entities;</li>
+
+ <li><span class="name">prov:EmptyDictionary</span> is a subtype of both <span class="name">prov:EmptyCollection</span> and <span class="name">prov:Dictionary</span>. It denotes an empty dictionary.</li>
+</ul>
+
+<p>Note that the complete content of a dictionary is unknown unless it can be traced back to an empty dictionary through a series of insertions and removals. If an asserter wants to explicitly state that a dictionary is empty, it is recommended that the <span class="name">prov:type</span> <span class="name">prov:EmptyDictionary</span> is used.
+
+</p><div id="example_1" class="anexample"><div class="anexampleTitle">Example 1<sup><a href="#example_1" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+<pre class="codeexample">entity(d0, [prov:type='prov:EmptyDictionary' ]) // d0 is an empty dictionary
+entity(d1, [prov:type='prov:Dictionary' ]) // d1 is a dictionary, with (so far) unknown content
+</pre>
+</div>
+
+
+<section id="term-dictionary-membership">
+<h3><span class="secno">3.1 </span>Dictionary Membership</h3>
+
+<span class="glossary-ref"></span>
+
+<p>Similar to the <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a> relation, the <strong>dictionary membership</strong> allows stating the members of a Dictionary. However, it provides additional structure.
+ Note that <a href="#term-dictionary-membership">dictionary membership</a> implies <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a>, but not vice versa. This implication is formalized in <a href="#dmembership-cmembership-inference">Inference D1</a>.
+ </p>
+
+<div class="attributes" id="attributes-hadMember-d">
+ A <dfn class="internalDFN" id="dfn-hadmember-d" title="hadMember-d">dictionary membership</dfn><sup><a href="#dfn-hadmember-d" class="internalDFN"><span class="diamond"> â—Š</span></a></sup> relation, written <span class="pnExpression">prov:hadDictionaryMember(d, e_1, key_1)</span>, has:
+<ul>
+<li><span class="attribute" id="membership-d.dictionary">dictionary</span>: an identifier (<span class="name">d</span>) for the dictionary whose members are asserted; </li>
+<li><span class="attribute" id="membership-d.entity">entity</span>: an entity <span class="name">e_1</span> that is associated with the key and is a member of the dictionary;</li>
+<li><span class="attribute" id="membership-d.key">key</span>: a key <span class="name">key_1</span> that is associated with the specified entity. <span class="name">key_1</span> is a <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-value">value</a> ;</li>
+</ul>
+<p>Keys cannot be repeated in the same dictionary. However, a dictionary can contain the same entity more than once, as long as it is associated with different keys.</p>
+<p>Note that the <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a> relation, written <span class="name">hadMember(c, e)</span>, can be used when <span class="name">c</span> has <span class="name">prov:type = 'prov:Collection'</span> or <span class="name">prov:type = 'prov:Dictionary'</span>. However, the <a href="#term-dictionary-membership">dictionary membership</a>, written <span class="name">hadDictionaryMember(d, e, "k")</span>, can only be used when <span class="name">d</span> has <span class="name">prov:type = 'prov:Dictionary'</span>. </p>
+
+</div>
+
+<div id="example_2" class="anexample"><div class="anexampleTitle">Example 2<sup><a href="#example_2" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+<pre class="codeexample">entity(d, [prov:type='prov:Dictionary' ]) // d is a dictionary, with (so far) unknown content
+
+entity(e1)
+entity(e2)
+
+prov:hadDictionaryMember(d, e1, "k1")
+prov:hadDictionaryMember(d, e2, "k2")
+
+</pre>
+From these descriptions, we conclude:
+<ul>
+<li> <span class="name">d</span> had the following key-entity pairs as members: <span class="name">("k1", e1), ("k2", e2)</span>, and may have contained others.</li>
+</ul>
+<p> Thus, the membership of <span class="name">d</span> is only partially known, unless it was derived through insertions and removals from an empty dictionary (See <a href="#completeness-contraints-remark">Completeness constraints</a>).</p>
+</div>
+
+</section> <!-- end membership -->
+
+
+<section id="term-dictionary-insertion">
+<h3><span class="secno">3.2 </span>Dictionary Insertion</h3>
+
+<span class="glossary-ref"></span>
+
+<div class="attributes" id="attributes-derivedByInsertionFrom">
+<p>An <dfn class="internalDFN" id="dfn-derivedbyinsertionfrom" title="derivedByInsertionFrom">Insertion</dfn><sup><a href="#dfn-derivedbyinsertionfrom" class="internalDFN"><span class="diamond"> â—Š</span></a></sup> relation<span class="withPn">, written <span class="pnExpression">prov:derivedByInsertionFrom(id; d2, d1, {(key_1, e_1), ..., (key_n, e_n)}, attrs)</span>,</span> has:</p>
+<ul>
+<li><span class="attribute" id="insertion.id">id</span>: an <em title="OPTIONAL" class="rfc2119">OPTIONAL</em> identifier identifying the relation;</li>
+<li><span class="attribute" id="insertion.after">after</span>: an identifier (<span class="name">d2</span>) for the dictionary <em>after</em> insertion; </li>
+<li><span class="attribute" id="insertion.before">before</span>: an identifier (<span class="name">d1</span>) for the dictionary <em>before</em> insertion;</li>
+<li><span class="attribute" id="insertion.key-entity-set">key-entity-set</span>: all inserted key-entity pairs <span class="name">(key_1, e_1)</span>, ..., <span class="name">(key_n, e_n)</span>. Here, each <span class="name">key_i</span> is a <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-value">value</a>, and <span class="name">e_i</span> is an identifier for the entity that has been inserted with the key;
+ each <span class="name">key_i</span> is expected to be unique for the key-entity-set, as formalized in <a href="#key-single-entity-inference">Inference D3</a>;
+</li>
+<li><span class="attribute" id="insertion.attributes">attributes</span>: an <em title="OPTIONAL" class="rfc2119">OPTIONAL</em> set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
+</ul>
+</div>
+
+<p>
+An Insertion relation <span class="name">prov:derivedByInsertionFrom(id; d2, d1, {(key_1, e_1), ..., (key_n, e_n)})</span> states that <span class="name">d2</span> is the dictionary
+following the insertion of key-entity pairs <span class="name">(key_1, e_1)</span>, ..., <span class="name">(key_n, e_n)</span> into dictionary <span class="name">d1</span>. In other words, the set of key-entity pairs <span class="name">{(key_1, e_1), ...,(key_n, e_n)}</span> is to be seen as the difference between <span class="name">d1</span> and <span class="name">d2</span>.
+Note that this key-entity-set is considered to be complete. This means that we assume that no unknown keys were inserted in or removed from a dictionary derived by an insertion relation. This is formalized in <a href="#membership-insertion-membership-inference">Inference D4</a>.</p>
+
+<div id="example_3" class="anexample"><div class="anexampleTitle">Example 3<sup><a href="#example_3" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+<pre class="codeexample">entity(d0, [prov:type='prov:EmptyDictionary' ]) // d0 is an empty dictionary
+entity(e1)
+entity(e2)
+entity(e3)
+entity(d1, [prov:type='prov:Dictionary' ])
+entity(d2, [prov:type='prov:Dictionary' ])
+
+prov:derivedByInsertionFrom(d1, d0, {("k1", e1), ("k2", e2)})
+prov:derivedByInsertionFrom(d2, d1, {("k3", e3)}, [ dcterms:description ="A second insertion" ]) //an insertion with optional attribute dcterms:description
+</pre>
+From this set of descriptions, we conclude:
+<ul>
+<li> <span class="name">d0</span> was the dictionary <span class="name">{ }</span> </li>
+<li> <span class="name">d1</span> was the dictionary <span class="name">{ ("k1", e1), ("k2", e2) }</span> </li>
+<li> <span class="name">d2</span> was the dictionary <span class="name">{ ("k1", e1), ("k2", e2), ("k3", e3) }</span> </li>
+</ul>
+</div>
+<p>Futhermore, insertion provides an "update semantics" for the keys that are already present in a dictionary,
+since a new pair replaces an existing pair with the same key in the new dictionary. This is illustrated by the following example.</p>
+
+<div id="example_4" class="anexample"><div class="anexampleTitle">Example 4<sup><a href="#example_4" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+<pre class="codeexample">entity(d0, [prov:type='prov:EmptyDictionary' ]) // d0 is an empty dictionary
+entity(e1)
+entity(e2)
+entity(e3)
+entity(d1, [prov:type='prov:Dictionary' ])
+entity(d2, [prov:type='prov:Dictionary' ])
+
+prov:derivedByInsertionFrom(d1, d0, {("k1", e1), ("k2", e2)})
+prov:derivedByInsertionFrom(d2, d1, {("k1", e3)})
+</pre>
+ This is a case of <em>update</em> of <span class="name">e1</span> to <span class="name">e3</span> for the same key, <span class="name">"k1"</span>. <br>
+ From this set of descriptions, we conclude:
+<ul>
+<li> <span class="name">d0</span> was the dictionary <span class="name">{ }</span> </li>
+<li> <span class="name">d1</span> was the dictionary <span class="name">{ ("k1", e1), ("k2", e2) }</span> </li>
+<li> <span class="name">d2</span> was the dictionary <span class="name">{ ("k1", e3), ("k2", e2) }</span> </li>
+</ul>
+</div>
+
+</section> <!-- end insertion -->
+
+
+<section id="term-dictionary-removal">
+<h3><span class="secno">3.3 </span>Dictionary Removal</h3>
+
+<span class="glossary-ref"></span>
+
+
+<div class="attributes" id="attributes-derivedByRemovalFrom">
+<p> A <dfn class="internalDFN" id="dfn-derivedbyremovalfrom" title="derivedByRemovalFrom">Removal</dfn><sup><a href="#dfn-derivedbyremovalfrom" class="internalDFN"><span class="diamond"> â—Š</span></a></sup> relation, written <span class="pnExpression">prov:derivedByRemovalFrom(id; d2, d1, {key_1, ... key_n}, attrs)</span>, has:</p>
+<ul>
+<li><span class="attribute" id="removal.id">id</span>: an <em title="OPTIONAL" class="rfc2119">OPTIONAL</em> identifier identifying the relation;</li>
+<li><span class="attribute" id="removal.after">after</span>: an identifier (<span class="name">d2</span>) for the dictionary <em>after</em> the deletion; </li>
+<li><span class="attribute" id="removal.before">before</span>: an identifier (<span class="name">d1</span>) for the dictionary <em>before</em> the deletion;</li>
+<li><span class="attribute" id="removal.key-set">key-set</span>: the set of deleted keys <span class="name">key_1</span>, ..., <span class="name">key_n</span>. Here, each <span class="name">key_i</span> is a <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-value">value</a>;</li>
+<li><span class="attribute" id="removal.attributes">attributes</span>: an <em title="OPTIONAL" class="rfc2119">OPTIONAL</em> set (<span class="name">attrs</span>) of attribute-value pairs representing additional information about this relation.</li>
+</ul>
+</div>
+
+<p>A Removal relation <span class="name">prov:derivedByRemovalFrom(id; d2,d1, {key_1, ..., key_n})</span> states that <span class="name">d2</span> is the dictionary following the removal of the set of pairs corresponding to keys <span class="name">key_1...key_n</span> from <span class="name">d1</span>.
+ In other words, the key-set <span class="name">{key_1,...,key_n}</span> is to be seen as the difference in keys and corresponding entities between <span class="name">d1</span> and <span class="name">d2</span>. Note that this key-set is considered to be complete. This means that we assume that no unknown keys were inserted in or removed from a dictionary derived by a removal relation. This is formalized in <a href="#membership-removal-membership-inference">Inference D5</a>.
+</p>
+
+<div id="example_5" class="anexample"><div class="anexampleTitle">Example 5<sup><a href="#example_5" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+<pre class="codeexample">entity(d0, [prov:type="prov:EmptyDictionary"]) // d0 is an empty dictionary
+entity(e1)
+entity(e2)
+entity(e3)
+entity(d1, [prov:type="prov:Dictionary"])
+entity(d2, [prov:type="prov:Dictionary"])
+entity(d3, [prov:type="prov:Dictionary"])
+entity(d4, [prov:type="prov:Dictionary"])
+
+prov:derivedByInsertionFrom(d1, d0, {("k1", e1), ("k2",e2)})
+prov:derivedByInsertionFrom(d2, d1, {("k3", e3)})
+prov:derivedByRemovalFrom(d3, d2, {"k1", "k3"})
+prov:derivedByRemovalFrom(d4, d3, {"k1"})
+</pre>
+From this set of descriptions, we conclude:
+<ul>
+<li><span class="name">d0</span> was the dictionary <span class="name">{ }</span> </li>
+<li><span class="name">d1</span> was the dictionary <span class="name">{ ("k1", e1), ("k2", e2) }</span> </li>
+<li><span class="name">d2</span> was the dictionary <span class="name">{ ("k1", e1), ("k2", e2), ("k3", e3) }</span> </li>
+<li><span class="name">d3</span> was the dictionary <span class="name">{ ("k2", e2) }</span> </li>
+<li><span class="name">d4</span> was the dictionary <span class="name">{ ("k2", e2) }</span> </li>
+</ul>
+Note that there is no constraint stating that removed keys had to be present in the original dictionary. For example, "k1" was not present in d3, and thus its removal to obtain d4 did not change the contents of the dictionary.
+</div>
+
+</section> <!-- end removal -->
+
+</section> <!-- end conceptual definition dictionary -->
+
+<section id="dictionary-notation">
+<!--OddPage--><h2><span class="secno">4. </span>PROV-N Notation of Dictionary Concepts</h2>
+The notation used for dictionaries in this document extends the standard PROV-N according to the principles described in <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#extensibility">the PROV-N extensibility chapter</a>.
+The [<a href="prov-dictionary-grammar.txt">Grammar for PROV-Dictionary</a>] is available for download.
+
+<section id="expression-dictionary">
+ <h3><span class="secno">4.1 </span>Dictionary and EmptyDictionary Expression</h3>
+ PROV-Dictionary provides no dedicated syntax for Dictionary and EmptyDictionary. Dictionaries are declared in <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-collection">the same way</a> as Collections. A Dictionary or an EmptyDictionary <em title="MUST" class="rfc2119">MUST</em> be expressed as an
+<code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-entityExpression">entityExpression</a></code> with attribute
+<span id="provn-type-Dictionary"><code>prov:type='prov:Dictionary'</code></span>, or
+<span id="provn-type-EmptyDictionary"><code>prov:type='prov:EmptyDictionary'</code></span>, respectively.
+<div id="example_6" class="anexample"><div class="anexampleTitle">Example 6<sup><a href="#example_6" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+<p>The following two expressions are about a dictionary and an empty dictionary, respectively.
+</p><pre class="codeexample"> entity(ex:d1, [ prov:type='prov:Dictionary' ])
+ entity(ex:d2, [ prov:type='prov:EmptyDictionary' ])
+</pre>
+</div>
+</section>
+<section id="expression-dictionary-membership">
+<h3><span class="secno">4.2 </span>Dictionary Membership</h3>
+<table class="grammar">
+<tbody class="prod">
+<tr style="vertical-align: baseline; ">
+<td><a id="prod-dictionaryMembershipExpression" data-name="prod-dictionaryMembershipExpression"></a>[<span class="prodNo">1</span>] </td>
+<td><code class="production prod">dictionaryMembershipExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"prov:hadDictionaryMember" "(" <span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
+ ","
+ <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-eIdentifier">eIdentifier</a></span>
+ ","
+ <span class="prod"><a class="grammarRef" href="#prod-key">key</a></span>
+ ")"
+ </code>
+ </td>
+</tr>
+</tbody>
+</table>
+
+<p>The following table summarizes how each constituent of a PROV-Dictionary Membership maps to a non-terminal.</p>
+
+<div style="text-align: left; ">
+<table class="thinborder" style="margin-left: auto; margin-right: auto;">
+<tbody><tr><td><b>Dictionary Membership</b></td><td><b>Non-Terminal</b></td></tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr><td><a href="#term-dictionary-membership"><span class="attribute" id="provn-membership-d.dictionary">dictionary</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-membership"><span class="attribute" id="provn-membership-d.entity">entity</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-eIdentifier">eIdentifier</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-membership"><span class="attribute" id="provn-membership-d.key">key</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-key">key</a></code></td></tr>
+
+</tbody></table>
+</div>
+
+
+
+<div id="example_7" class="anexample"><div class="anexampleTitle">Example 7<sup><a href="#example_7" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+ <p>In this example, d is a dictionary known to have <span class="name">e0</span> as member, and may have other members.</p>
+<pre class="codeexample">entity(e0)
+
+entity(d, [prov:type='prov:Dictionary' ])
+prov:hadDictionaryMember(d, e0, "k0")
+</pre>
+</div>
+
+</section> <!-- membership -->
+<section id="expression-dictionary-insertion">
+<h3><span class="secno">4.3 </span>Insertion</h3>
+<table class="grammar">
+<tbody class="prod">
+ <tr style="vertical-align: baseline; ">
+<td><a id="prod-derivationByInsertionFromExpression" data-name="prod-derivationByInsertionFromExpression"></a>[<span class="prodNo">2</span>] </td>
+<td><code class="production prod">derivationByInsertionFromExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"prov:derivedByInsertionFrom" "("
+ (<span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></span>
+ ";")?
+ <span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
+ ","
+ <span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
+ "," "{"
+ <span class="prod"><a class="grammarRef" href="#prod-keyEntityPairs">keyEntityPairs</a></span>
+ "}"
+ <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span>
+ ")"
+ </code>
+ </td>
+</tr>
+</tbody>
+</table>
+
+
+<p>The following table summarizes how each constituent of a PROV-Dictionary Insertion maps to a non-terminal.</p>
+<div style="text-align: left; ">
+<table class="thinborder" style="margin-left: auto; margin-right: auto;">
+<tbody><tr><td><b>Insertion</b></td><td><b>Non-Terminal</b></td></tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr><td><a href="#term-dictionary-insertion"><span class="attribute" id="provn-insertion.id">id</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-insertion"><span class="attribute" id="provn-insertion.after">after</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-insertion"><span class="attribute" id="provn-insertion.before">before</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
+
+
+<tr><td><a href="#term-dictionary-insertion"><span class="attribute" id="provn-insertion.key-entity-pairs">key-entity-pairs</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-keyEntityPairs">keyEntityPairs</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-insertion"><span class="attribute" id="provn-insertion.attributes">attributes</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></code></td></tr>
+</tbody></table>
+</div>
+
+
+<div id="example_8" class="anexample"><div class="anexampleTitle">Example 8<sup><a href="#example_8" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+ <pre class="codeexample"> prov:derivedByInsertionFrom(id; d1, d, {("k1", e1), ("k2", e2)}, [])
+ </pre>
+<p> Here
+ <span class="name">id</span> is the optional insertion identifier,
+ <span class="name">d1</span> is the identifier for the dictionary after the insertion,
+ <span class="name">d</span> is the identifier for the dictionary before the insertion,
+ <span class="name"> {("k1", e1), ("k2", e2)}</span> is the set of key-entity pairs that have been inserted in
+ <span class="name">d</span>,
+ and <span class="name">[]</span> is the optional (empty) set of attributes. </p>
+The remaining examples show cases where some of the optionals are omitted.
+
+ <pre class="codeexample"> prov:derivedByInsertionFrom(d1, d, {("k1", e1), ("k2", e2)})
+ prov:derivedByInsertionFrom(d1, d, {("k1", e1)})
+ prov:derivedByInsertionFrom(d1, d, {("k1", e1), ("k2", e2)}, [])
+</pre>
+</div>
+
+
+</section> <!-- Insertion -->
+<section id="expression-dictionary-removal">
+ <h3><span class="secno">4.4 </span>Removal</h3>
+<table class="grammar">
+<tbody class="prod">
+ <tr style="vertical-align: baseline; ">
+<td><a id="prod-derivationByRemovalFromExpression" data-name="prod-derivationByRemovalFromExpression"></a>[<span class="prodNo">3</span>] </td>
+<td><code class="production prod">derivationByRemovalFromExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"prov:derivedByRemovalFrom" "("
+ (<span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></span>
+ ";")?
+ <span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
+ ","
+ <span class="prod"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></span>
+ "," "{"
+ <span class="prod"><a class="grammarRef" href="#prod-keySet">keySet</a></span>
+ "}"
+ <span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span>
+ ")"
+ </code>
+ </td>
+</tr>
+</tbody>
+</table>
+
+
+<p>The following table summarizes how each constituent of a PROV-Dictionary Removal maps to a non-terminal.</p>
+<div style="text-align: left; ">
+<table class="thinborder" style="margin-left: auto; margin-right: auto;">
+<tbody><tr><td><b>Removal</b></td><td><b>Non-Terminal</b></td></tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr><td><a href="#term-dictionary-removal"><span class="attribute" id="provn-removal.id">id</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalIdentifier">optionalIdentifier</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-removal"><span class="attribute" id="provn-removal.after">after</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-removal"><span class="attribute" id="provn-removal.before">before</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-dIdentifier">dIdentifier</a></code></td></tr>
+
+
+<tr><td><a href="#term-dictionary-removal"><span class="attribute" id="provn-removal.key-set">key-set</span></a></td><td><code class="content"><a class="grammarRef" href="#prod-keySet">keySet</a></code></td></tr>
+
+<tr><td><a href="#term-dictionary-removal"><span class="attribute" id="provn-removal.attributes">attributes</span></a></td><td><code class="content"><a class="grammarRef" href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-optionalAttributeValuePairs">optionalAttributeValuePairs</a></code></td></tr>
+</tbody></table>
+</div>
+
+
+
+
+<div id="example_9" class="anexample"><div class="anexampleTitle">Example 9<sup><a href="#example_9" class="internalDFN"><span class="diamond"> â—Š</span></a></sup></div>
+ <pre class="codeexample"> prov:derivedByRemovalFrom(id; d3, d, {"k1", "k2"}, [])
+ </pre>
+<p> Here
+ <span class="name">id</span> is the optional removal identifier,
+ <span class="name">d3</span> is the identifier for the collection after the removal,
+ <span class="name">d</span> is the identifier for the collection before the removal,
+ <span class="name"> {"k1", "k2"}</span> is the set of keys that have been removed from
+ <span class="name">d</span>,
+ and <span class="name">[]</span> is the optional (empty) set of attributes. </p>
+ The remaining examples show cases where some of the optionals are omitted.
+
+ <pre class="codeexample"> prov:derivedByRemovalFrom(d2, d, {"k1", "k2"})
+ prov:derivedByRemovalFrom(d2, d, {"k1"})
+ prov:derivedByRemovalFrom(d2, d, {"k1", "k2"}, [])
+</pre>
+ </div>
+
+
+</section> <!-- removal -->
+
+<section id="expression-dictionary-other">
+ <h3><span class="secno">4.5 </span>Other expressions</h3>
+ For the notation of dictionaries, we used some new non-terminals. We provide their production rules here.
+
+<table class="grammar">
+<tbody class="prod">
+ <tr style="vertical-align: baseline; ">
+ <td><a id="prod-dIdentifier" data-name="prod-dIdentifier"></a>[<span class="prodNo">4</span>] </td>
+ <td><code class="production prod">dIdentifier</code></td>
+ <td> ::= </td>
+ <td><code class="content"><span class="prod"><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-identifier" class="nonterminal">identifier</a></span>
+ </code></td>
+ </tr>
+
+ <tr style="vertical-align: baseline; ">
+ <td><a id="prod-key" data-name="prod-key"></a>[<span class="prodNo">5</span>] </td>
+ <td><code class="production prod">key</code></td>
+ <td> ::= </td>
+ <td><code class="content"><span class="prod"><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-literal" class="nonterminal">literal</a></span> </code>
+ </td>
+ </tr>
+
+ <tr style="vertical-align: baseline; ">
+ <td><a id="prod-keyEntityPairs" data-name="prod-keyEntityPairs"></a>[<span class="prodNo">6</span>] </td>
+ <td><code class="production prod">keyEntityPairs</code></td>
+ <td> ::= </td>
+ <td><code class="content"><span class="prod"><a href="#prod-keyEntityPair" class="nonterminal">keyEntityPair</a></span>
+ ("," <span class="prod"><a href="#prod-keyEntityPair" class="nonterminal">keyEntityPair</a></span>)*</code>
+ </td>
+ </tr>
+
+ <tr style="vertical-align: baseline; ">
+ <td><a id="prod-keyEntityPair" data-name="prod-keyEntityPair"></a>[<span class="prodNo">7</span>] </td>
+ <td><code class="production prod">keyEntityPair</code></td>
+ <td> ::= </td>
+ <td><code class="content">"(" <span class="prod"><a href="#prod-key" class="nonterminal">key</a> </span>
+ "," <span class="prod"><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/#prod-eIdentifier" class="nonterminal">eIdentifier</a></span> ")"</code>
+ </td>
+ </tr>
+
+ <tr style="vertical-align: baseline; ">
+ <td><a id="prod-keySet" data-name="prod-keySet"></a>[<span class="prodNo">8</span>] </td>
+ <td><code class="production prod">keySet</code></td>
+ <td> ::= </td>
+ <td><code class="content"><span class="prod"><a href="#prod-key" class="nonterminal">key</a></span>
+ ("," <span class="prod"><a href="#prod-key" class="nonterminal">key</a></span>)*</code>
+ </td>
+ </tr>
+</tbody>
+</table>
+</section> <!-- other -->
+
+</section>
+
+<section id="dictionary-ontological-definition">
+<!--OddPage--><h2><span class="secno">5. </span>PROV-O Representation of Dictionary</h2>
+<p>In this section, the ontological definition of <code>prov:Dictionary</code> is given, in order to extend [<cite><a href="#bib-PROV-O" class="bibref">PROV-O</a></cite>] with dictionaries. For more information on the terminology, syntax and conventions used in this section, we refer to [<cite><a href="#bib-PROV-O" class="bibref">PROV-O</a></cite>].</p>
+<p>The classes and properties defined in this document are included in the default namespace of PROV.
+ Users of the ontology have the option of importing <code><http://www.w3.org/ns/prov#></code>, which includes all extensions, including PROV-Dictionary. Additionally, the [<a href="prov-dictionary.owl">OWL file for PROV-Dictionary</a>] is available for download.</p>
+
+ <p> A <code><a class="qname" href="#Dictionary">prov:Dictionary</a></code> is a <code class="repeated">prov:Entity</code> that acts as a container to some members,
+which are themselves entities.
+Specifically, a dictionary is composed of set of key-entity pairs, where a
+literal key is used to identify a constituent entity within the dictionary.
+
+
+</p>
+<div class="exampleOuter">
+ <div class="example"><div class="example-title"><span>Example 1</span></div><pre class="example">@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix : <http://example.org/> .
+
+:e1 a prov:Entity .
+:e2 a prov:Entity .
+
+:d1 a prov:Dictionary;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "k1"^^xsd:string;
+ prov:pairEntity :e1
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "k2"^^xsd:string;
+ prov:pairEntity :e2
+ ];
+.</pre></div>
+</div>
+
+<p>It is worth noting that <code>:d1</code> <em title="MAY" class="rfc2119">MAY</em> also
+have other members. If one wants to explicitly state that a dictionary has no members, that dictionary can be described as an instance of the
+subclass <a class="qname" href="#EmptyDictionary"><code>prov:EmptyDictionary</code></a>.
+</p>
+
+ <p> To describe the provenance of a dictionary, PROV-Dictionary provides two
+kinds of influence: <code><a class="qname" href="#qualifiedInsertion">prov:qualifiedInsertion</a></code> is used to
+describe that a dictionary was obtained from an existing dictionary by
+<a href="#term-dictionary-insertion">inserting</a> a set of key-entity pairs. <code><a class="qname" href="#qualifiedRemoval">prov:qualifiedRemoval</a></code> is used to specify
+that a given dictionary was obtained from an existing dictionary by
+ <a href="#term-dictionary-removal">removing</a> a set of key-entity pairs. The example below specifies that
+the dictionary <code>:d1</code> was obtained from the empty dictionary
+<code>:d</code> by <em>inserting</em> the key-entity pairs <code>("k1",
+:e1)</code> and <code>("k2", :e2)</code>.
+</p>
+
+<div class="exampleOuter">
+<div class="example"><div class="example-title"><span>Example 2</span></div><pre class="example">@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix : <http://example.org/> .
+
+:e1 a prov:Entity .
+:e2 a prov:Entity .
+
+:d a prov:EmptyDictionary .
+
+:d1 a prov:Dictionary;
+ prov:derivedByInsertionFrom :d;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:dictionary :d;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "k1"^^xsd:string;
+ prov:pairEntity :e1;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "k2"^^xsd:string;
+ prov:pairEntity :e2;
+ ];
+ ];
+. </pre></div>
+</div>
+
+
+ <p>
+ Similarly, the example below specifies that the dictionary
+ <code>:d3</code> was obtained by <em>removing</em> the key-entity pairs associated with
+ the keys <code>"k1"</code> and <code>"k2"</code> from the dictionary
+ <code>:d2</code>. Thus, <code>:d3</code> does not contain the
+ members <code>("k1", :e1)</code> and <code>("k2",
+ :e2)</code> from <code>:d2</code>.
+ </p>
+
+<div class="exampleOuter">
+ <div class="example"><div class="example-title"><span>Example 3</span></div><pre class="example">@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix : <http://example.org/> .
+
+:d2 a prov:Dictionary .
+
+:d3 a prov:Dictionary;
+ prov:derivedByRemovalFrom :d2;
+ prov:qualifiedRemoval [
+ a prov:Removal;
+ prov:dictionary :d2;
+ prov:removedKey "k1"^^xsd:string,
+ "k3"^^xsd:string;
+ ];
+.</pre></div>
+</div>
+<section id="prov-dictionary-owl-terms-at-a-glance">
+ <h3><span class="secno">5.1 </span>Overview</h3>
+ <p>These terms are used to describe the provenance of dictionaries.</p>
+
+ <ul class="hlist">
+ <li>
+ <a href="#Dictionary">prov:Dictionary</a>
+ </li>
+ <li>
+ <a href="#EmptyDictionary">prov:EmptyDictionary</a>
+ </li>
+ <li>
+ <a href="#Insertion">prov:Insertion</a>
+ </li>
+ <li>
+ <a href="#KeyEntityPair">prov:KeyEntityPair</a>
+ </li>
+ <li>
+ <a href="#Removal">prov:Removal</a>
+ </li>
+ <li class="object-property">
+ <a href="#derivedByInsertionFrom">prov:derivedByInsertionFrom</a>
+ </li>
+ <li class="object-property">
+ <a href="#derivedByRemovalFrom">prov:derivedByRemovalFrom</a>
+ </li>
+ <li class="object-property">
+ <a href="#dictionary">prov:dictionary</a>
+ </li>
+ <li class="object-property">
+ <a href="#insertedKeyEntityPair">prov:insertedKeyEntityPair</a>
+ </li>
+ <li class="object-property">
+ <a href="#hadDictionaryMember">prov:hadDictionaryMember</a>
+ </li>
+ <li class="datatype-property">
+ <a href="#pairKey">prov:pairKey</a>
+ </li>
+ <li class="object-property">
+ <a href="#pairEntity">prov:pairEntity</a>
+ </li>
+ <li class="object-property">
+ <a href="#qualifiedInsertion">prov:qualifiedInsertion</a>
+ </li>
+ <li class="object-property">
+ <a href="#qualifiedRemoval">prov:qualifiedRemoval</a>
+ </li>
+ <li class="datatype-property">
+ <a href="#removedKey">prov:removedKey</a>
+ </li>
+ </ul>
+ </section>
+
+<section id="Classes">
+ <h3><span class="secno">5.2 </span>Dictionary Classes</h3>
+ <div id="Dictionary" class="entity">
+ <h3 id="class-prov-dictionary">
+ Class: <a href="#Dictionary"><span class="dotted" title="http://www.w3.org/ns/prov#Dictionary">prov:Dictionary</span></a>
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#Dictionary</p>
+ <div class="definition"><p>A dictionary is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be members of the dictionary.</p>
+ </div>
+
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix my: <http://example.org/ontology#> .
+@prefix dcterms: <http://purl.org/dc/terms/> .
+@prefix : <http://example.org/> .
+
+:seating_chart_2012
+ a prov:Dictionary, prov:Collection, prov:Entity, my:SeatingChart;
+ prov:derivedByInsertionFrom :seating_chart_2011;
+ dcterms:date "2012";
+ my:hasTotalStudents 45;
+.
+</pre>
+ </div>
+
+ <dl class="description">
+ <dd class="comment"><p>This concept allows for the provenance of the dictionary, but also of its constituents to be expressed. Such a notion of dictionary corresponds to a wide variety of concrete data structures, such as a maps or associative arrays.</p>
+ </dd>
+ <dd class="comment"><p>A given dictionary forms a given structure for its members. A different structure (obtained either by insertion or removal of members) constitutes a different dictionary.</p>
+ </dd>
+
+ <dt>is subclass of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#Collection" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Collection" class="owlclass">prov:Collection</a>
+ </dd>
+
+ <dt>described with properties</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#hadDictionaryMember" href="#hadDictionaryMember">prov:hadDictionaryMember</a><sup class="type-op" title="object property">op</sup>
+ <a title="http://www.w3.org/ns/prov#derivedByInsertionFrom" href="#derivedByInsertionFrom">prov:derivedByInsertionFrom</a><sup class="type-op" title="object property">op</sup>
+ <a title="http://www.w3.org/ns/prov#qualifiedRemoval" href="#qualifiedRemoval">prov:qualifiedRemoval</a><sup class="type-op" title="object property">op</sup>
+ <a title="http://www.w3.org/ns/prov#qualifiedInsertion" href="#qualifiedInsertion">prov:qualifiedInsertion</a><sup class="type-op" title="object property">op</sup>
+ <a title="http://www.w3.org/ns/prov#derivedByRemovalFrom" href="#derivedByRemovalFrom">prov:derivedByRemovalFrom</a><sup class="type-op" title="object property">op</sup>
+ </dd>
+
+ <dt>in range of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#derivedByInsertionFrom" href="#derivedByInsertionFrom">prov:derivedByInsertionFrom</a><sup class="type-op" title="object property">op</sup>
+ <a title="http://www.w3.org/ns/prov#derivedByRemovalFrom" href="#derivedByRemovalFrom">prov:derivedByRemovalFrom</a><sup class="type-op" title="object property">op</sup>
+ <a title="http://www.w3.org/ns/prov#dictionary" href="#dictionary">prov:dictionary</a><sup class="type-op" title="object property">op</sup>
+ </dd>
+
+ <dt>has subclass</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#EmptyDictionary" href="#EmptyDictionary" class="owlclass">prov:EmptyDictionary</a>
+ </dd>
+ </dl>
+ </div>
+
+ <div id="EmptyDictionary" class="entity">
+ <h3 id="class-prov-emptydictionary">
+ Class: <a href="#EmptyDictionary"><span class="dotted" title="http://www.w3.org/ns/prov#EmptyDictionary">prov:EmptyDictionary</span></a>
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#EmptyDictionary</p>
+ <div class="definition">
+<p>An empty dictionary is a dictionary that has no members.</p></div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix : <http://example.org/> .
+
+:e1 a prov:Entity .
+:e2 a prov:Entity .
+
+:d a prov:EmptyDictionary
+.</pre>
+ </div>
+
+ <dl class="description">
+ <dd class="comment">
+ </dd>
+
+ <dt>is subclass of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ <a title="http://www.w3.org/ns/prov#EmptyCollection" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#EmptyCollection" class="owlclass">prov:EmptyCollection</a>
+ </dd>
+ </dl>
+ </div>
+
+ <div id="KeyEntityPair" class="entity">
+ <h3 id="class-prov-keyentitypair">
+ Class: <a href="#KeyEntityPair"><span class="dotted" title="http://www.w3.org/ns/prov#KeyEntityPair">prov:KeyEntityPair</span></a>
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#KeyEntityPair</p>
+<div class="definition"><p>A key-entity pair. Part of a prov:Dictionary through prov:hadDictionaryMember. The key is any RDF Literal, the value is a prov:Entity.</p>
+ </div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+
+:our-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "first-baseman"^^xsd:string;
+ prov:pairEntity :george;
+ ];
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "pitcher"^^xsd:string;
+ prov:pairEntity :carl;
+ ];
+.
+
+:george a prov:Entity .
+:carl a prov:Entity .
+</pre>
+ </div>
+
+ <dl class="description">
+ <dd class="comment"></dd>
+
+ <dt>described with properties</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#pairKey" href="#pairKey">prov:pairKey</a><sup class="type-dp" title="data property">dp</sup>
+ <a title="http://www.w3.org/ns/prov#pairEntity" href="#pairEntity">prov:pairEntity</a><sup class="type-op" title="object property">op</sup>
+ </dd>
+
+ <dt>in range of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#hadDictionaryMember" href="#hadDictionaryMember">prov:hadDictionaryMember</a><sup class="type-op" title="object property">op</sup>
+ <a title="http://www.w3.org/ns/prov#insertedKeyEntityPair" href="#insertedKeyEntityPair">prov:insertedKeyEntityPair</a><sup class="type-op" title="object property">op</sup>
+ </dd>
+ </dl>
+ </div>
+ <div id="Insertion" class="entity">
+ <h3 id="class-prov-insertion">
+ Class: <a href="#Insertion"><span class="dotted" title="http://www.w3.org/ns/prov#Insertion">prov:Insertion</span></a>
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#Insertion</p>
+ <div class="definition"><p>Insertion is a derivation that describes the transformation of a dictionary into another, by insertion of one or more key-entity pairs.</p>
+ </div>
+
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:our-NEW-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions;
+ prov:derivedByInsertionFrom :our-old-baseball-team-field-positions;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:dictionary :our-old-baseball-team-field-positions;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "first-baseman"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Jim_Thorpe>;
+ ];
+ ];
+.
+
+<http://dbpedia.org/resource/Jim_Thorpe> a prov:Entity .
+
+:our-old-baseball-team-field-positions a prov:Dictionary .
+</pre>
+ </div>
+
+ <dl class="description">
+ <dd class="comment"></dd>
+
+ <dt>is subclass of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#Derivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Derivation" class="owlclass">prov:Derivation</a>
+ </dd>
+ <dt>described with properties</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#dictionary" href="#dictionary" class="owlclass">prov:dictionary</a>
+ <a title="http://www.w3.org/ns/prov#insertedKeyEntityPair" href="#insertedKeyEntityPair" class="owlclass">prov:insertedKeyEntityPair</a>
+ </dd>
+
+ <dt>in range of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#qualifiedInsertion" href="#qualifiedInsertion">prov:qualifiedInsertion</a><sup class="type-op" title="object property">op</sup>
+ </dd>
+
+ <dt>qualifies</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#derivedByInsertionFrom" href="#derivedByInsertionFrom" class="owlproperty">prov:derivedByInsertionFrom</a>
+ </dd>
+ </dl>
+ </div>
+ <div id="Removal" class="entity">
+ <h3 id="class-prov-removal">
+ Class: <a href="#Removal"><span class="dotted" title="http://www.w3.org/ns/prov#Removal">prov:Removal</span></a>
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#Removal</p>
+ <div class="definition"><p>Removal is a derivation that describes the transformation of a dictionary into another, by removing one or more keys.</p>
+ </div>
+
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:d1 a prov:Dictionary .
+
+:d2
+ a prov:Dictionary,
+ prov:Entity;
+ prov:derivedByRemovalFrom :d1;
+ prov:qualifiedRemoval [
+ a prov:Removal, prov:DictionaryInvolvement;
+ prov:dictionary :d1;
+ prov:removedKey "k1"^^xsd:string,
+ "k2"^^xsd:string;
+ ];
+.
+</pre>
+ </div>
+<div>
+ <dl class="description">
+ <dd class="comment"></dd>
+
+ <dt>is subclass of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#Derivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Derivation" class="owlclass">prov:Derivation</a>
+ </dd>
+
+ <dt>described with properties</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#dictionary" href="#dictionary" class="owlclass">prov:dictionary</a>
+ <a title="http://www.w3.org/ns/prov#removedKey" href="#removedKey">prov:removedKey</a><sup class="type-dp" title="data property">dp</sup>
+ </dd>
+
+ <dt>in range of</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#qualifiedRemoval" href="#qualifiedRemoval">prov:qualifiedRemoval</a><sup class="type-op" title="object property">op</sup>
+ </dd>
+
+ <dt>qualifies</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#derivedByRemovalFrom" href="#derivedByRemovalFrom" class="owlproperty">prov:derivedByRemovalFrom</a>
+ </dd>
+ </dl>
+ </div>
+</div>
+</section>
+<section id="Properties">
+ <h3><span class="secno">5.3 </span>Dictionary Properties</h3>
+<div class="prov-collections owl-properties crossreference">
+ <div id="derivedByInsertionFrom" class="entity">
+ <h3 id="property-prov-derivedbyinsertionfromop">
+ Property: <a href="#derivedByInsertionFrom"><span class="dotted" title="http://www.w3.org/ns/prov#derivedByInsertionFrom">prov:derivedByInsertionFrom</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#derivedByInsertionFrom</p>
+<div class="definition"><p>The dictionary was derived from the other by insertion. Can be qualified with prov:qualifiedInsertion, which shows details of the insertion, in particular the inserted key-entity pairs.</p>
+ </div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+
+:e1 a prov:Entity .
+:e2 a prov:Entity .
+
+:d a prov:EmptyDictionary .
+
+:d1 a prov:Dictionary;
+ prov:derivedByInsertionFrom :d;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:dictionary :d;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "k1"^^xsd:string;
+ prov:pairEntity :e1;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "k2"^^xsd:string;
+ prov:pairEntity :e2;
+ ];
+ ];
+. </pre>
+ </div>
+
+ <div class="description">
+ <div class="comment"></div>
+ <dl>
+
+ <dt>has super-properties</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#wasDerivedFrom" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#wasDerivedFrom" class="owlclass">prov:wasDerivedFrom</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>can be qualified with</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#qualifiedInsertion" href="#qualifiedInsertion" class="owlproperty">prov:qualifiedInsertion</a>
+ </li>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Insertion" href="#Insertion" class="owlclass">prov:Insertion</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="derivedByRemovalFrom" class="entity">
+ <h3 id="property-prov-derivedbyremovalfromop">
+ Property: <a href="#derivedByRemovalFrom"><span class="dotted" title="http://www.w3.org/ns/prov#derivedByRemovalFrom">prov:derivedByRemovalFrom</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#derivedByRemovalFrom</p>
+<div class="definition"><p>The dictionary was derived from the other by removal. Can be qualified with prov:qualifiedRemoval, which shows details of the removal, in particular the removed keys.</p>
+ </div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:d1 a prov:Dictionary .
+
+:d2
+ a prov:Dictionary, prov:Entity;
+ prov:derivedByRemovalFrom :d1;
+ prov:qualifiedRemoval [
+ a prov:Removal;
+ prov:dictionary :d1;
+ prov:removedKey "k1"^^xsd:string,
+ "k2"^^xsd:string;
+ ];
+.
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment"></div>
+ <dl>
+
+ <dt>has super-properties</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#wasDerivedFrom" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#wasDerivedFrom" class="owlclass">prov:wasDerivedFrom</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>can be qualified with</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#qualifiedRemoval" href="#qualifiedRemoval" class="owlproperty">prov:qualifiedRemoval</a>
+ </li>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Removal" href="#Removal" class="owlclass">prov:Removal</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="dictionary" class="entity">
+ <h3 id="property-prov-dictionaryop">
+ Property: <a href="#dictionary"><span class="dotted" title="http://www.w3.org/ns/prov#dictionary">prov:dictionary</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#dictionary</p>
+ <div class="definition"><p>The property used by a prov:Insertion and prov:Removal to cite the prov:Dictionary that was prov:derivedByInsertionFrom or prov:derivedByRemovalFrom another dictionary. </p>
+ </div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix : <http://example.org/> .
+
+:e1 a prov:Entity .
+
+:d a prov:EmptyDictionary .
+
+:d1 a prov:Dictionary;
+ prov:derivedByInsertionFrom :d;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:dictionary :d;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "k1"^^xsd:string;
+ prov:pairEntity :e1;
+ ];
+ ];
+.
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment"></div>
+ <dl>
+
+ <dt>has super-properties</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#entity" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#p_entity" class="owlclass">prov:entity</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Insertion" href="#Insertion" class="owlclass">prov:Insertion</a> or
+ <a title="http://www.w3.org/ns/prov#Removal" href="#Removal" class="owlclass">prov:Removal</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="insertedKeyEntityPair" class="entity">
+ <h3 id="property-prov-insertedkeyentitypairop">
+ Property: <a href="#insertedKeyEntityPair"><span class="dotted" title="http://www.w3.org/ns/prov#insertedKeyEntityPair">prov:insertedKeyEntityPair</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#insertedKeyEntityPair</p>
+<div class="definition"><p>An object property to refer to the prov:KeyEntityPair inserted into a prov:Dictionary.</p>
+ </div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:our-NEW-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions;
+ prov:derivedByInsertionFrom :our-old-baseball-team-field-positions;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:dictionary :our-old-baseball-team-field-positions;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "first-baseman"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Jim_Thorpe>;
+ ];
+ ];
+.
+
+<http://dbpedia.org/resource/Jim_Thorpe> a prov:Entity .
+
+:our-old-baseball-team-field-positions a prov:Dictionary .
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment">
+ </div>
+ <dl>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Insertion" href="#Insertion" class="owlclass">prov:Insertion</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#KeyEntityPair" href="#KeyEntityPair" class="owlclass">prov:KeyEntityPair</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="hadDictionaryMember" class="entity">
+ <h3 id="property-prov-haddictionarymemberop">
+ Property: <a href="#hadDictionaryMember"><span class="dotted" title="http://www.w3.org/ns/prov#hadDictionaryMember">prov:hadDictionaryMember</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#hadDictionaryMember</p>
+<div class="definition"><p>Describes the key-entity pair that was member of a prov:Dictionary. A dictionary can have multiple members.</p>
+ </div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:our-old-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "first-baseman"^^xsd:string;
+ prov:pairEntity :george;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "pitcher"^^xsd:string;
+ prov:pairEntity :carl;
+ ];
+.
+
+:george a prov:Entity .
+:carl a prov:Entity .
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment">
+ </div>
+ <dl>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#KeyEntityPair" href="#KeyEntityPair" class="owlclass">prov:KeyEntityPair</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+
+ <div id="pairKey" class="entity">
+ <h3 id="property-prov-pairkeydp">
+ Property: <a href="#pairKey"><span class="dotted" title="http://www.w3.org/ns/prov#pairKey">prov:pairKey</span></a><sup class="type-dp" title="data property">dp</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#pairKey</p>
+ <div class="definition"><p>The key of a prov:KeyEntityPair, which is an element of a prov:Dictionary.</p></div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:our-old-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "first-baseman"^^xsd:string;
+ prov:pairEntity :george;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "pitcher"^^xsd:string;
+ prov:pairEntity :carl;
+ ];
+.
+
+:george a prov:Entity .
+:carl a prov:Entity .
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment">
+ </div>
+ <p><strong>has characteristics</strong> <a href="http://www.w3.org/TR/owl2-syntax/#Functional_Object_Properties"> Functional</a> </p>
+ <dl>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#KeyEntityPair" href="#KeyEntityPair" class="owlclass">prov:KeyEntityPair</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" class="owlclass">rdfs:Literal</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="pairEntity" class="entity">
+ <h3 id="property-prov-pairentityop">
+ Property: <a href="#pairEntity"><span class="dotted" title="http://www.w3.org/ns/prov#pairEntity">prov:pairEntity</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#pairEntity</p>
+
+ <div class="definition"><p>The entity of a prov:KeyEntityPair, which is an element of a prov:Dictionary.</p></div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:our-old-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "first-baseman"^^xsd:string;
+ prov:pairEntity :george;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "pitcher"^^xsd:string;
+ prov:pairEntity :carl;
+ ];
+.
+
+:george a prov:Entity .
+:carl a prov:Entity .
+</pre>
+ </div>
+
+ <div class="description">
+ <p><strong>has characteristics</strong> <a href="http://www.w3.org/TR/owl2-syntax/#Functional_Object_Properties"> Functional</a> </p>
+ <dl>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#KeyEntityPair" href="#KeyEntityPair" class="owlclass">prov:KeyEntityPair</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Entity" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#Entity" class="owlclass">prov:Entity</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="qualifiedInsertion" class="entity">
+ <h3 id="property-prov-qualifiedinsertionop">
+ Property: <a href="#qualifiedInsertion"><span class="dotted" title="http://www.w3.org/ns/prov#qualifiedInsertion">prov:qualifiedInsertion</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#qualifiedInsertion</p>
+ <div class="definition"><p>prov:qualifiedInsertion shows the details of an insertion, in particular the inserted key-entity pairs.</p></div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:our-NEW-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions;
+ prov:derivedByInsertionFrom :our-old-baseball-team-field-positions;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:dictionary :our-old-baseball-team-field-positions;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "first-baseman"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Jim_Thorpe>;
+ ];
+ ];
+.
+
+<http://dbpedia.org/resource/Jim_Thorpe> a prov:Entity .
+
+:our-old-baseball-team-field-positions
+ a prov:Dictionary,
+ :FieldPositions .
+
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment"></div>
+ <dl>
+
+ <dt>has super-properties</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#qualifiedDerivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#qualifiedDerivation" class="owlclass">prov:qualifiedDerivation</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Insertion" href="#Insertion" class="owlclass">prov:Insertion</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>qualifies</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#derivedByInsertionFrom" href="#derivedByInsertionFrom" class="owlproperty">prov:derivedByInsertionFrom</a>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="qualifiedRemoval" class="entity">
+ <h3 id="property-prov-qualifiedremovalop">
+ Property: <a href="#qualifiedRemoval"><span class="dotted" title="http://www.w3.org/ns/prov#qualifiedRemoval">prov:qualifiedRemoval</span></a><sup class="type-op" title="object property">op</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#qualifiedRemoval</p>
+
+ <div class="definition"><p>prov:qualifiedRemoval shows the details of a removal, in particular the removed keys.</p></div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:d1 a prov:Dictionary .
+
+:d2
+ a prov:Dictionary, prov:Entity;
+ prov:derivedByRemovalFrom :d1;
+ prov:qualifiedRemoval [
+ a prov:Removal;
+ prov:dictionary :d1;
+ prov:removedKey "k1"^^xsd:string,
+ "k2"^^xsd:string;
+ ];
+.
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment"><p>The dictionary was derived from the other by removal. prov:qualifiedRemoval shows details of the removal, in particular the removed keys.</p>
+ </div>
+ <dl>
+ <dt>has super-properties</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#qualifiedDerivation" href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#qualifiedDerivation" class="owlclass">prov:qualifiedDerivation</a>
+ </li>
+ </ul>
+ </dd>
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Dictionary" href="#Dictionary" class="owlclass">prov:Dictionary</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Removal" href="#Removal" class="owlclass">prov:Removal</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>qualifies</dt>
+ <dd>
+ <a title="http://www.w3.org/ns/prov#derivedByRemovalFrom" href="#derivedByRemovalFrom" class="owlproperty">prov:derivedByRemovalFrom</a>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+
+ <div id="removedKey" class="entity">
+ <h3 id="property-prov-removedkeydp">
+ Property: <a href="#removedKey"><span class="dotted" title="http://www.w3.org/ns/prov#removedKey">prov:removedKey</span></a><sup class="type-dp" title="data property">dp</sup>
+
+ </h3>
+ <span class="backlink">
+ back to <a href="#prov-dictionary-owl-terms-at-a-glance">overview</a>
+ </span>
+ <p><strong>IRI:</strong>http://www.w3.org/ns/prov#removedKey</p>
+ <div class="definition"><p>The key removed in a Removal.</p></div>
+ <div class="example">
+ <strong>Example</strong>
+ <pre>@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix : <http://example.com/> .
+
+:d2
+ a prov:Dictionary,
+ prov:Entity;
+ prov:derivedByRemovalFrom :d1;
+ prov:qualifiedRemoval [
+ a prov:Removal,
+ prov:DictionaryInvolvement;
+ prov:dictionary :d1;
+ prov:removedKey "k1"^^xsd:string,
+ 1337,
+ 3.14;
+ ];
+.
+</pre>
+ </div>
+
+ <div class="description">
+ <div class="comment">
+ </div>
+ <dl>
+
+ <dt>has domain</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/ns/prov#Removal" href="#Removal" class="owlclass">prov:Removal</a>
+ </li>
+ </ul>
+ </dd>
+
+ <dt>has range</dt>
+ <dd>
+ <ul>
+ <li>
+ <a title="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" href="http://www.w3.org/TR/2004/REC-rdf-schema-20040210/#ch_literal" class="owlclass">rdfs:Literal</a>
+ </li>
+ </ul>
+ </dd>
+
+ </dl>
+ </div>
+ </div>
+ </div>
+</section>
+
+</section>
+
+<section id="dictionary-xml-schema">
+<!--OddPage--><h2><span class="secno">6. </span>PROV-XML Representation of Dictionary</h2>
+This section details how to describe dictionaries with
+the [<cite><a href="#bib-PROV-XML" class="bibref">PROV-XML</a></cite>] serialization. The [<a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov-dictionary.xsd">XML schema for PROV-Dictionary</a>] is available for download, and includes <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov-core.xsd">prov-core.xsd</a>, the core schema of PROV. Alternatively, the default schema, <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov.xsd">prov.xsd</a> can be used, which imports <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov-core.xsd">prov-core.xsd</a> and all extension schemas developed by the Working Group.
+<section id="term-Dictionary">
+<h3><span class="secno">6.1 </span>Dictionary</h3>
+<div class="glossary-ref"></div>
+<p>To specialize an Entity as a prov:Dictionary or prov:EmptyDictionary, the element <code><prov:dictionary></code> or <code><prov:emptyDictionary></code> is used, respectively.</p><p>
+</p><pre class="schema-type"><xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="Dictionary" >
+ <xs:complexContent>
+ <xs:extension base="prov:Collection"></xs:extension>
+ </xs:complexContent>
+</xs:complexType>
+</pre>
+<p>Usage in XML:</p><p>
+</p><pre class="schema-usage"><xs:element name="dictionary" type="prov:Dictionary" substitutionGroup="prov:internalElement" />
+</pre>
+<p>An EmptyDictionary is asserted with the <code>prov:type</code> "prov:EmptyDictionary" and denotes a Dictionary with no members.</p>
+<pre class="schema-type"><xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="EmptyDictionary" >
+ <xs:complexContent>
+ <xs:extension base="prov:Dictionary"></xs:extension>
+ </xs:complexContent>
+</xs:complexType>
+</pre>
+<p>Usage in XML:</p><p>
+</p><pre class="schema-usage"><xs:element name="emptyDictionary" type="prov:EmptyDictionary" substitutionGroup="prov:internalElement" />
+</pre>
+
+<div class="example"><div class="example-title"><span>Example 4</span></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#">
+
+ <!-- d0 is an empty dictionary -->
+ <b><prov:emptyDictionary prov:id="d0" /></b>
+
+ <!-- d1 is a dictionary, with (so far) unknown content -->
+ <b><prov:dictionary prov:id="d1" /></b>
+
+</prov:document></pre></div>
+</section> <!-- end XML:Dictionary -->
+
+
+<section id="term-KeyEntityPair">
+<h3><span class="secno">6.2 </span>Key-Entity Pair</h3>
+<div class="glossary-ref"></div>
+<p>Key-entity pairs are used to identify the members of a dictionary.</p>
+<pre class="schema-type"><xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="KeyEntityPair" >
+ <xs:sequence>
+ <xs:element name="key" type="xs:anySimpleType" />
+ <xs:element name="entity" type="prov:IDRef" />
+ </xs:sequence>
+</xs:complexType>
+</pre>
+<pre class="schema-usage"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="keyEntityPair" type="prov:KeyEntityPair" substitutionGroup="prov:internalElement"/>
+</pre>
+<div class="example"><div class="example-title"><span>Example 5</span></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#">
+
+ <prov:entity prov:id="e0"/>
+ <prov:entity prov:id="e1"/>
+
+ <b><prov:keyEntityPair>
+ <prov:key>k0</prov:key>
+ <prov:entity prov:ref="e0"/>
+ </prov:keyEntityPair>
+
+ <prov:keyEntityPair>
+ <prov:key>k1</prov:key>
+ <prov:entity prov:ref="e1"/>
+ </prov:keyEntityPair></b>
+</prov:document></pre></div>
+</section> <!-- end XML:KeyEntityPair -->
+
+<section id="term-DictionaryMembership">
+<h3><span class="secno">6.3 </span>Dictionary Membership</h3>
+<div class="glossary-ref"></div>
+<p>The members of a dictionary are specified by listing key-entity pairs inside a <code>prov:DictionaryMembership</code> element</p>
+<pre class="schema-type"><xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="DictionaryMembership">
+ <xs:sequence>
+ <xs:element name="dictionary" type="prov:IDRef"/>
+ <xs:element name="keyEntityPair type="prov:KeyEntityPair" minOccurs="1" maxOccurs="unbounded"/>
+ </xs:sequence>
+</xs:complexType>
+</pre>
+<pre class="schema-usage"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="hadDictionaryMember" type="prov:DictionaryMembership" substitutionGroup="prov:internalElement"/>
+</pre>
+<div class="example"><div class="example-title"><span>Example 6</span></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:dictionary prov:id="d" />
+
+ <b><prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="d"/>
+ <prov:keyEntityPair>
+ <prov:key>k0</prov:key>
+ <prov:entity prov:ref="e0"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>k1</prov:key>
+ <prov:entity prov:ref="e1"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>k2</prov:key>
+ <prov:entity prov:ref="e2"/>
+ </prov:keyEntityPair>
+ </prov:hadDictionaryMember></b>
+
+</prov:document></pre></div>
+</section> <!-- end term-Membership -->
+
+<section id="term-Insertion">
+<h3><span class="secno">6.4 </span>Insertion</h3>
+<div class="glossary-ref"></div>
+<p>To specify that one dictionary was derived by insertion of key-entity pairs into another one, a <code>prov:Insertion</code> element is used.</p>
+<pre class="schema-type"><xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="Insertion">
+ <xs:sequence>
+ <xs:element name="newDictionary" type="prov:IDRef"/>
+ <xs:element name="oldDictionary" type="prov:IDRef"/>
+ <xs:element name="keyEntityPair type="prov:KeyEntityPair" minOccurs="1" maxOccurs="unbounded"/>
+ <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>
+</pre>
+<pre class="schema-usage"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="derivedByInsertionFrom" type="prov:Insertion" substitutionGroup="prov:internalElement"/>
+</pre>
+<div class="example"><div class="example-title"><span>Example 7</span></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:dictionary prov:id="d1" />
+
+ <prov:dictionary prov:id="d2" />
+
+ <prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="d1"/>
+ <prov:keyEntityPair>
+ <prov:key>k0</prov:key>
+ <prov:entity prov:ref="e0"/>
+ </prov:keyEntityPair>
+ </prov:hadDictionaryMember>
+
+ <b><prov:derivedByInsertionFrom>
+ <prov:newDictionary prov:ref="d2"/>
+ <prov:oldDictionary prov:ref="d1"/>
+ <prov:keyEntityPair>
+ <prov:key>k1</prov:key>
+ <prov:entity prov:ref="e1"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>k2</prov:key>
+ <prov:entity prov:ref="e2"/>
+ </prov:keyEntityPair>
+ </prov:derivedByInsertionFrom></b>
+
+</prov:document></pre></div>
+</section> <!-- end term-Insertion -->
+<section id="term-Removal">
+<h3><span class="secno">6.5 </span>Removal</h3>
+<div class="glossary-ref"></div>
+<p>To specify that one dictionary was derived by removal of key-entity pairs from another one, a <code>prov:Removal</code> element is used.</p>
+<pre class="schema-type"><xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="Removal">
+ <xs:sequence>
+ <xs:element name="newDictionary" type="prov:IDRef"/>
+ <xs:element name="oldDictionary" type="prov:IDRef"/>
+ <xs:element name="key" type="xs:anySimpleType" minOccurs="1" maxOccurs="unbounded" />
+ <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>
+</pre>
+<pre class="schema-usage"><xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="derivedByRemovalFrom" type="prov:Removal" substitutionGroup="prov:internalElement"/>
+</pre>
+<div class="example"><div class="example-title"><span>Example 8</span></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:dictionary prov:id="d1" />
+
+ <prov:dictionary prov:id="d2" />
+
+ <prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="d1"/>
+ <prov:keyEntityPair>
+ <prov:key>k0</prov:key>
+ <prov:entity prov:ref="e0"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>k1</prov:key>
+ <prov:entity prov:ref="e1"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>k2</prov:key>
+ <prov:entity prov:ref="e2"/>
+ </prov:keyEntityPair>
+ </prov:hadDictionaryMember>
+
+ <b><prov:derivedByRemovalFrom>
+ <prov:newDictionary prov:ref="d2"/>
+ <prov:oldDictionary prov:ref="d1"/>
+ <prov:key>k1</prov:key>
+ <prov:key>k2</prov:key>
+ </prov:derivedByRemovalFrom></b>
+
+</prov:document></pre></div>
+</section> <!-- end term-Removal -->
+</section>
+
+<section id="dictionary-constraints">
+<!--OddPage--><h2><span class="secno">7. </span>Constraints Associated with Dictionary</h2>
+In this section, we specify some inferences and constraints associated with dictionaries. These inferences and constraints <em title="MAY" class="rfc2119">MAY</em> be applied to obtain valid provenance when using dictionaries. For more information about valid provenance and its purpose, we refer to the <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#purpose">disclaimer</a> in [<cite><a href="#bib-PROV-CONSTRAINTS" class="bibref">PROV-CONSTRAINTS</a></cite>].
+Whereas collections were deliberately left unconstrained in [<cite><a href="#bib-PROV-DM" class="bibref">PROV-DM</a></cite>] and [<cite><a href="#bib-PROV-CONSTRAINTS" class="bibref">PROV-CONSTRAINTS</a></cite>] to remain as general as possible, dictionaries are intended to provide more structure, and thus, are constrained more strictly.
+For more information on how to read this section, we refer to [<cite><a href="#bib-PROV-CONSTRAINTS" class="bibref">PROV-CONSTRAINTS</a></cite>].
+<section id="dictionary-constraints-notation">
+ <h3><span class="secno">7.1 </span>Notation and Conventions</h3>
+<p>In the constraints below, statements are made concerning the equality of sets of key-entity pairs and sets of keys. For the sake of clarity, we will explain the used notations here.</p>
+<ol>
+ <li>To state that a set of keys K1 and another set of keys K2 hold exactly the same keys, we use the notation K1 = K2.</li>
+ <li>To state that a set of key-entity pairs KV1 and another set of key-entity pairs KV2 hold exactly the same keys, with each key in KV1 mapped to exactly the same entity as the same key in KV2, we use the notation KV1 = KV2.</li>
+</ol>
+<p>For example. the sets of keys {"k1", "k2"} and {"k1", "k3", "k4"} are not considered equal, since one of the sets holds keys the other does not. Analogously, the set of key-entity pairs {("k1", e1),("k2", e2)} and the set {("k1", e2),("k2", e3)} are not considered equal, since the keys in the latter set map to different values than the same keys in the former set. The sets {("k1",e1),("k2",e2)} and {("k2",e2),("k1",e1)} are equal, because they hold the same keys, mapped to the same values, regardless of ordering.</p>
+</section>
+<section id="dictionary-constraints-inferences">
+ <h3><span class="secno">7.2 </span>Inferences</h3>
+ <p id="dmembership-cmembership-inference_text"><a href="#term-dictionary-membership">Dictionary membership</a> implies <a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">collection membership</a>.</p>
+ <div class="inference" id="dmembership-cmembership-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#dmembership-cmembership-inference">Inference D1 (dictionary-membership-collection-membership)</a></span>
+<p>
+<span class="conditional">IF</span> <span class="name">prov:hadDictionaryMember(d, e1, k1)</span>
+ <span class="conditional">THEN</span> <span class="name">hadMember(d, e1)</span>
+</p></div>
+
+<p id="cmembership-dmembership-inference_text"><a href=" http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-membership">Collection membership</a> for collections that are dictionaries implies <a href="#term-dictionary-membership">dictionary membership</a>.</p>
+ <div class="inference" id="cmembership-dmembership-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#cmembership-dmembership-inference">Inference D2 (collection-membership-dictionary-membership)</a></span>
+<p>
+<span class="conditional">IF</span> <span class="name">hadMember(d, e)</span> and <span class="name">'prov:Dictionary' ∈ typeOf(d)</span> <span class="conditional">THEN</span> there exists a
+key <span class="name">k</span> such that <span class="name">prov:hadDictionaryMember(d, e, k)</span>
+</p></div>
+
+ <p id="membership-membership-inference_text">Each key maps to a single entity.</p>
+ <div class="inference" id="key-single-entity-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#key-single-entity-inference">Inference D3 (key-single-entity)</a></span>
+<p>
+<span class="conditional">IF</span> <span class="name">prov:hadDictionaryMember(d1, e1, k1)</span>
+ and <span class="name">prov:hadDictionaryMember(d1, e2, k1)</span>
+ <span class="conditional">THEN</span> <span class="name">e1 = e2</span>
+</p></div>
+
+<p id="membership-insertion-membership-inference_text">No key-entity pairs were added to or removed from a dictionary derived by insertion, except those added or updated by the insertion.</p>
+ <div class="inference" id="membership-insertion-membership-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#membership-insertion-membership-inference">Inference D4 (membership-insertion-membership)</a></span>
+<p>Here, KV1 is a set of key-entity pairs and K1 is the key-set of KV1.</p>
+ <ol>
+<li><span class="conditional">IF</span> <span class="name">prov:hadDictionaryMember(d1, e, k)</span>
+ and <span class="name">prov:derivedByInsertionFrom(d2, d1, KV1)</span> and <span class="name">k</span> ∉ <span class="name">K1</span>
+ <span class="conditional">THEN</span> <span class="name">prov:hadDictionaryMember(d2, e, k)</span></li>
+
+<li><span class="conditional">IF</span> <span class="name">prov:hadDictionaryMember(d2, e, k)</span>
+ and <span class="name">prov:derivedByInsertionFrom(d2, d1, KV1)</span> and <span class="name">k</span> ∉ <span class="name">K1</span>
+ <span class="conditional">THEN</span> <span class="name">prov:hadDictionaryMember(d1, e, k)</span></li>
+ </ol></div>
+
+ <p id="membership-removal-membership_text">No key-entity pairs were added to or removed from a dictionary derived by removal, except those specified by the removal.</p>
+ <div class="inference" id="membership-removal-membership-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#membership-removal-membership-inference">Inference D5 (membership-removal-membership)</a></span>
+ <p>Here, K1 is a set of keys.</p>
+ <ol>
+<li><span class="conditional">IF</span> <span class="name">prov:hadDictionaryMember(d1, e, k)</span>
+ and <span class="name">prov:derivedByRemovalFrom(d2, d1, K1)</span> and <span class="name">k</span> ∉ <span class="name">K1</span>
+ <span class="conditional">THEN</span> <span class="name">prov:hadDictionaryMember(d2, e, k)</span></li>
+
+<li><span class="conditional">IF</span> <span class="name">prov:hadDictionaryMember(d2, e, k)</span>
+ and <span class="name">prov:derivedByRemovalFrom(d2, d1, K1)</span>
+ <span class="conditional">THEN</span> <span class="name">prov:hadDictionaryMember(d1, e, k)</span></li>
+ </ol>
+</div>
+
+ <div class="remark" id="completeness-contraints-remark">
+ Note that inferences <a class="internalDFN" href="#membership-insertion-membership-inference">D4</a> and
+ <a class="internalDFN" href="#membership-removal-membership-inference">D5</a>, together with constraints
+ <a class="internalDFN" href="#impossible-removal-insertion-constraint">D9</a>, <a class="internalDFN" href="#unique-insertion-constraint">D10</a>
+ , <a class="internalDFN" href="#unique-insertion-constraint">D11</a> and <a class="internalDFN" href="#unique-removal-constraint">D12</a>, and the fact that an EmptyDictionary does not contain any key-entity pairs (as formalized in <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#membership-empty-collection">PROV-Constraints</a>),
+ guarantee <b>completeness</b> of a dictionary, if it can be traced back to an EmptyDictionary through insertions and removals.
+ Here, completeness means that all key-entity pairs of the dictionary are known through a hadDictionaryMember statement.
+ </div>
+<p id="insertion-membership-inference_text">A dictionary that was derived by an insertion of key-entity pairs, holds all these specified key-entity pairs. This inference also means that Insertion provides an "update semantics" for the keys that are already present in a dictionary.</p>
+ <div class="inference" id="insertion-membership-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#insertion-membership-inference">Inference D6 (insertion-membership)</a></span>
+ <p>Here, KV1 is a set of key-entity pairs.</p>
+ <p>
+<span class="conditional">IF</span> <span class="name">prov:derivedByInsertionFrom(d2, d1, KV1)</span>
+ <span class="conditional">THEN</span> <span class="name">prov:hadDictionaryMember(d2, e, k) for each (k, e) ∈ KV1</span>
+</p></div>
+
+<p id="insertion-derivation-inference_text">Insertion and removal are special cases of derivation.</p>
+ <div class="inference" id="insertion-derivation-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#insertion-derivation-inference">Inference D7 (insertion-derivation)</a></span>
+ <p>Here, KV1 is a set of key-entity pairs.</p>
+ <p>
+<span class="conditional">IF</span> <span class="name">prov:derivedByInsertionFrom(d2, d1, KV1)</span>
+ <span class="conditional">THEN</span> <span class="name">prov:wasDerivedFrom(d2, d1)</span>
+</p></div>
+ <div class="inference" id="removal-derivation-inference">
+ <span class="ruleTitle"><a class="internalDFN" href="#removal-derivation-inference">Inference D8 (removal-derivation)</a></span>
+ <p>Here, K1 is a set of keys.</p>
+<p>
+<span class="conditional">IF</span> <span class="name">prov:derivedByRemovalFrom(d2, d1, K1)</span>
+ <span class="conditional">THEN</span> <span class="name">prov:wasDerivedFrom(d2, d1)</span>
+</p></div>
+
+
+</section>
+ <!-- end inferences -->
+
+<section id="dictionary-constraints-constraints">
+ <h3><span class="secno">7.3 </span>Constraints</h3>
+
+<p id="impossible-removal-membership_text">A dictionary that was derived by removal from another dictionary, cannot contain the key-entity pairs that were removed from the latter.</p>
+ <div class="constraint" id="impossible-removal-membership-constraint">
+ <span class="ruleTitle"><a class="internalDFN" href="#impossible-removal-membership-constraint">Constraint D9 (impossible-removal-membership)</a></span>
+ <p>Here, <span class="name">K1</span> is a set of key-entity pairs.</p>
+ <p>
+<span class="conditional">IF</span> <span class="name">prov:derivedByRemovalFrom(d2, d1, K1)</span> and
+ <span class="name">prov:hadDictionaryMember(d2, e, k)</span> and <span class="name">k ∈ K1</span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>
+</p></div>
+
+ <p id="impossible-removal-insertion_text">A dictionary must not be derived through multiple insertion or removal relations.</p>
+ <div class="constraint" id="impossible-removal-insertion-constraint">
+ <span class="ruleTitle"><a class="internalDFN" href="#impossible-removal-insertion-constraint">Constraint D10 (impossible-removal-insertion)</a></span>
+ <p>Here, <span class="name">K0</span> is a set of keys and <span class="name">KV1</span> is a set of key-entity pairs.</p>
+<p>
+<span class="conditional">IF</span> <span class="name">prov:derivedByRemovalFrom(d2, d0, K0)</span> and
+ <span class="name">prov:derivedByInsertionFrom(d2, d1, KV1)</span><span class="conditional">THEN</span> <span class="conditional">INVALID</span>
+</p></div>
+<div class="constraint" id="unique-insertion-constraint">
+ <span class="ruleTitle"><a class="internalDFN" href="#unique-insertion-constraint">Constraint D11 (unique-insertion)</a></span>
+<p>Here, <span class="name">KV0</span> and <span class="name">KV1</span> are sets of key-entity pairs.</p>
+<p>
+<span class="conditional">IF</span> <span class="name">prov:derivedByInsertionFrom(d2, d0, KV0)</span> and
+ <span class="name">prov:derivedByInsertionFrom(d2, d1, KV1)</span><span class="conditional">THEN</span> <span class="name">d0 = d1</span> and <span class="name">KV1 = KV2</span>
+</p></div>
+<div class="constraint" id="unique-removal-constraint">
+ <span class="ruleTitle"><a class="internalDFN" href="#unique-removal-constraint">Constraint D12 (unique-removal)</a></span>
+<p>Here, <span class="name">K0</span> and <span class="name">K1</span> are sets of keys.</p>
+<p>
+<span class="conditional">IF</span> <span class="name">prov:derivedByRemovalFrom(d2, d0, K0)</span> and
+ <span class="name">prov:derivedByRemovalFrom(d2, d1, K1)</span><span class="conditional">THEN</span> <span class="name">d0 = d1</span> and <span class="name">K1 = K2</span>
+</p></div>
+
+<!--REMOVED CONSTRAINT <p id="impossible-removal-insertion_text">An empty dictionary cannot hold any key-entity pairs.</p>
+ <div class='constraint' id='impossible-removal-insertion'>
+<p>
+<span class="conditional">IF</span> <span class="name">hadDictionaryMember(d, e1, "k1")</span> and
+ <span class="name">'prov:EmptyDictionary' ∈ typeOf(d)</span><span class='conditional'>THEN</span> <span
+ class="conditional">INVALID</span>
+</p></div> /REMOVED CONSTRAINT-->
+
+</section> <!-- end constraints -->
+
+<section id="dictionary-typing">
+ <h3><span class="secno">7.4 </span>Typing</h3>
+ <div class="constraint" id="typing">
+ <span class="ruleTitle"><a class="internalDFN" href="#typing">Constraint D13 (typing)</a></span>
+ <ol>
+ <li>
+ <p>
+ <span class="conditional">IF</span> <span class="name">entity(d, [prov:type='prov:Dictionary'])</span> <span class="conditional">THEN</span>
+ <span class="name">'prov:Dictionary' ∈ typeOf(d)</span> and <span class="name">'prov:Collection' ∈ typeOf(d)</span>
+ and <span class="name">'entity' ∈ typeOf(d)</span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="conditional">IF</span> <span class="name">entity(d, [prov:type='prov:EmptyDictionary'])</span> <span class="conditional">THEN</span>
+ <span class="name">'prov:EmptyDictionary' ∈ typeOf(d)</span> and <span class="name">'prov:Dictionary' ∈ typeOf(d)</span>
+ and <span class="name">'prov:Collection' ∈ typeOf(d)</span>
+ and <span class="name">'prov:EmptyCollection' ∈ typeOf(d)</span>
+ and <span class="name">'entity' ∈ typeOf(d)</span>
+ </p>
+ </li>
+ <li>
+ <p>
+ <span class="conditional">IF</span> <span class="name">prov:hadDictionaryMember(d, e, "k")</span> <span class="conditional">THEN</span>
+ <span class="name">'prov:Dictionary' ∈ typeOf(d)</span> and <span class="name">'prov:Collection' ∈ typeOf(d)</span> and <span class="name">'entity' ∈ typeOf(d)</span> and <span class="name">'entity' ∈ typeOf(e)</span>
+ </p>
+ </li>
+ <li>
+
+ <p>Here, KV is a set of key-entity pairs</p>
+ <p>
+ <span class="conditional">IF</span> <span class="name">prov:derivedByInsertionFrom(d2, d1, KV)</span> <span class="conditional">THEN</span>
+ <span class="name">'prov:Dictionary' ∈ typeOf(d1)</span> and <span class="name">'prov:Dictionary' ∈ typeOf(d2)</span> and <span class="name">'prov:Collection' ∈ typeOf(d1)</span> and <span class="name">'entity' ∈ typeOf(d1)</span> and <span class="name">'prov:Collection' ∈ typeOf(d2)</span> and <span class="name">'entity' ∈ typeOf(d2)</span> and <span class="name">'entity' ∈ typeOf(e1)</span>
+ </p>
+ </li>
+ <li>
+ <p>Here, K is a set of keys</p>
+ <p>
+ <span class="conditional">IF</span> <span class="name">prov:derivedByRemovalFrom(d2, d1, K)</span> <span class="conditional">THEN</span>
+ <span class="name">'prov:Dictionary' ∈ typeOf(d1)</span> and <span class="name">'prov:Dictionary' ∈ typeOf(d2)</span> and <span class="name">'prov:Collection' ∈ typeOf(d1)</span> and <span class="name">'entity' ∈ typeOf(d1)</span> and <span class="name">'prov:Collection' ∈ typeOf(d2)</span> and <span class="name">'entity' ∈ typeOf(d2)</span>
+ </p>
+ </li>
+ </ol>
+ </div>
+
+</section>
+
+</section>
+
+<section id="example" class="appendix">
+
+<!--OddPage--><h2><span class="secno">A. </span>Example</h2>
+<p>To further clarify the use of PROV-Dictionary, we present its use in a practical scenario: tracking the provenance of a baseball team and its field positions.
+In this scenario, we consider the players of the team in two consecutive seasons, and the field positions of the two opening day lineups. As example data, we use the information that is publicly available on the Wikipedia page of the Boston Red Sox <a href="http://en.wikipedia.org/wiki/2011_Boston_Red_Sox_season">2011 season</a> and <a href="http://en.wikipedia.org/wiki/2012_Boston_Red_Sox_season">2012 season</a>.</p>
+<section id="example-data">
+ <h3><span class="secno">A.1 </span>Data</h3>
+<p>Player roster in 2011:</p>
+<table class="thinborder">
+ <tbody><tr><td>Uniform Number</td><td>Player</td><td>Uniform Number</td><td>Player</td><td>Uniform Number</td><td>Player</td><td>Uniform Number</td><td>Player</td></tr>
+ <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
+ <tr><td>91</td><td> <a href="http://dbpedia.org/resource/Alfredo_Aceves" title="Alfredo Aceves">Alfredo Aceves</a></td>
+<td>32</td><td> <a href="http://dbpedia.org/resource/Matt_Albers" title="Matt Albers">Matt Albers</a></td>
+<td>48</td><td> <a href="http://dbpedia.org/resource/Scott_Atchison" title="Scott Atchison">Scott Atchison</a></td>
+<td>51</td><td> <a href="http://dbpedia.org/resource/Daniel_Bard" title="Daniel Bard">Daniel Bard</a></td></tr>
+<tr><td>19</td><td> <a href="http://dbpedia.org/resource/Josh_Beckett" title="Josh Beckett">Josh Beckett</a></td>
+<td>23</td><td> <a href="http://dbpedia.org/resource/%C3%89rik_B%C3%A9dard" title="Érik Bédard">Érik Bédard</a></td>
+<td>64</td><td> <a href="http://dbpedia.org/resource/Michael_Bowden_(baseball)" title="Michael Bowden (baseball)">Michael Bowden</a></td>
+<td>11</td><td> <a href="http://dbpedia.org/resource/Clay_Buchholz" title="Clay Buchholz">Clay Buchholz</a></td></tr>
+<tr><td>61</td><td> <a href="http://dbpedia.org/resource/F%C3%A9lix_Doubront" title="Félix Doubront">Félix Doubront</a></td>
+<td>53</td><td> <a href="http://dbpedia.org/resource/Rich_Hill_(baseball)" title="Rich Hill (pitcher)">Rich Hill</a></td>
+<td>68</td><td> <a href="http://dbpedia.org/resource/Tommy_Hottovy" title="Tommy Hottovy">Tommy Hottovy</a></td>
+<td>52</td><td> <a href="http://dbpedia.org/resource/Bobby_Jenks" title="Bobby Jenks">Bobby Jenks</a></td></tr>
+<tr><td>41</td><td> <a href="http://dbpedia.org/resource/John_Lackey" title="John Lackey">John Lackey</a></td>
+<td>31</td><td> <a href="http://dbpedia.org/resource/Jon_Lester" title="Jon Lester">Jon Lester</a></td>
+<td>18</td><td> <a href="http://dbpedia.org/resource/Daisuke_Matsuzaka" title="Daisuke Matsuzaka">Daisuke Matsuzaka</a></td>
+<td>30</td><td> <a href="http://dbpedia.org/resource/Andrew_Miller_(baseball)" title="Andrew Miller (baseball)">Andrew Miller</a></td></tr>
+<tr><td>56</td><td> <a href="http://dbpedia.org/resource/Trever_Miller" title="Trever Miller">Trever Miller</a></td>
+<td>46</td><td> <a href="http://dbpedia.org/resource/Franklin_Morales" title="Franklin Morales">Franklin Morales</a></td>
+<td>37</td><td> <a href="http://dbpedia.org/resource/Hideki_Okajima" title="Hideki Okajima">Hideki Okajima</a></td>
+<td>58</td><td> <a href="http://dbpedia.org/resource/Jonathan_Papelbon" title="Jonathan Papelbon">Jonathan Papelbon</a></td></tr>
+<tr><td>59</td><td> <a href="http://dbpedia.org/resource/Dennys_Reyes" title="Dennys Reyes">Dennys Reyes</a></td>
+<td>63</td><td> <a href="http://dbpedia.org/resource/Junichi_Tazawa" title="Junichi Tazawa">Junichi Tazawa</a></td>
+<td>49</td><td> <a href="http://dbpedia.org/resource/Tim_Wakefield" title="Tim Wakefield">Tim Wakefield</a></td>
+<td>70</td><td> <a href="http://dbpedia.org/resource/Kyle_Weiland" title="Kyle Weiland">Kyle Weiland</a></td></tr>
+<tr><td>35</td><td> <a href="http://dbpedia.org/resource/Dan_Wheeler" title="Dan Wheeler">Dan Wheeler</a></td>
+<td>43</td><td> <a href="http://dbpedia.org/resource/Randy_Williams_(baseball)" title="Randy Williams (baseball)">Randy Williams</a></td>
+<td>60</td><td> <a href="http://dbpedia.org/resource/Ryan_Lavarnway" title="Ryan Lavarnway">Ryan Lavarnway</a></td>
+<td>39</td><td> <a href="http://dbpedia.org/resource/Jarrod_Saltalamacchia" title="Jarrod Saltalamacchia">Jarrod Saltalamacchia</a></td></tr>
+<tr><td>33</td><td> <a href="http://dbpedia.org/resource/Jason_Varitek" title="Jason Varitek">Jason Varitek</a></td>
+<td>62</td><td> <a href="http://dbpedia.org/resource/Lars_Anderson_(baseball)" title="Lars Anderson (baseball)">Lars Anderson</a></td>
+<td>3</td><td> <a href="http://dbpedia.org/resource/Mike_Avil%C3%A9s" title="Mike Avilés">Mike Avilés</a></td>
+<td>28</td><td> <a href="http://dbpedia.org/resource/Adrian_Gonzalez" title="Adrian Gonzalez">Adrian Gonzalez</a></td></tr>
+<tr><td>76</td><td> <a href="http://dbpedia.org/resource/Jos%C3%A9_Iglesias_(baseball)" title="José Iglesias (baseball)">José Iglesias</a></td>
+<td>12</td><td> <a href="http://dbpedia.org/resource/Jed_Lowrie" title="Jed Lowrie">Jed Lowrie</a></td>
+<td>60</td><td> <a href="http://dbpedia.org/resource/Yamaico_Navarro" title="Yamaico Navarro">Yamaico Navarro</a></td>
+<td>34</td><td> <a href="http://dbpedia.org/resource/David_Ortiz" title="David Ortiz">David Ortiz</a></td></tr>
+<tr><td>15</td><td> <a href="http://dbpedia.org/resource/Dustin_Pedroia" title="Dustin Pedroia">Dustin Pedroia</a></td>
+<td>10</td><td> <a href="http://dbpedia.org/resource/Marco_Scutaro" title="Marco Scutaro">Marco Scutaro</a></td>
+<td>71</td><td> <a href="http://dbpedia.org/resource/Nate_Spears" title="Nate Spears">Nate Spears</a></td>
+<td>44</td><td> <a href="http://dbpedia.org/resource/Drew_Sutton" title="Drew Sutton">Drew Sutton</a></td></tr>
+<tr><td>20</td><td> <a href="http://dbpedia.org/resource/Kevin_Youkilis" title="Kevin Youkilis">Kevin Youkilis</a></td>
+<td>23</td><td> <a href="http://dbpedia.org/resource/Mike_Cameron" title="Mike Cameron">Mike Cameron</a></td>
+<td>13</td><td> <a href="http://dbpedia.org/resource/Carl_Crawford" title="Carl Crawford">Carl Crawford</a></td>
+<td>7</td><td> <a href="http://dbpedia.org/resource/J._D._Drew" title="J. D. Drew">J. D. Drew</a></td></tr>
+<tr><td>2</td><td> <a href="http://dbpedia.org/resource/Jacoby_Ellsbury" title="Jacoby Ellsbury">Jacoby Ellsbury</a></td>
+<td>55</td><td> <a href="http://dbpedia.org/resource/Joey_Gathright" title="Joey Gathright">Joey Gathright</a></td>
+<td>36</td><td> <a href="http://dbpedia.org/resource/Conor_Jackson" title="Conor Jackson">Conor Jackson</a></td>
+<td>54</td><td> <a href="http://dbpedia.org/resource/Darnell_McDonald" title="Darnell McDonald">Darnell McDonald</a></td></tr>
+<tr><td>16</td><td> <a href="http://dbpedia.org/resource/Josh_Reddick" title="Josh Reddick">Josh Reddick</a></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
+</tbody></table>
+<p>Player roster in 2012:</p>
+<table class="thinborder">
+ <tbody><tr><td>Uniform Number</td><td>Player</td><td>Uniform Number</td><td>Player</td><td>Uniform Number</td><td>Player</td><td>Uniform Number</td><td>Player</td></tr>
+ <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
+ <tr><td>91</td><td> <a href="http://dbpedia.org/resource/Alfredo_Aceves" title="Alfredo Aceves">Alfredo Aceves</a></td>
+<td>32</td><td> <a href="http://dbpedia.org/resource/Matt_Albers" title="Matt Albers">Matt Albers</a></td>
+<td>48</td><td> <a href="http://dbpedia.org/resource/Scott_Atchison" title="Scott Atchison">Scott Atchison</a></td>
+<td>40</td><td> <a href="http://dbpedia.org/resource/Andrew_Bailey_(baseball)" title="Andrew Bailey (baseball)">Andrew Bailey</a></td></tr>
+<tr><td>51</td><td> <a href="http://dbpedia.org/resource/Daniel_Bard" title="Daniel Bard">Daniel Bard</a></td>
+<td>54</td><td> <a href="http://dbpedia.org/resource/Pedro_Beato" title="Pedro Beato">Pedro Beato</a></td>
+<td>19</td><td> <a href="http://dbpedia.org/resource/Josh_Beckett" title="Josh Beckett">Josh Beckett</a></td>
+<td>64</td><td> <a href="http://dbpedia.org/resource/Michael_Bowden_(baseball)" title="Michael Bowden (baseball)">Michael Bowden</a></td></tr>
+<tr><td>32</td><td> <a href="http://dbpedia.org/resource/Craig_Breslow" title="Craig Breslow">Craig Breslow</a></td>
+<td>11</td><td> <a href="http://dbpedia.org/resource/Clay_Buchholz" title="Clay Buchholz">Clay Buchholz</a></td>
+<td>52</td><td> <a href="http://dbpedia.org/resource/Chris_Carpenter" title="Chris Carpenter">Chris Carpenter</a></td>
+<td>35</td><td> <a href="http://dbpedia.org/resource/Aaron_Cook_(baseball)" title="Aaron Cook (baseball)">Aaron Cook</a></td></tr>
+<tr><td>61</td><td> <a href="http://dbpedia.org/resource/F%C3%A9lix_Doubront" title="Félix Doubront">Félix Doubront</a></td>
+<td>47</td><td> <a href="http://dbpedia.org/resource/Justin_Germano" title="Justin Germano">Justin Germano</a></td>
+<td>53</td><td> <a href="http://dbpedia.org/resource/Rich_Hill_(baseball)" title="Rich Hill (pitcher)">Rich Hill</a></td>
+<td>31</td><td> <a href="http://dbpedia.org/resource/Jon_Lester" title="Jon Lester">Jon Lester</a></td></tr>
+<tr><td>18</td><td> <a href="http://dbpedia.org/resource/Daisuke_Matsuzaka" title="Daisuke Matsuzaka">Daisuke Matsuzaka</a></td>
+<td>37</td><td> <a href="http://dbpedia.org/resource/Mark_Melancon" title="Mark Melancon">Mark Melancon</a></td>
+<td>30</td><td> <a href="http://dbpedia.org/resource/Andrew_Miller_(baseball)" title="Andrew Miller (baseball)">Andrew Miller</a></td>
+<td>46</td><td> <a href="http://dbpedia.org/resource/Franklin_Morales" title="Franklin Morales">Franklin Morales</a></td></tr>
+<tr><td>59</td><td> <a href="http://dbpedia.org/resource/Clayton_Mortensen" title="Clayton Mortensen">Clayton Mortensen</a></td>
+<td>44</td><td> <a href="http://dbpedia.org/resource/Vicente_Padilla" title="Vicente Padilla">Vicente Padilla</a></td>
+<td>47</td><td> <a href="http://dbpedia.org/resource/Zach_Stewart" title="Zach Stewart">Zach Stewart</a></td>
+<td>63</td><td> <a href="http://dbpedia.org/resource/Junichi_Tazawa" title="Junichi Tazawa">Junichi Tazawa</a></td></tr>
+<tr><td>78</td><td> <a href="http://dbpedia.org/resource/Justin_Thomas" title="Justin Thomas">Justin Thomas</a></td>
+<td>60</td><td> <a href="http://dbpedia.org/resource/Ryan_Lavarnway" title="Ryan Lavarnway">Ryan Lavarnway</a></td>
+<td>62</td><td> <a href="http://dbpedia.org/resource/Guillermo_Quir%C3%B3z" title="Guillermo Quiróz">Guillermo Quiróz</a></td>
+<td>39</td><td> <a href="http://dbpedia.org/resource/Jarrod_Saltalamacchia" title="Jarrod Saltalamacchia">Jarrod Saltalamacchia</a></td></tr>
+<tr><td>10</td><td> <a href="http://dbpedia.org/resource/Kelly_Shoppach" title="Kelly Shoppach">Kelly Shoppach</a></td>
+<td>62</td><td> <a href="http://dbpedia.org/resource/Lars_Anderson_(baseball)" title="Lars Anderson (baseball)">Lars Anderson</a></td>
+<td>3</td><td> <a href="http://dbpedia.org/resource/Mike_Avil%C3%A9s" title="Mike Avilés">Mike Avilés</a></td>
+<td>77</td><td> <a href="http://dbpedia.org/resource/Pedro_Ciriaco" title="Pedro Ciriaco">Pedro Ciriaco</a></td></tr>
+<tr><td>56</td><td> <a href="http://dbpedia.org/resource/Iv%C3%A1n_DeJes%C3%BAs,_Jr." title="Iván DeJesús, Jr.">Iván DeJesús, Jr.</a></td>
+<td>50</td><td> <a href="http://dbpedia.org/resource/Mauro_Gomez" title="Mauro Gomez" class="mw-redirect">Mauro Gomez</a></td>
+<td>28</td><td> <a href="http://dbpedia.org/resource/Adrian_Gonzalez" title="Adrian Gonzalez">Adrian Gonzalez</a></td>
+<td>58</td><td> <a href="http://dbpedia.org/resource/Jos%C3%A9_Iglesias_(baseball)" title="José Iglesias (baseball)">José Iglesias</a></td></tr>
+<tr><td>23</td><td> <a href="http://dbpedia.org/resource/Brent_Lillibridge" title="Brent Lillibridge">Brent Lillibridge</a></td>
+<td>22</td><td> <a href="http://dbpedia.org/resource/James_Loney_(baseball)" title="James Loney (baseball)" class="mw-redirect">James Loney</a></td>
+<td>64</td><td> <a href="http://dbpedia.org/resource/Will_Middlebrooks" title="Will Middlebrooks">Will Middlebrooks</a></td>
+<td>34</td><td> <a href="http://dbpedia.org/resource/David_Ortiz" title="David Ortiz">David Ortiz</a></td></tr>
+<tr><td>15</td><td> <a href="http://dbpedia.org/resource/Dustin_Pedroia" title="Dustin Pedroia">Dustin Pedroia</a></td>
+<td>5</td><td> <a href="http://dbpedia.org/resource/Nick_Punto" title="Nick Punto">Nick Punto</a></td>
+<td>71</td><td> <a href="http://dbpedia.org/resource/Nate_Spears" title="Nate Spears">Nate Spears</a></td>
+<td>23</td><td> <a href="http://dbpedia.org/resource/Danny_Valencia" title="Danny Valencia">Danny Valencia</a></td></tr>
+<tr><td>20</td><td> <a href="http://dbpedia.org/resource/Kevin_Youkilis" title="Kevin Youkilis">Kevin Youkilis</a></td>
+<td>23</td><td> <a href="http://dbpedia.org/resource/Marlon_Byrd" title="Marlon Byrd">Marlon Byrd</a></td>
+<td>13</td><td> <a href="http://dbpedia.org/resource/Carl_Crawford" title="Carl Crawford">Carl Crawford</a></td>
+<td>2</td><td> <a href="http://dbpedia.org/resource/Jacoby_Ellsbury" title="Jacoby Ellsbury">Jacoby Ellsbury</a></td></tr>
+<tr><td>70</td><td> <a href="http://dbpedia.org/resource/Ryan_Kalish" title="Ryan Kalish">Ryan Kalish</a></td>
+<td>85</td><td> <a href="http://dbpedia.org/resource/Che-Hsuan_Lin" title="Che-Hsuan Lin">Che-Hsuan Lin</a></td>
+<td>54</td><td> <a href="http://dbpedia.org/resource/Darnell_McDonald" title="Darnell McDonald">Darnell McDonald</a></td>
+<td>66</td><td> <a href="http://dbpedia.org/resource/Daniel_Nava" title="Daniel Nava">Daniel Nava</a></td></tr>
+<tr><td>26</td><td> <a href="http://dbpedia.org/resource/Scott_Podsednik" title="Scott Podsednik">Scott Podsednik</a></td>
+<td>16</td><td> <a href="http://dbpedia.org/resource/Jason_Repko" title="Jason Repko">Jason Repko</a></td>
+<td>7</td><td> <a href="http://dbpedia.org/resource/Cody_Ross" title="Cody Ross">Cody Ross</a></td>
+<td>12</td><td> <a href="http://dbpedia.org/resource/Ryan_Sweeney" title="Ryan Sweeney">Ryan Sweeney</a></td></tr>
+</tbody></table>
+<p>Field positions of opening game in 2011:</p>
+<table class="thinborder">
+ <tbody><tr><td>Position</td><td>Player</td></tr>
+ <tr><td></td><td></td></tr>
+ <tr><td>CF</td><td><a href="http://dbpedia.org/resource/Jacoby_Ellsbury" title="Jacoby Ellsbury">Jacoby Ellsbury</a></td></tr>
+ <tr><td>2B</td><td><a href="http://dbpedia.org/resource/Dustin_Pedroia" title="Dustin Pedroia">Dustin Pedroia</a></td></tr>
+ <tr><td>1B</td><td><a href="http://dbpedia.org/resource/Adrian_Gonzalez" title="Adrian Gonzalez">Adrian Gonzalez</a></td></tr>
+ <tr><td>DH</td><td><a href="http://dbpedia.org/resource/David_Ortiz" title="David Ortiz">David Ortiz</a></td></tr>
+ <tr><td>3B</td><td><a href="http://dbpedia.org/resource/Kevin_Youkilis" title="Kevin Youkilis">Kevin Youkilis</a></td></tr>
+ <tr><td>RF</td><td><a href="http://dbpedia.org/resource/Mike_Cameron" title="Mike Cameron">Mike Cameron</a></td></tr>
+ <tr><td>LF</td><td><a href="http://dbpedia.org/resource/Carl_Crawford" title="Carl Crawford">Carl Crawford</a></td></tr>
+ <tr><td>C</td><td><a href="http://dbpedia.org/resource/Jarrod_Saltalamacchia" title="Jarrod Saltalamacchia">Jarrod Saltalamacchia</a></td></tr>
+ <tr><td>SS</td><td><a href="http://dbpedia.org/resource/Marco_Scutaro" title="Marco Scutaro">Marco Scutaro</a></td></tr>
+ <tr><td>SP</td><td><a href="http://dbpedia.org/resource/Jon_Lester" title="Jon Lester">Jon Lester</a></td></tr>
+</tbody></table>
+<p>Field positions of opening game in 2012:</p>
+<table class="thinborder">
+ <tbody><tr>
+ <td>Position</td><td>Player</td>
+ </tr><tr><td></td><td></td></tr>
+ <tr><td>CF</td><td><a href="http://dbpedia.org/resource/Jacoby_Ellsbury" title="Jacoby Ellsbury">Jacoby Ellsbury</a></td></tr>
+ <tr><td>2B</td><td><a href="http://dbpedia.org/resource/Dustin_Pedroia" title="Dustin Pedroia">Dustin Pedroia</a></td></tr>
+ <tr><td>1B</td><td><a href="http://dbpedia.org/resource/Adrian_Gonzalez" title="Adrian Gonzalez">Adrian Gonzalez</a></td></tr>
+ <tr><td>DH</td><td><a href="http://dbpedia.org/resource/David_Ortiz" title="David Ortiz">David Ortiz</a></td></tr>
+ <tr><td>3B</td><td><a href="http://dbpedia.org/resource/Kevin_Youkilis" title="Kevin Youkilis">Kevin Youkilis</a></td></tr>
+ <tr><td>RF</td><td><a href="http://dbpedia.org/resource/Ryan_Sweeney" title="Ryan Sweeney">Ryan Sweeney</a></td></tr>
+ <tr><td>LF</td><td><a href="http://dbpedia.org/resource/Cody_Ross" title="Cody Ross">Cody Ross</a></td></tr>
+ <tr><td>C</td><td><a href="http://dbpedia.org/resource/Jarrod_Saltalamacchia" title="Jarrod Saltalamacchia">Jarrod Saltalamacchia</a></td></tr>
+ <tr><td>SS</td><td><a href="http://dbpedia.org/resource/Mike_Avil%C3%A9s" title="Mike Avilés">Mike Avilés</a></td></tr>
+ <tr><td>SP</td><td><a href="http://dbpedia.org/resource/Jon_Lester" title="Jon Lester">Jon Lester</a></td></tr>
+</tbody></table>
+</section> <!-- data -->
+<section id="example-provenance">
+ <h3><span class="secno">A.2 </span>Provenance</h3>
+ In this section, the provenance of the data is asserted in each of the three serializations described in this document.
+ <section id="example-prov-n">
+ <h4><span class="secno">A.2.1 </span>PROV-N</h4>
+ <p>The following is an excerpt of the complete provenance, not listing all the player entities to avoid overloading this document. The complete provenance is available for download as a <a href="example/example.provn">separate file</a>.</p>
+ <pre>
+document
+ prefix ex <http://example.org>
+ prefix dbpedia <http://dbpedia.org/resource/>
+ ////////////////
+ //All Players//
+ ////////////////
+ ... //see external file for complete provenance
+ ///////////////
+ //2011 Roster//
+ ///////////////
+ entity(ex:roster_2011, [prov:type="prov:Dictionary])
+ ... //see external file for complete provenance
+ ///////////////////////////
+ //2011 Opening Day lineup//
+ ///////////////////////////
+ entity(ex:opening_day_lineup_2011, [prov:type="prov:Dictionary])
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jacoby_Ellsbury, "CF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Dustin_Pedroia, "2B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Adrian_Gonzalez, "1B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:David_Ortiz, "DH")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Kevin_Youkilis, "3B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Mike_Cameron, "RF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Carl_Crawford, "LF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jarrod_Saltalamacchia, "C")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Marco_Scutaro, "SS")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jon_Lester, "SP")
+ //////////////////////////////////////////////////////////////////////////////////////////////////
+ //2011 roster without players that left the team after the 2011 season or changed uniform number//
+ //////////////////////////////////////////////////////////////////////////////////////////////////
+ entity(ex:roster_2011_after_removals, prov:type="prov:Dictionary")
+ prov:wasDerivedByRemovalFrom(ex:roster_2011_after_removals, ex:roster_2011,
+ {"10", "12", "16", "23", "23", "33", "35", "36", "37", "41", "43", "44", "49", "52", "55", "56",
+ "58", "59", "60", "68", "7", "70", "76"})
+ ///////////////
+ //2012 Roster//
+ ///////////////
+ entity(ex:roster_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:roster_2012, ex:roster_2011_after_removals, {
+ ("10", dbpedia:Kelly_Shoppach),
+ ("12", dbpedia:Ryan_Sweeney),
+ ("16", dbpedia:Jason_Repko),
+ ("22", dbpedia:James_Loney_(baseball)),
+ ("23", dbpedia:Brent_Lillibridge),
+ ("23", dbpedia:Danny_Valencia),
+ ("23", dbpedia:Marlon_Byrd),
+ ("26", dbpedia:Scott_Podsednik),
+ ("32", dbpedia:Craig_Breslow),
+ ("35", dbpedia:Aaron_Cook_(baseball)),
+ ("37", dbpedia:Mark_Melancon),
+ ("40", dbpedia:Andrew_Bailey_(baseball)),
+ ("44", dbpedia:Vicente_Padilla),
+ ("47", dbpedia:Justin_Germano),
+ ("47", dbpedia:Zach_Stewart),
+ ("5", dbpedia:Nick_Punto),
+ ("50", dbpedia:Mauro_Gomez),
+ ("52", dbpedia:Chris_Carpenter),
+ ("54", dbpedia:Pedro_Beato),
+ ("56", dbpedia:Ivan_DeJesus,_Jr.),
+ ("58", dbpedia:Jose_Iglesias_(baseball)),
+ ("59", dbpedia:Clayton_Mortensen),
+ ("62", dbpedia:Guillermo_Quiroz),
+ ("64", dbpedia:Will_Middlebrooks),
+ ("66", dbpedia:Daniel_Nava),
+ ("7", dbpedia:Cody_Ross),
+ ("70", dbpedia:Ryan_Kalish),
+ ("77", dbpedia:Pedro_Ciriaco),
+ ("78", dbpedia:Justin_Thomas),
+ ("85", dbpedia:Che-Hsuan_Lin)
+ })
+ ///////////////////////////////////////////////////////
+ //2012 Opening Day lineup (update of 2011 dictionary)//
+ ///////////////////////////////////////////////////////
+ entity(ex:opening_day_lineup_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:opening_day_lineup_2012, ex:opening_day_lineup_2011, {
+ ("RF", dbpedia:Ryan_Sweeney"),
+ ("LF", dbpedia:Cody_Ross"),
+ ("SS", dbpedia:Mike_Aviles"),
+ })
+
+endDocument
+ </pre>
+ </section>
+ <section id="example-prov-o">
+ <h4><span class="secno">A.2.2 </span>PROV-O</h4>
+ <p>The following is an excerpt of the complete provenance, not listing all the player entities to avoid overloading this document. The complete provenance is available for download as a <a href="example/example.ttl">separate file</a>.</p>
+ <pre>
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix dbpedia: <http://dbpedia.org/resource/> .
+@prefix ex: <http://example.com/> .
+
+#All Player Entities, see complete provenance file.
+...
+
+#2011 Roster
+ex:roster_2011
+ a prov:Entity, prov:Dictionary;
+ ... #For all dictionary members, see complete provenance file.
+ .
+
+#2011 Opening Day lineup
+ex:opening_day_lineup_2011
+ a prov:Entity, prov:Dictionary;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "CF"^^xsd:string;
+ prov:pairEntity dbpedia:Jacoby_Ellsbury;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "2B"^^xsd:string;
+ prov:pairEntity dbpedia:Dustin_Pedroia;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "1B"^^xsd:string;
+ prov:pairEntity dbpedia:Adrian_Gonzalez;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "DH"^^xsd:string;
+ prov:pairEntity dbpedia:David_Ortiz;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "3B"^^xsd:string;
+ prov:pairEntity dbpedia:Kevin_Youkilis;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "RF"^^xsd:string;
+ prov:pairEntity dbpedia:Mike_Cameron;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "LF"^^xsd:string;
+ prov:pairEntity dbpedia:Carl_Crawford;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "C"^^xsd:string;
+ prov:pairEntity dbpedia:Jarrod_Saltalamacchia;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "SS"^^xsd:string;
+ prov:pairEntity dbpedia:Marco_Scutaro;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "SP"^^xsd:string;
+ prov:pairEntity dbpedia:Jon_Lester;
+ ] .
+
+#2011 roster without players that left the team after the 2011 season or changed uniform number
+ex:roster_2011_after_removals
+ a prov:Entity, prov:Dictionary;
+ prov:derivedByRemovalFrom ex:roster_2011;
+ prov:qualifiedRemoval [
+ a prov:Removal;
+ prov:dictionary ex:roster_2011;
+ prov:removedKey "10"^^xsd:string, "12"^^xsd:string, "16"^^xsd:string, "23"^^xsd:string,
+ "23"^^xsd:string, "33"^^xsd:string, "35"^^xsd:string, "36"^^xsd:string,
+ "37"^^xsd:string, "41"^^xsd:string, "43"^^xsd:string, "44"^^xsd:string,
+ "49"^^xsd:string, "52"^^xsd:string, "55"^^xsd:string, "56"^^xsd:string,
+ "58"^^xsd:string, "59"^^xsd:string, "60"^^xsd:string, "68"^^xsd:string,
+ "7"^^xsd:string, "70"^^xsd:string, "76"^^xsd:string;
+ ] .
+
+#2012 Roster
+ex:roster_2012
+ a prov:Entity, prov:Dictionary;
+ prov:derivedByInsertionFrom ex:roster_2011_after_removals;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:insertedKeyEntityPair [
+ prov:pairKey "10"^^xsd:string;
+ prov:pairEntity dbpedia:Kelly_Shoppach;
+ ], [
+ prov:pairKey "12"^^xsd:string;
+ prov:pairEntity dbpedia:Ryan_Sweeney;
+ ], [
+ prov:pairKey "16"^^xsd:string;
+ prov:pairEntity dbpedia:Jason_Repko;
+ ], [
+ prov:pairKey "22"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/James_Loney_(baseball)>;
+ ], [
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:Brent_Lillibridge;
+ ], [
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:Danny_Valencia;
+ ], [
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:Marlon_Byrd;
+ ], [
+ prov:pairKey "26"^^xsd:string;
+ prov:pairEntity dbpedia:Scott_Podsednik;
+ ], [
+ prov:pairKey "32"^^xsd:string;
+ prov:pairEntity dbpedia:Craig_Breslow;
+ ], [
+ prov:pairKey "35"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Aaron_Cook_(baseball)>;
+ ], [
+ prov:pairKey "37"^^xsd:string;
+ prov:pairEntity dbpedia:Mark_Melancon;
+ ], [
+ prov:pairKey "40"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Andrew_Bailey_(baseball)>;
+ ], [
+ prov:pairKey "44"^^xsd:string;
+ prov:pairEntity dbpedia:Vicente_Padilla;
+ ], [
+ prov:pairKey "47"^^xsd:string;
+ prov:pairEntity dbpedia:Justin_Germano;
+ ], [
+ prov:pairKey "47"^^xsd:string;
+ prov:pairEntity dbpedia:Zach_Stewart;
+ ], [
+ prov:pairKey "5"^^xsd:string;
+ prov:pairEntity dbpedia:Nick_Punto;
+ ], [
+ prov:pairKey "50"^^xsd:string;
+ prov:pairEntity dbpedia:Mauro_Gomez;
+ ], [
+ prov:pairKey "52"^^xsd:string;
+ prov:pairEntity dbpedia:Chris_Carpenter;
+ ], [
+ prov:pairKey "54"^^xsd:string;
+ prov:pairEntity dbpedia:Pedro_Beato;
+ ], [
+ prov:pairKey "56"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Ivan_DeJesus,_Jr.>;
+ ], [
+ prov:pairKey "58"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Jose_Iglesias_(baseball)>;
+ ], [
+ prov:pairKey "59"^^xsd:string;
+ prov:pairEntity dbpedia:Clayton_Mortensen;
+ ], [
+ prov:pairKey "62"^^xsd:string;
+ prov:pairEntity dbpedia:Guillermo_Quiroz;
+ ], [
+ prov:pairKey "64"^^xsd:string;
+ prov:pairEntity dbpedia:Will_Middlebrooks;
+ ], [
+ prov:pairKey "66"^^xsd:string;
+ prov:pairEntity dbpedia:Daniel_Nava;
+ ], [
+ prov:pairKey "7"^^xsd:string;
+ prov:pairEntity dbpedia:Cody_Ross;
+ ], [
+ prov:pairKey "70"^^xsd:string;
+ prov:pairEntity dbpedia:Ryan_Kalish;
+ ], [
+ prov:pairKey "77"^^xsd:string;
+ prov:pairEntity dbpedia:Pedro_Ciriaco;
+ ], [
+ prov:pairKey "78"^^xsd:string;
+ prov:pairEntity dbpedia:Justin_Thomas;
+ ], [
+ prov:pairKey "85"^^xsd:string;
+ prov:pairEntity dbpedia:Che-Hsuan_Lin;
+ ];
+ ] .
+
+#2012 Opening Day lineup (update of 2011 dictionary)
+ex:opening_day_lineup_2012
+ a prov:Entity, prov:Dictionary;
+ prov:wasDerivedByInsertionFrom ex:opening_day_lineup_2011;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "RF"^^xsd:string;
+ prov:pairEntity dbpedia:Ryan_Sweeney;
+ ],[
+ a prov:KeyEntityPair;
+ prov:pairKey "LF"^^xsd:string;
+ prov:pairEntity dbpedia:Cody_Ross;
+ ],[
+ a prov:KeyEntityPair;
+ prov:pairKey "SS"^^xsd:string;
+ prov:pairEntity dbpedia:Mike_Aviles;
+ ];
+ ] .
+ </pre>
+ </section>
+ <section id="example-prov-xml">
+ <h4><span class="secno">A.2.3 </span>PROV-XML</h4>
+ <p>The following is an excerpt of the complete provenance, not listing all the player entities to avoid overloading this document. The complete provenance is available for download as a <a href="example/example.xml">separate file</a>.</p>
+
+ <pre>
+<?xml version="1.0" encoding="UTF-8"?>
+<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:dbpedia="http://dbpedia.org/resource/"
+ xmlns:ex="http://example.com/"
+ xsi:schemaLocation="http://www.w3.org/ns/prov#
+http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov.xsd ">
+ <!-- All Player Entities -->
+ ... <!-- See complete provenance file -->
+
+ <!-- 2011 Roster -->
+ <prov:dictionary prov:id="ex:roster_2011" />
+ <prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="ex:roster_2011"/>
+ ... <!-- See complete provenance file -->
+ </prov:hadDictionaryMember>
+
+ <!-- 2011 Opening Day lineup -->
+ <prov:dictionary prov:id="ex:opening_day_lineup_2011" />
+ <prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="ex:opening_day_lineup_2011"/>
+ <prov:keyEntityPair>
+ <prov:key>CF</prov:key>
+ <prov:entity prov:ref="dbpedia:Jacoby_Ellsbury"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>2B</prov:key>
+ <prov:entity prov:ref="dbpedia:Dustin_Pedroia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>1B</prov:key>
+ <prov:entity prov:ref="dbpedia:Adrian_Gonzalez"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>DH</prov:key>
+ <prov:entity prov:ref="dbpedia:David_Ortiz"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>3B</prov:key>
+ <prov:entity prov:ref="dbpedia:Kevin_Youkilis"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>RF</prov:key>
+ <prov:entity prov:ref="dbpedia:Mike_Cameron"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>LF</prov:key>
+ <prov:entity prov:ref="dbpedia:Carl_Crawford"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>C</prov:key>
+ <prov:entity prov:ref="dbpedia:Jarrod_Saltalamacchia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>SS</prov:key>
+ <prov:entity prov:ref="dbpedia:Marco_Scutaro"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>SP</prov:key>
+ <prov:entity prov:ref="dbpedia:Jon_Lester"/>
+ </prov:keyEntityPair>
+ </prov:hadDictionaryMember>
+
+ <!-- 2011 roster without players that left the team after the 2011 season or changed uniform number -->
+ <prov:dictionary prov:id="ex:roster_2011_after_removals" />
+ <prov:derivedByRemovalFrom>
+ <prov:newDictionary prov:ref="ex:roster_2011_after_removals"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011"/>
+ <prov:key>10</prov:key>
+ <prov:key>12</prov:key>
+ <prov:key>16</prov:key>
+ <prov:key>23</prov:key>
+ <prov:key>23</prov:key>
+ <prov:key>33</prov:key>
+ <prov:key>35</prov:key>
+ <prov:key>36</prov:key>
+ <prov:key>37</prov:key>
+ <prov:key>41</prov:key>
+ <prov:key>43</prov:key>
+ <prov:key>44</prov:key>
+ <prov:key>49</prov:key>
+ <prov:key>52</prov:key>
+ <prov:key>55</prov:key>
+ <prov:key>56</prov:key>
+ <prov:key>58</prov:key>
+ <prov:key>59</prov:key>
+ <prov:key>60</prov:key>
+ <prov:key>68</prov:key>
+ <prov:key>7</prov:key>
+ <prov:key>70</prov:key>
+ <prov:key>76</prov:key>
+ </prov:derivedByRemovalFrom>
+
+ <!-- 2012 Roster -->
+ <prov:dictionary prov:id="ex:roster_2012" />
+ <prov:derivedByInsertionFrom>
+ <prov:newDictionary prov:ref="ex:roster_2012"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011_after_removals"/>
+ <prov:keyEntityPair>
+ <prov:key>10</prov:key>
+ <prov:entity prov:ref="dbpedia:Kelly_Shoppach"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>12</prov:key>
+ <prov:entity prov:ref="dbpedia:Ryan_Sweeney"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>16</prov:key>
+ <prov:entity prov:ref="dbpedia:Jason_Repko"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>22</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/James_Loney_(baseball)#" prov:ref="dbpedia:James_Loney_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:Brent_Lillibridge"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:Danny_Valencia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:Marlon_Byrd"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>26</prov:key>
+ <prov:entity prov:ref="dbpedia:Scott_Podsednik"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>32</prov:key>
+ <prov:entity prov:ref="dbpedia:Craig_Breslow"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>35</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Aaron_Cook_(baseball)#" prov:ref="dbpedia:Aaron_Cook_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>37</prov:key>
+ <prov:entity prov:ref="dbpedia:Mark_Melancon"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>40</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Bailey_(baseball)#" prov:ref="dbpedia:Andrew_Bailey_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>44</prov:key>
+ <prov:entity prov:ref="dbpedia:Vicente_Padilla"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>47</prov:key>
+ <prov:entity prov:ref="dbpedia:Justin_Germano"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>47</prov:key>
+ <prov:entity prov:ref="dbpedia:Zach_Stewart"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>5</prov:key>
+ <prov:entity prov:ref="dbpedia:Nick_Punto"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>50</prov:key>
+ <prov:entity prov:ref="dbpedia:Mauro_Gomez"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>52</prov:key>
+ <prov:entity prov:ref="dbpedia:Chris_Carpenter"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>54</prov:key>
+ <prov:entity prov:ref="dbpedia:Pedro_Beato"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>56</prov:key>
+ <prov:entity prov:ref="dbpedia:Ivan_DeJesus_Jr."/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>58</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>59</prov:key>
+ <prov:entity prov:ref="dbpedia:Clayton_Mortensen"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>62</prov:key>
+ <prov:entity prov:ref="dbpedia:Guillermo_Quiroz"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>64</prov:key>
+ <prov:entity prov:ref="dbpedia:Will_Middlebrooks"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>66</prov:key>
+ <prov:entity prov:ref="dbpedia:Daniel_Nava"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>7</prov:key>
+ <prov:entity prov:ref="dbpedia:Cody_Ross"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>70</prov:key>
+ <prov:entity prov:ref="dbpedia:Ryan_Kalish"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>77</prov:key>
+ <prov:entity prov:ref="dbpedia:Pedro_Ciriaco"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>78</prov:key>
+ <prov:entity prov:ref="dbpedia:Justin_Thomas"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>85</prov:key>
+ <prov:entity prov:ref="dbpedia:Che-Hsuan_Lin"/>
+ </prov:keyEntityPair>
+ </prov:derivedByInsertionFrom>
+
+ <!-- 2012 Opening Day lineup (update of 2011 dictionary) -->
+ <prov:dictionary prov:id="ex:opening_day_lineup_2012" />
+ <prov:derivedByInsertionFrom>
+ <prov:newDictionary prov:ref="ex:opening_day_lineup_2012"/>
+ <prov:oldDictionary prov:ref="ex:opening_day_lineup_2011"/>
+ <prov:keyEntityPair>
+ <prov:key>RF</prov:key>
+ <prov:entity prov:ref="dbpedia:Ryan_Sweeney"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>LF</prov:key>
+ <prov:entity prov:ref="dbpedia:Cody_Ross"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>SS</prov:key>
+ <prov:entity prov:ref="dbpedia:Mike_Aviles"/>
+ </prov:keyEntityPair>
+ </prov:derivedByInsertionFrom>
+</prov:document>
+ </pre>
+ <div class="remark">
+ <p>Note that certain disambiguated dbpedia URIs contain parentheses, and thus cannot be turned into valid XML namespace-qualified names (<a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a>).
+ For URIs like these, we add a valid <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-NCName">NCName</a> (derived by removing the invalid characters) as a fragment, and split the URI after the # symbol.
+ The first part of the URI is then used to override the <code>dbpedia:</code> prefix in the element that uses the URI as an identifier, and the valid <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-NCName">NCName</a> is used as the <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-LocalPart">LocalPart</a> of the <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a>.</p>
+ <p>For example:<br/>
+ <code><prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/></code></p>
+ <p>While it can be argued whether or not this practice is entirely desirable, it does follow the guidance given in the <a href="http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210/#section-Serialising">RDF/XML Syntax Specification</a>.</p>
+ </div>
+ </section>
+ </section>
+</section>
+<section id="change-log" class="appendix">
+<!--OddPage--><h2><span class="secno">B. </span>Change Log</h2>
+<section id="change-log-since-first-public-working-draft">
+ <h3><span class="secno">B.1 </span>Change Log Since First Public Working Draft</h3>
+<ul>
+<li>Added the full title of the document.</li>
+<li>Added namespace and convention sections.</li>
+<li>Made <span class="name">prov:</span> prefix explicit.</li>
+<li>Changed all mentions of "key-value pair" to the more accurate "key-entity pair".</li>
+<li>Clarified that insertions and removals are to be seen as differences rather than as operations in the context of provenance.</li>
+<li>Updated PROV-N grammar (renaming of concepts and restyling).</li>
+<li>Made <a href="#qualifiedInsertion">prov:qualifiedInsertion</a> and <a href="#qualifiedRemoval">prov:qualifiedRemoval</a> sub-properties of <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/#qualifiedDerivation">qualifiedDerivation</a>.</li>
+<li>Updated XML schema definition.</li>
+<li>Added an notations and conventions paragraph to the constraints.</li>
+<li>Updated constraints after discussion within the Working Group.</li>
+<li>Added example to the appendix.</li>
+<li>Various corrections.</li>
+</ul>
+</section>
+</section>
+
+
+<section id="acknowledgements" class="appendix">
+ <!--OddPage--><h2><span class="secno">C. </span>Acknowledgements</h2>
+ <p>This document has been produced by the PROV Working Group, and its contents reflect extensive discussion within the Working Group as a whole. The editors would especially like to thank Paolo Missier, James Cheney, Luc Moreau, Paul Groth, Stian Soiland-Reyes, Khalid Belhajjame, Timothy Lebo, Curt Tilmes, Stephan Zednik, Graham Klyne and Simon Miles for their contributions and their detailed reviews of this document. </p>
+ <p>
+ Members of the Provenance Working Group at the time of publication of this document were: Ilkay Altintas (Invited expert), Reza B'Far (Oracle Corporation), Khalid Belhajjame (University of Manchester), James Cheney (University of Edinburgh, School of Informatics), Sam Coppens (iMinds - Ghent University), David Corsar (University of Aberdeen, Computing Science), Stephen Cresswell (The National Archives), 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)), Kai Eckert (Invited expert), Jean-Pierre EVAIN (European Broadcasting Union, EBU-UER), James Frew (Invited expert), Irini Fundulaki (Foundation for Research and Technology - Hellas(FORTH)), Daniel Garijo (Universidad Politécnica de Madrid), Yolanda Gil (Invited expert), Ryan Golden (Oracle Corporation), Paul Groth (Vrije Universiteit), Olaf Hartig (Invited expert), David Hau (National Cancer Institute, NCI), Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr>), Jörn Hees (German Research Center for Artificial Intelligence (DFKI) Gmbh), Ivan Herman, (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), Ralph Hodgson (TopQuadrant), Hook Hua (Invited expert), Trung Dong Huynh (University of Southampton), Graham Klyne (University of Oxford), Michael Lang (Revelytix, Inc.), Timothy Lebo (Rensselaer Polytechnic Institute), James McCusker (Rensselaer Polytechnic Institute), Deborah McGuinness (Rensselaer Polytechnic Institute), Simon Miles (Invited expert), Paolo Missier (School of Computing Science, Newcastle university), Luc Moreau (University of Southampton), James Myers (Rensselaer Polytechnic Institute), Vinh Nguyen (Wright State University), Edoardo Pignotti (University of Aberdeen, Computing Science), Paulo da Silva Pinheiro (Rensselaer Polytechnic Institute), Carl Reed (Open Geospatial Consortium), Adam Retter (Invited Expert), Christine Runnegar (Invited expert), Satya Sahoo (Invited expert), David Schaengold (Revelytix, Inc.), Daniel Schutzer (FSTC, Financial Services Technology Consortium), Yogesh Simmhan (Invited expert), Stian Soiland-Reyes (University of Manchester), Eric Stephan (Pacific Northwest National Laboratory), Linda Stewart (The National Archives), Ed Summers (Library of Congress), Maria Theodoridou (Foundation for Research and Technology - Hellas(FORTH)), Ted Thibodeau (OpenLink Software Inc.), Curt Tilmes (National Aeronautics and Space Administration), Craig Trim (IBM Corporation), Stephan Zednik (Rensselaer Polytechnic Institute), Jun Zhao (University of Oxford), Yuting Zhao (University of Aberdeen, Computing Science).
+ </p>
+ <!--
+ Thank you all for a great collaboration!
+ It feels great to have created our own little piece of the Web.
+ - TomDN
+ -->
+ </section>
+
+
+
+
+
+<section class="appendix" id="references"><!--OddPage--><h2><span class="secno">D. </span>References</h2><section id="informative-references"><h3><span class="secno">D.1 </span>Informative references</h3><dl class="bibliography"><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne; Paul Groth; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/"><cite>Provenance Access and Query</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/</a>
+</dd><dt id="bib-PROV-CONSTRAINTS">[PROV-CONSTRAINTS]</dt><dd>James Cheney; Paolo Missier; Luc Moreau; eds. <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/"><cite>Constraints of the PROV Data Model</cite></a>. 30 April 2013, W3C Recommendation. URL: <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">http://www.w3.org/TR/2013/REC-prov-constraints-20130430/</a>
+</dd><dt id="bib-PROV-DC">[PROV-DC]</dt><dd>Daniel Garijo; Kai Eckert; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/"><cite>Dublin Core to PROV Mapping</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/</a>
+</dd><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/"><cite>PROV-DM: The PROV Data Model</cite></a>. 30 April 2013, W3C Recommendation. URL: <a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">http://www.w3.org/TR/2013/REC-prov-dm-20130430/</a>
+</dd><dt id="bib-PROV-LINKS">[PROV-LINKS]</dt><dd>Luc Moreau; Timothy Lebo; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/"><cite>Linking Across Provenance Bundles</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">http://www.w3.org/TR/2013/NOTE-prov-links-20130430/</a>
+</dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/"><cite>PROV-N: The Provenance Notation</cite></a>. 30 April 2013, W3C Recommendation. URL: <a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">http://www.w3.org/TR/2013/REC-prov-n-20130430/</a>
+</dd><dt id="bib-PROV-O">[PROV-O]</dt><dd>Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/"><cite>PROV-O: The PROV Ontology</cite></a>. 30 April 2013, W3C Recommendation. URL: <a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">http://www.w3.org/TR/2013/REC-prov-o-20130430/</a>
+</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>Paul Groth; Luc Moreau; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/"><cite>PROV-OVERVIEW: An Overview of the PROV Family of Documents</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/">http://www.w3.org/TR/2013/NOTE-prov-overview-20130430/</a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil; Simon Miles; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/"><cite>PROV Model Primer</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/</a>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James Cheney; ed. <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430"><cite>Semantics of the PROV Data Model</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430">http://www.w3.org/TR/2013/NOTE-prov-sem-20130430</a>.
+</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd>Hook Hua; Curt Tilmes; Stephan Zednik; eds. <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/"><cite>PROV-XML: The PROV XML Schema</cite></a>. 30 April 2013, W3C Note. URL: <a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/</a>
+</dd></dl></section></section></body></html>
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dictionary/releases/NOTE-prov-dictionary-20130430/example/example.provn Wed Apr 17 22:22:06 2013 +0100
@@ -0,0 +1,205 @@
+document
+ prefix ex <http://example.org>
+ prefix dbpedia <http://dbpedia.org/resource/>
+ ////////////////
+ //All Players//
+ ////////////////
+ entity(dbpedia:Marco_Scutaro)
+ entity(dbpedia:Jed_Lowrie)
+ entity(dbpedia:Josh_Reddick)
+ entity(dbpedia:Erik_Bedard)
+ entity(dbpedia:Mike_Cameron)
+ entity(dbpedia:Jason_Varitek)
+ entity(dbpedia:Dan_Wheeler)
+ entity(dbpedia:Conor_Jackson)
+ entity(dbpedia:Hideki_Okajima)
+ entity(dbpedia:John_Lackey)
+ entity(dbpedia:Randy_Williams_(baseball))
+ entity(dbpedia:Drew_Sutton)
+ entity(dbpedia:Tim_Wakefield)
+ entity(dbpedia:Bobby_Jenks)
+ entity(dbpedia:Joey_Gathright)
+ entity(dbpedia:Trever_Miller)
+ entity(dbpedia:Jonathan_Papelbon)
+ entity(dbpedia:Dennys_Reyes)
+ entity(dbpedia:Yamaico_Navarro)
+ entity(dbpedia:Tommy_Hottovy)
+ entity(dbpedia:J._D._Drew)
+ entity(dbpedia:Kyle_Weiland)
+ entity(dbpedia:Jose_Iglesias_(baseball))
+ entity(dbpedia:Kelly_Shoppach)
+ entity(dbpedia:Ryan_Sweeney)
+ entity(dbpedia:Jason_Repko)
+ entity(dbpedia:James_Loney_(baseball))
+ entity(dbpedia:Brent_Lillibridge)
+ entity(dbpedia:Danny_Valencia)
+ entity(dbpedia:Marlon_Byrd)
+ entity(dbpedia:Scott_Podsednik)
+ entity(dbpedia:Craig_Breslow)
+ entity(dbpedia:Aaron_Cook_(baseball))
+ entity(dbpedia:Mark_Melancon)
+ entity(dbpedia:Andrew_Bailey_(baseball))
+ entity(dbpedia:Vicente_Padilla)
+ entity(dbpedia:Justin_Germano)
+ entity(dbpedia:Zach_Stewart)
+ entity(dbpedia:Nick_Punto)
+ entity(dbpedia:Mauro_Gomez)
+ entity(dbpedia:Chris_Carpenter)
+ entity(dbpedia:Pedro_Beato)
+ entity(dbpedia:Ivan_DeJesus,_Jr.)
+ entity(dbpedia:Clayton_Mortensen)
+ entity(dbpedia:Guillermo_Quiroz)
+ entity(dbpedia:Will_Middlebrooks)
+ entity(dbpedia:Daniel_Nava)
+ entity(dbpedia:Cody_Ross)
+ entity(dbpedia:Ryan_Kalish)
+ entity(dbpedia:Pedro_Ciriaco)
+ entity(dbpedia:Justin_Thomas)
+ entity(dbpedia:Che-Hsuan_Lin)
+ entity(dbpedia:Clay_Buchholz)
+ entity(dbpedia:Carl_Crawford)
+ entity(dbpedia:Dustin_Pedroia)
+ entity(dbpedia:Daisuke_Matsuzaka)
+ entity(dbpedia:Josh_Beckett)
+ entity(dbpedia:Jacoby_Ellsbury)
+ entity(dbpedia:Kevin_Youkilis)
+ entity(dbpedia:Adrian_Gonzalez)
+ entity(dbpedia:Mike_Aviles)
+ entity(dbpedia:Andrew_Miller_(baseball))
+ entity(dbpedia:Jon_Lester)
+ entity(dbpedia:Matt_Albers)
+ entity(dbpedia:David_Ortiz)
+ entity(dbpedia:Jarrod_Saltalamacchia)
+ entity(dbpedia:Franklin_Morales)
+ entity(dbpedia:Scott_Atchison)
+ entity(dbpedia:Daniel_Bard)
+ entity(dbpedia:Rich_Hill_(pitcher))
+ entity(dbpedia:Darnell_McDonald)
+ entity(dbpedia:Ryan_Lavarnway)
+ entity(dbpedia:Felix_Doubront)
+ entity(dbpedia:Lars_Anderson_(baseball))
+ entity(dbpedia:Junichi_Tazawa)
+ entity(dbpedia:Michael_Bowden_(baseball))
+ entity(dbpedia:Nate_Spears)
+ entity(dbpedia:Alfredo_Aceves)
+ ///////////////
+ //2011 Roster//
+ ///////////////
+ entity(ex:roster_2011, [prov:type="prov:Dictionary])
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Alfredo_Aceves), "91")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Matt_Albers), "32")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Scott_Atchison, "48")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Daniel_Bard, "51")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Josh_Beckett, "19")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:erik_Bedard, "23")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Michael_Bowden_(baseball), "64")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Clay_Buchholz, "11")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Felix_Doubront, "61")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Rich_Hill_(pitcher), "53")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Tommy_Hottovy, "68")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Bobby_Jenks, "52")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:John_Lackey, "41")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jon_Lester, "31")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Daisuke_Matsuzaka, "18")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Andrew_Miller_(baseball), "30")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Trever_Miller, "56")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Franklin_Morales, "46")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Hideki_Okajima, "37")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jonathan_Papelbon, "58")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Dennys_Reyes, "59")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Junichi_Tazawa, "63")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Tim_Wakefield, "49")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Kyle_Weiland, "70")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Dan_Wheeler, "35")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Randy_Williams_(baseball), "43")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Ryan_Lavarnway, "60")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jarrod_Saltalamacchia, "39")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jason_Varitek, "33")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Lars_Anderson_(baseball), "62")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Mike_Aviles, "3")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Adrian_Gonzalez, "28")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jose_Iglesias_(baseball), "76")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jed_Lowrie, "12")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Yamaico_Navarro, "60")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:David_Ortiz, "34")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Dustin_Pedroia, "15")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Marco_Scutaro, "10")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Nate_Spears, "71")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Drew_Sutton, "44")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Kevin_Youkilis, "20")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Mike_Cameron, "23")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Carl_Crawford, "13")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:J._D._Drew, "7")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Jacoby_Ellsbury, "2")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Joey_Gathright, "55")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Conor_Jackson, "36")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Darnell_McDonald, "54")
+ prov:hadDictionaryMember(ex:roster_2011, dbpedia:Josh_Reddick, "16")
+ ///////////////////////////
+ //2011 Opening Day lineup//
+ ///////////////////////////
+ entity(ex:opening_day_lineup_2011, [prov:type="prov:Dictionary])
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jacoby_Ellsbury, "CF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Dustin_Pedroia, "2B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Adrian_Gonzalez, "1B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:David_Ortiz, "DH")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Kevin_Youkilis, "3B")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Mike_Cameron, "RF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Carl_Crawford, "LF")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jarrod_Saltalamacchia, "C")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Marco_Scutaro, "SS")
+ prov:hadDictionaryMember(ex:opening_day_lineup_2011, dbpedia:Jon_Lester, "SP")
+ //////////////////////////////////////////////////////////////////////////////////////////////////
+ //2011 roster without players that left the team after the 2011 season or changed uniform number//
+ //////////////////////////////////////////////////////////////////////////////////////////////////
+ entity(ex:roster_2011_after_removals, prov:type="prov:Dictionary")
+ prov:wasDerivedByRemovalFrom(ex:roster_2011_after_removals, ex:roster_2011,
+ {"10", "12", "16", "23", "23", "33", "35", "36", "37", "41", "43", "44", "49", "52", "55", "56",
+ "58", "59", "60", "68", "7", "70", "76"})
+ ///////////////
+ //2012 Roster//
+ ///////////////
+ entity(ex:roster_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:roster_2012, ex:roster_2011_after_removals, {
+ ("10", dbpedia:Kelly_Shoppach),
+ ("12", dbpedia:Ryan_Sweeney),
+ ("16", dbpedia:Jason_Repko),
+ ("22", dbpedia:James_Loney_(baseball)),
+ ("23", dbpedia:Brent_Lillibridge),
+ ("23", dbpedia:Danny_Valencia),
+ ("23", dbpedia:Marlon_Byrd),
+ ("26", dbpedia:Scott_Podsednik),
+ ("32", dbpedia:Craig_Breslow),
+ ("35", dbpedia:Aaron_Cook_(baseball)),
+ ("37", dbpedia:Mark_Melancon),
+ ("40", dbpedia:Andrew_Bailey_(baseball)),
+ ("44", dbpedia:Vicente_Padilla),
+ ("47", dbpedia:Justin_Germano),
+ ("47", dbpedia:Zach_Stewart),
+ ("5", dbpedia:Nick_Punto),
+ ("50", dbpedia:Mauro_Gomez),
+ ("52", dbpedia:Chris_Carpenter),
+ ("54", dbpedia:Pedro_Beato),
+ ("56", dbpedia:Ivan_DeJesus,_Jr.),
+ ("58", dbpedia:Jose_Iglesias_(baseball)),
+ ("59", dbpedia:Clayton_Mortensen),
+ ("62", dbpedia:Guillermo_Quiroz),
+ ("64", dbpedia:Will_Middlebrooks),
+ ("66", dbpedia:Daniel_Nava),
+ ("7", dbpedia:Cody_Ross),
+ ("70", dbpedia:Ryan_Kalish),
+ ("77", dbpedia:Pedro_Ciriaco),
+ ("78", dbpedia:Justin_Thomas),
+ ("85", dbpedia:Che-Hsuan_Lin)
+ })
+ ///////////////////////////////////////////////////////
+ //2012 Opening Day lineup (update of 2011 dictionary)//
+ ///////////////////////////////////////////////////////
+ entity(ex:opening_day_lineup_2012, [prov:type="prov:Dictionary])
+ prov:wasDerivedByInsertionFrom(ex:opening_day_lineup_2012, ex:opening_day_lineup_2011, {
+ ("RF", dbpedia:Ryan_Sweeney"),
+ ("LF", dbpedia:Cody_Ross"),
+ ("SS", dbpedia:Mike_Aviles"),
+ })
+
+ endDocument
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dictionary/releases/NOTE-prov-dictionary-20130430/example/example.ttl Wed Apr 17 22:22:06 2013 +0100
@@ -0,0 +1,543 @@
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix dbpedia: <http://dbpedia.org/resource/> .
+@prefix ex: <http://example.com/> .
+
+#All Player Entities
+dbpedia:Marco_Scutaro
+ a prov:Entity .
+dbpedia:Jed_Lowrie
+ a prov:Entity .
+dbpedia:Josh_Reddick
+ a prov:Entity .
+dbpedia:Erik_Bedard
+ a prov:Entity .
+dbpedia:Mike_Cameron
+ a prov:Entity .
+dbpedia:Jason_Varitek
+ a prov:Entity .
+dbpedia:Dan_Wheeler
+ a prov:Entity .
+dbpedia:Conor_Jackson
+ a prov:Entity .
+dbpedia:Hideki_Okajima
+ a prov:Entity .
+dbpedia:John_Lackey
+ a prov:Entity .
+<http://dbpedia.org/resource/Randy_Williams_(baseball)>
+ a prov:Entity .
+dbpedia:Drew_Sutton
+ a prov:Entity .
+dbpedia:Tim_Wakefield
+ a prov:Entity .
+dbpedia:Bobby_Jenks
+ a prov:Entity .
+dbpedia:Joey_Gathright
+ a prov:Entity .
+dbpedia:Trever_Miller
+ a prov:Entity .
+dbpedia:Jonathan_Papelbon
+ a prov:Entity .
+dbpedia:Dennys_Reyes
+ a prov:Entity .
+dbpedia:Yamaico_Navarro
+ a prov:Entity .
+dbpedia:Tommy_Hottovy
+ a prov:Entity .
+<http://dbpedia.org/resource/J._D._Drew>
+ a prov:Entity .
+dbpedia:Kyle_Weiland
+ a prov:Entity .
+<http://dbpedia.org/resource/Jose_Iglesias_(baseball)>
+ a prov:Entity .
+dbpedia:Kelly_Shoppach
+ a prov:Entity .
+dbpedia:Ryan_Sweeney
+ a prov:Entity .
+dbpedia:Jason_Repko
+ a prov:Entity .
+<http://dbpedia.org/resource/James_Loney_(baseball)>
+ a prov:Entity .
+dbpedia:Brent_Lillibridge
+ a prov:Entity .
+dbpedia:Danny_Valencia
+ a prov:Entity .
+dbpedia:Marlon_Byrd
+ a prov:Entity .
+dbpedia:Scott_Podsednik
+ a prov:Entity .
+dbpedia:Craig_Breslow
+ a prov:Entity .
+<http://dbpedia.org/resource/Aaron_Cook_(baseball)>
+ a prov:Entity .
+dbpedia:Mark_Melancon
+ a prov:Entity .
+<http://dbpedia.org/resource/dbpedia:Andrew_Bailey_(baseball)>
+ a prov:Entity .
+dbpedia:Vicente_Padilla
+ a prov:Entity .
+dbpedia:Justin_Germano
+ a prov:Entity .
+dbpedia:Zach_Stewart
+ a prov:Entity .
+dbpedia:Nick_Punto
+ a prov:Entity .
+dbpedia:Mauro_Gomez
+ a prov:Entity .
+dbpedia:Chris_Carpenter
+ a prov:Entity .
+dbpedia:Pedro_Beato
+ a prov:Entity .
+<http://dbpedia.org/resource/Ivan_DeJesus,_Jr.>
+ a prov:Entity .
+dbpedia:Clayton_Mortensen
+ a prov:Entity .
+dbpedia:Guillermo_Quiroz
+ a prov:Entity .
+dbpedia:Will_Middlebrooks
+ a prov:Entity .
+dbpedia:Daniel_Nava
+ a prov:Entity .
+dbpedia:Cody_Ross
+ a prov:Entity .
+dbpedia:Ryan_Kalish
+ a prov:Entity .
+dbpedia:Pedro_Ciriaco
+ a prov:Entity .
+dbpedia:Justin_Thomas
+ a prov:Entity .
+dbpedia:Che-Hsuan_Lin
+ a prov:Entity .
+dbpedia:Clay_Buchholz
+ a prov:Entity .
+dbpedia:Carl_Crawford
+ a prov:Entity .
+dbpedia:Dustin_Pedroia
+ a prov:Entity .
+dbpedia:Daisuke_Matsuzaka
+ a prov:Entity .
+dbpedia:Josh_Beckett
+ a prov:Entity .
+dbpedia:Jacoby_Ellsbury
+ a prov:Entity .
+dbpedia:Kevin_Youkilis
+ a prov:Entity .
+dbpedia:Adrian_Gonzalez
+ a prov:Entity .
+dbpedia:Mike_Aviles
+ a prov:Entity .
+<http://dbpedia.org/resource/Andrew_Miller_(baseball)>
+ a prov:Entity .
+dbpedia:Jon_Lester
+ a prov:Entity .
+dbpedia:Matt_Albers
+ a prov:Entity .
+dbpedia:David_Ortiz
+ a prov:Entity .
+dbpedia:Jarrod_Saltalamacchia
+ a prov:Entity .
+dbpedia:Franklin_Morales
+ a prov:Entity .
+dbpedia:Scott_Atchison
+ a prov:Entity .
+dbpedia:Daniel_Bard
+ a prov:Entity .
+<http://dbpedia.org/resource/Rich_Hill_(pitcher)>
+ a prov:Entity .
+dbpedia:Darnell_McDonald
+ a prov:Entity .
+dbpedia:Ryan_Lavarnway
+ a prov:Entity .
+dbpedia:Felix_Doubront
+ a prov:Entity .
+<http://dbpedia.org/resource/Lars_Anderson_(baseball)>
+ a prov:Entity .
+dbpedia:Junichi_Tazawa
+ a prov:Entity .
+<http://dbpedia.org/resource/Michael_Bowden_(baseball)>
+ a prov:Entity .
+dbpedia:Nate_Spears
+ a prov:Entity .
+dbpedia:Alfredo_Aceves
+ a prov:Entity .
+
+#2011 Roster
+ex:roster_2011
+ a prov:Entity, prov:Dictionary;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "91"^^xsd:string;
+ prov:pairEntity dbpedia:Alfredo_Aceves;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "32"^^xsd:string;
+ prov:pairEntity dbpedia:Matt_Albers;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "48"^^xsd:string;
+ prov:pairEntity dbpedia:Scott_Atchison;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "51"^^xsd:string;
+ prov:pairEntity dbpedia:Daniel_Bard;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "19"^^xsd:string;
+ prov:pairEntity dbpedia:Josh_Beckett;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:erik_Bedard;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "64"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Michael_Bowden_(baseball)>;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "11"^^xsd:string;
+ prov:pairEntity dbpedia:Clay_Buchholz;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "61"^^xsd:string;
+ prov:pairEntity dbpedia:Felix_Doubront;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "53"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Rich_Hill_(pitcher)>;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "68"^^xsd:string;
+ prov:pairEntity dbpedia:Tommy_Hottovy;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "52"^^xsd:string;
+ prov:pairEntity dbpedia:Bobby_Jenks;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "41"^^xsd:string;
+ prov:pairEntity dbpedia:John_Lackey;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "31"^^xsd:string;
+ prov:pairEntity dbpedia:Jon_Lester;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "18"^^xsd:string;
+ prov:pairEntity dbpedia:Daisuke_Matsuzaka;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "30"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Andrew_Miller_(baseball)>;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "56"^^xsd:string;
+ prov:pairEntity dbpedia:Trever_Miller;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "46"^^xsd:string;
+ prov:pairEntity dbpedia:Franklin_Morales;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "37"^^xsd:string;
+ prov:pairEntity dbpedia:Hideki_Okajima;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "58"^^xsd:string;
+ prov:pairEntity dbpedia:Jonathan_Papelbon;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "59"^^xsd:string;
+ prov:pairEntity dbpedia:Dennys_Reyes;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "63"^^xsd:string;
+ prov:pairEntity dbpedia:Junichi_Tazawa;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "49"^^xsd:string;
+ prov:pairEntity dbpedia:Tim_Wakefield;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "70"^^xsd:string;
+ prov:pairEntity dbpedia:Kyle_Weiland;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "35"^^xsd:string;
+ prov:pairEntity dbpedia:Dan_Wheeler;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "43"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Randy_Williams_(baseball)>;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "60"^^xsd:string;
+ prov:pairEntity dbpedia:Ryan_Lavarnway;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "39"^^xsd:string;
+ prov:pairEntity dbpedia:Jarrod_Saltalamacchia;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "33"^^xsd:string;
+ prov:pairEntity dbpedia:Jason_Varitek;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "62"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Lars_Anderson_(baseball)>;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "3"^^xsd:string;
+ prov:pairEntity dbpedia:Mike_Aviles;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "28"^^xsd:string;
+ prov:pairEntity dbpedia:Adrian_Gonzalez;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "76"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Jose_Iglesias_(baseball)>;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "12"^^xsd:string;
+ prov:pairEntity dbpedia:Jed_Lowrie;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "60"^^xsd:string;
+ prov:pairEntity dbpedia:Yamaico_Navarro;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "34"^^xsd:string;
+ prov:pairEntity dbpedia:David_Ortiz;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "15"^^xsd:string;
+ prov:pairEntity dbpedia:Dustin_Pedroia;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "10"^^xsd:string;
+ prov:pairEntity dbpedia:Marco_Scutaro;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "71"^^xsd:string;
+ prov:pairEntity dbpedia:Nate_Spears;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "44"^^xsd:string;
+ prov:pairEntity dbpedia:Drew_Sutton;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "20"^^xsd:string;
+ prov:pairEntity dbpedia:Kevin_Youkilis;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:Mike_Cameron;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "13"^^xsd:string;
+ prov:pairEntity dbpedia:Carl_Crawford;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "7"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/J._D._Drew>;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "2"^^xsd:string;
+ prov:pairEntity dbpedia:Jacoby_Ellsbury;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "55"^^xsd:string;
+ prov:pairEntity dbpedia:Joey_Gathright;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "36"^^xsd:string;
+ prov:pairEntity dbpedia:Conor_Jackson;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "54"^^xsd:string;
+ prov:pairEntity dbpedia:Darnell_McDonald;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "16"^^xsd:string;
+ prov:pairEntity dbpedia:Josh_Reddick;
+ ] .
+
+#2011 Opening Day lineup
+ex:opening_day_lineup_2011
+ a prov:Entity, prov:Dictionary;
+ prov:hadDictionaryMember [
+ a prov:KeyEntityPair;
+ prov:pairKey "CF"^^xsd:string;
+ prov:pairEntity dbpedia:Jacoby_Ellsbury;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "2B"^^xsd:string;
+ prov:pairEntity dbpedia:Dustin_Pedroia;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "1B"^^xsd:string;
+ prov:pairEntity dbpedia:Adrian_Gonzalez;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "DH"^^xsd:string;
+ prov:pairEntity dbpedia:David_Ortiz;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "3B"^^xsd:string;
+ prov:pairEntity dbpedia:Kevin_Youkilis;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "RF"^^xsd:string;
+ prov:pairEntity dbpedia:Mike_Cameron;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "LF"^^xsd:string;
+ prov:pairEntity dbpedia:Carl_Crawford;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "C"^^xsd:string;
+ prov:pairEntity dbpedia:Jarrod_Saltalamacchia;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "SS"^^xsd:string;
+ prov:pairEntity dbpedia:Marco_Scutaro;
+ ], [
+ a prov:KeyEntityPair;
+ prov:pairKey "SP"^^xsd:string;
+ prov:pairEntity dbpedia:Jon_Lester;
+ ] .
+
+#2011 roster without players that left the team after the 2011 season or changed uniform number
+ex:roster_2011_after_removals
+ a prov:Entity, prov:Dictionary;
+ prov:derivedByRemovalFrom ex:roster_2011;
+ prov:qualifiedRemoval [
+ a prov:Removal;
+ prov:dictionary ex:roster_2011;
+ prov:removedKey "10"^^xsd:string, "12"^^xsd:string, "16"^^xsd:string, "23"^^xsd:string,
+ "23"^^xsd:string, "33"^^xsd:string, "35"^^xsd:string, "36"^^xsd:string,
+ "37"^^xsd:string, "41"^^xsd:string, "43"^^xsd:string, "44"^^xsd:string,
+ "49"^^xsd:string, "52"^^xsd:string, "55"^^xsd:string, "56"^^xsd:string,
+ "58"^^xsd:string, "59"^^xsd:string, "60"^^xsd:string, "68"^^xsd:string,
+ "7"^^xsd:string, "70"^^xsd:string, "76"^^xsd:string;
+ ] .
+
+#2012 Roster
+ex:roster_2012
+ a prov:Entity, prov:Dictionary;
+ prov:derivedByInsertionFrom ex:roster_2011_after_removals;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:insertedKeyEntityPair [
+ prov:pairKey "10"^^xsd:string;
+ prov:pairEntity dbpedia:Kelly_Shoppach;
+ ], [
+ prov:pairKey "12"^^xsd:string;
+ prov:pairEntity dbpedia:Ryan_Sweeney;
+ ], [
+ prov:pairKey "16"^^xsd:string;
+ prov:pairEntity dbpedia:Jason_Repko;
+ ], [
+ prov:pairKey "22"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/James_Loney_(baseball)>;
+ ], [
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:Brent_Lillibridge;
+ ], [
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:Danny_Valencia;
+ ], [
+ prov:pairKey "23"^^xsd:string;
+ prov:pairEntity dbpedia:Marlon_Byrd;
+ ], [
+ prov:pairKey "26"^^xsd:string;
+ prov:pairEntity dbpedia:Scott_Podsednik;
+ ], [
+ prov:pairKey "32"^^xsd:string;
+ prov:pairEntity dbpedia:Craig_Breslow;
+ ], [
+ prov:pairKey "35"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Aaron_Cook_(baseball)>;
+ ], [
+ prov:pairKey "37"^^xsd:string;
+ prov:pairEntity dbpedia:Mark_Melancon;
+ ], [
+ prov:pairKey "40"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Andrew_Bailey_(baseball)>;
+ ], [
+ prov:pairKey "44"^^xsd:string;
+ prov:pairEntity dbpedia:Vicente_Padilla;
+ ], [
+ prov:pairKey "47"^^xsd:string;
+ prov:pairEntity dbpedia:Justin_Germano;
+ ], [
+ prov:pairKey "47"^^xsd:string;
+ prov:pairEntity dbpedia:Zach_Stewart;
+ ], [
+ prov:pairKey "5"^^xsd:string;
+ prov:pairEntity dbpedia:Nick_Punto;
+ ], [
+ prov:pairKey "50"^^xsd:string;
+ prov:pairEntity dbpedia:Mauro_Gomez;
+ ], [
+ prov:pairKey "52"^^xsd:string;
+ prov:pairEntity dbpedia:Chris_Carpenter;
+ ], [
+ prov:pairKey "54"^^xsd:string;
+ prov:pairEntity dbpedia:Pedro_Beato;
+ ], [
+ prov:pairKey "56"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Ivan_DeJesus,_Jr.>;
+ ], [
+ prov:pairKey "58"^^xsd:string;
+ prov:pairEntity <http://dbpedia.org/resource/Jose_Iglesias_(baseball)>;
+ ], [
+ prov:pairKey "59"^^xsd:string;
+ prov:pairEntity dbpedia:Clayton_Mortensen;
+ ], [
+ prov:pairKey "62"^^xsd:string;
+ prov:pairEntity dbpedia:Guillermo_Quiroz;
+ ], [
+ prov:pairKey "64"^^xsd:string;
+ prov:pairEntity dbpedia:Will_Middlebrooks;
+ ], [
+ prov:pairKey "66"^^xsd:string;
+ prov:pairEntity dbpedia:Daniel_Nava;
+ ], [
+ prov:pairKey "7"^^xsd:string;
+ prov:pairEntity dbpedia:Cody_Ross;
+ ], [
+ prov:pairKey "70"^^xsd:string;
+ prov:pairEntity dbpedia:Ryan_Kalish;
+ ], [
+ prov:pairKey "77"^^xsd:string;
+ prov:pairEntity dbpedia:Pedro_Ciriaco;
+ ], [
+ prov:pairKey "78"^^xsd:string;
+ prov:pairEntity dbpedia:Justin_Thomas;
+ ], [
+ prov:pairKey "85"^^xsd:string;
+ prov:pairEntity dbpedia:Che-Hsuan_Lin;
+ ];
+ ] .
+
+#2012 Opening Day lineup (update of 2011 dictionary)
+ex:opening_day_lineup_2012
+ a prov:Entity, prov:Dictionary;
+ prov:wasDerivedByInsertionFrom ex:opening_day_lineup_2011;
+ prov:qualifiedInsertion [
+ a prov:Insertion;
+ prov:insertedKeyEntityPair [
+ a prov:KeyEntityPair;
+ prov:pairKey "RF"^^xsd:string;
+ prov:pairEntity dbpedia:Ryan_Sweeney;
+ ],[
+ a prov:KeyEntityPair;
+ prov:pairKey "LF"^^xsd:string;
+ prov:pairEntity dbpedia:Cody_Ross;
+ ],[
+ a prov:KeyEntityPair;
+ prov:pairKey "SS"^^xsd:string;
+ prov:pairEntity dbpedia:Mike_Aviles;
+ ];
+ ] .
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dictionary/releases/NOTE-prov-dictionary-20130430/example/example.xml Wed Apr 17 22:22:06 2013 +0100
@@ -0,0 +1,513 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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:dbpedia="http://dbpedia.org/resource/"
+ xmlns:ex="http://example.com/"
+ xsi:schemaLocation="http://www.w3.org/ns/prov#
+http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/schema/prov.xsd ">
+ <!-- All Player Entities -->
+ <prov:entity prov:id="dbpedia:Marco_Scutaro"/>
+ <prov:entity prov:id="dbpedia:Jed_Lowrie"/>
+ <prov:entity prov:id="dbpedia:Josh_Reddick"/>
+ <prov:entity prov:id="dbpedia:Erik_Bedard"/>
+ <prov:entity prov:id="dbpedia:Mike_Cameron"/>
+ <prov:entity prov:id="dbpedia:Jason_Varitek"/>
+ <prov:entity prov:id="dbpedia:Dan_Wheeler"/>
+ <prov:entity prov:id="dbpedia:Conor_Jackson"/>
+ <prov:entity prov:id="dbpedia:Hideki_Okajima"/>
+ <prov:entity prov:id="dbpedia:John_Lackey"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Randy_Williams_(baseball)#" prov:id="dbpedia:Randy_Williams_baseball"/>
+ <prov:entity prov:id="dbpedia:Drew_Sutton"/>
+ <prov:entity prov:id="dbpedia:Tim_Wakefield"/>
+ <prov:entity prov:id="dbpedia:Bobby_Jenks"/>
+ <prov:entity prov:id="dbpedia:Joey_Gathright"/>
+ <prov:entity prov:id="dbpedia:Trever_Miller"/>
+ <prov:entity prov:id="dbpedia:Jonathan_Papelbon"/>
+ <prov:entity prov:id="dbpedia:Dennys_Reyes"/>
+ <prov:entity prov:id="dbpedia:Yamaico_Navarro"/>
+ <prov:entity prov:id="dbpedia:Tommy_Hottovy"/>
+ <prov:entity prov:id="dbpedia:J._D._Drew"/>
+ <prov:entity prov:id="dbpedia:Kyle_Weiland"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:id="dbpedia:Jose_Iglesias_baseball"/>
+ <prov:entity prov:id="dbpedia:Kelly_Shoppach"/>
+ <prov:entity prov:id="dbpedia:Ryan_Sweeney"/>
+ <prov:entity prov:id="dbpedia:Jason_Repko"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/James_Loney_(baseball)#" prov:id="dbpedia:James_Loney_baseball"/>
+ <prov:entity prov:id="dbpedia:Brent_Lillibridge"/>
+ <prov:entity prov:id="dbpedia:Danny_Valencia"/>
+ <prov:entity prov:id="dbpedia:Marlon_Byrd"/>
+ <prov:entity prov:id="dbpedia:Scott_Podsednik"/>
+ <prov:entity prov:id="dbpedia:Craig_Breslow"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Aaron_Cook_(baseball)#" prov:id="dbpedia:Aaron_Cook_baseball"/>
+ <prov:entity prov:id="dbpedia:Mark_Melancon"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Bailey_(baseball)#" prov:id="dbpedia:Andrew_Bailey_baseball"/>
+ <prov:entity prov:id="dbpedia:Vicente_Padilla"/>
+ <prov:entity prov:id="dbpedia:Justin_Germano"/>
+ <prov:entity prov:id="dbpedia:Zach_Stewart"/>
+ <prov:entity prov:id="dbpedia:Nick_Punto"/>
+ <prov:entity prov:id="dbpedia:Mauro_Gomez"/>
+ <prov:entity prov:id="dbpedia:Chris_Carpenter"/>
+ <prov:entity prov:id="dbpedia:Pedro_Beato"/>
+ <prov:entity prov:id="dbpedia:Ivan_DeJesus_Jr."/>
+ <prov:entity prov:id="dbpedia:Clayton_Mortensen"/>
+ <prov:entity prov:id="dbpedia:Guillermo_Quiroz"/>
+ <prov:entity prov:id="dbpedia:Will_Middlebrooks"/>
+ <prov:entity prov:id="dbpedia:Daniel_Nava"/>
+ <prov:entity prov:id="dbpedia:Cody_Ross"/>
+ <prov:entity prov:id="dbpedia:Ryan_Kalish"/>
+ <prov:entity prov:id="dbpedia:Pedro_Ciriaco"/>
+ <prov:entity prov:id="dbpedia:Justin_Thomas"/>
+ <prov:entity prov:id="dbpedia:Che-Hsuan_Lin"/>
+ <prov:entity prov:id="dbpedia:Clay_Buchholz"/>
+ <prov:entity prov:id="dbpedia:Carl_Crawford"/>
+ <prov:entity prov:id="dbpedia:Dustin_Pedroia"/>
+ <prov:entity prov:id="dbpedia:Daisuke_Matsuzaka"/>
+ <prov:entity prov:id="dbpedia:Josh_Beckett"/>
+ <prov:entity prov:id="dbpedia:Jacoby_Ellsbury"/>
+ <prov:entity prov:id="dbpedia:Kevin_Youkilis"/>
+ <prov:entity prov:id="dbpedia:Adrian_Gonzalez"/>
+ <prov:entity prov:id="dbpedia:Mike_Aviles"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Miller_(baseball)#" prov:id="dbpedia:Andrew_Miller_baseball"/>
+ <prov:entity prov:id="dbpedia:Jon_Lester"/>
+ <prov:entity prov:id="dbpedia:Matt_Albers"/>
+ <prov:entity prov:id="dbpedia:David_Ortiz"/>
+ <prov:entity prov:id="dbpedia:Jarrod_Saltalamacchia"/>
+ <prov:entity prov:id="dbpedia:Franklin_Morales"/>
+ <prov:entity prov:id="dbpedia:Scott_Atchison"/>
+ <prov:entity prov:id="dbpedia:Daniel_Bard"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Rich_Hill_(baseball)#" prov:id="dbpedia:Rich_Hill_baseball"/>
+ <prov:entity prov:id="dbpedia:Darnell_McDonald"/>
+ <prov:entity prov:id="dbpedia:Ryan_Lavarnway"/>
+ <prov:entity prov:id="dbpedia:Felix_Doubront"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Lars_Anderson_(baseball)#" prov:id="dbpedia:Lars_Anderson_baseball"/>
+ <prov:entity prov:id="dbpedia:Junichi_Tazawa"/>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Michael_Bowden_(baseball)#" prov:id="dbpedia:Michael_Bowden_baseball"/>
+ <prov:entity prov:id="dbpedia:Nate_Spears"/>
+ <prov:entity prov:id="dbpedia:Alfredo_Aceves"/>
+
+ <!-- 2011 Roster -->
+ <prov:dictionary prov:id="ex:roster_2011" />
+ <prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="ex:roster_2011"/>
+ <prov:keyEntityPair>
+ <prov:key>91</prov:key>
+ <prov:entity prov:ref="dbpedia:Alfredo_Aceves"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>32</prov:key>
+ <prov:entity prov:ref="dbpedia:Matt_Albers"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>48</prov:key>
+ <prov:entity prov:ref="dbpedia:Scott_Atchison"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>51</prov:key>
+ <prov:entity prov:ref="dbpedia:Daniel_Bard"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>19</prov:key>
+ <prov:entity prov:ref="dbpedia:Josh_Beckett"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:erik_Bedard"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>64</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Michael_Bowden_(baseball)#" prov:ref="dbpedia:Michael_Bowden_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>11</prov:key>
+ <prov:entity prov:ref="dbpedia:Clay_Buchholz"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>61</prov:key>
+ <prov:entity prov:ref="dbpedia:Felix_Doubront"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>53</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Rich_Hill_(baseball)#" prov:ref="dbpedia:Rich_Hill_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>68</prov:key>
+ <prov:entity prov:ref="dbpedia:Tommy_Hottovy"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>52</prov:key>
+ <prov:entity prov:ref="dbpedia:Bobby_Jenks"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>41</prov:key>
+ <prov:entity prov:ref="dbpedia:John_Lackey"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>31</prov:key>
+ <prov:entity prov:ref="dbpedia:Jon_Lester"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>18</prov:key>
+ <prov:entity prov:ref="dbpedia:Daisuke_Matsuzaka"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>30</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Miller_(baseball)#" prov:ref="dbpedia:Andrew_Miller_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>56</prov:key>
+ <prov:entity prov:ref="dbpedia:Trever_Miller"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>46</prov:key>
+ <prov:entity prov:ref="dbpedia:Franklin_Morales"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>37</prov:key>
+ <prov:entity prov:ref="dbpedia:Hideki_Okajima"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>58</prov:key>
+ <prov:entity prov:ref="dbpedia:Jonathan_Papelbon"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>59</prov:key>
+ <prov:entity prov:ref="dbpedia:Dennys_Reyes"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>63</prov:key>
+ <prov:entity prov:ref="dbpedia:Junichi_Tazawa"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>49</prov:key>
+ <prov:entity prov:ref="dbpedia:Tim_Wakefield"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>70</prov:key>
+ <prov:entity prov:ref="dbpedia:Kyle_Weiland"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>35</prov:key>
+ <prov:entity prov:ref="dbpedia:Dan_Wheeler"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>43</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Randy_Williams_(baseball)#" prov:ref="dbpedia:Randy_Williams_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>60</prov:key>
+ <prov:entity prov:ref="dbpedia:Ryan_Lavarnway"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>39</prov:key>
+ <prov:entity prov:ref="dbpedia:Jarrod_Saltalamacchia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>33</prov:key>
+ <prov:entity prov:ref="dbpedia:Jason_Varitek"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>62</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Lars_Anderson_(baseball)#" prov:ref="dbpedia:Lars_Anderson_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>3</prov:key>
+ <prov:entity prov:ref="dbpedia:Mike_Aviles"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>28</prov:key>
+ <prov:entity prov:ref="dbpedia:Adrian_Gonzalez"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>76</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>12</prov:key>
+ <prov:entity prov:ref="dbpedia:Jed_Lowrie"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>60</prov:key>
+ <prov:entity prov:ref="dbpedia:Yamaico_Navarro"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>34</prov:key>
+ <prov:entity prov:ref="dbpedia:David_Ortiz"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>15</prov:key>
+ <prov:entity prov:ref="dbpedia:Dustin_Pedroia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>10</prov:key>
+ <prov:entity prov:ref="dbpedia:Marco_Scutaro"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>71</prov:key>
+ <prov:entity prov:ref="dbpedia:Nate_Spears"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>44</prov:key>
+ <prov:entity prov:ref="dbpedia:Drew_Sutton"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>20</prov:key>
+ <prov:entity prov:ref="dbpedia:Kevin_Youkilis"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:Mike_Cameron"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>13</prov:key>
+ <prov:entity prov:ref="dbpedia:Carl_Crawford"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>7</prov:key>
+ <prov:entity prov:ref="dbpedia:J._D._Drew"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>2</prov:key>
+ <prov:entity prov:ref="dbpedia:Jacoby_Ellsbury"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>55</prov:key>
+ <prov:entity prov:ref="dbpedia:Joey_Gathright"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>36</prov:key>
+ <prov:entity prov:ref="dbpedia:Conor_Jackson"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>54</prov:key>
+ <prov:entity prov:ref="dbpedia:Darnell_McDonald"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>16</prov:key>
+ <prov:entity prov:ref="dbpedia:Josh_Reddick"/>
+ </prov:keyEntityPair>
+ </prov:hadDictionaryMember>
+
+ <!-- 2011 Opening Day lineup -->
+ <prov:dictionary prov:id="ex:opening_day_lineup_2011" />
+ <prov:hadDictionaryMember>
+ <prov:dictionary prov:ref="ex:opening_day_lineup_2011"/>
+ <prov:keyEntityPair>
+ <prov:key>CF</prov:key>
+ <prov:entity prov:ref="dbpedia:Jacoby_Ellsbury"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>2B</prov:key>
+ <prov:entity prov:ref="dbpedia:Dustin_Pedroia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>1B</prov:key>
+ <prov:entity prov:ref="dbpedia:Adrian_Gonzalez"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>DH</prov:key>
+ <prov:entity prov:ref="dbpedia:David_Ortiz"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>3B</prov:key>
+ <prov:entity prov:ref="dbpedia:Kevin_Youkilis"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>RF</prov:key>
+ <prov:entity prov:ref="dbpedia:Mike_Cameron"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>LF</prov:key>
+ <prov:entity prov:ref="dbpedia:Carl_Crawford"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>C</prov:key>
+ <prov:entity prov:ref="dbpedia:Jarrod_Saltalamacchia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>SS</prov:key>
+ <prov:entity prov:ref="dbpedia:Marco_Scutaro"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>SP</prov:key>
+ <prov:entity prov:ref="dbpedia:Jon_Lester"/>
+ </prov:keyEntityPair>
+ </prov:hadDictionaryMember>
+
+ <!-- 2011 roster without players that left the team after the 2011 season or changed uniform number -->
+ <prov:dictionary prov:id="ex:roster_2011_after_removals" />
+ <prov:derivedByRemovalFrom>
+ <prov:newDictionary prov:ref="ex:roster_2011_after_removals"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011"/>
+ <prov:key>10</prov:key>
+ <prov:key>12</prov:key>
+ <prov:key>16</prov:key>
+ <prov:key>23</prov:key>
+ <prov:key>23</prov:key>
+ <prov:key>33</prov:key>
+ <prov:key>35</prov:key>
+ <prov:key>36</prov:key>
+ <prov:key>37</prov:key>
+ <prov:key>41</prov:key>
+ <prov:key>43</prov:key>
+ <prov:key>44</prov:key>
+ <prov:key>49</prov:key>
+ <prov:key>52</prov:key>
+ <prov:key>55</prov:key>
+ <prov:key>56</prov:key>
+ <prov:key>58</prov:key>
+ <prov:key>59</prov:key>
+ <prov:key>60</prov:key>
+ <prov:key>68</prov:key>
+ <prov:key>7</prov:key>
+ <prov:key>70</prov:key>
+ <prov:key>76</prov:key>
+ </prov:derivedByRemovalFrom>
+
+ <!-- 2012 Roster -->
+ <prov:dictionary prov:id="ex:roster_2012" />
+ <prov:derivedByInsertionFrom>
+ <prov:newDictionary prov:ref="ex:roster_2012"/>
+ <prov:oldDictionary prov:ref="ex:roster_2011_after_removals"/>
+ <prov:keyEntityPair>
+ <prov:key>10</prov:key>
+ <prov:entity prov:ref="dbpedia:Kelly_Shoppach"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>12</prov:key>
+ <prov:entity prov:ref="dbpedia:Ryan_Sweeney"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>16</prov:key>
+ <prov:entity prov:ref="dbpedia:Jason_Repko"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>22</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/James_Loney_(baseball)#" prov:ref="dbpedia:James_Loney_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:Brent_Lillibridge"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:Danny_Valencia"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>23</prov:key>
+ <prov:entity prov:ref="dbpedia:Marlon_Byrd"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>26</prov:key>
+ <prov:entity prov:ref="dbpedia:Scott_Podsednik"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>32</prov:key>
+ <prov:entity prov:ref="dbpedia:Craig_Breslow"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>35</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Aaron_Cook_(baseball)#" prov:ref="dbpedia:Aaron_Cook_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>37</prov:key>
+ <prov:entity prov:ref="dbpedia:Mark_Melancon"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>40</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Andrew_Bailey_(baseball)#" prov:ref="dbpedia:Andrew_Bailey_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>44</prov:key>
+ <prov:entity prov:ref="dbpedia:Vicente_Padilla"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>47</prov:key>
+ <prov:entity prov:ref="dbpedia:Justin_Germano"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>47</prov:key>
+ <prov:entity prov:ref="dbpedia:Zach_Stewart"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>5</prov:key>
+ <prov:entity prov:ref="dbpedia:Nick_Punto"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>50</prov:key>
+ <prov:entity prov:ref="dbpedia:Mauro_Gomez"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>52</prov:key>
+ <prov:entity prov:ref="dbpedia:Chris_Carpenter"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>54</prov:key>
+ <prov:entity prov:ref="dbpedia:Pedro_Beato"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>56</prov:key>
+ <prov:entity prov:ref="dbpedia:Ivan_DeJesus_Jr."/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>58</prov:key>
+ <prov:entity xmlns:dbpedia="http://dbpedia.org/resource/Jose_Iglesias_(baseball)#" prov:ref="dbpedia:Jose_Iglesias_baseball"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>59</prov:key>
+ <prov:entity prov:ref="dbpedia:Clayton_Mortensen"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>62</prov:key>
+ <prov:entity prov:ref="dbpedia:Guillermo_Quiroz"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>64</prov:key>
+ <prov:entity prov:ref="dbpedia:Will_Middlebrooks"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>66</prov:key>
+ <prov:entity prov:ref="dbpedia:Daniel_Nava"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>7</prov:key>
+ <prov:entity prov:ref="dbpedia:Cody_Ross"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>70</prov:key>
+ <prov:entity prov:ref="dbpedia:Ryan_Kalish"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>77</prov:key>
+ <prov:entity prov:ref="dbpedia:Pedro_Ciriaco"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>78</prov:key>
+ <prov:entity prov:ref="dbpedia:Justin_Thomas"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>85</prov:key>
+ <prov:entity prov:ref="dbpedia:Che-Hsuan_Lin"/>
+ </prov:keyEntityPair>
+ </prov:derivedByInsertionFrom>
+
+ <!-- 2012 Opening Day lineup (update of 2011 dictionary) -->
+ <prov:dictionary prov:id="ex:opening_day_lineup_2012" />
+ <prov:derivedByInsertionFrom>
+ <prov:newDictionary prov:ref="ex:opening_day_lineup_2012"/>
+ <prov:oldDictionary prov:ref="ex:opening_day_lineup_2011"/>
+ <prov:keyEntityPair>
+ <prov:key>RF</prov:key>
+ <prov:entity prov:ref="dbpedia:Ryan_Sweeney"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>LF</prov:key>
+ <prov:entity prov:ref="dbpedia:Cody_Ross"/>
+ </prov:keyEntityPair>
+ <prov:keyEntityPair>
+ <prov:key>SS</prov:key>
+ <prov:entity prov:ref="dbpedia:Mike_Aviles"/>
+ </prov:keyEntityPair>
+ </prov:derivedByInsertionFrom>
+</prov:document>
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dictionary/releases/NOTE-prov-dictionary-20130430/prov-dictionary-grammar.txt Wed Apr 17 22:22:06 2013 +0100
@@ -0,0 +1,8 @@
+[1] dictionaryMembershipExpression ::= "hadDictionaryMember" "(" dIdentifier "," eIdentifier "," key ")"
+[2] derivationByInsertionFromExpression ::= "derivedByInsertionFrom" "(" optionalIdentifier ";" dIdentifier "," dIdentifier "," "{" keyEntityPairs "}" "," optionalAttributeValuePairs ")"
+[3] derivationByRemovalFromExpression ::= "derivedByRemovalFrom" "(" optionalIdentifier ";" dIdentifier "," dIdentifier "," "{" keySet "}" "," optionalAttributeValuePairs ")"
+[4] dIdentifier ::= identifier
+[5] key ::= literal
+[6] keyEntityPairs ::= keyEntityPair ( "," keyEntityPair )*
+[7] keyEntityPair ::= "(" key "," eIdentifier ")"
+[8] keySet ::= key ( "," key )*
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dictionary/releases/NOTE-prov-dictionary-20130430/prov-dictionary.owl Wed Apr 17 22:22:06 2013 +0100
@@ -0,0 +1,358 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<rdf:RDF xmlns="http://www.w3.org/ns/prov#"
+ xml:base="http://www.w3.org/ns/prov"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace">
+ <owl:Ontology rdf:about="http://www.w3.org/ns/prov-dictionary#">
+ <rdfs:label xml:lang="en">W3C PROVenance Interchange Ontology (PROV-O) Dictionary Extension</rdfs:label>
+ <rdfs:comment xml:lang="en">This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page).
+
+If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome.</rdfs:comment>
+ <rdfs:seeAlso rdf:resource="http://www.w3.org/TR/prov-dictionary/"/>
+ <rdfs:seeAlso rdf:resource="http://www.w3.org/ns/prov"/>
+ </owl:Ontology>
+
+ <owl:Ontology rdf:about="http://www.w3.org/ns/prov#"></owl:Ontology>
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://www.w3.org/ns/prov#derivedByInsertionFrom -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#derivedByInsertionFrom">
+ <rdfs:label>derivedByInsertionFrom</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion</dm>
+ <definition>The dictionary was derived from the other by insertion. Can be qualified with prov:qualifiedInsertion, which shows details of the insertion, in particular the inserted key-entity pairs.</definition>
+ <component>collections</component>
+ <category>collections</category>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.w3.org/ns/prov#derivedByRemovalFrom -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#derivedByRemovalFrom">
+ <rdfs:label>derivedByRemovalFrom</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal</dm>
+ <component>collections</component>
+ <definition>The dictionary was derived from the other by removal. Can be qualified with prov:qualifiedRemoval, which shows details of the removal, in particular the removed keys.</definition>
+ <category>collections</category>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#wasDerivedFrom"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.w3.org/ns/prov#dictionary -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#dictionary">
+ <rdfs:label>dictionary</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion</n>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion</dm>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal</dm>
+ <category>collections</category>
+ <component>collections</component>
+ <definition>The property used by a prov:Insertion and prov:Removal to cite the prov:Dictionary that was prov:derivedByInsertionFrom or prov:derivedByRemovalFrom another dictionary.</definition>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Insertion"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Removal"/>
+ <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#entity"/>
+ </owl:ObjectProperty>
+
+
+ <!-- http://www.w3.org/ns/prov#hadDictionaryMember -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#hadDictionaryMember">
+ <rdfs:label>hadDictionaryMember</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership</dm>
+ <definition>Describes the key-entity pair that was member of a prov:Dictionary. A dictionary can have multiple members.</definition>
+ <component>collections</component>
+ <category>collections</category>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#KeyEntityPair"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.w3.org/ns/prov#insertedKeyEntityPair -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#insertedKeyEntityPair">
+ <rdfs:label>insertedKeyEntityPair</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion</dm>
+ <component>collections</component>
+ <category>collections</category>
+ <definition>An object property to refer to the prov:KeyEntityPair inserted into a prov:Dictionary.</definition>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Insertion"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#KeyEntityPair"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.w3.org/ns/prov#pairEntity -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#pairEntity">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:label>pairKey</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership</dm>
+ <category>collections</category>
+ <component>collections</component>
+ <definition>The entity of a prov:KeyEntityPair, which is an element of a prov:Dictionary.</definition>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Entity"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#KeyEntityPair"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.w3.org/ns/prov#qualifiedInsertion -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedInsertion">
+ <rdfs:label>qualifiedInsertion</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion</dm>
+ <definition>prov:qualifiedInsertion shows the details of an insertion, in particular the inserted key-entity pairs.</definition>
+ <category>collections</category>
+ <component>collections</component>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Insertion"/>
+ <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedDerivation"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.w3.org/ns/prov#qualifiedRemoval -->
+
+ <owl:ObjectProperty rdf:about="http://www.w3.org/ns/prov#qualifiedRemoval">
+ <rdfs:label>qualifiedRemoval</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal</dm>
+ <category>collections</category>
+ <component>collections</component>
+ <definition>prov:qualifiedRemoval shows the details of a removal, in particular the removed keys.</definition>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:range rdf:resource="http://www.w3.org/ns/prov#Removal"/>
+ <rdfs:subPropertyOf rdf:resource="http://www.w3.org/ns/prov#qualifiedDerivation"/>
+ </owl:ObjectProperty>
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://www.w3.org/ns/prov#pairKey -->
+
+ <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#pairKey">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:label>pairKey</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership</dm>
+ <component>collections</component>
+ <definition>The key of a prov:KeyEntityPair, which is an element of a prov:Dictionary.</definition>
+ <category>collections</category>
+ <rdfs:range rdf:resource="&rdfs;Literal"/>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#KeyEntityPair"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.w3.org/ns/prov#removedKey -->
+
+ <owl:DatatypeProperty rdf:about="http://www.w3.org/ns/prov#removedKey">
+ <rdfs:label>removedKey</rdfs:label>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal</dm>
+ <category>collections</category>
+ <definition>The key removed in a Removal.</definition>
+ <component>collections</component>
+ <rdfs:range rdf:resource="&rdfs;Literal"/>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <rdfs:domain rdf:resource="http://www.w3.org/ns/prov#Removal"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+ <!-- http://www.w3.org/ns/prov#Dictionary -->
+
+ <owl:Class rdf:about="http://www.w3.org/ns/prov#Dictionary">
+ <rdfs:label>Dictionary</rdfs:label>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-conceptual-definition</dm>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary</n>
+ <definition>A dictionary is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the dictionary.</definition>
+ <rdfs:comment>A given dictionary forms a given structure for its members. A different structure (obtained either by insertion or removal of members) constitutes a different dictionary.</rdfs:comment>
+ <component>collections</component>
+ <category>collections</category>
+ <rdfs:comment>This concept allows for the provenance of the dictionary, but also of its constituents to be expressed. Such a notion of dictionary corresponds to a wide variety of concrete data structures, such as a maps or associative arrays.</rdfs:comment>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.w3.org/ns/prov#EmptyDictionary -->
+
+ <owl:Class rdf:about="http://www.w3.org/ns/prov#EmptyDictionary">
+ <rdfs:label>Empty Dictionary</rdfs:label>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Dictionary"/>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#EmptyCollection"/>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-conceptual-definition</dm>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary</n>
+ <component>collections</component>
+ <definition>An empty dictionary (i.e. has no members).</definition>
+ <category>collections</category>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.w3.org/ns/prov#Insertion -->
+
+ <owl:Class rdf:about="http://www.w3.org/ns/prov#Insertion">
+ <rdfs:label>Insertion</rdfs:label>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://www.w3.org/ns/prov#dictionary"/>
+ <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://www.w3.org/ns/prov#insertedKeyEntityPair"/>
+ <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion</dm>
+ <definition>Insertion is a derivation that describes the transformation of a dictionary into another, by insertion of one or more key-entity pairs.</definition>
+ <category>collections</category>
+ <component>collections</component>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#derivedByInsertionFrom"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.w3.org/ns/prov#KeyEntityPair -->
+
+ <owl:Class rdf:about="http://www.w3.org/ns/prov#KeyEntityPair">
+ <rdfs:label>Key-Entity Pair</rdfs:label>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://www.w3.org/ns/prov#pairEntity"/>
+ <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://www.w3.org/ns/prov#pairKey"/>
+ <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership</dm>
+ <definition>A key-entity pair. Part of a prov:Dictionary through prov:hadDictionaryMember. The key is any RDF Literal, the value is a prov:Entity.</definition>
+ <component>collections</component>
+ <category>collections</category>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.w3.org/ns/prov#Removal -->
+
+ <owl:Class rdf:about="http://www.w3.org/ns/prov#Removal">
+ <rdfs:label>Removal</rdfs:label>
+ <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/prov#Derivation"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://www.w3.org/ns/prov#dictionary"/>
+ <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://www.w3.org/ns/prov#removedKey"/>
+ <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <constraints rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints</constraints>
+ <n rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal</n>
+ <dm rdf:datatype="&xsd;anyURI">http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal</dm>
+ <category>collections</category>
+ <definition>Removal is a derivation that describes the transformation of a dictionary into another, by removing one or more keys.</definition>
+ <component>collections</component>
+ <rdfs:isDefinedBy rdf:resource="http://www.w3.org/ns/prov#"/>
+ <unqualifiedForm rdf:resource="http://www.w3.org/ns/prov#derivedByRemovalFrom"/>
+ </owl:Class>
+</rdf:RDF>
+
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dictionary/releases/NOTE-prov-dictionary-20130430/prov-dictionary.ttl Wed Apr 17 22:22:06 2013 +0100
@@ -0,0 +1,246 @@
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix : <http://www.w3.org/ns/prov#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+<http://www.w3.org/ns/prov-dictionary#>
+ a owl:Ontology ;
+ rdfs:comment """This document is published by the Provenance Working Group (http://www.w3.org/2011/prov/wiki/Main_Page).
+
+If you wish to make comments regarding this document, please send them to public-prov-comments@w3.org (subscribe public-prov-comments-request@w3.org, archives http://lists.w3.org/Archives/Public/public-prov-comments/). All feedback is welcome."""@en ;
+ rdfs:label "W3C PROVenance Interchange Ontology (PROV-O) Dictionary Extension"@en ;
+ rdfs:seeAlso <http://www.w3.org/TR/prov-dictionary/>, <http://www.w3.org/ns/prov> .
+
+<http://www.w3.org/ns/prov#>
+ a owl:Ontology .
+
+:Dictionary
+ a owl:Class ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "Dictionary" ;
+ :definition "A dictionary is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the dictionary." ;
+ rdfs:comment "This concept allows for the provenance of the dictionary, but also of its constituents to be expressed. Such a notion of dictionary corresponds to a wide variety of concrete data structures, such as a maps or associative arrays." ;
+ rdfs:comment "A given dictionary forms a given structure for its members. A different structure (obtained either by insertion or removal of members) constitutes a different dictionary." ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-conceptual-definition"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:EmptyDictionary
+ a owl:Class ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "Empty Dictionary" ;
+ :definition "An empty dictionary (i.e. has no members)." ;
+ rdfs:subClassOf :EmptyCollection ;
+ rdfs:subClassOf :Dictionary ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-conceptual-definition"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:KeyEntityPair
+ a owl:Class ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "Key-Entity Pair" ;
+ :definition "A key-entity pair. Part of a prov:Dictionary through prov:hadDictionaryMember. The key is any RDF Literal, the value is a prov:Entity." ;
+ rdfs:subClassOf
+ [ a owl:Restriction ;
+ owl:onProperty :pairKey ;
+ owl:cardinality "1"^^xsd:int
+ ] ;
+ rdfs:subClassOf
+ [ a owl:Restriction ;
+ owl:onProperty :pairEntity ;
+ owl:cardinality "1"^^xsd:int
+ ] ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:Insertion
+ a owl:Class ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "Insertion" ;
+ :definition "Insertion is a derivation that transforms a dictionary into another, by insertion of one or more key-entity pairs." ;
+ rdfs:subClassOf :Derivation ;
+ rdfs:subClassOf
+ [ a owl:Restriction ;
+ owl:onProperty :dictionary ;
+ owl:cardinality "1"^^xsd:int
+ ] ;
+ rdfs:subClassOf
+ [ a owl:Restriction ;
+ owl:onProperty :insertedKeyEntityPair ;
+ owl:minCardinality "1"^^xsd:int
+ ] ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI ;
+ :unqualifiedForm :derivedByInsertionFrom .
+
+:Removal
+ a owl:Class ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "Removal" ;
+ :definition "Removal is a derivation that transforms a dictionary into another, by removing one or more key-entity pairs." ;
+ rdfs:subClassOf :Derivation ;
+ rdfs:subClassOf
+ [ a owl:Restriction ;
+ owl:onProperty :dictionary ;
+ owl:cardinality "1"^^xsd:int
+ ] ;
+ rdfs:subClassOf
+ [ a owl:Restriction ;
+ owl:onProperty :removedKey ;
+ owl:minCardinality "1"^^xsd:int
+ ] ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI ;
+ :unqualifiedForm :derivedByRemovalFrom .
+
+:dictionary
+ a owl:ObjectProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "dictionary" ;
+ :definition "The property used by a prov:Insertion and prov:Removal to cite the prov:Dictionary that was prov:derivedByInsertionFrom or prov:derivedByRemovalFrom another dictionary." ;
+ rdfs:subPropertyOf :entity ;
+ rdfs:domain :Insertion, :Removal ;
+ rdfs:range :Dictionary ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion"^^xsd:anyURI ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:derivedByInsertionFrom
+ a owl:ObjectProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "derivedByInsertionFrom" ;
+ :definition "The dictionary was derived from the other by insertion. prov:qualifiedInsertion shows details of the insertion, in particular the inserted key-entity pairs." ;
+ rdfs:subPropertyOf :wasDerivedFrom ;
+ rdfs:domain :Dictionary ;
+ rdfs:range :Dictionary ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:derivedByRemovalFrom
+ a owl:ObjectProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "derivedByRemovalFrom" ;
+ :definition "The dictionary was derived from the other by removal. prov:qualifiedRemoval shows details of the removal, in particular the removed key-entity pairs." ;
+ rdfs:subPropertyOf :wasDerivedFrom ;
+ rdfs:domain :Dictionary ;
+ rdfs:range :Dictionary ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:insertedKeyEntityPair
+ a owl:ObjectProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "insertedKeyEntityPair" ;
+ :definition "An object property to refer to the prov:KeyEntityPair inserted into a prov:Dictionary." ;
+ rdfs:domain :Insertion ;
+ rdfs:range :KeyEntityPair ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:hadDictionaryMember
+ a owl:ObjectProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "hadDictionaryMember" ;
+ :definition "Describes the key-entity pair that was member of a prov:Dictionary. A dictionary can have multiple members." ;
+ rdfs:domain :Dictionary ;
+ rdfs:range :KeyEntityPair ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:pairKey
+ a owl:DatatypeProperty, owl:FunctionalProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "pairKey" ;
+ :definition "The key of a KeyEntityPair, which is an element of a prov:Dictionary." ;
+ rdfs:domain :KeyEntityPair ;
+ rdfs:range rdfs:Literal ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:pairEntity
+ a owl:ObjectProperty, owl:FunctionalProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "pairKey" ;
+ :definition "The value of a KeyEntityPair." ;
+ rdfs:domain :KeyEntityPair ;
+ rdfs:range :Entity ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-membership"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-membership"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:qualifiedInsertion
+ a owl:ObjectProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "qualifiedInsertion" ;
+ :definition "The dictionary was derived from the other by insertion. prov:qualifiedInsertion shows details of the insertion, in particular the inserted key-entity pairs." ;
+ rdfs:subPropertyOf :qualifiedDerivation ;
+ rdfs:domain :Dictionary ;
+ rdfs:range :Insertion ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-insertion"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-insertion"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:qualifiedRemoval
+ a owl:ObjectProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "qualifiedRemoval" ;
+ :definition "The dictionary was derived from the other by removal. prov:qualifiedRemoval shows details of the removal, in particular the removed keys." ;
+ rdfs:subPropertyOf :qualifiedDerivation ;
+ rdfs:domain :Dictionary ;
+ rdfs:range :Removal ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
+
+:removedKey
+ a owl:DatatypeProperty ;
+ rdfs:isDefinedBy <http://www.w3.org/ns/prov#> ;
+ rdfs:label "removedKey" ;
+ :definition "The key removed in a Removal." ;
+ rdfs:domain :Removal ;
+ rdfs:range rdfs:Literal ;
+ :category "collections" ;
+ :component "collections" ;
+ :dm "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#term-dictionary-removal"^^xsd:anyURI ;
+ :n "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#expression-dictionary-removal"^^xsd:anyURI ;
+ :constraints "http://www.w3.org/TR/2013/WD-prov-dictionary-20130312/#dictionary-constraints"^^xsd:anyURI .
\ No newline at end of file
--- a/examples/eg-44-xml-dict/xml/Dict-5-KeyValuePair.xml Wed Apr 17 22:21:44 2013 +0100
+++ b/examples/eg-44-xml-dict/xml/Dict-5-KeyValuePair.xml Wed Apr 17 22:22:06 2013 +0100
@@ -8,13 +8,13 @@
<prov:entity prov:id="e1"/>
<prov:keyEntityPair>
+ <prov:key>k0</prov:key>
<prov:entity prov:ref="e0"/>
- <prov:key>k0</prov:key>
</prov:keyEntityPair>
<prov:keyEntityPair>
+ <prov:key>k1</prov:key>
<prov:entity prov:ref="e1"/>
- <prov:key>k1</prov:key>
</prov:keyEntityPair>
</prov:document>
--- a/examples/eg-44-xml-dict/xml/Dict-6-Membership.xml Wed Apr 17 22:21:44 2013 +0100
+++ b/examples/eg-44-xml-dict/xml/Dict-6-Membership.xml Wed Apr 17 22:22:06 2013 +0100
@@ -7,23 +7,21 @@
<prov:entity prov:id="e1"/>
<prov:entity prov:id="e2"/>
- <prov:entity prov:id="d">
- <prov:type xsi:type="xsd:QName">prov:Dictionary</prov:type>
- </prov:entity>
+ <prov:dictionary prov:id="d" />
<prov:hadDictionaryMember>
<prov:dictionary prov:ref="d"/>
<prov:keyEntityPair>
+ <prov:key>k0</prov:key>
<prov:entity prov:ref="e0"/>
- <prov:key>k0</prov:key>
</prov:keyEntityPair>
<prov:keyEntityPair>
+ <prov:key>k1</prov:key>
<prov:entity prov:ref="e1"/>
- <prov:key>k1</prov:key>
</prov:keyEntityPair>
<prov:keyEntityPair>
+ <prov:key>k2</prov:key>
<prov:entity prov:ref="e2"/>
- <prov:key>k2</prov:key>
</prov:keyEntityPair>
</prov:hadDictionaryMember>
--- a/examples/eg-44-xml-dict/xml/Dict-7-Insertion.xml Wed Apr 17 22:21:44 2013 +0100
+++ b/examples/eg-44-xml-dict/xml/Dict-7-Insertion.xml Wed Apr 17 22:22:06 2013 +0100
@@ -7,19 +7,15 @@
<prov:entity prov:id="e1"/>
<prov:entity prov:id="e2"/>
- <prov:entity prov:id="d1">
- <prov:type xsi:type="xsd:QName">prov:Dictionary</prov:type>
- </prov:entity>
+ <prov:dictionary prov:id="d1" />
- <prov:entity prov:id="d2">
- <prov:type xsi:type="xsd:QName">prov:Dictionary</prov:type>
- </prov:entity>
+ <prov:dictionary prov:id="d2" />
<prov:hadDictionaryMember>
<prov:dictionary prov:ref="d1"/>
<prov:keyEntityPair>
+ <prov:key>k0</prov:key>
<prov:entity prov:ref="e0"/>
- <prov:key>k0</prov:key>
</prov:keyEntityPair>
</prov:hadDictionaryMember>
@@ -27,12 +23,12 @@
<prov:newDictionary prov:ref="d2"/>
<prov:oldDictionary prov:ref="d1"/>
<prov:keyEntityPair>
+ <prov:key>k1</prov:key>
<prov:entity prov:ref="e1"/>
- <prov:key>k1</prov:key>
</prov:keyEntityPair>
<prov:keyEntityPair>
+ <prov:key>k2</prov:key>
<prov:entity prov:ref="e2"/>
- <prov:key>k2</prov:key>
</prov:keyEntityPair>
</prov:derivedByInsertionFrom>
--- a/examples/eg-44-xml-dict/xml/Dict-8-Removal.xml Wed Apr 17 22:21:44 2013 +0100
+++ b/examples/eg-44-xml-dict/xml/Dict-8-Removal.xml Wed Apr 17 22:22:06 2013 +0100
@@ -7,27 +7,23 @@
<prov:entity prov:id="e1"/>
<prov:entity prov:id="e2"/>
- <prov:entity prov:id="d1">
- <prov:type xsi:type="xsd:QName">prov:Dictionary</prov:type>
- </prov:entity>
+ <prov:dictionary prov:id="d1" />
- <prov:entity prov:id="d2">
- <prov:type xsi:type="xsd:QName">prov:Dictionary</prov:type>
- </prov:entity>
+ <prov:dictionary prov:id="d2" />
<prov:hadDictionaryMember>
<prov:dictionary prov:ref="d1"/>
<prov:keyEntityPair>
+ <prov:key>k0</prov:key>
<prov:entity prov:ref="e0"/>
- <prov:key>k0</prov:key>
</prov:keyEntityPair>
<prov:keyEntityPair>
+ <prov:key>k1</prov:key>
<prov:entity prov:ref="e1"/>
- <prov:key>k1</prov:key>
</prov:keyEntityPair>
<prov:keyEntityPair>
+ <prov:key>k2</prov:key>
<prov:entity prov:ref="e2"/>
- <prov:key>k2</prov:key>
</prov:keyEntityPair>
</prov:hadDictionaryMember>
--- a/examples/eg-45-xml-links/xml/Mention.xml Wed Apr 17 22:21:44 2013 +0100
+++ b/examples/eg-45-xml-links/xml/Mention.xml Wed Apr 17 22:22:06 2013 +0100
@@ -6,7 +6,7 @@
xmlns:perf="http://example.com/ns/perf#"
xmlns:tool="http://example.com/ns/tool#">
- <prov:bundle prov:id="ex:run1">
+ <prov:bundleContent prov:id="ex:run1">
<prov:activity prov:id="ex:a1">
<prov:startTime>2011-11-16T16:00:00</prov:startTime>
<prov:endTime>2011-11-16T17:00:00</prov:endTime>
@@ -15,11 +15,11 @@
<prov:wasAssociatedWith>
<prov:activity prov:ref="ex:a1" />
<prov:agent prov:ref="ex:Bob" />
- <prov:role xsi:type="xsd:QName">controller</prov:role>
+ <prov:role xsi:type="xsd:QName">ex:controller</prov:role>
</prov:wasAssociatedWith>
- </prov:bundle>
+ </prov:bundleContent>
- <prov:bundle prov:id="ex:run2">
+ <prov:bundleContent prov:id="ex:run2">
<prov:activity prov:id="ex:a2">
<prov:startTime>2011-11-17T10:00:00</prov:startTime>
<prov:endTime>2011-11-17T17:00:00</prov:endTime>
@@ -28,13 +28,13 @@
<prov:wasAssociatedWith>
<prov:activity prov:ref="ex:a2" />
<prov:agent prov:ref="ex:Bob" />
- <prov:role xsi:type="xsd:QName">controller</prov:role>
+ <prov:role xsi:type="xsd:QName">ex:controller</prov:role>
</prov:wasAssociatedWith>
- </prov:bundle>
+ </prov:bundleContent>
- <prov:bundle prov:id="tool:analysis01">
+ <prov:bundleContent prov:id="tool:analysis01">
<prov:agent prov:id="tool:Bob-2011-11-16">
- <ex:perfrating>good</ex:perfrating>
+ <perf:rating>good</perf:rating>
</prov:agent>
<prov:mentionOf>
@@ -44,7 +44,7 @@
</prov:mentionOf>
<prov:agent prov:id="tool:Bob-2011-11-17">
- <ex:perfrating>bad</ex:perfrating>
+ <perf:rating>bad</perf:rating>
</prov:agent>
<prov:mentionOf>
@@ -52,6 +52,6 @@
<prov:generalEntity prov:ref="ex:Bob" />
<prov:bundle prov:ref="ex:run2" />
</prov:mentionOf>
- </prov:bundle>
+ </prov:bundleContent>
</prov:document>
Binary file overview/prov-family.pdf has changed
Binary file overview/prov-family.png has changed
Binary file overview/prov-family.pptx has changed
--- a/overview/prov-overview.html Wed Apr 17 22:21:44 2013 +0100
+++ b/overview/prov-overview.html Wed Apr 17 22:22:06 2013 +0100
@@ -400,16 +400,16 @@
<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 [[PROV-XML]];</li>
<li> <a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> (Note), mechanisms for accessing and querying provenance [[PROV-AQ]]; </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 [[PROV-DICTIONARY]];</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 [[PROV-DC]];</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 [[PROV-DC]];</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 [[PROV-SEM]];</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 . [[PROV-LINKS]]</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 [[PROV-LINKS]].</li>
</ul>
<h4>Implementations Encouraged</h4>
<p>
The Provenance Working Group encourages implementation of the specifications overviewed in this document.
Although work on this document by the Provenance Working Group is complete,
-errors may be recorded in the <a href="http://www.w3.org/2011/prov/errata.html">errata</a> or and these may be addressed in future revisions.
+errors may be recorded in the <a href="http://www.w3.org/2011/prov/errata.html">errata</a> and these may be addressed in future revisions.
</p>
<h4>Please Send Comments</h4>
@@ -422,15 +422,35 @@
<a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/#dfn-provenance">Provenance</a> is information about entities, activities, and people involved in producing a piece of data or thing, which can be used
to form assessments about its quality, reliability or trustworthiness. The goal of PROV is to enable the wide publication and interchange of provenance on the Web and other information systems. PROV enables one to represent and interchange provenance information using widely available formats such as RDF and XML. In addition, it provides definitions for accessing provenance information, validating it, and mapping to Dublin Core. When referring to PROV, we are referring to the entire family of documents.
<p>
-The design of PROV stems from the recommendations of the Provenance Incubator Group ([[PROV-XG]]) which performed an extensive information gathering process including use case cataloging, requirements elicitation and a literature survey. From this process, <a href="http://www.w3.org/2005/Incubator/prov/XGR-prov-20101214/#Broad_Recommendations">8 broad recommendations were defined</a>. <a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ#How_does_PROV_address_the_recommendations_of_the_Provenance_Incubator_Group">PROV supports seven of the eight recommendations.</a> Recommendation #2 was out of scope for standardization of activity of the working group, but it is believed that it can be supported by PROV extensibility points.
-</p>
+The design of PROV stems from the recommendations of the Provenance Incubator Group ([[PROV-XG]]) which performed an extensive information gathering process including use case cataloging, requirements elicitation and a literature survey. From this process, <a href="http://www.w3.org/2005/Incubator/prov/XGR-prov-20101214/#Broad_Recommendations">8 broad recommendations were defined</a>. Summarizing, the report recommends that a provenance framework should support:
+<ol>
+<li> the core concepts of identifying an object, attributing the object to person or entity, and representing processing steps;
+<li>accessing provenance-related information expressed in other standards;</li>
+<li>accessing provenance;</li>
+<li>the provenance of provenance;</li>
+<li>reproducibility;</li>
+<li>versioning;
+<li>
+representing procedures;
+</li>
+<li> and representing derivation.
+</li>
+</ol>
+
+<a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ#How_does_PROV_address_the_recommendations_of_the_Provenance_Incubator_Group">PROV supports all eight of the recommendations</a> either directly or through extensibility points.
<p>
-Below is the organization of PROV. At its core is a conceptual data model, which defines a common vocabulary used to describe provenance. This is instantiated by various serializations. These serializations are used by implementations to interchange provenance. To help developers and users express valid provenance, a set of constraints are defined, which can be used to implement provenance validators. Finally, to further support the interchange of provenance, additional specifications are provided for protocols to locate and access provenance, connect sets of provenance descriptions, and define how to interoperate with the widely used Dublin Core vocabulary.
+Figure 1 shows the organization of PROV and how the documents (roughly) depend on each other. The coloring scheme corresponds to the document roadmap below.
+</p>
+<p>
+ At its core is a conceptual data model (PROV-DM), which defines a common vocabulary used to describe provenance. This is instantiated by various serializations. These serializations are used by implementations to interchange provenance. To help developers and users express valid provenance, a set of constraints (PROV-Constraints) are defined, which can be used to implement provenance validators. This is complimented by a formal semantics (PROV-SEM). Finally, to further support the interchange of provenance, additional specifications are provided for protocols to locate and access provenance (PROV-AQ), connect bundles of provenance descriptions (PROV-Links), represent dictionary style collections (PROV-Dictionary) and define how to interoperate with the widely used Dublin Core vocabulary (PROV-DC).
</p>
-<div>
-<img alt="Organization of PROV" src="./prov-family.png">
+
+<div style="text-align: center; ">
+ <span class="figure" style="max-width: 70%; "><img alt="The Organization of PROV" src="./prov-family.png" style="max-width: 70%;">
+<br>
+ </span>
</div>
</section>
@@ -438,42 +458,48 @@
<section id="roadmap">
<h2>Document Roadmap</h2>
PROV consists of 12 documents (including this one). In order to use PROV, one need not be familiar with all of these documents. Indeed, PROV was specifically designed so that users and developers may get started quickly with basic usage and then incrementally progress to more advanced usage scenarios. To help navigate PROV, each document is broadly classified as being intended for a specific audience.
-
+<p>
<ol>
-<li> Users - this audience wants to understand PROV and use applications that support PROV.
-<li> Developers - this audience wants to develop or build applications that create and consume provenance using PROV.
-<li> Advanced - this audience aims to create validators, new PROV serializations, or other advanced provenance-based systems.
+<li> <span style="background: #DFF">Users</span> - this audience wants to understand PROV and use applications that support PROV.</li>
+<li> <span style="background: #CDD">Developers</span> - this audience wants to develop or build applications that create and consume provenance using PROV. </li>
+<li> <span style="background: #FDD">Advanced</span> - this audience aims to create validators, new PROV serializations, or other advanced provenance-based systems.</li>
</ol>
-In the table below, we also denote whether the document is a <a href="http://www.w3.org/2005/10/Process-20051014/tr#RecsW3C">W3C Recommendation</a> or a <a href="http://www.w3.org/2005/10/Process-20051014/tr#WGNote">Working Group Note.</a>
+Figure 1 is also color coded according to this classification.
+</p>
+
+<p>
+In the table below and Figure 1, we denote whether the document is a <a href="http://www.w3.org/2005/10/Process-20051014/tr#RecsW3C">W3C Recommendation</a> or a <a href="http://www.w3.org/2005/10/Process-20051014/tr#WGNote">Working Group Note.</a> In Figure 1, bold bordered boxes signal a W3C Recommendation.
+</p>
+<p>
<table class="open-data-table">
<tr><th>Part</th><th>Audience</th><th>Type</th><th>Document</th></tr>
-<tr><td style="text-align: center;">1</td><td style="background: #DFF">Users</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/WD-prov-primer-20130312/">PROV-PRIMER</a> is the entry point to PROV offering an introduction to the provenance data model. This is where you should start and for many may be the only document needed.</td></tr>
-<tr><td style="text-align: center;">2</td><td style="background: #CDD">Developers</td><td>Rec</td><td><a href="http://www.w3.org/TR/2013/PR-prov-o-20130312/">PROV-O</a> defines a light-weight OWL2 ontology for the provenance data model. This is intended for the Linked Data and Semantic Web community. </td></tr>
-<tr><td style="text-align: center;">3</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/WD-prov-xml-20130312/">PROV-XML</a> defines an XML schema for the provenance data model. This is intended for developers who need a native XML serialization of the PROV data model.</td></tr>
-<tr><td style = "text-align: center;">4</td><td style="background: #FDD">Advanced</td><td>Rec</td><td><a href="http://www.w3.org/TR/2013/PR-prov-dm-20130312/">PROV-DM</a> defines a conceptual data model for provenance including UML diagrams. PROV-O, PROV-XML and PROV-N are serializations of this conceptual model.</td></tr>
-<tr><td style = "text-align: center;">5</td><td style="background: #FDD">Advanced</td><td>Rec</td><td><a href="http://www.w3.org/TR/2013/PR-prov-n-20130312/">PROV-N</a> defines a human-readable notation for the provenance model. This is used to provide examples within the conceptual model as well as used in the definition of PROV-CONSTRAINTS. </td></tr>
-<tr><td style = "text-align: center;">6</td> <td style="background: #FDD">Advanced</td><td>Rec</td><td> <a href="http://www.w3.org/TR/2013/PR-prov-constraints-20130312/">PROV-CONSTRAINTS</a> defines a set of constraints on the PROV data model that specifies a notion of valid provenance. It is specifically aimed at the implementors of validators. </td></tr>
-<tr><td style="text-align: center;">7</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/WD-prov-aq-20130312/">PROV-AQ</a> defines how to use Web-based mechanisms to locate and retrieve provenance information. </td></tr>
-<tr><td style="text-align: center;">8</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/WD-prov-dc-20130312/">PROV-DC</a> defines a mapping between Dublin Core and PROV-O. </td></tr>
-<tr><td style="text-align: center;">9</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/WD-prov-dc-20130312/">PROV-DICTIONARY</a> defines constructs for expressing the provenance of dictionary style data structures. </td></tr>
-<tr><td style="text-align: center;">10</td><td style="background: #FDD">Advanced</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/WD-prov-sem-20130312/">PROV-SEM</a> defines a declarative specification in terms of first-order logic of the PROV data model.</li></td></tr>
-<tr><td style = "text-align: center;">11</td><td style="background: #FDD">Advanced</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/WD-prov-links-20130312/">PROV-LINKS</a> defines extensions to PROV to enable linking provenance information across bundles of provenance description.</td></tr>
+<tr><td style="text-align: center;">1</td><td style="background: #DFF">Users</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">PROV-PRIMER</a> is the entry point to PROV offering an introduction to the provenance data model. This is where you should start and for many may be the only document needed.</td></tr>
+<tr><td style="text-align: center;">2</td><td style="background: #CDD">Developers</td><td>Rec</td><td><a href="http://www.w3.org/TR/2013/REC-prov-o-20130430/">PROV-O</a> defines a light-weight OWL2 ontology for the provenance data model. This is intended for the Linked Data and Semantic Web community. </td></tr>
+<tr><td style="text-align: center;">3</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/NOTE-prov-xml-20130430/">PROV-XML</a> defines an XML schema for the provenance data model. This is intended for developers who need a native XML serialization of the PROV data model.</td></tr>
+<tr><td style = "text-align: center;">4</td><td style="background: #FDD">Advanced</td><td>Rec</td><td><a href="http://www.w3.org/TR/2013/REC-prov-dm-20130430/">PROV-DM</a> defines a conceptual data model for provenance including UML diagrams. PROV-O, PROV-XML and PROV-N are serializations of this conceptual model.</td></tr>
+<tr><td style = "text-align: center;">5</td><td style="background: #FDD">Advanced</td><td>Rec</td><td><a href="http://www.w3.org/TR/2013/REC-prov-n-20130430/">PROV-N</a> defines a human-readable notation for the provenance model. This is used to provide examples within the conceptual model as well as used in the definition of PROV-CONSTRAINTS. </td></tr>
+<tr><td style = "text-align: center;">6</td> <td style="background: #FDD">Advanced</td><td>Rec</td><td> <a href="http://www.w3.org/TR/2013/REC-prov-constraints-20130430/">PROV-CONSTRAINTS</a> defines a set of constraints on the PROV data model that specifies a notion of valid provenance. It is specifically aimed at the implementors of validators. </td></tr>
+<tr><td style="text-align: center;">7</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/NOTE-prov-aq-20130430/">PROV-AQ</a> defines how to use Web-based mechanisms to locate and retrieve provenance information. </td></tr>
+<tr><td style="text-align: center;">8</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/NOTE-prov-dc-20130430/">PROV-DC</a> defines a mapping between Dublin Core and PROV-O. </td></tr>
+<tr><td style="text-align: center;">9</td><td style="background: #CDD">Developers</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/NOTE-prov-dictionary-20130430/">PROV-DICTIONARY</a> defines constructs for expressing the provenance of dictionary style data structures. </td></tr>
+<tr><td style="text-align: center;">10</td><td style="background: #FDD">Advanced</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/NOTE-prov-sem-20130430/">PROV-SEM</a> defines a declarative specification in terms of first-order logic of the PROV data model.</li></td></tr>
+<tr><td style = "text-align: center;">11</td><td style="background: #FDD">Advanced</td><td>Note</td><td><a href="http://www.w3.org/TR/2013/NOTE-prov-links-20130430/">PROV-LINKS</a> defines extensions to PROV to enable linking provenance information across bundles of provenance descriptions.</td></tr>
</table>
-
+</p>
</section>
<section>
<h2>Namespace</h2>
-All terms defined within PROV are defined within the namespace <a href="http://www.w3.org/ns/prov#">http://www.http://www.w3.org/ns/prov#</a>. The prefix convention that is used is <b>prov</b>. Thus, no matter which document you use the namespace will be the same. The decision was made to simplify the usage of PROV.
+All terms defined within PROV are defined within the namespace <a href="http://www.w3.org/ns/prov#">http://www.w3.org/ns/prov#</a>. The prefix convention that is used is <b>prov</b>. Thus, no matter which document you use the namespace will be the same. The decision was made to simplify the usage of PROV.
</section>
<section>
<h2>Additional Information</h2>
-In addition, to these specifications, the <a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ">PROV FAQ</a> page addresses common questions as well as sets PROV in a broader context. This page is continually updated. Working group members have also given several <a href="http://www.w3.org/2001/sw/wiki/PROV-Outreach">tutorials</a> about PROV including hands-on exercises, these may be a useful place to start. In addition, one can find a variety of blog posts and web pages on PROV - a short list can be found <a href="http://www.w3.org/2001/sw/wiki/PROV-Outreach">here</a>.
+In addition to these specifications, the <a href="http://www.w3.org/2001/sw/wiki/PROV-FAQ">PROV FAQ</a> page addresses common questions as well as sets PROV in a broader context. This page will continue to be updated after the publication of this Note and other PROV documents. Working group members have also given several <a href="http://www.w3.org/2001/sw/wiki/PROV-Outreach">tutorials</a> about PROV including hands-on exercises, which may be a useful place to start. In addition, one can find a variety of blog posts and web pages on PROV - a short list can be found <a href="http://www.w3.org/2001/sw/wiki/PROV-Outreach">here</a>.
For a broader review of provenance that led to the creation of PROV, there are several reports produced by the <a href="http://www.w3.org/2005/Incubator/prov/wiki/W3C_Provenance_Incubator_Group_Wiki">W3C Provenance Incubator group</a> including:
@@ -484,7 +510,7 @@
</ol>
-Finally, the simplest way to use PROV is through one of the many applications that support it. Please see the group's <a href="http://www.w3.org/TR/2013/WD-prov-implementations-20130312/">implementation report</a> that highlights reported implementations of PROV.
+Finally, the simplest way to use PROV is through one of the many applications that support it. Please see the group's <a href="http://www.w3.org/TR/2013/NOTE-prov-implementations-20130430/">implementation report</a> that highlights reported implementations of PROV.
</section>
@@ -539,7 +565,7 @@
Jean-Pierre EVAIN (European Broadcasting Union, EBU-UER),
James Frew (Invited expert),
Irini Fundulaki (Foundation for Research and Technology - Hellas(FORTH)),
-Daniel Garijo (Universidad Politécnica de Madrid),
+Daniel Garijo (Ontology Engineering Group, Universidad Politécnica de Madrid, Spain),
Yolanda Gil (Invited expert),
Ryan Golden (Oracle Corporation),
Paul Groth (Vrije Universiteit),
--- a/primer/NOTE-prov-primer-20130430/Overview.html Wed Apr 17 22:21:44 2013 +0100
+++ b/primer/NOTE-prov-primer-20130430/Overview.html Wed Apr 17 22:22:06 2013 +0100
@@ -151,12 +151,7 @@
<dd><a href="http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/">http://www.w3.org/TR/2013/NOTE-prov-primer-20130430/</a></dd>
<dt>Latest published version:</dt>
<dd><a href="http://www.w3.org/TR/prov-primer/">http://www.w3.org/TR/prov-primer/</a></dd>
-
-
- <dt>Latest editor's draft:</dt>
- <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/primer/Primer.html">http://dvcs.w3.org/hg/prov/raw-file/default/primer/Primer.html</a></dd>
-
-
+
--- a/primer/Primer.html Wed Apr 17 22:21:44 2013 +0100
+++ b/primer/Primer.html Wed Apr 17 22:22:06 2013 +0100
@@ -67,7 +67,7 @@
previousPublishDate: "2013-03-12",
previousMaturity: "WD-NOTE",
// if there a publicly available Editor's Draft, this is the link
- edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/primer/Primer.html",
+ // edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/primer/Primer.html",
// if this is a LCWD, uncomment and set the end of its review period
// lcEnd: "2009-08-05",
--- a/xml/Makefile Wed Apr 17 22:21:44 2013 +0100
+++ b/xml/Makefile Wed Apr 17 22:22:06 2013 +0100
@@ -12,4 +12,6 @@
stage:
$(PHANTOM_JS) ../model/respec2html.js $(DOC) releases/$(NEXT)/Overview.html
+
+diff:
$(HTMLDIFF) releases/$(LAST)/Overview.html releases/$(NEXT)/Overview.html > releases/$(NEXT)/diff.html
--- a/xml/prov-xml.html Wed Apr 17 22:21:44 2013 +0100
+++ b/xml/prov-xml.html Wed Apr 17 22:22:06 2013 +0100
@@ -278,13 +278,14 @@
</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>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">
@@ -310,39 +311,39 @@
<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">
-<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>This schema design leveraging substitutionGroups on an abstract 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> <!-- end note -->
<p>The <b>prov-links.xsd</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>
@@ -359,6 +360,8 @@
<section id="elements-vs-attributes">
<h3>Elements vs. Attributes</h3>
+<p>The PROV Notation (PROV-N) is a serialization of the PROV Data Model described in [[PROV-N]]. Examples in the [[PROV-DM]] document are encoded using PROV-N. Because of the heavy use of PROV-N syntax in [[PROV-DM]], 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>
@@ -536,171 +539,171 @@
<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>
<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>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>
</table>
@@ -776,7 +779,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>
@@ -814,22 +817,22 @@
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>
@@ -865,22 +868,22 @@
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>
@@ -912,19 +915,20 @@
<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>
@@ -961,44 +965,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>
@@ -1036,17 +1040,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>
@@ -1136,20 +1140,21 @@
<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>
@@ -1317,7 +1322,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>
@@ -1372,7 +1377,7 @@
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>
@@ -1401,7 +1406,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>
@@ -1450,13 +1455,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>
@@ -1493,28 +1498,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>
@@ -1549,28 +1554,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>
@@ -1610,51 +1615,52 @@
<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>
@@ -1763,9 +1769,9 @@
<p>The bundle entity associated with a bundle constructor set must have the same <code>prov:id</code> as the bundle constructor set.</p>
<pre class="schema-type">
<xs:complexType name="BundleConstructor">
- <xs:sequence maxOccurs="unbounded">
+ <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>
@@ -1773,10 +1779,10 @@
<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>
<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>
<pre class="example" title="prov:bundleContent">
@@ -1923,7 +1929,7 @@
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>
@@ -1950,7 +1956,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>
@@ -1975,19 +1981,20 @@
<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>
@@ -2037,13 +2044,13 @@
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>
@@ -2121,15 +2128,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>
@@ -2158,13 +2165,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>
@@ -2225,10 +2232,10 @@
</p>
<pre class="schema-type">
<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>
@@ -2370,538 +2377,26 @@
<h2>XML Schema</h2>
<section id="prov-schema">
-<h3>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>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>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>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>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 -->
@@ -2911,10 +2406,11 @@
<section>
<h3>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>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>
--- a/xml/schema/prov-core.xsd Wed Apr 17 22:21:44 2013 +0100
+++ b/xml/schema/prov-core.xsd Wed Apr 17 22:22:06 2013 +0100
@@ -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 -->