--- a/dc-note/Overview.html Tue Nov 20 11:01:50 2012 -0500
+++ b/dc-note/Overview.html Wed Nov 21 11:46:11 2012 -0500
@@ -516,14 +516,14 @@
<div class="head"><p><a href="http://www.w3.org/">
<img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C" /></a></p>
<h1 class="title" id="title">Dublin Core to PROV Mapping</h1><h2 id="w3c-working-draft-19-august-2012">
- <acronym title="World Wide Web Consortium">W3C</acronym> Editor's Draft 19 August 2012</h2>
- <dl><dt>This version:</dt><dd><a href="https://dvcs.w3.org/hg/prov/raw-file/00b0a04d7c34/dc-note/Overview.html">https://dvcs.w3.org/hg/prov/raw-file/00b0a04d7c34/dc-note/Overview.html</a></dd>
- <dt>Latest published version:</dt><dd><a href="https://dvcs.w3.org/hg/prov/raw-file/00b0a04d7c34/dc-note/Overview.html">https://dvcs.w3.org/hg/prov/raw-file/00b0a04d7c34/dc-note/Overview.html</a></dd>
- <dt>Latest editor's draft:</dt><dd><a href="https://dvcs.w3.org/hg/prov/raw-file/00b0a04d7c34/dc-note/Overview.html">https://dvcs.w3.org/hg/prov/raw-file/00b0a04d7c34/dc-note/Overview.html</a></dd>
+ <acronym title="World Wide Web Consortium">W3C</acronym> Editor's Draft 28 October 2012</h2>
+ <dl><dt>This version:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/38ace4244610/dc-note/Overview.html">http://dvcs.w3.org/hg/prov/raw-file/38ace4244610/dc-note/Overview.html</a></dd>
+ <dt>Latest published version:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/38ace4244610/dc-note/Overview.html">http://dvcs.w3.org/hg/prov/raw-file/38ace4244610/dc-note/Overview.html</a></dd>
+ <dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/dc-note/Overview.html">http://dvcs.w3.org/hg/prov/raw-file/default/dc-note/Overview.html</a></dd>
<dt>Editors:</dt>
-<dd><a href="http://www.bib.uni-mannheim.de/279.html">Kai Eckert</a>, Manheim University Library, Manheim, Germany</dd>
-<dd><a href="http://www.oeg-upm.net/index.php/en/phdstudents/28-dgarijo">Daniel Garijo</a></span>, Universidad Politécnica de Madrid</dd>
-<dt>Authors:</dt>
+<dd><a href="http://www.kaiec.org/">Kai Eckert</a>, Manheim University Library, Germany</dd>
+<dd><a href="http://www.oeg-upm.net/index.php/en/phdstudents/28-dgarijo">Daniel Garijo</a></span>, Universidad Politécnica de Madrid, Spain</dd>
+<dt>Contributors:</dt>
<dd><a href="http://www.inf.kcl.ac.uk/staff/simonm">Simon Miles</a>, King's College London, UK</dd>
<dd><span>Michael Panzer </span>OCLC Online Computer Library center, USA</dd>
</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
--- a/mention/prov-mention.html Tue Nov 20 11:01:50 2012 -0500
+++ b/mention/prov-mention.html Wed Nov 21 11:46:11 2012 -0500
@@ -2,7 +2,7 @@
>
<html><head>
- <title>PROV-Mention</title>
+ <title>prov-links: linking across provenance bundles</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--
=== NOTA BENE ===
@@ -13,6 +13,9 @@
<!-- see http://www.somacon.com/p141.php for table configuration -->
<style type="text/css">
.note { font-size:small; margin-left:50px }
+code {
+ color: black !important;
+}
.diamond {
font-weight: normal;
@@ -42,8 +45,529 @@
border-color: gray;
-moz-border-radius: ;
}
+
+/* --- 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;
+}
+
+/* .inference[id]::before { */
+/* content: "Inference: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .inference::before { */
+/* content: "Inference"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #f00; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+.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;
+}
+
+/* .constraint[id]::before { */
+/* content: "Constraint: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .constraint::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; */
+/* } */
+
+
+
+.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;
+}
+
+/* .definition[id]::before { */
+/* content: "Definition: " attr(id); */
+/* width: 380px; */
+/* } */
+
+
+/* .definition::before { */
+/* content: "Definition"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #000; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+
+.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[count]::before {
+ content: "Example " attr(count) ;
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+.anexample:before {
+ content: "Example:";
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+*/
+
+.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 src="../model/grammar/ll.js" class="remove"></script>
+ <script src="../model/provbib.js" class="remove"></script>
<script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" class="remove"></script>
@@ -410,11 +934,11 @@
specStatus: "ED",
// the specification's short name, as in http://www.w3.org/TR/short-name/
- shortName: "prov-mention",
+ shortName: "prov-links",
// if your specification has a subtitle that goes below the main
// formal title, define it here
- subtitle : "A single document for prov-mention related material",
+ //subtitle : "A single document for prov-mention related material",
// if you wish the publication date to be other than today, set this
@@ -422,7 +946,7 @@
// if the specification's copyright date is a range of years, specify
// the start date here:
- copyrightStart: "2011",
+ //copyrightStart: "2011",
// if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
// and its maturity status
@@ -437,7 +961,7 @@
// if you want to have extra CSS, append them to this list
// it is recommended that the respec.css stylesheet be kept
- extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css", "../model/extra-dm.css"],
+ extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
// editors, add as many as you like
// only "name" is required
@@ -472,7 +996,7 @@
wgPatentURI: "http://www.w3.org/2004/01/pp-impl/46974/status",
// Add extraReferences to bibliography database
- preProcess: [addExtraReferences],
+ preProcess: [addExtraReferences, addProvReferences],
postProcess: [updateSectionRefs, updateDfn, updateFigures],
};
@@ -483,55 +1007,35 @@
<section id="abstract">
<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.
-PROV-DM is the conceptual data model that forms a basis for the W3C
-provenance (PROV) family of specifications.
-PROV-DM distinguishes core structures, forming the essence of provenance information, from
-extended structures catering for more specific uses of provenance.
-PROV-DM is organized in six components, respectively dealing with:
-(1) entities and activities, and the time at which they were created, used, or ended;
-(2) derivations of entities from entities;
-(3) agents bearing responsibility for entities that were generated and activities that happened;
-(4) a notion of bundle, a mechanism to support provenance of provenance;
-(5) properties to link entities that refer to the same thing; and,
-(6) collections forming a logical structure for its members.
+involved in producing a piece of data or thing, which can be used to
+form assessments about its quality, reliability or trustworthiness.
+Bundles, defined sets of provenance descriptions, are a mechanism by
+which provenanceof provenance can be expressed.</p>
+
+<p>
+In applications where provenance is created by multiple parties over time, it is useful for provenance descriptions of one party to link to provenance descriptions of another party. To address this issue, this document introduces a relation allowing a description entity to be linked to another entity described in antoher bundle.
</p>
-<p>This document introduces the provenance concepts found in
-PROV and defines PROV-DM types and
-relations. The PROV data model is domain-agnostic, but is equipped with
-extensibility points allowing domain-specific information to be included. </p>
-
-<p>Two further documents complete the specification of PROV-DM.
-First, a companion document specifies the set of constraints that
-provenance should follow. Second,
-a separate document describes a provenance notation for expressing
-instances of provenance for human consumption; this notation is used in examples in
-this document. </p>
</section>
<section id="sotd">
-<h4>Last Call</h4>
-<p>This is the fifth public release of the PROV-DM document.
-This is a Last Call Working Draft. The design is not expected to change significantly, going forward, and now is the key time for external review.</p>
-
-
-
+<h4>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:
+<ul>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [[PROV-OVERVIEW]];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> (Note), a primer for the PROV data model [[PROV-PRIMER]];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [[!PROV-O]];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a> (Recommendation), the PROV data model for provenance [[!PROV-DM]];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [[!PROV-N]];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model [[!PROV-CONSTRAINTS]];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a> (Note), the mechanisms for accessing and querying provenance [[PROV-AQ]]; </li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">PROV-XML</a> (Note), an XML schema for the PROV data model [[PROV-XML]];</li>
+<li> Prov-mention (this document).</li>
-<h4>PROV Family of Specifications</h4>
-This document is part of the PROV family of specifications, a set of specifications defining various aspects that are necessary to achieve the vision of inter-operable
-interchange of provenance information in heterogeneous environments such as the Web. The specifications are:
-<ul>
-<li> <a href="http://www.w3.org/TR/prov-dm/">PROV-DM</a>, the PROV data model for provenance (this document);</li>
-<li> <a href="http://www.w3.org/TR/prov-constraints/">PROV-CONSTRAINTS</a>, a set of constraints applying to the PROV data model [[PROV-CONSTRAINTS]];</li>
-<li> <a href="http://www.w3.org/TR/prov-n/">PROV-N</a>, a notation for provenance aimed at human consumption [[PROV-N]];</li>
-<li> <a href="http://www.w3.org/TR/prov-o/">PROV-O</a>, the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [[PROV-O]];</li>
-<li> <a href="http://www.w3.org/TR/prov-aq/">PROV-AQ</a>, the mechanisms for accessing and querying provenance [[PROV-AQ]]; </li>
-<li> <a href="http://www.w3.org/TR/prov-primer/">PROV-PRIMER</a>, a primer for the PROV data model [[PROV-PRIMER]].</li>
</ul>
-<h4>How to read the PROV Family of Specifications</h4>
+<h4>How to read the PROV Family of Documentation</h4>
<ul>
<li>The primer is the entry point to PROV offering an introduction to the provenance model.</li>
<li>The Linked Data and Semantic Web community should focus on PROV-O defining PROV classes and properties specified in an OWL2 ontology. For further details, PROV-DM and PROV-CONSTRAINTS specify the constraints applicable to the data model, and its interpretation. </li>
--- a/model/diff-c.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/diff-c.html Wed Nov 21 11:46:11 2012 -0500
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head><style type="text/css"><!--
@@ -25,7 +25,10 @@
+
+
+
@@ -33,14 +36,15 @@
- <link href="http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css" rel="stylesheet" type="text/css" charset="utf-8"><style type="text/css">
-<span class="delete">/*****************************************************************
- * ReSpec CSS
- * Robin Berjon (robin at berjon dot com)
- * v0.05 - 2009-07-31
+ <style>/*****************************************************************
+ * ReSpec <span class="insert">3 </span>CSS
+ * Robin Berjon <span class="delete">(robin at berjon dot com)
+ * v0.05 </span>- <span class="delete">2009-07-31</span><span class="insert">http://berjon.com/</span>
*****************************************************************/
+
+
/* --- INLINES --- */
em.rfc2119 {
text-transform: lowercase;
@@ -74,21 +78,27 @@
text-decoration: none;
}
-code {
+<span class="insert">cite .bibref {
+ font-style: normal;
+}
+
+</span>code {
color: #ff4500;
}
-/* --- WEB IDL --- */
-pre.idl {
+/* --- <span class="delete">WEB IDL </span>--- */
+<span class="delete">pre.idl</span><span class="insert">ol.algorithm</span> {<span class="delete">
border-top: 1px solid #90b8de;
border-bottom: 1px solid #90b8de;
padding: 1em;
line-height: 120%;
-}
-
-pre.idl::before {
- content: "WebIDL";
+</span><span class="insert"> counter-reset:numsection; list-style-type: none; </span>}<span class="delete">
+
+pre.idl::before</span><span class="insert">
+ol.algorithm li</span> {
+ <span class="insert"> margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; </span>content:<span class="delete"> "WebIDL";
display: block;
width: 150px;
background: #90b8de;
@@ -283,15 +293,24 @@
border-spacing: 0;
border-collapse: collapse;
width: 100%;
-}
+</span><span class="insert"> counters(numsection, ".") ") "; </span>}
/* --- TOC --- */
-.toc a {
+.toc<span class="insert"> a, .tof</span> a {
text-decoration: none;
}
-a .secno {
- color: #000;
+a <span class="delete">.secno</span><span class="insert">.secno, a .figno</span> {
+ color: #000;<span class="insert">
+}
+
+ul.tof, ol.tof {
+ list-style: none outside none;
+}
+
+.caption {
+ margin-top: 0.5em;
+ font-style: italic;</span>
}
/* --- TABLE --- */
@@ -338,7 +357,7 @@
.section dl.attrs dd, .section dl.eldef dd {
margin-bottom: 0;
-}
+}<span class="delete">
/* --- EXAMPLES --- */
pre.example {
@@ -499,7 +518,7 @@
pre.sh_sourceCode .sh_attribute { color: #006400; }
-</span>/* --- EDITORIAL NOTES --- */
+/* --- EDITORIAL NOTES --- */
.pending {
padding: 1em;
margin: 1em 0em 0em;
@@ -1017,20 +1036,84 @@
border-color: gray;
}
-</style><link href="http://www.w3.org/StyleSheets/TR/W3C-CR" rel="stylesheet" type="text/css" charset="utf-8"></head>
- <body style="display: inherit;"><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">Constraints of the Provenance Data Model</h1><h2 id="subtitle"><a href="diff-c.html"><span class="insert">Changes</span></a><span class="insert"> since Last Call Working Draft (LC)</span></h2><h2 id="w3c-candidate-recommendation-11-december-2012"><acronym title="World Wide Web Consortium">W3C</acronym> <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> 11 <span class="delete">September</span><span class="insert">December</span> 2012</h2><dl><dt>This version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-constraints-20120911/</span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-constraints/">http://www.w3.org/TR/prov-constraints/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html</a></dd><dt>Previous version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-constraints-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span><a href="http://www.w3.org/TR/2012/WD-prov-constraints-20120911/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-constraints-20120911/</span></a></dd><dt>Editors:</dt><dd><a href="http://homepages.inf.ed.ac.uk/jcheney">James Cheney</a>, University of Edinburgh</dd>
+</span>
+</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"></head>
+ <body><div class="head">
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">Constraints of the Provenance Data Model</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C<span class="delete"> Working Draft</span></abbr><span class="insert"> Candidate Recommendation</span> 11 <span class="delete">September</span><span class="insert">December</span> 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a></dd>
+ <dt><span class="insert">Latest published version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/prov-constraints/"><span class="insert">http://www.w3.org/TR/prov-constraints/</span></a></dd>
+
+
+ <dt><span class="insert">Latest editor's draft:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html</span></a></dd>
+
+
+ <dt><span class="insert">Test suite:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</span></a></dd>
+
+
+ <dt><span class="insert">Implementation report:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Previous version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-constraints-20120911/">http://www.w3.org/TR/2012/WD-prov-constraints-20120911/</a> <a href="diff-c.html"><span class="insert">(colored-coded diff)</span></a></dd><span class="delete">Latest published version:</span><span class="delete">http://www.w3.org/TR/prov-constraints/</span><span class="delete">Latest editor's draft:</span><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html</span><span class="delete">Previous version:</span><span class="delete">http://www.w3.org/TR/2012/WD-prov-constraints-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://homepages.inf.ed.ac.uk/jcheney">James Cheney</a>, University of Edinburgh</dd>
<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>
-<dt>Author:</dt><dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, IBBT - Ghent University</dd>
-</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2012-2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
-
- <div id="abstract" class="introductory section"><h2>Abstract</h2>
+
+
+
+ <dt>Author:</dt>
+ <dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, IBBT - Ghent University</dd>
+
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©<span class="delete"> 2012-2012 </span><span class="insert">
+ 2012
+
+ </span><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>), 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 id="abstract" class="introductory"><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. PROV-DM is the conceptual data model that forms a
-basis for the <acronym title="World Wide Web Consortium">W3C</acronym> provenance (PROV) family of specifications.
+basis for the <abbr title="World Wide Web Consortium">W3C</abbr> provenance (PROV) family of specifications.
</p>
@@ -1053,25 +1136,36 @@
bundles (that is, named instances) and documents (that is, a toplevel
instance together with zero or more bundles).</p>
-</div><div id="sotd" class="introductory section"><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 <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p>
-<span class="delete">Last Call</span><h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
+</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>
+<span class="delete">Last Call</span>
+
+<h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
This <span class="insert">document </span>is <span class="delete">the second public release of the PROV-CONSTRAINTS document.
-This is</span><span class="insert">part of the PROV family of documents,</span> a <span class="delete">Last Call Working Draft. The design is not expected</span><span class="insert">set of documents defining various aspects that are necessary</span> to <span class="delete">change significantly, going forward, and now is the key time</span><span class="insert">achieve the vision of inter-operable
-interchange of provenance information in heterogeneous environments such as the Web. These documents are:
+This is</span><span class="insert">part of the PROV family of documents,</span> a <span class="delete">Last Call Working Draft. The design is not expected</span><span class="insert">set of documents defining various aspects that are necessary</span> to <span class="delete">change significantly, going forward, and now is the key time for external review.</span>
+
+<span class="delete">This specification identifies</span><span class="insert">achieve the vision of inter-operable
+interchange of provenance information in heterogeneous environments such as the Web.</span> <span class="delete">features at
+risk</span><span class="delete"> related to the at-risk Mention feature of</span><span class="insert">These documents are:
</span><ul>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer</span> for <span class="delete">external review.</span>
-
-<span class="delete">This specification identifies </span><span class="delete">features at
-risk</span><span class="delete"> related</span><span class="insert">the PROV data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV</span> to <span class="delete">the at-risk Mention feature of</span><span class="insert">RDF [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">PROV-DM</span></a><span class="insert"> (Recommendation), the PROV data model for provenance</span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite><span class="delete">]:
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents</span> [<cite><a class="bibref" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="insert"> (Recommendation), the PROV data model for provenance [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="delete">]:
</span><span class="delete">Inference 22 (mention-specialization-inference)</span><span class="delete"> and
</span><span class="delete">Constraint 31 (unique-mention)</span><span class="delete">.
These might be removed from PROV-CONSTRAINTS.</span>
<span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">PROV-N</span></a><span class="insert"> (Recommendation), a notation for provenance aimed at human consumption [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">PROV-N</span></a><span class="insert"> (Recommendation), a notation for provenance aimed at human consumption [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">];</span></li>
<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert">
(Recommendation), a set of constraints applying to the </span>PROV <span class="delete">Family of Specifications</span><span class="delete">
This document is part of the PROV family of specifications, a set of specifications defining various aspects that are necessary to achieve the vision of inter-operable
@@ -1080,8 +1174,8 @@
<span class="delete">PROV-DM</span><span class="delete">, the PROV </span>data model<span class="delete"> for provenance;</span>
<span class="delete">PROV-CONSTRAINTS</span><span class="delete">, a set of constraints applying to the PROV data model </span>
(this document);</li>
-<li> <span class="delete">PROV-N</span><span class="delete">, a notation</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms</span> for <span class="insert">accessing and querying </span>provenance <span class="delete">aimed at human consumption;</span><span class="insert">[</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
-<li> <span class="delete">PROV-O</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), an XML schema for</span> the PROV <span class="delete">ontology,</span><span class="insert">data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite><span class="insert">].</span></li>
+<li> <span class="delete">PROV-N</span><span class="delete">, a notation</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms</span> for <span class="insert">accessing and querying </span>provenance <span class="delete">aimed at human consumption;</span><span class="insert">[</span><cite><a class="bibref" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
+<li> <span class="delete">PROV-O</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), an XML schema for</span> the PROV <span class="delete">ontology,</span><span class="insert">data model [</span><cite><a class="bibref" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite><span class="insert">].</span></li>
</ul>
<h4 id="how-to-read-the-prov-family-of-documentation"><span class="insert">How to read the PROV Family of Documentation</span></h4>
@@ -1104,27 +1198,78 @@
should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
</ul>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft.</span><span class="insert">Candidate Recommendation.</span> This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. 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>). <span class="delete">The Last Call period ends 10 October</span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed to be stable and to encourage implementation by the developer community. This Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than 31 January</span> 2012. All feedback is welcome.</p><p>Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> 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.<span class="delete">This is a Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span></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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
-</a><ul class="toc"><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.1 </span>Conventions</a></li><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.2 </span>Purpose of this document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this document</a></li><li class="tocline"><a href="#audience" class="tocxref"><span class="secno">1.4 </span> Audience </a></li></ul></li><li class="tocline"><a href="#rationale" class="tocxref"><span class="secno">2. </span>Rationale</a><ul class="toc"><li class="tocline"><a href="#entities--activities-and-agents" class="tocxref"><span class="secno">2.1 </span>Entities, Activities and Agents</a></li><li class="tocline"><a href="#events" class="tocxref"><span class="secno">2.2 </span>Events</a></li><li class="tocline"><a href="#typing-section" class="tocxref"><span class="secno">2.3 </span>Types</a></li><li class="tocline"><a href="#validation-process-overview-1" class="tocxref"><span class="secno">2.4 </span>Validation Process Overview</a></li><li class="tocline"><a href="#summary-of-inferences-and-constraints" class="tocxref"><span class="secno">2.5 </span>Summary of inferences and constraints</a></li></ul></li><li class="tocline"><a href="#compliance" class="tocxref"><span class="secno">3. </span>Compliance with this document</a></li><li class="tocline"><a href="#concepts" class="tocxref"><span class="secno"><span class="insert">4. </span></span><span class="insert">Basic concepts</span></a></li><li class="tocline"><a href="#inferences" class="tocxref"><span class="secno"><span class="delete">4.</span><span class="insert">5.</span> </span>Definitions and Inferences</a><ul class="toc"><li class="tocline"><a href="#optional-identifiers-and-attributes" class="tocxref"><span class="secno"><span class="delete">4.1</span><span class="insert">5.1</span> </span>Optional Identifiers and Attributes</a></li><li class="tocline"><a href="#entities-and-activities" class="tocxref"><span class="secno"><span class="delete">4.2</span><span class="insert">5.2</span> </span>Entities and Activities</a></li><li class="tocline"><a href="#derivations" class="tocxref"><span class="secno"><span class="delete">4.3</span><span class="insert">5.3</span> </span>Derivations</a></li><li class="tocline"><a href="#agents" class="tocxref"><span class="secno"><span class="delete">4.4</span><span class="insert">5.4</span> </span>Agents</a></li><li class="tocline"><a href="#alternate-and-specialized-entities" class="tocxref"><span class="secno"><span class="delete">4.5</span><span class="insert">5.5</span> </span>Alternate and Specialized Entities</a></li></ul></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno"><span class="delete">5.</span><span class="insert">6.</span> </span>Constraints</a><ul class="toc"><li class="tocline"><a href="#uniqueness-constraints" class="tocxref"><span class="secno"><span class="delete">5.1</span><span class="insert">6.1</span> </span>Uniqueness Constraints</a></li><li class="tocline"><a href="#event-ordering-constraints" class="tocxref"><span class="secno"><span class="delete">5.2</span><span class="insert">6.2</span> </span>Event Ordering Constraints</a><ul class="toc"><li class="tocline"><a href="#activity-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.1</span><span class="insert">6.2.1</span> </span>Activity constraints</a></li><li class="tocline"><a href="#entity-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.2</span><span class="insert">6.2.2</span> </span> Entity constraints</a></li><li class="tocline"><a href="#agent-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.3</span><span class="insert">6.2.3</span> </span> Agent constraints</a></li></ul></li><li class="tocline"><a href="#type-constraints" class="tocxref"><span class="secno"><span class="delete">5.3</span><span class="insert">6.3</span> </span>Type Constraints</a></li><li class="tocline"><a href="#impossibility-constraints" class="tocxref"><span class="secno"><span class="delete">5.4</span><span class="insert">6.4</span> </span>Impossibility constraints</a></li></ul></li><li class="tocline"><a href="#normalization-validity-equivalence" class="tocxref"><span class="secno"><span class="delete">6.</span><span class="insert">7.</span> </span>Normalization, Validity, and Equivalence</a><ul class="toc"><li class="tocline"><a href="#instances" class="tocxref"><span class="secno"><span class="delete">6.1</span><span class="insert">7.1</span> </span>Instances</a></li><li class="tocline"><a href="#bundle-constraints" class="tocxref"><span class="secno"><span class="delete">6.2</span><span class="insert">7.2</span> </span>Bundles and Documents</a></li></ul></li><li class="tocline"><a href="#glossary" class="tocxref"><span class="secno"><span class="delete">7.</span><span class="insert">8.</span> </span>Glossary</a></li><li class="tocline"><a href="#termination" class="tocxref"><span class="secno">A. </span>Termination of normalization</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</a></li></ul></li></ul></div>
-
-
-
-
-
-
- <div id="introduction" class="section">
+
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft. </span><span class="insert">Candidate Recommendation.
+
+ </span>This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).<span class="delete"> The Last Call period ends 10 October</span>
+
+
+ <abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January</span> 2012.
+
+ All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> 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 <span class="delete">is</span><span class="insert">document was produced by</span> a <span class="delete">Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span><span class="delete">This document was produced by a </span>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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.1 </span>Conventions</a></li><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.2 </span>Purpose of this document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this document</a></li><li class="tocline"><a href="#audience" class="tocxref"><span class="secno">1.4 </span> Audience </a></li></ul></li><li class="tocline"><a href="#rationale" class="tocxref"><span class="secno">2. </span>Rationale</a><ul class="toc"><li class="tocline"><a href="#entities-activities-and-agents" class="tocxref"><span class="secno">2.1 </span>Entities, Activities and Agents</a></li><li class="tocline"><a href="#events" class="tocxref"><span class="secno">2.2 </span>Events</a></li><li class="tocline"><a href="#typing-section" class="tocxref"><span class="secno">2.3 </span>Types</a></li><li class="tocline"><a href="#validation-process-overview-1" class="tocxref"><span class="secno">2.4 </span>Validation Process Overview</a></li><li class="tocline"><a href="#summary-of-inferences-and-constraints" class="tocxref"><span class="secno">2.5 </span>Summary of inferences and constraints</a></li></ul></li><li class="tocline"><a href="#compliance" class="tocxref"><span class="secno">3. </span>Compliance with this document</a></li><li class="tocline"><a href="#concepts" class="tocxref"><span class="secno"><span class="insert">4. </span></span><span class="insert">Basic concepts</span></a></li><li class="tocline"><a href="#inferences" class="tocxref"><span class="secno"><span class="delete">4.</span><span class="insert">5.</span> </span>Definitions and Inferences</a><ul class="toc"><li class="tocline"><a href="#optional-identifiers-and-attributes" class="tocxref"><span class="secno"><span class="delete">4.1</span><span class="insert">5.1</span> </span>Optional Identifiers and Attributes</a></li><li class="tocline"><a href="#entities-and-activities" class="tocxref"><span class="secno"><span class="delete">4.2</span><span class="insert">5.2</span> </span>Entities and Activities</a></li><li class="tocline"><a href="#derivations" class="tocxref"><span class="secno"><span class="delete">4.3</span><span class="insert">5.3</span> </span>Derivations</a></li><li class="tocline"><a href="#agents" class="tocxref"><span class="secno"><span class="delete">4.4</span><span class="insert">5.4</span> </span>Agents</a></li><li class="tocline"><a href="#alternate-and-specialized-entities" class="tocxref"><span class="secno"><span class="delete">4.5</span><span class="insert">5.5</span> </span>Alternate and Specialized Entities</a></li></ul></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno"><span class="delete">5.</span><span class="insert">6.</span> </span>Constraints</a><ul class="toc"><li class="tocline"><a href="#uniqueness-constraints" class="tocxref"><span class="secno"><span class="delete">5.1</span><span class="insert">6.1</span> </span>Uniqueness Constraints</a></li><li class="tocline"><a href="#event-ordering-constraints" class="tocxref"><span class="secno"><span class="delete">5.2</span><span class="insert">6.2</span> </span>Event Ordering Constraints</a><ul class="toc"><li class="tocline"><a href="#activity-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.1</span><span class="insert">6.2.1</span> </span>Activity constraints</a></li><li class="tocline"><a href="#entity-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.2</span><span class="insert">6.2.2</span> </span> Entity constraints</a></li><li class="tocline"><a href="#agent-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.3</span><span class="insert">6.2.3</span> </span> Agent constraints</a></li></ul></li><li class="tocline"><a href="#type-constraints" class="tocxref"><span class="secno"><span class="delete">5.3</span><span class="insert">6.3</span> </span>Type Constraints</a></li><li class="tocline"><a href="#impossibility-constraints" class="tocxref"><span class="secno"><span class="delete">5.4</span><span class="insert">6.4</span> </span>Impossibility constraints</a></li></ul></li><li class="tocline"><a href="#normalization-validity-equivalence" class="tocxref"><span class="secno"><span class="delete">6.</span><span class="insert">7.</span> </span>Normalization, Validity, and Equivalence</a><ul class="toc"><li class="tocline"><a href="#instances" class="tocxref"><span class="secno"><span class="delete">6.1</span><span class="insert">7.1</span> </span>Instances</a></li><li class="tocline"><a href="#bundle-constraints" class="tocxref"><span class="secno"><span class="delete">6.2</span><span class="insert">7.2</span> </span>Bundles and Documents</a></li></ul></li><li class="tocline"><a href="#glossary" class="tocxref"><span class="secno"><span class="delete">7.</span><span class="insert">8.</span> </span>Glossary</a></li><li class="tocline"><a href="#termination" class="tocxref"><span class="secno">A. </span>Termination of normalization</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+
+ <section id="introduction">
<h2><span class="secno">1. </span>Introduction<br>
</h2>
<p>
Provenance is a record that describes the people, institutions, entities, and activities involved in producing, influencing, or delivering a piece of data or a thing.
This document complements
- the PROV-DM specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] that defines a data model for
+ the PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] that defines a data model for
provenance on the Web. <span class="insert"> This document defines a form of validation for provenance. </span></p>
- <div id="conventions" class="section">
+ <section id="conventions">
<h3><span class="secno">1.1 </span>Conventions</h3>
@@ -1133,7 +1278,7 @@
not">shall
not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
"<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
<p>In this document, logical formulas contain variables written as
lower-case identifiers. Some of these variables are written
@@ -1141,10 +1286,10 @@
appear only once in the formula. Such variables are
provided merely as an aid to the reader. </p>
-</div>
-
-
-<div id="purpose" class="section">
+</section>
+
+
+<section id="purpose">
<h3><span class="secno">1.2 </span>Purpose of this document</h3>
@@ -1156,16 +1301,16 @@
</span>together with zero or more <a>bundles</a>, or named <span class="delete">sets of
statements.</span><span class="insert">instances.</span> For
example, a PROV document could be a .provn document, the result
-of a query, a triple store containing PROV statements in RDF, etc.<span class="delete">
-A PROV </span><span class="delete">instance</span><span class="delete"> is a set of PROV statements.</span>
-The
-PROV-DM specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] imposes minimal requirements upon
+of a query, a triple store containing PROV statements in RDF, etc.
+<span class="delete">A PROV </span><span class="delete">instance</span><span class="delete"> is a set of PROV statements.
+</span>The
+PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] imposes minimal requirements upon
PROV instances. A <a href="#dfn-valid" class="internalDFN">valid</a> PROV instance corresponds to a
consistent history of objects and interactions to which logical
reasoning can be safely applied. <span class="delete">By default, </span>PROV instances need not
be <a href="#dfn-valid" class="internalDFN">valid</a>. <span class="insert">
The term </span><a href="#dfn-valid" class="internalDFN"><span class="insert">valid</span></a><span class="insert"> is chosen by analogy with
-notions of validity in other </span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> specifications. This
+notions of validity in other </span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> specifications. This
terminology differs from the usual meaning of "validity" in logic;
our notion of validity of a PROV instance/document is closer to
logical "consistency".
@@ -1181,8 +1326,8 @@
constraints</em>.
Further discussion
of the semantics of PROV statements, which justifies the definitions, inferences
-and constraints,<span class="insert"> and relates the procedural specification approach
-taken here to a declarative specification,</span> can be found in the formal semantics [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+and constraints, <span class="insert">and relates the procedural specification approach
+taken here to a declarative specification, </span>can be found in the formal semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
</p>
<p>We define validity and equivalence in terms of a
@@ -1224,8 +1369,9 @@
or digital signing, have good reasons to treat syntactically
different, but equivalent, documents differently.</span>
</p>
-</div>
-<div id="structure-of-this-document" class="section">
+
+</section>
+<section id="structure-of-this-document">
<h3><span class="secno">1.3 </span>Structure of this document</h3>
<p><a href="#rationale">Section 2</a> gives a brief rationale
@@ -1239,7 +1385,7 @@
<a href="#concepts"><span class="insert">Section 4</span></a><span class="insert"> defines basic concepts used in the
rest of the specification. </span></p>
-<p> <a href="#inferences">Section <span class="delete">4</span><span class="insert">5</span></a> presents definitions and inferences. Definitions allow replacing shorthand notation in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>]
+<p> <a href="#inferences">Section <span class="delete">4</span><span class="insert">5</span></a> presents definitions and inferences. Definitions allow replacing shorthand notation in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]
with more explicit and complete statements; inferences allow adding
new facts representing implicit knowledge about the structure of
provenance. </p>
@@ -1261,11 +1407,12 @@
-</div>
-<div id="audience" class="section">
+
+</section>
+<section id="audience">
<h3><span class="secno">1.4 </span> Audience </h3>
-<p> The audience for this document is the same as for [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>]: developers
+<p> The audience for this document is the same as for [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>]: developers
and users who wish to create, process, share or integrate provenance
records on the (Semantic) Web. Not all PROV-compliant applications
need to perform inferences or check validity when processing provenance.
@@ -1274,21 +1421,22 @@
applications by ruling out nonsensical or inconsistent information.
</p>
-<p>This document assumes familiarity with [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and employs the
-[<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>] notation.
+<p>This document assumes familiarity with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and employs the
+[<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.
</p>
-</div>
-</div>
-
-<div id="rationale" class="informative section">
+
+</section>
+</section>
+
+<section id="rationale" class="informative">
<h2><span class="secno">2. </span>Rationale</h2><p><em>This section is non-normative.</em></p>
<p> This section gives a high-level rationale that provides some
further background for the constraints, but does not affect the
technical content of the rest of the specification.</p>
-<div id="entities--activities-and-agents" class="section">
-<h3><span class="secno">2.1 </span>Entities, Activities and Agents</h3>
+<section id="entities-activities-and-agents">
+<h3><span class="secno">2.1 </span>Entities, Activities and Agents</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>
One of the central challenges in representing provenance information
is how to deal with change. Real-world objects, information objects
@@ -1369,11 +1517,12 @@
contrast, an activity is something that occurs, happens, unfolds, or
develops through time. This
distinction is similar to the distinction between 'continuant' and
-'occurrent' in logic [<cite><a class="bibref" rel="biblioentry" href="#bib-Logic">Logic</a></cite>].</p>
-
-
-</div>
-<div id="events" class="section">
+'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+
+
+
+</section>
+<section id="events">
<h3><span class="secno">2.2 </span>Events</h3>
<p> Although time is important for provenance, provenance can be used
@@ -1389,7 +1538,7 @@
transitions in the world. Events include generation, usage, or
invalidation of entities, as well as start or end of activities. This
notion of event is not first-class in the data model, but it is useful
-for explaining its other concepts and its semantics [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+for explaining its other concepts and its semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
Thus, events help justify <i>inferences</i> on provenance as well as
<i>validity</i> constraints indicating when provenance is
self-consistent.
@@ -1426,9 +1575,9 @@
cessation of an entity, after which the entity is no longer available
for use. The entity no longer exists after this event.</p>
-</div>
-
-<div id="typing-section" class="section">
+</section>
+
+<section id="typing-section">
<h3><span class="secno">2.3 </span>Types</h3>
<p> As set out in other specifications, the identifiers used in PROV
@@ -1632,16 +1781,17 @@
</tbody></table>
</div>
-</div>
-<div id="validation-process-overview-1" class="section">
+
+</section>
+<section id="validation-process-overview-1">
<h3><span class="secno">2.4 </span>Validation Process Overview</h3>
<p>
This section collects common concepts and operations that are used
throughout the specification, and relates them to background
- terminology and ideas from logic [<cite><a class="bibref" rel="biblioentry" href="#bib-Logic">Logic</a></cite>], constraint programming
- [<cite><a class="bibref" rel="biblioentry" href="#bib-CHR">CHR</a></cite>], and database constraints [<cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. This section
+ terminology and ideas from logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>], constraint programming
+ [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>], and database constraints [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. This section
does not attempt to provide a complete introduction to these topics,
but it is provided in order to aid readers familiar with one or more
of these topics in understanding the specification, and to clarify
@@ -1662,21 +1812,21 @@
implementers, while the procedural approach adopted here immediately demonstrates
implementability and provides an adequate (polynomial-time) default implementation. In
this section we relate the declarative meaning of formulas to their
-procedural meaning. [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM"><span class="insert">PROV-SEM</span></a></cite><span class="insert">] will provide an alternative,
+procedural meaning. [</span><cite><a class="bibref" href="#bib-PROV-SEM"><span class="insert">PROV-SEM</span></a></cite><span class="insert">] will provide an alternative,
declarative characterization of validity and equivalence which could
be used as a starting point for other implementation strategies. </span></p>
- <h4 id="constants--variables-and-placeholders">Constants, Variables and Placeholders</h4>
+ <h3 id="constants-variables-and-placeholders">Constants, Variables and Placeholders</h3>
<p>
PROV statements involve identifiers, literals,
- placeholders, and attribute lists. Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/prov-n/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>].
+ placeholders, and attribute lists. Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/prov-n/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [<cite><span class="delete">IRI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>].
However, in order to specify
constraints over PROV instances, we also need <em>variables</em>
that represent unknown identifiers, literals, or placeholders.
These variables are similar to those in first-order
- logic [<cite><a class="bibref" rel="biblioentry" href="#bib-Logic">Logic</a></cite>]. A variable is a symbol that can be replaced by
+ logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>]. A variable is a symbol that can be replaced by
other symbols, including either other variables or constant
identifiers, literals, or placeholders. In a few special cases, we
also use variables for unknown attribute lists.
@@ -1705,7 +1855,7 @@
</p>
- <h4 id="substitution-1">Substitution</h4>
+ <h4 id="substitution-1">Substitution</h4><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>A <em>substitution</em> is a function that maps variables to terms. Concretely, since we only
need to consider substitutions of finite sets of variables, we can
write substitutions as <span class="math">[x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>. A substitution
@@ -1762,7 +1912,7 @@
specification can also be viewed as logical formulas, built up out
of atomic formulas, logical connectives "and" (∧), "implies" (⇒),
and quantifiers "for all" (∀) and "there exists" (∃). For more
- background on logical formulas, see a logic textbook such as [<cite><a class="bibref" rel="biblioentry" href="#bib-Logic">Logic</a></cite>].</p>
+ background on logical formulas, see a logic textbook such as [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
<ul>
<li>
A definition of the form <span class="name">A</span> <span class="conditional">IF AND ONLY IF</span> there
@@ -1782,7 +1932,7 @@
</ul>
- <h4 id="satisfying-definitions--inferences--and-constraints">Satisfying definitions, inferences, and constraints</h4>
+ <h4 id="satisfying-definitions-inferences-and-constraints">Satisfying definitions, inferences, and constraints</h4>
<p>
In logic, a formula's meaning is defined by saying when it is
<em>satisfied</em>. We can view
@@ -1849,7 +1999,7 @@
- <h4 id="applying-definitions--inferences--and-constraints">Applying definitions, inferences, and constraints</h4>
+ <h4 id="applying-definitions-inferences-and-constraints">Applying definitions, inferences, and constraints</h4>
<p>Formulas can also be interpreted as having computational
content. That is, if an instance does not satisfy a formula, we can
often <em>apply</em> the formula to the instance to produce another
@@ -1907,8 +2057,8 @@
The process of applying definitions, inferences, and constraints
to a PROV instance until all of them are satisfied is similar to
what is sometimes
- called <em>chasing</em> [<cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>] or <em>saturation</em>
- [<cite><a class="bibref" rel="biblioentry" href="#bib-CHR">CHR</a></cite>]. We call this process <em>normalization</em>.
+ called <em>chasing</em> [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>] or <em>saturation</em>
+ [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>]. We call this process <em>normalization</em>.
</p>
<p><span class="insert">
Although this specification outlines one particular way of
@@ -1916,7 +2066,7 @@
normalization, implementations can use any other equivalent
algorithm. The logical formulas corresponding to the definitions,
inferences, and constraints outlined above (and further elaborated
- in [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM"><span class="insert">PROV-SEM</span></a></cite><span class="insert">]) provides an equivalent specification, and any
+ in [</span><cite><a class="bibref" href="#bib-PROV-SEM"><span class="insert">PROV-SEM</span></a></cite><span class="insert">]) provides an equivalent specification, and any
implementation that correctly checks validity and equivalence (whether it performs normalization or not) complies
with this specification.</span>
</p>
@@ -1936,7 +2086,7 @@
guaranteed because the definitions, inferences and uniqueness/key
constraints correspond to a <em>weakly acyclic</em> set of
tuple-generating and equality-generating dependencies, in the
- terminology of [<cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. The termination of the remaining
+ terminology of [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. The termination of the remaining
ordering, typing, and impossibility constraints is easy to show. <a href="#termination">Appendix
<span class="delete">C</span><span class="insert">A</span></a> gives a proof that the definitions, inferences, and uniqueness
and key constraints are weakly acyclic and therefore terminating.
@@ -1977,7 +2127,7 @@
<div style="text-align: center;">
-<span class="figure">
+<span class="figure" id="fig-figure-1-overview-of-the-validation-process">
<img src="images/constraints/prov-c.graffle.svg/overview.svg" alt="validation process overview">
<br>
<span class="figcaption" id="validation-process-overview">Figure 1<sup><a class="internalDFN" href="#validation-process-overview"><span class="diamond"> ◊:</span></a></sup> Overview of the Validation Process</span>
@@ -1985,7 +2135,7 @@
</div>
- <h4 id="checking-ordering--typing--and-impossibility-constraints">Checking ordering, typing, and impossibility constraints</h4>
+ <h4 id="checking-ordering-typing-and-impossibility-constraints">Checking ordering, typing, and impossibility constraints</h4>
<p>
The ordering, typing, and impossibility constraints are checked
rather than applied. This means that they do not generate new
@@ -2133,9 +2283,9 @@
property than requiring that there be a single isomorphism that works
for all of the corresponding instances.
</p>
-</div>
-
-<div id="summary-of-inferences-and-constraints" class="section">
+</section>
+
+<section id="summary-of-inferences-and-constraints">
<h3><span class="secno">2.5 </span>Summary of inferences and constraints</h3>
<p><a href="">Table 2</a> summarizes the inferences, and
@@ -2357,12 +2507,12 @@
<tr class="component4-color">
<td><a title="bundle">Bundle constructor</a></td>
- <td>No specific constraints; see <a href="#bundle-constraints" class="sectionRef">section <span class="delete">6.2</span><span class="insert">7.2</span> Bundles and Documents</a></td>
+ <td>No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section <span class="delete">6.2</span><span class="insert">7.2</span> Bundles and Documents</a></td>
<td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component4" title="Component 4: Bundles">4</a></td>
</tr>
<tr class="component4-color">
<td class="provType"><a title="bundle">Bundle type</a></td>
- <td> No specific constraints; see <a href="#bundle-constraints" class="sectionRef">section <span class="delete">6.2</span><span class="insert">7.2</span> Bundles and Documents</a>
+ <td> No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section <span class="delete">6.2</span><span class="insert">7.2</span> Bundles and Documents</a>
</td>
</tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
@@ -2413,35 +2563,35 @@
</div>
-</div>
-
-</div>
-
-<div id="compliance" class="section">
+</section>
+
+</section>
+
+<section id="compliance">
<h2><span class="secno">3. </span>Compliance with this document</h2>
<p>
For the purpose of compliance, the normative sections of this document
- are <a href="#compliance" class="sectionRef">section 3. Compliance with this document</a>,
-<a href="#concepts" class="sectionRef"><span class="insert">section 4. Basic concepts</span></a><span class="insert">,
-</span><a href="#inferences" class="sectionRef">section <span class="delete">4.</span><span class="insert">5.</span> Definitions and Inferences</a>,
-<a href="#constraints" class="sectionRef">section <span class="delete">5.</span><span class="insert">6.</span> Constraints</a>, and
-<a href="#normalization-validity-equivalence" class="sectionRef">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>.
+ are <a href="#compliance" class="sectionRef sec-ref">section 3. Compliance with this document</a>,
+<a href="#concepts" class="sectionRef sec-ref">section 4. <span class="insert">Basic concepts</span></a><span class="insert">,
+</span><a href="#inferences" class="sectionRef sec-ref"><span class="insert">section 5. </span>Definitions and Inferences</a>,
+<a href="#constraints" class="sectionRef sec-ref">section <span class="delete">5.</span><span class="insert">6.</span> Constraints</a>, and
+<a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>.
To be compliant:
</p><ol><li>When processing provenance, an
- application <em class="rfc2119" title="may">may</em> apply the inferences and definitions in <a href="#inferences" class="sectionRef">section <span class="delete">4.</span><span class="insert">5.</span> Definitions and Inferences</a>.</li>
+ application <em class="rfc2119" title="may">may</em> apply the inferences and definitions in <a href="#inferences" class="sectionRef sec-ref">section <span class="delete">4.</span><span class="insert">5.</span> Definitions and Inferences</a>.</li>
<li>If determining whether a PROV instance or document is <a href="#dfn-valid" class="internalDFN">valid</a>, an
application <em class="rfc2119" title="must">must</em> <span class="delete">check that</span><span class="insert">determine whether</span> all of the
- constraints of <a href="#constraints" class="sectionRef">section <span class="delete">5.</span><span class="insert">6.</span> Constraints</a> are
+ constraints of <a href="#constraints" class="sectionRef sec-ref">section <span class="delete">5.</span><span class="insert">6.</span> Constraints</a> are
satisfied on
the <a href="#dfn-normal-form" class="internalDFN">normal form</a> of the instance or document. </li>
<li> If producing provenance meant for other applications to
- use, the application <em class="rfc2119" title="should">should</em> produce <a href="#dfn-valid" class="internalDFN">valid</a> provenance, as specified in <a href="#normalization-validity-equivalence" class="sectionRef">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>. </li>
+ use, the application <em class="rfc2119" title="should">should</em> produce <a href="#dfn-valid" class="internalDFN">valid</a> provenance, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>. </li>
<li>If determining whether two PROV instances or documents are
<a href="#dfn-equivalent" class="internalDFN">equivalent</a>, an application <em class="rfc2119" title="must">must</em> determine whether their
- normal forms are equal, as specified in <a href="#normalization-validity-equivalence" class="sectionRef">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>.
+ normal forms are equal, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>.
</li></ol>
<p><span class="delete">Compliant </span><span class="insert">This specification defines validity and equivalence procedurally
@@ -2469,14 +2619,14 @@
-</div>
+
-
-
- <div id="concepts" class="section">
+</section>
+
+ <section id="concepts">
<h2><span class="secno">4. </span><span class="insert">Basic concepts</span></h2>
<p><span class="insert">This section specifies the key concepts of terms, statements, instances, substitution,
@@ -2486,7 +2636,7 @@
<p><span class="insert">Many PROV relation statements have an identifier, identifying a
link between two or more related objects. Identifiers can sometimes
- be omitted in [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] notation. For the purpose of inference and
+ be omitted in [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] notation. For the purpose of inference and
validity checking, we generate special identifiers called
</span><dfn id="dfn-variables"><span class="insert">variables</span></dfn><span class="insert"> denoting the unknown values.
Generally, identifiers occurring in constraints and inferences are
@@ -2580,13 +2730,13 @@
</span><span class="math"><span class="insert">S(I) = I'</span></span><span class="insert">.</span></p>
-</div>
-<div id="inferences" class="section">
+</section>
+<section id="inferences">
<h2><span class="secno"><span class="insert">5. </span></span>Definitions and Inferences</h2>
<p>
This section describes <a title="definition" href="#definition" class="internalDFN">definitions</a> and <a title="inference" href="#inference" class="internalDFN">inferences</a> that <em class="rfc2119" title="may">may</em> be used on
provenance data, and <span class="insert">that </span>preserve <a>equivalence</a> on <a href="#dfn-valid" class="internalDFN">valid</a>
-PROV instances (as detailed in <a href="#normalization-validity-equivalence" class="sectionRef">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>).
+PROV instances (as detailed in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>).
A <dfn id="definition">definition</dfn> is a rule that can be applied to
PROV instances to replace defined <span class="delete">expressions</span><span class="insert">statements</span> with <span class="delete">definitions.</span><span class="insert">other statements.</span> An <dfn id="inference">inference</dfn> is a rule that can be applied
to PROV instances to add new PROV statements. A definition states that a
@@ -2644,18 +2794,19 @@
generating fresh identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for the existential variables. These fresh
identifiers might later be found to be equal to known identifiers;
they play a similar role in PROV constraints to existential
- variables in <span class="delete">logic, to "labeled nulls" in</span><span class="insert">logic [</span><cite><a class="bibref" rel="biblioentry" href="#bib-Logic"><span class="insert">Logic</span></a></cite><span class="insert">] or</span> database theory
- [<cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite><span class="delete">], or</span><span class="insert">].
+ variables in <span class="delete">logic, to "labeled nulls" in database theory
+ </span><span class="insert">logic </span>[<cite><span class="delete">DBCONSTRAINTS</span><a class="bibref" href="#bib-Logic"><span class="insert">Logic</span></a></cite><span class="delete">], </span><span class="insert">] </span>or <span class="delete">to blank nodes in </span><span class="insert">database theory
+ </span>[<cite><span class="delete">RDF</span><a class="bibref" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite><span class="insert">].
- In general, omitted optional parameters</span> to<span class="delete"> blank nodes in </span>
- [<cite><span class="delete">RDF</span><a class="bibref" rel="biblioentry" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] statements, or explicit </span><span class="name"><span class="insert">-</span></span><span class="insert">
+ In general, omitted optional parameters to
+ [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] statements, or explicit </span><span class="name"><span class="insert">-</span></span><span class="insert">
markers, are placeholders for existentially quantified variables;
that is, they denote unknown values. There are a few exceptions to
this general rule, which are specified in </span><a class="rule-ref" href="#optional-placeholders"><span><span class="insert">Definition 4 (optional-placeholders)</span></span></a><span class="insert">.</span></p>
<p><span class="insert"> Definitions and inferences can be viewed as logical formulas;
- similar formalisms are often used in rule-based reasoning [</span><cite><a class="bibref" rel="biblioentry" href="#bib-CHR"><span class="insert">CHR</span></a></cite><span class="insert">]
- and in databases [</span><cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite>]. In <span class="delete">general, omitted optional parameters to
+ similar formalisms are often used in rule-based reasoning [</span><cite><a class="bibref" href="#bib-CHR"><span class="insert">CHR</span></a></cite><span class="insert">]
+ and in databases [</span><cite><a class="bibref" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite>]. In <span class="delete">general, omitted optional parameters to
[</span><span class="delete">PROV-N</span><span class="delete">] statements, or explicit </span><span class="delete">-</span><span class="delete">
markers, are placeholders for existentially quantified variables;
that is, they denote unknown values. There are a few exceptions to
@@ -2686,7 +2837,7 @@
as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of
variable names in different rules does not affect the meaning.
</p>
-<div id="optional-identifiers-and-attributes" class="section">
+<section id="optional-identifiers-and-attributes">
<h3><span class="secno"><span class="delete">4.1</span><span class="insert">5.1</span> </span>Optional Identifiers and Attributes</h3>
<span class="delete">Many PROV relation statements have an identifier, identifying a
@@ -2825,7 +2976,7 @@
<p id="optional-placeholders_text">Finally, most optional parameters (written <span class="name">-</span>) are, for the purpose of this document,
- considered to be distinct, fresh existential variables. Optional parameters are defined in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>] for each type of PROV statement.
+ considered to be distinct, fresh existential variables. Optional parameters are defined in [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] for each type of PROV statement.
Thus,
before proceeding to apply other definitions or inferences, most
occurrences of <span class="name">-</span> are to be replaced
@@ -2980,9 +3131,9 @@
<p>Let us consider a system, in which a derivation is underpinned by multiple activities. Conceptually, one could also model such a system with a new activity that encompasses the two original activities and underpins the derivation. The inferences defined in this specification do not allow the latter modelling to be inferred from the former. Hence, the two modellings of the same system are regarded as different in the context of this specification.</p>
</div>
-</div>
+</section>
-<div id="entities-and-activities" class="section">
+<section id="entities-and-activities">
<h3><span class="secno"><span class="delete">4.2</span><span class="insert">5.2</span> </span>Entities and Activities</h3>
@@ -3031,7 +3182,7 @@
information) it is impossible for <span class="name">a3</span> to have used an entity generated by <span class="name">a1</span>. This is illustrated in <a href="#counterexample-wasInformedBy">Figure 2</a>.</p>
<div style="text-align: center;">
-<span class="figure">
+<span class="figure" id="fig-figure-2-counter-example-for-transitivity-of-wasinformedby">
<img src="images/constraints/informedByNonTransitive.png" alt="non transitivity of wasInformedBy">
<br>
<span class="figcaption" id="counterexample-wasInformedBy">Figure 2<sup><a class="internalDFN" href="#counterexample-wasInformedBy"><span class="diamond"> ◊:</span></a></sup> Counter-example for transitivity of wasInformedBy</span>
@@ -3107,9 +3258,9 @@
-</div>
-
- <div id="derivations" class="section">
+</section>
+
+ <section id="derivations">
<h3><span class="secno"><span class="delete">4.3</span><span class="insert">5.3</span> </span>Derivations</h3>
@@ -3149,10 +3300,10 @@
There is no inference stating that <span class="name">wasDerivedFrom</span> is
transitive.
</div>
-</div>
-
-
-<div id="agents" class="section">
+</section>
+
+
+<section id="agents">
<h3><span class="secno"><span class="delete">4.4</span><span class="insert">5.4</span> </span>Agents</h3>
<p id="attribution-inference_text"> Attribution is the ascribing of an entity to an agent. An
@@ -3184,7 +3335,7 @@
merged </span><span class="insert"> unified
</span>with a constant identifier, another existential variable, or a
placeholder <span class="name">-</span>, as explained
- in the definition of <span class="delete">merging</span><a href="#dfn-unification" class="internalDFN"><span class="insert">unification</span></a>.
+ in the definition of <span class="delete">merging</span><a><span class="insert">unification</span></a>.
</div>
<hr>
<p id="delegation-inference_text"> Delegation relates agents where one agent acts on behalf of
@@ -3214,7 +3365,7 @@
<span class="name">_pl1</span> and <span class="name">_pl2</span>
can be replaced with constant identifiers, existential variables, or
placeholders <span class="name">-</span> independently, as explained
- in the definition of <span class="delete">merging</span><a href="#dfn-unification" class="internalDFN"><span class="insert">unification</span></a>.
+ in the definition of <span class="delete">merging</span><a><span class="insert">unification</span></a>.
</div>
<hr>
@@ -3268,11 +3419,11 @@
specific relationship.
</div>
-</div>
-
-
-
- <div id="alternate-and-specialized-entities" class="section">
+</section>
+
+
+
+ <section id="alternate-and-specialized-entities">
<h3><span class="secno"><span class="delete">4.5</span><span class="insert">5.5</span> </span>Alternate and Specialized Entities</h3>
@@ -3378,17 +3529,17 @@
-</div>
-
-
-
-
-
-</div>
-
-
-
-<div id="constraints" class="section">
+</section>
+
+
+
+
+
+</section>
+
+
+
+<section id="constraints">
<h2><span class="secno"><span class="delete">5.</span><span class="insert">6.</span> </span>Constraints</h2>
@@ -3423,7 +3574,7 @@
as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of
variable names in different rules does not affect the meaning.
</p>
- <div id="uniqueness-constraints" class="section">
+ <section id="uniqueness-constraints">
@@ -3764,9 +3915,9 @@
-</div>
-
-<div id="event-ordering-constraints" class="section">
+</section>
+
+<section id="event-ordering-constraints">
<h3><span class="secno"><span class="delete">5.2</span><span class="insert">6.2</span> </span>Event Ordering Constraints</h3>
@@ -3784,7 +3935,7 @@
<p>To allow for minimalistic clock assumptions, like Lamport
-[<cite><a class="bibref" rel="biblioentry" href="#bib-CLOCK">CLOCK</a></cite>], PROV relies on a notion of relative ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>,
+[<cite><a class="bibref" href="#bib-CLOCK">CLOCK</a></cite>], PROV relies on a notion of relative ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>,
without using physical clocks. This specification assumes that a <a href="#dfn-preorder" class="internalDFN">preorder</a> exists between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.
</p>
@@ -3839,7 +3990,7 @@
-<div id="activity-constraints" class="section">
+<section id="activity-constraints">
<h4><span class="secno"><span class="delete">5.2.1</span><span class="insert">6.2.1</span> </span>Activity constraints</h4>
<p>
@@ -3854,7 +4005,7 @@
start and endpoints of its lifetime.
</p>
-<p><a href="#ordering-activity">Figure 3</a> summarizes the ordering
+<p><a href="#ordering-activity" class="fig-ref">Figure 3</a> summarizes the ordering
constraints on activities in a
graphical manner. For this and subsequent figures, an event time line points to the
right. Activities are represented by rectangles, whereas entities are
@@ -3893,7 +4044,7 @@
The existence of an activity implies that the <a href="#dfn-start-event" class="internalDFN">activity start
event</a> always <a href="#dfn-precedes" class="internalDFN">precedes</a> the corresponding <a href="#dfn-end-event" class="internalDFN">activity end
event</a>. This is illustrated by
-<a href="#ordering-activity">Figure 3</a>
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
(a) and expressed by <a class="rule-ref" href="#start-precedes-end"><span>Constraint <span class="delete">32</span><span class="insert">30</span> (start-precedes-end)</span></a>.</p>
<div class="constraint" id="start-precedes-end"><div class="ruleTitle"><a class="internalDFN" href="#start-precedes-end">Constraint <span class="delete">32</span><span class="insert">30</span> (start-precedes-end)</a></div>
@@ -3957,7 +4108,7 @@
<hr>
<p id="usage-within-activity_text">A usage implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a> had to occur during the associated activity. This is
-illustrated by <a href="#ordering-activity">Figure 3</a> (b) and expressed by <a class="rule-ref" href="#usage-within-activity"><span>Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</span></a>.</p>
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (b) and expressed by <a class="rule-ref" href="#usage-within-activity"><span>Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</span></a>.</p>
<div class="constraint" id="usage-within-activity"><div class="ruleTitle"><a class="internalDFN" href="#usage-within-activity">Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</a></div>
<ol>
@@ -3990,7 +4141,7 @@
<p id="generation-within-activity_text">A generation implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to occur during the associated activity. This is
-illustrated by <a href="#ordering-activity">Figure 3</a> (c) and expressed by <a class="rule-ref" href="#generation-within-activity"><span>Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</span></a>.</p>
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (c) and expressed by <a class="rule-ref" href="#generation-within-activity"><span>Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</span></a>.</p>
<div class="constraint" id="generation-within-activity"><div class="ruleTitle"><a class="internalDFN" href="#generation-within-activity">Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</a></div>
<ol>
@@ -4028,7 +4179,7 @@
implies that the start event of <span class="name">a1</span> cannot
follow the end event of <span class="name">a2</span>. This is
illustrated by
-<a href="#ordering-activity">Figure 3</a>
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
(d) and expressed by <a class="rule-ref" href="#wasInformedBy-ordering"><span>Constraint <span class="delete">37</span><span class="insert">35</span> (wasInformedBy-ordering)</span></a>.</p>
<div class="constraint" id="wasInformedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasInformedBy-ordering">Constraint <span class="delete">37</span><span class="insert">35</span> (wasInformedBy-ordering)</a></div>
@@ -4049,25 +4200,29 @@
-</p></div>
-
-<div id="entity-constraints" class="section">
+</p></section>
+
+<section id="entity-constraints">
<h4><span class="secno"><span class="delete">5.2.2</span><span class="insert">6.2.2</span> </span> Entity constraints</h4>
-<span class="delete">The figure(s) in this section should have vertical lines with visual styles that match the diagonal arrow that they go with. </span>
-
-
-
-
-
-
-<p>
+
+
+
+
+
+<p><span class="insert">
+As with activities, entities have lifetimes: they are generated, then
+can be used, other entities can be derived from them, and finally they
+can be invalidated. </span>The <span class="delete">figure(s)</span><span class="insert">constraints on these events are
+illustrated graphically</span> in <span class="delete">this section should have vertical lines with visual styles that match the diagonal arrow that they go with. </span>
+
+<span class="delete">
As with activities, entities have lifetimes: they are generated, then
can be used, other entities can be derived from them, and finally they
can be invalidated. The constraints on these events are
-illustrated graphically in <a href="#ordering-entity">Figure 4</a> and
-<a href="#ordering-entity-trigger">Figure 5</a>.
+illustrated graphically in </span><a href="#ordering-entity" class="fig-ref">Figure 4</a> and
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>.
</p>
@@ -4110,7 +4265,7 @@
<p id="generation-precedes-usage_text">
A usage and a generation for a given entity implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation
event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to precede the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a>. This is
-illustrated by <a href="#ordering-entity">Figure 4</a>(a) and expressed by <a class="rule-ref" href="#generation-precedes-usage"><span>Constraint <span class="delete">39</span><span class="insert">37</span> (generation-precedes-usage)</span></a>.</p>
+illustrated by <a href="#ordering-entity" class="fig-ref">Figure 4</a>(a) and expressed by <a class="rule-ref" href="#generation-precedes-usage"><span>Constraint <span class="delete">39</span><span class="insert">37</span> (generation-precedes-usage)</span></a>.</p>
<div class="constraint" id="generation-precedes-usage"><div class="ruleTitle"><a class="internalDFN" href="#generation-precedes-usage">Constraint <span class="delete">39</span><span class="insert">37</span> (generation-precedes-usage)</a></div>
<p> <span class="conditional">IF</span>
@@ -4239,7 +4394,7 @@
<div class="remark">
<p>This constraint requires the derived
entity to be generated strictly following the generation of the
- original entity. This follows from the [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] definition of
+ original entity. This follows from the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] definition of
derivation: <em>A derivation is a transformation of an entity into
another, an update of an entity resulting in a new one, or the
construction of a new entity based on a pre-existing entity</em>, thus
@@ -4255,7 +4410,7 @@
<p id="wasStartedBy-ordering_text">
The entity that triggered the start of an activity must exist before the activity starts.
This is
-illustrated by <a href="#ordering-entity-trigger">Figure 5</a>(a) and expressed by <a class="rule-ref" href="#wasStartedBy-ordering"><span>Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</span></a>.</p>
+illustrated by <a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(a) and expressed by <a class="rule-ref" href="#wasStartedBy-ordering"><span>Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</span></a>.</p>
<div class="constraint" id="wasStartedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasStartedBy-ordering">Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</a></div>
@@ -4287,7 +4442,7 @@
<p id="wasEndedBy-ordering_text"> Similarly, the entity that triggered
the end of an activity must exist before the activity ends, as
illustrated by
-<a href="#ordering-entity-trigger">Figure 5</a>(b).</p>
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(b).</p>
<div class="constraint" id="wasEndedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasEndedBy-ordering">Constraint <span class="delete">46</span><span class="insert">44</span> (wasEndedBy-ordering)</a></div>
@@ -4352,9 +4507,9 @@
</p>
</div>
-</div>
-
-<div id="agent-constraints" class="section">
+</section>
+
+<section id="agent-constraints">
<h4><span class="secno"><span class="delete">5.2.3</span><span class="insert">6.2.3</span> </span> Agent constraints</h4>
<p> Like entities and activities, agents have lifetimes that follow a
@@ -4511,13 +4666,13 @@
</div>
-</div>
-
-</div>
-
-
-
-<div id="type-constraints" class="section">
+</section>
+
+</section>
+
+
+
+<section id="type-constraints">
<h3><span class="secno"><span class="delete">5.3</span><span class="insert">6.3</span> </span>Type Constraints</h3>
<p id="typing_text">The following <span class="delete">rule establishes</span><span class="insert">rules assign</span> types <span class="delete">denoted by</span><span class="insert">to</span> identifiers<span class="delete"> from</span><span class="insert">
@@ -4737,9 +4892,9 @@
</li></ol>
</div>
-</div>
-
-<div id="impossibility-constraints" class="section">
+</section>
+
+<section id="impossibility-constraints">
<h3><span class="secno"><span class="delete">5.4</span><span class="insert">6.4</span> </span>Impossibility constraints</h3>
<p> Impossibility constraints require that certain patterns of
@@ -4905,12 +5060,12 @@
-</div>
-
-
-</div>
-
- <div id="normalization-validity-equivalence" class="section">
+</section>
+
+
+</section>
+
+ <section id="normalization-validity-equivalence">
<h2><span class="secno"><span class="delete">6.</span><span class="insert">7.</span> </span>Normalization, Validity, and Equivalence</h2>
@@ -4918,7 +5073,7 @@
<a title="equivalence">equivalence</a> of PROV documents and instances. We first define these concepts
for PROV instances and then extend them to PROV documents.</p>
-<div id="instances" class="section">
+<section id="instances">
<h3><span class="secno"><span class="delete">6.1</span><span class="insert">7.1</span> </span>Instances</h3>
<div class="remark">
@@ -4971,7 +5126,7 @@
dependencies</a> and <a>equality-generating dependencies</a> that
satisfy a termination condition called <a>weak acyclicity</a> that
has been studied in the context of relational databases
- [<cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. Therefore, the above algorithm terminates, independently
+ [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. Therefore, the above algorithm terminates, independently
of the order in which inferences and constraints are applied.
<a href="#termination">Appendix <span class="delete">C</span><span class="insert">A</span></a> gives a proof that normalization terminates and produces
a unique (up to isomorphism) normal form.
@@ -5059,12 +5214,12 @@
<li>
Applying inference rules, definitions, and uniqueness constraints preserves equivalence. That is, a <a href="#instance" class="internalDFN">PROV
instance</a> is equivalent to the instance obtained by applying any
- inference rule or definition, or by <a title="unification" href="#dfn-unification" class="internalDFN"><span class="insert">unifying</span></a><span class="insert"> two terms or</span> <a href="#dfn-merging" class="internalDFN">merging</a> two statements to
+ inference rule or definition, or by <a title="unification"><span class="insert">unifying</span></a><span class="insert"> two terms or</span> <a href="#dfn-merging" class="internalDFN">merging</a> two statements to
enforce a uniqueness constraint.
</li>
<li>Equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
<a href="#dfn-transitive" class="internalDFN">transitive</a>.<span class="insert"> (This is because a valid instance has a unique
- normal form up to isomorphism [</span><cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite><span class="insert">]). </span></li>
+ normal form up to isomorphism [</span><cite><a class="bibref" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite><span class="insert">]). </span></li>
</ul>
<p> An application that processes PROV data <em class="rfc2119" title="should">should</em> handle
@@ -5076,9 +5231,9 @@
provenance, where the</span> order <span class="insert">and syntactic form </span>of statements <span class="delete">in a file and avoid expanding
inferences.)</span><span class="insert">matters.</span> </p>
-</div>
-
-<div id="bundle-constraints" class="section">
+</section>
+
+<section id="bundle-constraints">
<h3><span class="secno"><span class="delete">6.2</span><span class="insert">7.2</span> </span>Bundles and Documents</h3>
@@ -5135,22 +5290,22 @@
b'<sub>P(i)</sub></span> and <span class="name"><span class="delete">B</span><span class="insert">I</span><sub>i</sub></span> is equivalent to <span class="name"><span class="delete">B'</span><span class="insert">I'</span><sub>P(i)</sub></span>.
</p>
-</div>
-
-
-</div>
-
-
-
-
-
-
-
-
-
-
-
-<div class="glossary section" id="glossary">
+</section>
+
+
+</section>
+
+
+
+
+
+
+
+
+
+
+
+<section class="glossary" id="glossary">
<h2><span class="secno"><span class="delete">7.</span><span class="insert">8.</span> </span>Glossary</h2>
<ul>
@@ -5185,10 +5340,10 @@
</ul>
- </div>
-
-
- <div class="appendix informative section" id="termination">
+ </section>
+
+
+ <section class="appendix informative" id="termination">
<h2><span class="secno">A. </span>Termination of normalization</h2><p><em>This section is non-normative.</em></p>
<p>
@@ -5211,7 +5366,7 @@
<p><b>Termination for instances without attributes.</b> For
these instances, uniqueness and key constraints can be
- As shown in [<cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], termination of normalization can be
+ As shown in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], termination of normalization can be
shown by checking that the inference rules are <em>weakly
acyclic</em>. In addition, weak acyclicity can be checked
in a modular fashion for our system, because there are only a few possible
@@ -5283,7 +5438,7 @@
involved, so they are weakly acyclic.
</li>
<li>For stage 6, we check weak acyclicity using the algorithm
- in [<cite><a class="bibref" rel="biblioentry" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], namely:
+ in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], namely:
<ul><li> Given a formula <span class="math">φ(x<sub>1</sub>,...,x<sub>n</sub>) ⇒
∃y<sub>1</sub>,...,y<sub>m</sub>. ψ(x<sub>1</sub>,...,x<sub>n</sub>,y<sub>1</sub>,...,y<sub>m</sub>)</span></li>
<li>For every <span class="math">x</span> that occurs in <span class="math">ψ</span>, and for every
@@ -5329,10 +5484,10 @@
lead to an infinite sequence of translated normalization steps
on instances with explicit attributes.
</p>
-</div>
-
-<div class="appendix section" id="changes-since-last-version">
- <h2><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></h2>
+</section>
+
+<section class="appendix" id="changes-since-last-version">
+ <h2><span class="secno">B. </span><span class="insert">Changes since last version</span></h2>
<p><span class="insert"> Please see the </span><a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments"><span class="insert">
Responses to Public Comments on the Last Call Working Draft</span></a><span class="insert">
for more details about the justification of these changes.</span></p>
@@ -5388,13 +5543,13 @@
<li><span class="insert">Miscellaneous final cleanup prior to CR staging.</span></li>
</ul>
-</div>
+</section>
-<div class="appendix section" id="acknowledgements">
- <h2><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</h2>
+<section class="appendix" id="acknowledgements">
+ <h2><span class="secno"><span class="insert">C.</span> </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 extend special thanks to Ivan Herman (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>), Paul Groth, Tim Lebo, Simon Miles, Stian Soiland-Reyes, for their thorough reviews.
+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 extend special thanks to Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), Paul Groth, Tim Lebo, Simon Miles, Stian Soiland-Reyes, for their thorough reviews.
</p>
<p>
@@ -5421,9 +5576,9 @@
Paul Groth (Vrije Universiteit),
Olaf Hartig (Invited expert),
David Hau (National Cancer Institute, NCI),
-Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>),
+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, (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>),
+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),
@@ -5458,32 +5613,7 @@
Jun Zhao (University of Oxford),
Yuting Zhao (University of Aberdeen, Computing Science).
</p>
- </div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -5508,30 +5638,56 @@
-
-
-
-
-
-
-
-
-
-
-
-<div id="references" class="appendix section"><h2><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</h2><div id="normative-references" class="section"><h3><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</h3><dl class="bibliography"><dt id="bib-IRI">[IRI]</dt><dd>M. Duerst, M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><span class="delete">[RDF]</span><dt id="bib-PROV-DM"><span class="insert">[PROV-DM]</span></dt><dd><span class="delete">Graham Klyne and Jeremy J. Carroll (eds.) </span><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite><span class="delete">Resource Description Framework (RDF): Concepts and Abstract Syntax</span><span class="insert">PROV-DM: The PROV Data Model</span></cite></a>. <span class="delete">2004,</span><span class="insert">11 December 2012,</span> W3C <span class="insert">Candidate </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/</span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a>
-</dd><dt id="bib-PROV-N"><span class="insert">[PROV-N]</span></dt><dd><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite><span class="insert">PROV-N: The Provenance Notation</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a><span class="insert">.</span>
+</section>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<section id="references" class="appendix"><h2><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</h2><section id="normative-references"><h3><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</h3><dl class="bibliography"><span class="delete">[IRI]</span><dt id="bib-PROV-DM"><span class="insert">[PROV-DM]</span></dt><dd><span class="delete">M. Duerst, M. Suignard. </span><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite><span class="delete">Internationalized Resource Identifiers (IRI).</span><span class="insert">PROV-DM: The PROV Data Model</span></cite></a><span class="delete"> January 2005. Internet RFC 3987.</span><span class="insert">. 11 December 2012, W3C Candidate Recommendation.</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3987.txt</span>
+<a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a>
+</dd><span class="delete">[RDF]</span><dt id="bib-PROV-N"><span class="insert">[PROV-N]</span></dt><dd><span class="delete">Graham Klyne and Jeremy J. Carroll (eds.) </span><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite><span class="delete">Resource Description Framework (RDF): Concepts and Abstract Syntax</span><span class="insert">PROV-N: The Provenance Notation</span></cite></a>. <span class="delete">2004,</span><span class="insert">11 December 2012,</span> W3C <span class="insert">Candidate </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/</span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a>
+</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-CHR">[CHR]</dt><dd>Thom Frühwirth <a href="http://constraint-handling-rules.org/"><cite>Constraint Handling Rules</cite></a>. Cambridge University Press URL: <a href="http://constraint-handling-rules.org/">http://constraint-handling-rules.org/</a>
-</dd><dt id="bib-CLOCK">[CLOCK]</dt><dd>Lamport, L. <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>. Communications of the ACM 21 (7): 558–565. 1978. URL: <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> DOI: doi:10.1145/359545.359563.
-</dd><dt id="bib-DBCONSTRAINTS">[DBCONSTRAINTS]</dt><dd> Ronald Fagin, Phokion G. Kolaitis, Renée J. Miller, and Lucian Popa <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033"><cite>Data exchange: Semantics and query answering</cite></a>. Theoretical computer science 336(1):89-124 Elsevier URL: <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>
-</dd><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson<a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
-</dd><span class="delete">[PROV-DM]</span><dt id="bib-PROV-AQ"><span class="insert">[PROV-AQ]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) Khalid Belhajjame, Reza B'Far, James Cheney, Stephen Cresswell, Yolanda Gil,</span><span class="insert">Graham Klyne;</span> Paul <span class="delete">Groth, Graham Klyne, Jim McCusker, Simon Miles, James Myers, Satya Sahoo, and Curt Tilmes </span><span class="insert">Groth; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite><span class="delete">PROV-DM: The PROV Data Model</span><span class="insert">Provenance Access and Query</span></cite></a>. <span class="insert">19 June </span>2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-dm/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-N]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.), James Cheney, Stian Soiland-Reyes </span><span class="insert">Editors TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">PROV-N:</span><span class="insert">PROV-OVERVIEW:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Family of Documents</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-n/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-O]</span><dt id="bib-PROV-PRIMER"><span class="insert">[PROV-PRIMER]</span></dt><dd><span class="delete">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik </span><span class="insert">Yolanda Gil; Simon Miles; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite><span class="delete">Provenance Formal</span><span class="insert">Prov</span> Model<span class="insert"> Primer</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-o/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a><span class="insert">.</span>
-</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James <span class="delete">Cheney</span><span class="insert">Cheney; ed.</span> <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a><span class="insert">.
-</span></dd><dt id="bib-PROV-XML"><span class="insert">[PROV-XML]</span></dt><dd><span class="insert">Hook Hua; Curt Tilmes; Stephan Zednik; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 11 December 2012, Working Draft. URL: </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a><span class="insert">.</span>
-</dd></dl></div></div></body></html>
-
+</dd><dt id="bib-RFC3987"><span class="insert">[RFC3987]</span></dt><dd><span class="insert">M. Dürst; M. Suignard. </span><a href="http://www.ietf.org/rfc/rfc3987.txt"><cite><span class="insert">Internationalized Resource Identifiers (IRIs).</span></cite></a><span class="insert"> January 2005. Internet RFC 3987. URL: </span><a href="http://www.ietf.org/rfc/rfc3987.txt"><span class="insert">http://www.ietf.org/rfc/rfc3987.txt</span></a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-CHR">[CHR]</dt><dd>Thom <span class="delete">Frühwirth</span><span class="insert">Frühwirth.</span> <a href="http://constraint-handling-rules.org/"><cite>Constraint Handling Rules</cite></a>. Cambridge University Press URL: <a href="http://constraint-handling-rules.org/">http://constraint-handling-rules.org/</a>
+</dd><dt id="bib-CLOCK">[CLOCK]</dt><dd><span class="delete">Lamport, </span>L.<span class="insert"> Lamport.</span> <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>. Communications of the ACM 21 (7): 558–565. 1978. URL: <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> DOI: doi:10.1145/359545.359563.
+</dd><dt id="bib-DBCONSTRAINTS">[DBCONSTRAINTS]</dt><dd> Ronald <span class="delete">Fagin,</span><span class="insert">Fagin;</span> Phokion G. <span class="delete">Kolaitis,</span><span class="insert">Kolaitis;</span> Renée J. <span class="delete">Miller, and</span><span class="insert">Miller;</span> Lucian <span class="delete">Popa</span><span class="insert">Popa.</span> <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033"><cite>Data exchange: Semantics and query answering</cite></a>. Theoretical computer science 336(1):89-124 Elsevier URL: <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>
+</dd><dt id="bib-Logic">[Logic]</dt><dd>W. E. <span class="delete">Johnson</span><span class="insert">Johnson. </span><a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><span class="delete">[PROV-DM]</span><dt id="bib-PROV-AQ"><span class="insert">[PROV-AQ]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) Khalid Belhajjame, Reza B'Far, James Cheney, Stephen Cresswell, Yolanda Gil,</span><span class="insert">Graham Klyne;</span> Paul <span class="delete">Groth, Graham Klyne, Jim McCusker, Simon Miles, James Myers, Satya Sahoo, and Curt Tilmes </span><span class="insert">Groth; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite><span class="delete">PROV-DM: The PROV Data Model</span><span class="insert">Provenance Access and Query</span></cite></a>. <span class="insert">19 June </span>2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-dm/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a>
+</dd><span class="delete">[PROV-N]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.), James Cheney, Stian Soiland-Reyes </span><span class="insert">Editors TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">PROV-N:</span><span class="insert">PROV-OVERVIEW:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Family of Documents</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-n/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>
+</dd><span class="delete">[PROV-O]</span><dt id="bib-PROV-PRIMER"><span class="insert">[PROV-PRIMER]</span></dt><dd><span class="delete">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik </span><span class="insert">Yolanda Gil; Simon Miles; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite><span class="delete">Provenance Formal</span><span class="insert">Prov</span> Model<span class="insert"> Primer</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-o/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James <span class="delete">Cheney</span><span class="insert">Cheney; ed.</span> <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a>
+</dd><dt id="bib-PROV-XML"><span class="insert">[PROV-XML]</span></dt><dd><span class="insert">Hook Hua; Curt Tilmes; Stephan Zednik; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 11 December 2012, Working Draft. URL: </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a>
+</dd></dl></section></section></body></html>
+
--- a/model/diff-n.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/diff-n.html Wed Nov 21 11:46:11 2012 -0500
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head><style type="text/css"><!--
@@ -35,12 +35,15 @@
border-style: solid;
border-color: gray;
}
+
</span></style>
+
+
@@ -95,10 +98,11 @@
text-decoration: none;
}
-code {
+/* code {
color: #ff4500;
}
+*/
/* --- WEB IDL --- */
pre.idl {
@@ -992,7 +996,7 @@
code {
- color: black;
+ color: <span class="delete">black;</span><span class="insert">black !important;</span>
}
.ruleTitle {
@@ -1063,14 +1067,17 @@
- <span class="delete">
-/*****************************************************************
- * ReSpec CSS
- * Robin Berjon (robin at berjon dot com)
- * v0.05 - 2009-07-31
+
+
+ <style>/*****************************************************************
+ * ReSpec <span class="insert">3 </span>CSS
+ * Robin Berjon <span class="delete">(robin at berjon dot com)
+ * v0.05 </span>- <span class="delete">2009-07-31</span><span class="insert">http://berjon.com/</span>
*****************************************************************/
+
+
/* --- INLINES --- */
em.rfc2119 {
text-transform: lowercase;
@@ -1104,54 +1111,93 @@
text-decoration: none;
}
-code {
+<span class="insert">cite .bibref {
+ font-style: normal;
+}
+
+</span>code {
color: #ff4500;
}
-/* --- WEB IDL --- */
-pre.idl {
- border-top: 1px solid #90b8de;
+/* --- <span class="delete">WEB IDL </span>--- */
+<span class="delete">pre.idl</span><span class="insert">ol.algorithm</span> {<span class="delete">
+ border-top: 1px</span><span class="insert"> 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</span> solid <span class="delete">#90b8de;
border-bottom: 1px solid #90b8de;
padding: 1em;
- line-height: 120%;
+ line-height: 120%;</span><span class="insert">#005a9c;</span>
}
-pre.idl::before {
- content: "WebIDL";
+<span class="delete">pre.idl::before</span><span class="insert">.simple th</span> {
+ <span class="delete">content: "WebIDL";
display: block;
width: 150px;
- background: #90b8de;
+ </span>background: <span class="delete">#90b8de;</span><span class="insert">#005a9c;</span>
color: #fff;
- font-family: initial;
- padding: 3px;
+ <span class="delete">font-family: initial;
+ </span>padding: <span class="delete">3px;
font-weight: bold;
- margin: -1em 0 1em -1em;
+ margin: -1em 0 1em -1em;</span><span class="insert">3px 5px;
+ text-align: left;</span>
}
-.idlType {
- color: #ff4500;
- font-weight: bold;
- text-decoration: none;
+<span class="delete">.idlType</span><span class="insert">.simple th[scope="row"]</span> {<span class="insert">
+ background: inherit;</span>
+ color: <span class="delete">#ff4500;
+ font-weight:</span><span class="insert">inherit;
+ border-top: 1px solid #ddd;
}
-/*.idlModule*/
+.simple td {
+ padding:</span> <span class="delete">bold;
+ text-decoration: none;</span><span class="insert">3px 10px;
+ border-top: 1px solid #ddd;</span>
+}
+
+<span class="delete">/*.idlModule*/
/*.idlModuleID*/
/*.idlInterface*/
-.idlInterfaceID, .idlDictionaryID {
- font-weight: bold;
- color: #005a9c;
+.idlInterfaceID, .idlDictionaryID</span><span class="insert">.simple tr:nth-child(even)</span> {
+ <span class="delete">font-weight: bold;
+ color: #005a9c;</span><span class="insert">background: #f0f6ff;</span>
}
-.idlSuperclass {
- font-style: italic;
- color: #005a9c;
+<span class="delete">.idlSuperclass</span><span class="insert">/* --- DL --- */
+.section dd > p:first-child</span> {
+ <span class="delete">font-style: italic;
+ color: #005a9c;</span><span class="insert">margin-top: 0;</span>
}
-/*.idlAttribute*/
-.idlAttrType, .idlFieldType, .idlMemberType {
- color: #005a9c;
-}
+<span class="delete">/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType</span><span class="insert">.section dd > p:last-child</span> {
+ <span class="delete">color: #005a9c;</span><span class="insert">margin-bottom: 0;</span>
+}<span class="delete">
.idlAttrName, .idlFieldName, .idlMemberName {
color: #ff4500;
}
@@ -1267,11 +1313,13 @@
background: #ddffd2;
}
-.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members</span><span class="insert">
+
+.section</span> dd {
margin-bottom: 1em;
}
-table.parameters, table.exceptions {
+<span class="delete">table.parameters, table.exceptions {
border-spacing: 0;
border-collapse: collapse;
margin: 0.5em 0;
@@ -1366,9 +1414,9 @@
margin-bottom: 1em;
}
-.section dl.attrs dd, .section dl.eldef dd {
+</span>.section dl.attrs dd, .section dl.eldef dd {
margin-bottom: 0;
-}
+}<span class="delete">
/* --- EXAMPLES --- */
pre.example {
@@ -1462,6 +1510,9 @@
/* --- SYNTAX HIGHLIGHTING --- */
pre.sh_sourceCode {</span>
+</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"></head>
+
+ <body><div class="head">
<span class="delete">background-color: white;
color: black;
font-style: normal;
@@ -1528,23 +1579,80 @@
pre.sh_sourceCode .sh_paren { color: red; }
pre.sh_sourceCode .sh_attribute { color: #006400; }
-</span><link href="http://www.w3.org/StyleSheets/TR/W3C-CR" rel="stylesheet" type="text/css" charset="utf-8"></head>
-
-
- <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">PROV-N: The Provenance Notation</h1><h2 id="w3c-candidate-recommendation-11-december-2012"><acronym title="World Wide Web Consortium">W3C</acronym> <span class="delete">Working Draft 24 July</span><span class="insert">Candidate Recommendation 11 December</span> 2012</h2><dl><dt>This version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-n-20120724/</span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-n/">http://www.w3.org/TR/prov-n/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</a></dd><dt>Previous version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-n-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span><a href="http://www.w3.org/TR/2012/WD-prov-n-20120724/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-n-20120724/</span></a></dd><dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+</span>
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">PROV-N: The Provenance Notation</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C<span class="delete"> Working Draft 24 July</span></abbr><span class="insert"> Candidate Recommendation 11 December</span> 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a></dd>
+ <dt><span class="insert">Latest published version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/prov-n/"><span class="insert">http://www.w3.org/TR/prov-n/</span></a></dd>
+
+
+ <dt><span class="insert">Latest editor's draft:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Implementation report:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Previous version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-n-20120724/">http://www.w3.org/TR/2012/WD-prov-n-20120724/</a> <a href="diff-n.html"><span class="insert">(colored-coded diff)</span></a></dd><span class="delete">Latest published version:</span><span class="delete">http://www.w3.org/TR/prov-n/</span><span class="delete">Latest editor's draft:</span><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span><span class="delete">Previous version:</span><span class="delete">http://www.w3.org/TR/2012/WD-prov-n-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
-<dt>Contributors:</dt><dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</dd>
+
+
+
+ <dt>Contributors:</dt>
+ <dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</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> © 2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
+
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2012
+
+ <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>), 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>
- <div id="abstract" class="introductory section"><h2>Abstract</h2>
+ <section id="abstract" class="introductory"><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.
-PROV-DM is the conceptual data model that forms a basis for the <acronym title="World Wide Web Consortium">W3C</acronym>
+PROV-DM is the conceptual data model that forms a basis for the <abbr title="World Wide Web Consortium">W3C</abbr>
provenance (PROV) family of specifications.
PROV-DM distinguishes core structures, forming the essence of provenance information, from
extended structures catering for more specific uses of provenance.
@@ -1561,8 +1669,19 @@
mapping of the PROV data model to concrete syntax, and is used as the basis for a
formal semantics of PROV. The purpose of this document is to define the PROV-N notation.
</p>
- </div><div id="sotd" class="introductory section"><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 <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p>
-<span class="delete">Last Call</span><h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
+ </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>
+<span class="delete">Last Call</span>
+
+<h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
This <span class="insert">document </span>is <span class="insert">part of the PROV family of documents, </span>a <span class="delete">Last Call Working Draft. The design is not expected to change significantly, going forward, and now is the key time for external review.</span>
@@ -1574,15 +1693,15 @@
This document is part of the PROV family of specifications, a set of specifications</span><span class="insert">documents</span> defining various aspects that are necessary to achieve the vision of inter-operable
interchange of provenance information in heterogeneous environments such as the Web. <span class="delete">The specifications</span><span class="insert">These documents</span> are:
<ul>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV data model for <span class="delete">provenance;</span><span class="insert">provenance [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents [</span><cite><a class="bibref" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV data model for <span class="delete">provenance;</span><span class="insert">provenance [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">];</span></li>
<li> <span class="delete">PROV-CONSTRAINTS</span><span class="delete">, a set of constraints applying to the PROV data model;</span>
<a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> a notation for provenance aimed at human consumption (this document);</li>
-<li> <span class="delete">PROV-O</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert"> (Recommendation), a set of constraints applying to</span> the PROV <span class="delete">ontology, </span><span class="insert">data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS"><span class="insert">PROV-CONSTRAINTS</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms for accessing and querying provenance [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), </span>an <span class="delete">OWL2 ontology allowing the mapping of</span><span class="insert">XML schema for the</span> PROV <span class="delete">to RDF;</span><span class="insert">data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite><span class="insert">].</span></li>
+<li> <span class="delete">PROV-O</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert"> (Recommendation), a set of constraints applying to</span> the PROV <span class="delete">ontology, </span><span class="insert">data model [</span><cite><a class="bibref" href="#bib-PROV-CONSTRAINTS"><span class="insert">PROV-CONSTRAINTS</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms for accessing and querying provenance [</span><cite><a class="bibref" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), </span>an <span class="delete">OWL2 ontology allowing the mapping of</span><span class="insert">XML schema for the</span> PROV <span class="delete">to RDF;</span><span class="insert">data model [</span><cite><a class="bibref" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite><span class="insert">].</span></li>
<span class="delete">PROV-AQ</span><span class="delete">, the mechanisms for accessing and querying provenance; </span>
<span class="delete">PROV-PRIMER</span><span class="delete">, a primer for the PROV data model.</span>
@@ -1598,26 +1717,76 @@
<li>Readers seeking to implement other PROV serializations
should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
</ul>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft.</span><span class="insert">Candidate Recommendation.</span> This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. 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>). <span class="delete">The Last Call period ends 18 September 2012.</span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed to be stable and to encourage implementation by the developer community. This Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than 31 January 2013.</span> All feedback is welcome.</p><p>Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> 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.<span class="delete">This is a Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span></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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.1 </span>Purpose of this Document and Target Audience</a></li><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#notational-conventions" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#general-conventions" class="tocxref"><span class="secno">2. </span>General grammar considerations</a><ul class="toc"><li class="tocline"><a href="#functional-syntax" class="tocxref"><span class="secno">2.1 </span>Functional-style Syntax</a></li><li class="tocline"><a href="#grammar-notation" class="tocxref"><span class="secno">2.2 </span>EBNF Grammar</a></li><li class="tocline"><a href="#main-productions" class="tocxref"><span class="secno">2.3 </span>Main Productions</a></li><li class="tocline"><a href="#prov-n-optionals" class="tocxref"><span class="secno">2.4 </span>Optional terms in expressions</a></li><li class="tocline"><a href="#prov-n-standard-terms" class="tocxref"><span class="secno">2.5 </span>Identifiers and attributes</a></li><li class="tocline"><a href="#comments" class="tocxref"><span class="secno">2.6 </span>Comments</a></li></ul></li><li class="tocline"><a href="#prov-n-expressions" class="tocxref"><span class="secno">3. </span>PROV-N Productions per Component</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#expression-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#expression-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#expression-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#expression-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#expression-wasInformedBy" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#expression-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#expression-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#expression-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#Derivation-Relation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#expression-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#expression-quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#expression-primary-source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#expression-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a></li><li class="tocline"><a href="#expression-attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#expression-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a></li><li class="tocline"><a href="#expression-delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#expression-influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#expression-bundle-constructor" class="tocxref"><span class="secno">3.4.1 </span>Bundle Constructor</a></li><li class="tocline"><a href="#expression-bundle-type" class="tocxref"><span class="secno">3.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#expression-alternate" class="tocxref"><span class="secno">3.5.1 </span>Alternate</a></li><li class="tocline"><a href="#expression-specialization" class="tocxref"><span class="secno">3.5.2 </span>Specialization</a></li><span class="delete">3.5.3 </span><span class="delete">Mention</span></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#expression-collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a></li><li class="tocline"><a href="#expression-collection-membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#subexpressions" class="tocxref"><span class="secno">3.7 </span>Further Expressions</a><ul class="toc"><li class="tocline"><a href="#expression-identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#expression-attribute" class="tocxref"><span class="secno">3.7.2 </span>Attribute</a></li><li class="tocline"><a href="#expression-literal" class="tocxref"><span class="secno">3.7.3 </span>Literal</a><ul class="toc"><li class="tocline"><a href="#expression-types" class="tocxref"><span class="secno">3.7.3.1 </span>Reserved Type Values</a></li><li class="tocline"><a href="#expression-Time" class="tocxref"><span class="secno">3.7.3.2 </span>Time Values</a></li></ul></li><li class="tocline"><a href="#expression-NamespaceDeclaration" class="tocxref"><span class="secno">3.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#semantic-rules-summary" class="tocxref"><span class="secno">3.7.5 </span>Summary of additional semantic rules</a></li></ul></li></ul></li><li class="tocline"><a href="#document" class="tocxref"><span class="secno">4. </span><span class="delete">Toplevel Bundle</span><span class="insert">Document</span></a></li><li class="tocline"><a href="#extensibility" class="tocxref"><span class="secno">5. </span>Extensibility</a></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">6. </span>Media Type</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">A. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">A.</span><span class="insert">B.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</a></li></ul></li></ul></div>
-
-
-
-
-
-
-
-
-<div id="introduction" class="section">
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft. </span><span class="insert">Candidate Recommendation.
+
+ </span>This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).<span class="delete"> The Last Call period ends 18 September 2012. </span>
+
+
+ <abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January 2013.
+
+ </span>All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> 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 <span class="delete">is</span><span class="insert">document was produced by</span> a <span class="delete">Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span><span class="delete">This document was produced by a </span>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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.1 </span>Purpose of this Document and Target Audience</a></li><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#notational-conventions" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#general-conventions" class="tocxref"><span class="secno">2. </span>General grammar considerations</a><ul class="toc"><li class="tocline"><a href="#functional-syntax" class="tocxref"><span class="secno">2.1 </span>Functional-style Syntax</a></li><li class="tocline"><a href="#grammar-notation" class="tocxref"><span class="secno">2.2 </span>EBNF Grammar</a></li><li class="tocline"><a href="#main-productions" class="tocxref"><span class="secno">2.3 </span>Main Productions</a></li><li class="tocline"><a href="#prov-n-optionals" class="tocxref"><span class="secno">2.4 </span>Optional terms in expressions</a></li><li class="tocline"><a href="#prov-n-standard-terms" class="tocxref"><span class="secno">2.5 </span>Identifiers and attributes</a></li><li class="tocline"><a href="#comments" class="tocxref"><span class="secno">2.6 </span>Comments</a></li></ul></li><li class="tocline"><a href="#prov-n-expressions" class="tocxref"><span class="secno">3. </span>PROV-N Productions per Component</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#expression-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#expression-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#expression-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#expression-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#expression-wasInformedBy" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#expression-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#expression-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#expression-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#Derivation-Relation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#expression-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#expression-quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#expression-primary-source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#expression-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a></li><li class="tocline"><a href="#expression-attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#expression-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a></li><li class="tocline"><a href="#expression-delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#expression-influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#expression-bundle-constructor" class="tocxref"><span class="secno">3.4.1 </span>Bundle Constructor</a></li><li class="tocline"><a href="#expression-bundle-type" class="tocxref"><span class="secno">3.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#expression-alternate" class="tocxref"><span class="secno">3.5.1 </span>Alternate</a></li><li class="tocline"><a href="#expression-specialization" class="tocxref"><span class="secno">3.5.2 </span>Specialization</a></li><span class="delete">3.5.3 </span><span class="delete">Mention</span></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#expression-collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a></li><li class="tocline"><a href="#expression-collection-membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#subexpressions" class="tocxref"><span class="secno">3.7 </span>Further Expressions</a><ul class="toc"><li class="tocline"><a href="#expression-identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#expression-attribute" class="tocxref"><span class="secno">3.7.2 </span>Attribute</a></li><li class="tocline"><a href="#expression-literal" class="tocxref"><span class="secno">3.7.3 </span>Literal</a><ul class="toc"><li class="tocline"><a href="#expression-types" class="tocxref"><span class="secno">3.7.3.1 </span>Reserved Type Values</a></li><li class="tocline"><a href="#expression-Time" class="tocxref"><span class="secno">3.7.3.2 </span>Time Values</a></li></ul></li><li class="tocline"><a href="#expression-NamespaceDeclaration" class="tocxref"><span class="secno">3.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#semantic-rules-summary" class="tocxref"><span class="secno">3.7.5 </span>Summary of additional semantic rules</a></li></ul></li></ul></li><li class="tocline"><a href="#document" class="tocxref"><span class="secno">4. </span><span class="delete">Toplevel Bundle</span><span class="insert">Document</span></a></li><li class="tocline"><a href="#extensibility" class="tocxref"><span class="secno">5. </span>Extensibility</a></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">6. </span>Media Type</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">A. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">A.</span><span class="insert">B.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+
+
+
+<section id="introduction">
<h2><span class="secno">1. </span>Introduction</h2>
<p> Provenance is a record that describes the people,
institutions, entities, and activities, involved in producing,
influencing, or delivering a piece of data or a thing in the world. Two
companion specifications respectively define PROV-DM, a data model for
-provenance, allowing provenance descriptions to be expressed [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and a set of constraints that provenance descriptions are expected to satisfy [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+provenance, allowing provenance descriptions to be expressed [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and a set of constraints that provenance descriptions are expected to satisfy [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
</p>
-<div id="purpose" class="section">
+<section id="purpose">
<h3><span class="secno">1.1 </span>Purpose of this Document and Target Audience</h3>
A key goal of PROV is the specification of a machine-processable data model for provenance. However, communicating provenance between humans is also important when teaching, illustrating, formalizing, and discussing provenance-related issues.
@@ -1636,9 +1805,9 @@
PROV-N has several known uses:
<ul>
-<li> It is the notation used in the examples found in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>], as well as in the definition of PROV constraints [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]; </li>
-<li> It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others RDF [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-RDF">PROV-RDF</a></cite>] and XML [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML">PROV-XML</a></cite>]; </li>
-<li> It provides the basis for a formal semantics of the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM">PROV-SEM</a></cite>], in which an interpretation is given to each element of the PROV-N language.
+<li> It is the notation used in the examples found in [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>], as well as in the definition of PROV constraints [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]; </li>
+<li> It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others RDF [<cite><a class="bibref" href="#bib-PROV-RDF">PROV-RDF</a></cite>] and XML [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>]; </li>
+<li> It provides the basis for a formal semantics of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>], in which an interpretation is given to each element of the PROV-N language.
</li></ul>
<p>This document introduces the PROV-N grammar along with examples of its usage.</p>
@@ -1646,15 +1815,15 @@
</p><ul>
<li>Developers of provenance management applications, as well as implementors of new PROV data model encodings, and thus in particular of PROV-N parsers. These readers may be interested in the entire structure of the grammar, starting from the top level nonterminal
<code><span class="delete">bundle</span><a class="grammarRef" href="#prod-document"><span class="insert">document</span></a></code>.</li>
-<li>Readers of the [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and of [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the <code><a class="grammarRef" href="#prod-expression">expression</a></code> nonterminal a useful entry point into the grammar.</li>
+<li>Readers of the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and of [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the <code><a class="grammarRef" href="#prod-expression">expression</a></code> nonterminal a useful entry point into the grammar.</li>
</ul>
-</div>
-
-
-
-<div id="compliance-with-this-document" class="section">
-<h3><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Compliance with this Document</span></h3>
+
+
+ </section>
+
+<section id="compliance-with-this-document">
+<h3><span class="secno">1.2 </span><span class="insert">Compliance with this Document</span></h3>
<p><span class="insert">For the purpose of compliance, all sections of this document are normative, except
@@ -1666,11 +1835,11 @@
<li><span class="insert"> Text in boxes labeled "Example" is informative.
</span></li><li><span class="insert"> Productions (displayed in boxes) are normative, as opposed to the separate </span><a href="grammar.txt"><span class="insert">file</span></a><span class="insert"> grouping all productions for convenience of programmers, which is informative.
</span></li></ul>
-</div>
-
-
- <div id="structure-of-this-document" class="section">
-<h3><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Structure of this Document</h3>
+</section>
+
+
+ <section id="structure-of-this-document">
+<h3><span class="secno"><span class="insert">1.3 </span></span>Structure of this Document</h3>
<p>This document is structured as follows.
@@ -1685,10 +1854,10 @@
<p><a href="#media-type">Section 6</a> defines media type for the PROV-N notation.</p>
- </div>
-
-
-<div id="notational-conventions" class="section">
+ </section>
+
+
+<section id="notational-conventions">
<h3><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Notational Conventions</h3>
@@ -1697,7 +1866,7 @@
not">shall
not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
"<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
@@ -1710,22 +1879,22 @@
<caption id="namespace-table">Table 1: Prefix and Namespaces used in this specification</caption>
<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace uri</b></td> <td><b>definition</b></td></tr>
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see Section <a href="#expression-NamespaceDeclaration">3.7.4</a>)</td></tr>
-<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, URIs starting with "http://example.com" represent<br> some application-dependent URI [<cite><a class="bibref" rel="biblioentry" href="#bib-URI">URI</a></cite>]</td></tr>
+<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, URIs starting with "http://example.com" represent<br> some application-dependent URI [<cite><span class="delete">URI</span><a class="bibref" href="#bib-RFC3986"><span class="insert">RFC3986</span></a></cite>]</td></tr>
</tbody></table>
</div>
-</div>
-
-</div>
-
-<div id="general-conventions" class="section">
+</section>
+
+</section>
+
+<section id="general-conventions">
<h2><span class="secno">2. </span>General grammar considerations</h2>
<p><span class="insert">For convenience, all productions presented in this document have been grouped in a
separate </span><a href="grammar.txt"><span class="insert">file</span></a><span class="insert">.</span></p>
-<div id="functional-syntax" class="section">
+<section id="functional-syntax">
<h3><span class="secno">2.1 </span>Functional-style Syntax</h3>
<p> PROV-N adopts a functional-style syntax consisting of a predicate name and an ordered list of terms.</p>
@@ -1760,14 +1929,16 @@
</pre>
</div>
-</div>
-
-<div id="grammar-notation" class="section">
+
+
+</section>
+
+<section id="grammar-notation">
<h3><span class="secno">2.2 </span>EBNF Grammar</h3>
<p>The grammar is specified using a subset of the Extended Backus-Naur
Form (EBNF) notation, as defined in Extensible Markup Language (XML) 1.1
-[<cite><a class="bibref" rel="biblioentry" href="#bib-XML11">XML11</a></cite>] section <a href="http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-notation">6
+[<cite><a class="bibref" href="#bib-XML11">XML11</a></cite>] section <a href="http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-notation">6
Notation</a>.
</p>
@@ -1834,11 +2005,13 @@
</ul>
-<p>Where suitable, the PROV-N grammar reuses production and terminal names of the SPARQL grammar [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].</p>
-
-</div>
-
-<div id="main-productions" class="section">
+<p>Where suitable, the PROV-N grammar reuses production and terminal names of the SPARQL grammar [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].</p>
+
+
+
+</section>
+
+<section id="main-productions">
<h3><span class="secno">2.3 </span>Main Productions</h3>
<p>Two productions are entry points to the grammar.</p>
@@ -1861,10 +2034,10 @@
provides the overall structure of PROV-N descriptions. It is a wrapper for
a set of expressions, such that the text for an element matches the corresponding <code><a class="grammarRef" href="#prod-expression">expression</a></code> production, and some namespace declarations.</p>
-</div>
-
-
-<div id="prov-n-optionals" class="section">
+</section>
+
+
+<section id="prov-n-optionals">
<h3><span class="secno">2.4 </span>Optional terms in expressions</h3>
Some terms in an expression may be optional. For example:
@@ -1902,9 +2075,11 @@
</div>
-</div>
-
-<div id="prov-n-standard-terms" class="section">
+
+
+</section>
+
+<section id="prov-n-standard-terms">
<h3><span class="secno">2.5 </span>Identifiers and attributes</h3>
<p>Almost all expressions defined in the grammar include an identifier (see <a href="#expression-identifier">Section 3.7.1</a> for the full syntax of identifiers). Most expressions
@@ -1932,9 +2107,11 @@
</pre>
</div>
-</div>
-
-<div id="comments" class="section">
+
+
+</section>
+
+<section id="comments">
<h3><span class="secno">2.6 </span>Comments</h3>
@@ -1946,19 +2123,23 @@
</li></ul>
<p>Comments are treated as white space.</p>
-</div>
-
-</div>
-
-<div id="prov-n-expressions" class="section">
+
+
+
+
+</section>
+
+</section>
+
+<section id="prov-n-expressions">
<h2><span class="secno">3. </span>PROV-N Productions per Component</h2>
<p>This section introduces grammar productions for each expression, followed by small examples of expressions illustrating the grammar. Strings conforming to the grammar are valid expressions in the PROV-N language.</p>
-<div id="component1" class="section">
+<section id="component1">
<h3><span class="secno">3.1 </span>Component 1: Entities and Activities</h3>
-<div id="expression-Entity" class="section">
+<section id="expression-Entity">
<h4><span class="secno">3.1.1 </span>Entity</h4>
@@ -2003,8 +2184,8 @@
-</div>
-<div id="expression-Activity" class="section">
+</section>
+<section id="expression-Activity">
<h4><span class="secno">3.1.2 </span>Activity</h4>
@@ -2053,8 +2234,9 @@
</div>
-</div>
-<div id="expression-Generation" class="section">
+
+</section>
+<section id="expression-Generation">
<h4><span class="secno">3.1.3 </span>Generation</h4>
@@ -2116,9 +2298,11 @@
-</div>
-
-<div id="expression-Usage" class="section">
+
+
+</section>
+
+<section id="expression-Usage">
<h4><span class="secno">3.1.4 </span>Usage</h4>
@@ -2171,9 +2355,11 @@
-</div>
-
-<div id="expression-wasInformedBy" class="section">
+
+
+</section>
+
+<section id="expression-wasInformedBy">
<h4><span class="secno">3.1.5 </span>Communication</h4>
@@ -2216,11 +2402,11 @@
wasInformedBy(i; ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
</pre>
</div>
-</div>
-
-
-
-<div id="expression-Start" class="section">
+</section>
+
+
+
+<section id="expression-Start">
<h4><span class="secno">3.1.6 </span>Start</h4>
@@ -2273,9 +2459,11 @@
-</div>
-
-<div id="expression-End" class="section">
+
+
+</section>
+
+<section id="expression-End">
<h4><span class="secno">3.1.7 </span>End</h4>
@@ -2329,15 +2517,15 @@
<p>Additional semantic rules (<a href="#semantic-rules-summary">Section 3.7.5</a>) apply to <code class="content"><a class="grammarRef" href="#prod-endExpression">endExpression</a></code>.</p>
-
-
-
-
-</div>
-
-
-
-<div id="expression-Invalidation" class="section">
+</section>
+
+
+
+
+
+
+
+<section id="expression-Invalidation">
<h4><span class="secno">3.1.8 </span>Invalidation</h4>
@@ -2397,22 +2585,24 @@
-</div>
-
-
-
-
-
-
-
-
-
-
-</div>
-
-<div id="component2" class="section">
+
+
+
+
+
+
+
+
+</section>
+
+
+
+
+</section>
+
+<section id="component2">
<h3><span class="secno">3.2 </span>Component 2: Derivations</h3>
-<div id="Derivation-Relation" class="section">
+<section id="Derivation-Relation">
<h4><span class="secno">3.2.1 </span>Derivation</h4>
@@ -2479,8 +2669,9 @@
</pre>
</div>
-</div>
-<div id="expression-Revision" class="section">
+
+</section>
+<section id="expression-Revision">
<h4><span class="secno">3.2.2 </span>Revision</h4>
<p id="provn-type-Revision">
@@ -2500,8 +2691,8 @@
</p></div>
-</div>
-<div id="expression-quotation" class="section">
+</section>
+<section id="expression-quotation">
<h4><span class="secno">3.2.3 </span>Quotation</h4>
<p id="provn-type-Quotation">
@@ -2521,10 +2712,10 @@
</p></div>
-</div>
-
-
-<div id="expression-primary-source" class="section">
+</section>
+
+
+<section id="expression-primary-source">
<h4><span class="secno">3.2.4 </span>Primary Source</h4>
@@ -2544,14 +2735,14 @@
</div>
-</div>
-
-</div>
-
-
-<div id="component3" class="section">
+</section>
+
+</section>
+
+
+<section id="component3">
<h3><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
-<div id="expression-Agent" class="section">
+<section id="expression-Agent">
<h4><span class="secno">3.3.1 </span>Agent</h4>
@@ -2592,8 +2783,9 @@
</div>
-</div>
-<div id="expression-attribution" class="section">
+
+</section>
+<section id="expression-attribution">
<h4><span class="secno">3.3.2 </span>Attribution</h4>
@@ -2639,10 +2831,10 @@
</pre>
</div>
-</div>
-
-
-<div id="expression-Association" class="section">
+</section>
+
+
+<section id="expression-Association">
<h4><span class="secno">3.3.3 </span>Association</h4>
@@ -2754,8 +2946,8 @@
-</div>
-<div id="expression-delegation" class="section">
+</section>
+<section id="expression-delegation">
<h4><span class="secno"><span class="insert">3.3.4 </span></span><span class="insert">Delegation</span></h4>
@@ -2808,9 +3000,11 @@
</div>
-</div>
-
-<div id="expression-influence" class="section">
+
+
+</section>
+
+<section id="expression-influence">
<h4><span class="secno">3.3.5 </span>Influence</h4>
@@ -2853,14 +3047,18 @@
</pre>
</div>
-</div>
-
-</div>
-
-<div id="component4" class="section">
+
+
+
+
+</section>
+
+</section>
+
+<section id="component4">
<h3><span class="secno">3.4 </span>Component 4: Bundles</h3>
-<div id="expression-bundle-constructor" class="section">
+<section id="expression-bundle-constructor">
<h4><span class="secno">3.4.1 </span>Bundle Constructor</h4>
<table class="grammar">
@@ -2907,9 +3105,11 @@
</div>
-</div>
-
-<div id="expression-bundle-type" class="section">
+
+
+</section>
+
+<section id="expression-bundle-type">
<h4><span class="secno">3.4.2 </span>Bundle Type</h4>
<p id="provn-type-Bundle">
@@ -2922,12 +3122,14 @@
<pre class="codeexample"><span class="insert"> entity(ex:author-view, [ prov:type='prov:Bundle' ])
</span></pre>
</div>
-</div>
-</div>
-
-<div id="component5" class="section">
+
+
+</section>
+</section>
+
+<section id="component5">
<h3><span class="secno">3.5 </span>Component 5: Alternate Entities</h3>
-<div id="expression-alternate" class="section">
+<section id="expression-alternate">
<h4><span class="secno">3.5.1 </span>Alternate</h4>
@@ -2961,8 +3163,9 @@
</div>
-</div>
-<div id="expression-specialization" class="section">
+
+</section>
+<section id="expression-specialization">
<h4><span class="secno">3.5.2 </span>Specialization</h4>
@@ -2999,7 +3202,15 @@
Here <span class="name">tr:WD-prov-dm-20111215</span> is a specialization of <span class="name">tr:prov-dm</span>.
</div>
-</div>
+</section>
+
+
+
+
+
+
+
+</section>
@@ -3058,19 +3269,11 @@
-
-
-
-
-</div>
-
-
-
-<div id="component6" class="section">
+<section id="component6">
<h3><span class="secno">3.6 </span>Component 6: Collections</h3>
-<div id="expression-collection" class="section">
+<section id="expression-collection">
<h4><span class="secno">3.6.1 </span>Collection</h4>
@@ -3082,16 +3285,17 @@
+
<div class="anexample" id="example_33"><div class="anexampleTitle"><a class="internalDFN" href="#example_33"><span class="insert">Example 33</span></a></div>
<p><span class="insert">The following two expressions are about a collection and an empty collection, respectively.
</span></p><pre class="codeexample"><span class="insert"> entity(ex:col1, [ prov:type='prov:Collection' ])
entity(ex:col2, [ prov:type='prov:EmptyCollection' ])
</span></pre>
</div>
-</div>
-
-
-<div id="expression-collection-membership" class="section">
+</section>
+
+
+<section id="expression-collection-membership">
<h4><span class="secno">3.6.2 </span>Membership</h4>
@@ -3131,13 +3335,6 @@
</p></div>
-</div>
-
-</div>
-
-
-
-
@@ -3146,13 +3343,22 @@
-<div id="subexpressions" class="section">
+
+</section>
+
+</section>
+
+
+
+
+
+<section id="subexpressions">
<h3><span class="secno">3.7 </span>Further Expressions</h3>
This section defines further expressions of PROV-N.
-<div id="expression-identifier" class="section">
+<section id="expression-identifier">
<h4><span class="secno">3.7.1 </span>Identifier</h4>
<p>Various kinds of identifiers are used in productions.</p>
@@ -3191,14 +3397,14 @@
-<p>A PROV-N qualified name (production <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code>) has a more permissive syntax then XML's <code class="content"><a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a></code> [<cite><a class="bibref" rel="biblioentry" href="#bib-XML-NAMES">XML-NAMES</a></cite>]
-and SPARQL <code class="content"><a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#rPrefixedName">PrefixedName</a></code> [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].
-A <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> consists of a prefix and a local part. Prefixes follow the production <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> defined by SPARQL [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>]. Local parts have to be conformant with <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, which extends the original SPARQL <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_LOCAL">PN_LOCAL</a></code> definition
+<p>A PROV-N qualified name (production <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code>) has a more permissive syntax then XML's <code class="content"><a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a></code> [<cite><a class="bibref" href="#bib-XML-NAMES">XML-NAMES</a></cite>]
+and SPARQL <code class="content"><a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#rPrefixedName">PrefixedName</a></code> [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].
+A <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> consists of a prefix and a local part. Prefixes follow the production <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> defined by SPARQL [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>]. Local parts have to be conformant with <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, which extends the original SPARQL <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_LOCAL">PN_LOCAL</a></code> definition
by allowing further characters (see <code class="content"><a class="grammarRef" href="#prod-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></code>):</p>
<ul>
<li> an extra set of characters commonly encountered in IRIs;
</li><li> %-escaped characters (see <code class="content"><a class="grammarRef" href="#prod-PERCENT">PERCENT</a></code>) to be interpreted as per
- Section 3.1. Mapping of IRIs to URIs in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>];</li>
+ Section 3.1. Mapping of IRIs to URIs in [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>];</li>
<li> and \-escaped characters (see <code class="content"><a class="grammarRef" href="#prod-PN_CHARS_ESC">PN_CHARS_ESC</a></code>).</li>
</ul>
@@ -3221,7 +3427,7 @@
-<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
+<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [<cite><span class="delete">IRI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
<table class="grammar">
@@ -3297,9 +3503,11 @@
</p>
-</div>
-
-<div id="expression-attribute" class="section">
+
+
+</section>
+
+<section id="expression-attribute">
<h4><span class="secno">3.7.2 </span>Attribute</h4>
@@ -3310,7 +3518,7 @@
<p>The reserved attributes in the PROV namespace are the following.
-Their meaning is explained by [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute">Section 5.7.2: Attribute</a>).
+Their meaning is explained by [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute">Section 5.7.2: Attribute</a>).
</p>
<ol>
@@ -3322,13 +3530,13 @@
</li></ol>
-</div>
-
-
-
-
-
-<div id="expression-literal" class="section">
+</section>
+
+
+
+
+
+<section id="expression-literal">
<h4><span class="secno">3.7.3 </span>Literal</h4>
@@ -3345,7 +3553,7 @@
<tbody class="term"> <tr valign="baseline"> <td><a id="prod-QUALIFIED_NAME_LITERAL" name="prod-QUALIFIED_NAME_LITERAL"></a>[<span class="prodNo"><span class="delete">70</span><span class="insert">61</span></span>] </td> <td><<code class="production term">QUALIFIED_NAME_LITERAL</code>></td> <td> ::= </td> <td><code class="content">"'" <span class="prod"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></span> "'"</code></td> </tr> </tbody>
</table>
-<p>In production <code class="content"><a class="grammarRef" href="#prod-datatype">datatype</a></code>, the <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> is used to denote a <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-value">PROV data type</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>].
+<p>In production <code class="content"><a class="grammarRef" href="#prod-datatype">datatype</a></code>, the <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> is used to denote a <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-value">PROV data type</a> [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>].
</p><p>The non terminals
@@ -3409,11 +3617,11 @@
-<div id="expression-types" class="section">
+<section id="expression-types">
<h5><span class="secno">3.7.3.1 </span>Reserved Type Values</h5>
<p>The reserved type values in the PROV namespace are the following.
-Their meaning is defined [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute-type">Section 5.7.2.4: prov:type</a>).
+Their meaning is defined [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute-type">Section 5.7.2.4: prov:type</a>).
</p>
<ol>
@@ -3438,12 +3646,14 @@
</div>
-</div>
-
-<div id="expression-Time" class="section">
+
+
+</section>
+
+<section id="expression-Time">
<h5><span class="secno">3.7.3.2 </span>Time Values</h5>
-<p><dfn id="dfn-time">Time instants</dfn> are defined according to xsd:dateTime [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<p><dfn id="dfn-time">Time instants</dfn> are defined according to xsd:dateTime [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<table class="grammar">
<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-time" name="prod-time"></a>[<span class="prodNo"><span class="delete">46</span><span class="insert">44</span></span>] </td> <td><code class="production prod">time</code></td> <td> ::= </td> <td><code class="content"><span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/xmlschema11-2/#nt-dateTimeRep">DATETIME</a></span></code></td> </tr> </tbody>
@@ -3460,16 +3670,16 @@
-</div>
-
-
-</div>
-
-
-
-
-
-<div id="expression-NamespaceDeclaration" class="section">
+</section>
+
+
+</section>
+
+
+
+
+
+<section id="expression-NamespaceDeclaration">
<h4><span class="secno">3.7.4 </span>Namespace Declaration</h4>
@@ -3553,22 +3763,22 @@
-</div>
-
-
-
-
-
-<div id="semantic-rules-summary" class="section">
+</section>
+
+
+
+
+
+<section id="semantic-rules-summary">
<h4><span class="secno">3.7.5 </span>Summary of additional semantic rules</h4>
-<p>Some of the grammar productions allow for expressions that are syntactically correct, and yet according to [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] they are not acceptable, because additional semantic rules are defined for those expressions.
+<p>Some of the grammar productions allow for expressions that are syntactically correct, and yet according to [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] they are not acceptable, because additional semantic rules are defined for those expressions.
The following table provides a summary of such expressions along with examples of syntactically correct but unacceptable forms, and the additional semantic rules.</p>
<div style="text-align: left;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
<caption id="validity-rules-table">Summary of additional semantic rules for grammar productions</caption>
-<tbody><tr><td><a href="#dfn-production" class="internalDFN"><b>Production</b></a></td>
+<tbody><tr><td><a><b>Production</b></a></td>
<td><b>Examples of syntactically correct expressions</b></td>
<td><b>Additional semantic rule</b></td>
</tr>
@@ -3607,22 +3817,24 @@
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-</div>
-
-
-
-
-
-<div id="document" class="section">
+
+
+</section>
+
+</section>
+
+
+</section>
+
+
+
+
+
+<section id="document">
<h2><span class="secno">4. </span><span class="delete">Toplevel Bundle</span><span class="insert">Document</span></h2>
<p>A <span class="delete">toplevel bundle</span><dfn id="dfn-document"><span class="insert">document</span></dfn> is a house-keeping construct of PROV-N capable of packaging up PROV-N <a title="expression">expressions</a> and namespace declarations. A <span class="delete">toplevel bundle</span><span class="insert">document</span> forms a self-contained package of provenance descriptions for the purpose of <em>exchanging</em> them. A <span class="delete">toplevel bundle</span><span class="insert">document</span> may be used
- to package up PROV-N <a title="record">expressions</a> in response to a request for the provenance of something ([<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>]).</p>
+ to package up PROV-N <a title="record">expressions</a> in response to a request for the provenance of something ([<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]).</p>
<p> Given its status of house keeping construct for the purpose of exchanging provenance expressions, a <span class="delete">toplevel bundle</span><span class="insert">document</span> is not defined as a PROV-N expression (production <code class="content"><a class="grammarRef" href="#prod-expression">expression</a></code>).</p>
@@ -3669,15 +3881,17 @@
<span class="delete">endBundle</span><span class="insert">endDocument</span>
</pre>
-<p>This container could for instance be returned as the result of a query to a provenance store for the provenance of entity <span class="name">e2</span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>].
+<p>This container could for instance be returned as the result of a query to a provenance store for the provenance of entity <span class="name">e2</span> [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>].
</p>
</div>
-</div>
-
-<div id="extensibility" class="section">
+
+
+</section>
+
+<section id="extensibility">
<h2><span class="secno">5. </span>Extensibility</h2>
<p>The PROV data model is extensible by means of attributes <span class="name">prov:type</span> and <span class="name">prov:role</span> allowing subtyping of expressions. For some applications, novel syntax may also be convenient. Hence, the normative requirements are as follow.
@@ -3730,14 +3944,14 @@
-</div>
-
-
-
-
-
-
-<div id="media-type" class="section">
+
+
+
+
+</section>
+
+
+<section id="media-type">
<h2><span class="secno">6. </span>Media Type</h2>
<p>
@@ -3749,7 +3963,7 @@
<dt>Contact:</dt>
<dd>Ivan Herman</dd>
<dt>See also:</dt>
- <dd><a href="http://www.w3.org/2002/06/registering-mediatype">How to Register a Media Type for a <acronym title="World Wide Web Consortium">W3C</acronym> Specification</a></dd>
+ <dd><a href="http://www.w3.org/2002/06/registering-mediatype">How to Register a Media Type for a <abbr title="World Wide Web Consortium">W3C</abbr> Specification</a></dd>
<dd><a href="http://www.w3.org/2001/tag/2002/0129-mime">Internet Media Type registration, consistency of use</a><br>TAG Finding 3 June 2002 (Revised 4 September 2002)</dd>
</dl>
<p>The Internet Media Type / MIME Type for PROV-N is "text/provenance-notation".</p>
@@ -3767,16 +3981,16 @@
<dd><span class="delete">charset</span><span class="delete"> — this parameter is mandatory. The value of </span><span class="delete">charset</span><span class="delete"> is always </span><span class="delete">UTF-8</span><span class="delete">.</span><span class="insert">None</span></dd>
<dt>Encoding considerations:<span class="insert"> 8bit</span></dt>
- <dd>The syntax of PROV-N is expressed over code points in Unicode [<cite><span class="delete">UNICODE5</span><a class="bibref" rel="biblioentry" href="#bib-UNICODE"><span class="insert">UNICODE</span></a></cite>]. The encoding is always UTF-8 [<cite><a class="bibref" rel="biblioentry" href="#bib-UTF-8">UTF-8</a></cite>].</dd>
+ <dd>The syntax of PROV-N is expressed over code points in Unicode [<cite><span class="delete">UNICODE5</span><a class="bibref" href="#bib-UNICODE"><span class="insert">UNICODE</span></a></cite>]. The encoding is always UTF-8 [<cite><a class="bibref" href="#bib-UTF-8">UTF-8</a></cite>].</dd>
<dd>Unicode code points may also be expressed using an \uXXXX (U+0 to U+FFFF) or \UXXXXXXXX syntax (for U+10000 onwards) where X is a hexadecimal digit [0-9A-F]</dd>
<dt>Security considerations:</dt>
- <dd>PROV-N is a general-purpose language for describing the provenance of things; applications may evaluate given data to infer more descriptions or to dereference URIs, invoking the security considerations of the scheme for that URI. Note in particular, the privacy issues in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3023">RFC3023</a></cite>] section 10 for HTTP URIs. Data obtained from an inaccurate or malicious data source may lead to inaccurate or misleading conclusions, as well as the dereferencing of unintended URIs. Care must be taken to align the trust in consulted resources with the sensitivity of the intended use of the data.</dd>
+ <dd>PROV-N is a general-purpose language for describing the provenance of things; applications may evaluate given data to infer more descriptions or to dereference URIs, invoking the security considerations of the scheme for that URI. Note in particular, the privacy issues in [<cite><a class="bibref" href="#bib-RFC3023">RFC3023</a></cite>] section 10 for HTTP URIs. Data obtained from an inaccurate or malicious data source may lead to inaccurate or misleading conclusions, as well as the dereferencing of unintended URIs. Care must be taken to align the trust in consulted resources with the sensitivity of the intended use of the data.</dd>
<dd>PROV-N is used to express the provenance of arbitrary application data; security considerations will vary by domain of use. Security tools and protocols applicable to text (e.g. PGP encryption, MD5 sum validation, password-protected compression) may also be used on PROV-N documents. Security/privacy protocols must be imposed which reflect the sensitivity of the embedded information. </dd>
- <dd>PROV-N can express data which is presented to the user, for example, by means of label attributes. Application rendering strings retrieved from untrusted PROV-N documents must ensure that malignant strings may not be used to mislead the reader. The security considerations in the media type registration for XML ([<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3023">RFC3023</a></cite>] section 10) provide additional guidance around the expression of arbitrary data and markup.</dd>
+ <dd>PROV-N can express data which is presented to the user, for example, by means of label attributes. Application rendering strings retrieved from untrusted PROV-N documents must ensure that malignant strings may not be used to mislead the reader. The security considerations in the media type registration for XML ([<cite><a class="bibref" href="#bib-RFC3023">RFC3023</a></cite>] section 10) provide additional guidance around the expression of arbitrary data and markup.</dd>
<dd>PROV-N is a language for describing the provenance of things, and therefore a PROV-N document is metadata for other resources. Untrusted PROV-N documents may mislead its consumers by indicating that a third-party resource has a reputable lineage, when it has not. Provenance of PROV-N document should be sought. </dd>
<dd>PROV-N uses qualified names mappeable to IRIs as term identifiers. Applications interpreting data expressed in PROV-N should address the security issues of
- <a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource Identifiers (IRIs)</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>] Section 8, as well as
- <a class="norm" href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource Identifier (URI): Generic Syntax</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3986">RFC3986</a></cite>] Section 7.</dd>
+ <a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource Identifiers (IRIs)</a> [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>] Section 8, as well as
+ <a class="norm" href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource Identifier (URI): Generic Syntax</a> [<cite><a class="bibref" href="#bib-RFC3986">RFC3986</a></cite>] Section 7.</dd>
<dd>Multiple IRIs may have the same appearance. Characters in different scripts may
look similar (a Cyrillic "о" may appear similar to a Latin "o"). A character followed
by combining characters may have the same visual representation as another character
@@ -3786,9 +4000,9 @@
Any person or application that is writing or interpreting data in PROV-N must take care to use the IRI that matches the intended semantics, and avoid IRIs that make look similar.
Further information about matching of similar characters can be found
in <a class="inform" href="http://www.unicode.org/reports/tr36/">Unicode Security
-Considerations</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-UNISEC">UNISEC</a></cite>] and
+Considerations</a> [<cite><a class="bibref" href="#bib-UNISEC">UNISEC</a></cite>] and
<a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource
-Identifiers (IRIs)</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>] Section 8.
+Identifiers (IRIs)</a> [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>] Section 8.
</dd>
<dt>Interoperability considerations:</dt>
@@ -3814,18 +4028,18 @@
<dt>Restrictions on usage:</dt>
<dd>None</dd>
<dt>Author/Change controller:</dt>
- <dd>The PROV-N specification is the product of the World Wide Web Consortium's PROV Working Group. The <acronym title="World Wide Web Consortium">W3C</acronym> has change control over this specification.</dd>
+ <dd>The PROV-N specification is the product of the World Wide Web Consortium's PROV Working Group. The <abbr title="World Wide Web Consortium">W3C</abbr> has change control over this specification.</dd>
</dl>
-</div>
-
-
-
-
-
-
-
-<div class="appendix informative section" id="changes-since-last-version">
+</section>
+
+
+
+
+
+
+
+<section class="appendix informative" id="changes-since-last-version">
<h2><span class="secno">A. </span><span class="insert">Changes since last version</span></h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p><span class="insert"> Please see the </span><a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments"><span class="insert">Responses to Public Comments on the Last Call Working Draft</span></a><span class="insert"> for more details about the justification of these changes.</span></p>
<ul>
@@ -3838,20 +4052,22 @@
</span></li><li><span class="insert"> Moved feature at Risk mention into a separate note.
</span></li><li><span class="insert"> Editorial's pass pre-publication.
</span></li></ul>
-</div>
-
-<div class="appendix informative section" id="acknowledgements">
+</section>
+
+<section class="appendix informative" id="acknowledgements">
<h2><span class="secno"><span class="insert">B. </span></span>Acknowledgements</h2><p><em><span class="insert">This section is non-normative.</span></em></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.
- </p>
+ <span class="insert"> The editors extend special thanks to Sandro Hawke (</span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">/</span><abbr title="Massachusetts Institute of Technology"><span class="insert">MIT</span></abbr><span class="insert">) and Ivan Herman (</span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">/</span><abbr title="European Research Consortium for Informatics and Mathematics"><span class="insert">ERCIM</span></abbr><span class="insert">), </span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> contacts for the PROV Working Group.
+ </span></p>
-<p><span class="insert">
-The editors acknowledge valuable contributions from the following:
+<p>
+<span class="insert">The editors acknowledge valuable contributions from the following:
+Tom Baker,
David Booth,
Robert Freimuth,
Satrajit Ghosh,
@@ -3889,9 +4105,9 @@
Paul Groth (Vrije Universiteit),
Olaf Hartig (Invited expert),
David Hau (National Cancer Institute, NCI),
-Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>),
+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, (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>),
+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),
@@ -3927,33 +4143,33 @@
Yuting Zhao (University of Aberdeen, Computing Science).
</p>
- </div>
+ </section>
-<div id="references" class="appendix section"><h2><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</h2><div id="normative-references" class="section"><h3><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</h3><dl class="bibliography"><dt id="bib-IRI">[IRI]</dt><dd>M. Duerst, M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="insert">James Cheney, Paolo Missier, and Luc Moreau (eds.), Tom De Nies. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-DM"><span class="insert">[PROV-DM]</span></dt><dd><span class="insert">Luc Moreau and Paolo Missier (eds.) Khalid Belhajjame, Reza B'Far, James Cheney, Sam Coppens, Stephen Cresswell, Yolanda Gil, Paul Groth, Graham Klyne, Tim Lebo, Jim McCusker, Simon Miles, James Myers, Satya Sahoo, and Curt Tilmes </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite><span class="insert">PROV-DM: The PROV Data Model</span></cite></a><span class="insert">. 2012, Working Draft. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a>
-</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, Stephan Zednik, and Jun Zhao. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-RDF-SPARQL-QUERY">[RDF-SPARQL-QUERY]</dt><dd>Andy Seaborne; Eric Prud'hommeaux. <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115"><cite>SPARQL Query Language for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115">http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115</a>
+<section id="references" class="appendix"><h2><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</h2><section id="normative-references"><h3><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</h3><dl class="bibliography"><span class="delete">[IRI]</span><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="delete">M. Duerst, M. Suignard. </span><span class="insert">James Cheney; Paolo Missier; Luc Moreau; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="delete">Internationalized Resource Identifiers (IRI).</span><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="delete"> January 2005. Internet RFC 3987.</span><span class="insert">. 11 December 2012, W3C Candidate Recommendation.</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3987.txt</span>
+<a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a>
+</dd><dt id="bib-PROV-DM"><span class="insert">[PROV-DM]</span></dt><dd><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite><span class="insert">PROV-DM: The PROV Data Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a>
+</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a>
+</dd><dt id="bib-RDF-SPARQL-QUERY">[RDF-SPARQL-QUERY]</dt><dd>Andy Seaborne; Eric Prud'hommeaux. <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115"><cite>SPARQL Query Language for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115">http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115</a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
</dd><dt id="bib-RFC3023">[RFC3023]</dt><dd>M. Murata; S. St.Laurent; D. Kohn. <a href="http://www.ietf.org/rfc/rfc3023.txt"><cite>XML Media Types</cite></a> January 2001. Internet RFC 3023. URL: <a href="http://www.ietf.org/rfc/rfc3023.txt">http://www.ietf.org/rfc/rfc3023.txt</a>
</dd><dt id="bib-RFC3986">[RFC3986]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifier (URI): Generic Syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a>
</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-UNICODE"><span class="insert">[UNICODE]</span></dt><dd><span class="insert">The Unicode Consortium. </span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><cite><span class="insert">The Unicode Standard.</span></cite></a><span class="insert">. Defined by: The Unicode Standard, Version 6.2.0, (Mountain View, CA: The Unicode Consortium, 2012. ISBN 978-1-936213-07-8) , as updated from time to time by the publication of new versions URL: </span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><span class="insert">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</span></a>
-</dd><dt id="bib-URI">[URI]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifiers (URI): generic syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a>
+</dd><span class="delete">[URI]</span><dt id="bib-UNICODE"><span class="insert">[UNICODE]</span></dt><dd><span class="delete">T. Berners-Lee; R. Fielding; L. Masinter. </span><span class="insert">The Unicode Consortium. </span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><cite><span class="delete">Uniform Resource Identifiers (URI): generic syntax.</span><span class="insert">The Unicode Standard.</span></cite></a><span class="delete"> January 2005. Internet RFC 3986.</span><span class="insert"> Defined by: The Unicode Standard, Version 6.2.0, (Mountain View, CA: The Unicode Consortium, 2012. ISBN 978-1-936213-07-8) , as updated from time to time by the publication of new versions</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3986.txt</span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><span class="insert">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</span></a>
</dd><dt id="bib-UTF-8">[UTF-8]</dt><dd>F. Yergeau. <a href="http://www.ietf.org/rfc/rfc3629.txt"><cite>UTF-8, a transformation format of ISO 10646</cite></a>. IETF RFC 3629. November 2003. URL: <a href="http://www.ietf.org/rfc/rfc3629.txt">http://www.ietf.org/rfc/rfc3629.txt</a>
</dd><dt id="bib-XML-NAMES">[XML-NAMES]</dt><dd>Richard Tobin; et al. <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/"><cite>Namespaces in XML 1.0 (Third Edition).</cite></a> 8 December 2009. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/">http://www.w3.org/TR/2009/REC-xml-names-20091208/</a>
</dd><dt id="bib-XML11">[XML11]</dt><dd>Eve Maler; et al. <a href="http://www.w3.org/TR/2006/REC-xml11-20060816"><cite>Extensible Markup Language (XML) 1.1 (Second Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2006/REC-xml11-20060816">http://www.w3.org/TR/2006/REC-xml11-20060816</a>
</dd><dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne and Paul Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon <span class="delete">Miles </span><span class="insert">Miles. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.)</span><span class="insert">AUTHORS TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">Constraints</span><span class="insert">PROV-OVERVIEW: The PROV Family</span> of <span class="delete">the Prov Data Model</span><span class="insert">Documents</span></cite></a>. 2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-DM]</span><dt id="bib-PROV-PRIMER"><span class="insert">[PROV-PRIMER]</span></dt><dd><span class="delete">Luc Moreau</span><span class="insert">Yolanda Gil</span> and <span class="insert">Simon Miles (eds.) Khalid Belhajjame, Helena Deus, Daniel Garijo, Graham Klyne, </span>Paolo <span class="delete">Missier (eds.) Khalid Belhajjame, Reza B'Far, Stephen Cresswell, Yolanda Gil, Paul Groth, Graham Klyne, Jim McCusker, Simon Miles, James Myers, Satya Sahoo,</span><span class="insert">Missier, Stian Soiland-Reyes,</span> and <span class="delete">Curt Tilmes</span><span class="insert">Stephan Zednik. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite><span class="delete">PROV-DM: The PROV Data</span><span class="insert">Prov</span> Model<span class="insert"> Primer</span></cite></a>. 2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-dm/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a><span class="insert">.</span>
+</dd></dl></section><section id="informative-references"><h3><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham <span class="delete">Klyne and</span><span class="insert">Klyne;</span> Paul <span class="delete">Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon Miles </span><span class="insert">Groth; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">19 June 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a>
+</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.)</span><span class="insert">Editors TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">Constraints</span><span class="insert">PROV-OVERVIEW: The PROV Family</span> of <span class="delete">the Prov Data Model</span><span class="insert">Documents</span></cite></a>. <span class="insert">11 December </span>2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>
+</dd><span class="delete">[PROV-DM]</span><dt id="bib-PROV-PRIMER"><span class="insert">[PROV-PRIMER]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) Khalid Belhajjame, Reza B'Far, Stephen Cresswell, </span>Yolanda <span class="delete">Gil, Paul Groth, Graham Klyne, Jim McCusker,</span><span class="insert">Gil;</span> Simon <span class="delete">Miles, James Myers, Satya Sahoo, and Curt Tilmes</span><span class="insert">Miles; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite><span class="delete">PROV-DM: The PROV Data</span><span class="insert">Prov</span> Model<span class="insert"> Primer</span></cite></a>. <span class="insert">11 December </span>2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-dm/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a>
</dd><dt id="bib-PROV-RDF">[PROV-RDF]</dt><dd>James Cheney <a href="http://www.w3.org/2011/prov/wiki/ProvRDF"><cite>PROV-RDF Mapping </cite></a>2012, Working in Progress. URL: <a href="http://www.w3.org/2011/prov/wiki/ProvRDF">http://www.w3.org/2011/prov/wiki/ProvRDF</a>
-</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James <span class="delete">Cheney</span><span class="insert">Cheney.</span> <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a><span class="insert">.</span>
-</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd><span class="delete">James Cheney </span><span class="insert">Hook Hua, Curt Tilmes, and Stephan Zednik (eds.) Luc Moreau. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="delete">PROV-XML Mapping </span><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. </span>2012, <span class="delete">Working in Progress.</span><span class="insert">Candidate Recommendation.</span> URL: <span class="delete">http://www.w3.org/2011/prov/wiki/ProvXML</span>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James <span class="delete">Cheney</span><span class="insert">Cheney; ed.</span> <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a>
+
+</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd><span class="delete">James Cheney </span><span class="insert">Hook Hua; Curt Tilmes; Stephan Zednik; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="delete">PROV-XML Mapping </span><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 11 December </span>2012, Working <span class="delete">in Progress.</span><span class="insert">Draft.</span> URL: <span class="delete">http://www.w3.org/2011/prov/wiki/ProvXML</span>
<span class="delete">[UNICODE5]</span><span class="delete">The Unicode Consortium. </span><span class="delete">The Unicode Standard, Version 5.1.0.</span><span class="delete"> Addison-Wesley. 2007. ISBN 0-321-48091-0. URL: </span><span class="delete">http://www.unicode.org/versions/Unicode5.1.0/</span>
-<a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark Davis and Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
-</dd></dl></div></div></body></html>
-
+<a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a>
+</dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark <span class="delete">Davis and</span><span class="insert">Davis;</span> Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
+</dd></dl></section></section></body></html>
+
--- a/model/diff.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/diff.html Wed Nov 21 11:46:11 2012 -0500
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head><style type="text/css"><!--
@@ -514,7 +514,14 @@
- <script type="text/javascript">
+
+
+
+
+
+
+
+ <script type="text/javascript">
/*
Written by Jonathan Snook, http://www.snook.ca/jonathan
Add-ons by Robert Nyman, http://www.robertnyman.com
@@ -522,6 +529,27 @@
From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
*/
+function setContributors () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Authors:") {
+ console.log( "content " + content);
+ $(this).text("Contributors:")
+ }
+ })
+}
+
+function setColoredDiffs () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Previous version:") {
+ console.log( "content " + content);
+ $(this).next().append(" ").append($('<a>').attr('href','diff.html').append("(colored-coded diff)"));
+ }
+ })
+}
+
+
function getElementsByClassName(oElm, strTagName, oClassNames){
var arrElements = (! (! (strTagName == "*") || ! (oElm.all)))? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
@@ -1495,10 +1523,164 @@
</span></style>
- <link href="http://www.w3.org/StyleSheets/TR/W3C-CR" rel="stylesheet" type="text/css" charset="utf-8"></head>
- <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">PROV-DM: The PROV Data Model</h1><h2 id="w3c-candidate-recommendation-11-december-2012"><acronym title="World Wide Web Consortium">W3C</acronym> <span class="delete">Working Draft 24 July</span><span class="insert">Candidate Recommendation 11 December</span> 2012</h2><dl><dt>This version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</a></dd><dt>Previous version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-dm-20120503/</span><a href="http://www.w3.org/TR/2012/WD-prov-dm-20120724/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</span></a> (<a href="diff.html">color-coded diffs</a>)</dd><dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+ <style><span class="insert">/*****************************************************************
+ * 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;
+}
+</span></style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"></head>
+ <body><div class="head">
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">PROV-DM: The PROV Data Model</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C<span class="delete"> Working Draft 24 July</span></abbr><span class="insert"> Candidate Recommendation 11 December</span> 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a></dd>
+ <dt><span class="insert">Latest published version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/prov-dm/"><span class="insert">http://www.w3.org/TR/prov-dm/</span></a></dd>
+
+
+ <dt><span class="insert">Latest editor's draft:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</span></a></dd>
+
+
+ <dt><span class="insert">Test suite:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/process.html</span></a></dd>
+
+
+ <dt><span class="insert">Implementation report:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Previous version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-dm-20120724/">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</a> <a href="diff.html"><span class="insert">(colored-coded diff)</span></a></dd><span class="delete">Latest published version:</span><span class="delete">http://www.w3.org/TR/prov-dm/</span><span class="delete">Latest editor's draft:</span><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</span><span class="delete">Previous version:</span><span class="delete">http://www.w3.org/TR/2012/WD-prov-dm-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
-<dt>Contributors:</dt><dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester</dd>
+
+
+
+ <dt>Contributors:</dt>
+ <dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester</dd>
<dd><span>Reza B'Far</span>, Oracle Corporation</dd>
<dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</dd>
<dd><span>Sam Coppens</span>, IBBT - Ghent University</dd>
@@ -1512,14 +1694,38 @@
<dd><a href="http://www.rpi.edu/research/ccni/">James Myers</a>, Rensselaer Polytechnic Institute</dd>
<dd><a href="http://cci.case.edu/cci/index.php/Satya_Sahoo">Satya Sahoo</a>, Case Western Reserve University</dd>
<dd><span>Curt Tilmes</span>, National Aeronautics and Space Administration</dd>
-</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2011-2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
-
- <div id="abstract" class="introductory section"><h2>Abstract</h2>
+
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2011-2012
+
+ <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>), 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 id="abstract" class="introductory"><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.
-PROV-DM is the conceptual data model that forms a basis for the <acronym title="World Wide Web Consortium">W3C</acronym>
+PROV-DM is the conceptual data model that forms a basis for the <abbr title="World Wide Web Consortium">W3C</abbr>
provenance (PROV) family of specifications.
PROV-DM distinguishes core structures, forming the essence of provenance information, from
extended structures catering for more specific uses of provenance.
@@ -1546,8 +1752,19 @@
<p><span class="insert">The PROV Document Overview describes the overall state of PROV, and should be read before other PROV documents.</span></p>
- </div><div id="sotd" class="introductory section"><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 <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p>
-<span class="delete">Last Call</span><h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
+ </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>
+<span class="delete">Last Call</span>
+
+<h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
This <span class="insert">document </span>is <span class="delete">the fifth public release of the PROV-DM document.
This is</span><span class="insert">part of the PROV family of documents,</span> a <span class="delete">Last Call Working Draft. The design is not expected to change significantly, going forward, and now is the key time for external review.</span>
@@ -1559,16 +1776,15 @@
This document is part of the PROV family of specifications, a </span>set of <span class="delete">specifications</span><span class="insert">documents</span> defining various aspects that are necessary to achieve the vision of inter-operable
interchange of provenance information in heterogeneous environments such as the Web. <span class="delete">The specifications</span><span class="insert">These documents</span> are:
<ul>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV data model for provenance (this document);</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">PROV-N</span></a><span class="insert"> (Recommendation), a notation for provenance aimed at human consumption [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> a set of constraints applying to the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>];</li>
-<li> <span class="delete">PROV-N</span><span class="delete">, a notation for provenance aimed at human consumption [</span><span class="delete">PROV-N</span><span class="delete">];</span>
- <span class="delete">PROV-O</span><span class="delete">, the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><span class="delete">PROV-O</span><span class="delete">];</span>
- <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a><span class="delete">,</span><span class="insert"> (Note),</span> the mechanisms for accessing and querying provenance [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
-<li> <span class="delete">PROV-PRIMER</span><span class="delete">, a primer</span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), an XML schema</span> for the PROV data model [<cite><span class="delete">PROV-PRIMER</span><a class="bibref" rel="biblioentry" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite>].</li>
+<li> <span class="delete">PROV-DM</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of</span> the PROV <span class="delete">data model for provenance (this document);</span>
+ <span class="delete">PROV-CONSTRAINTS</span><span class="delete">, a set of constraints applying to the PROV data model</span><span class="insert">family of documents</span> [<cite><span class="delete">PROV-CONSTRAINTS</span><a class="bibref" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite>];</li>
+<li> <span class="delete">PROV-N</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note),</span> a <span class="delete">notation</span><span class="insert">primer</span> for <span class="delete">provenance aimed at human consumption</span><span class="insert">the PROV data model</span> [<cite><span class="delete">PROV-N</span><a class="bibref" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <span class="delete">PROV-AQ</span><span class="delete">, the mechanisms</span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">PROV-DM</span></a><span class="insert"> (Recommendation), the PROV data model</span> for <span class="delete">accessing and querying </span>provenance<span class="insert"> (this document);</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">PROV-N</span></a><span class="insert"> (Recommendation), a notation for provenance aimed at human consumption</span> [<cite><span class="delete">PROV-AQ</span><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite>]; </li>
+<li> <span class="delete">PROV-PRIMER</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert"> (Recommendation),</span> a <span class="delete">primer for</span><span class="insert">set of constraints applying to</span> the PROV data model [<cite><span class="delete">PROV-PRIMER</span><a class="bibref" href="#bib-PROV-CONSTRAINTS"><span class="insert">PROV-CONSTRAINTS</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms for accessing and querying provenance [</span><cite><a class="bibref" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), an XML schema for the PROV data model [</span><cite><a class="bibref" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite>].</li>
</ul>
@@ -1580,29 +1796,79 @@
<li>Readers seeking to implement other PROV serializations
should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
</ul>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft.</span><span class="insert">Candidate Recommendation.</span> This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. 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>). <span class="delete">The Last Call period ends 18 September 2012.</span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed to be stable and to encourage implementation by the developer community. This Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than 01 July 2014.</span> All feedback is welcome.</p><p>Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> 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.<span class="delete">This is a Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span></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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
-</a><ul class="toc"><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.1 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.1</span><span class="insert">1.2</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Notational Conventions</a></li><li class="tocline"><a href="#namespaces" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Namespaces</a></li></ul></li><li class="tocline"><a href="#section-prov-overview" class="tocxref"><span class="secno">2. </span>PROV Overview</a><ul class="toc"><li class="tocline"><a href="#core-structures" class="tocxref"><span class="secno">2.1 </span>PROV Core Structures</a><ul class="toc"><li class="tocline"><a href="#section-entity-activity" class="tocxref"><span class="secno">2.1.1 </span>Entity and Activity</a></li><li class="tocline"><a href="#section-derivation" class="tocxref"><span class="secno">2.1.2 </span>Derivation</a></li><li class="tocline"><a href="#section-agents-attribution-association-delegation" class="tocxref"><span class="secno">2.1.3 </span>Agents and Responsibility</a></li></ul></li><li class="tocline"><a href="#section-extended-structures" class="tocxref"><span class="secno">2.2 </span>PROV Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-mechanisms" class="tocxref"><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-approach-subtyping" class="tocxref"><span class="secno">2.2.1.1 </span>Subtyping</a></li><li class="tocline"><a href="#section-prov-extended-approach-expanded-relation" class="tocxref"><span class="secno">2.2.1.2 </span>Expanded Relations</a></li><li class="tocline"><a href="#section-prov-extended-approach-optional-identification" class="tocxref"><span class="secno">2.2.1.3 </span>Optional Identification</a></li><li class="tocline"><a href="#section-prov-extended-approach-further-relations" class="tocxref"><span class="secno">2.2.1.4 </span>Further Relations</a></li></ul></li><li class="tocline"><a href="#section-provenance-of-provnance" class="tocxref"><span class="secno">2.2.2 </span>Provenance of Provenance</a></li><li class="tocline"><a href="#section-collections" class="tocxref"><span class="secno">2.2.3 </span>Collections</a></li></ul></li><li class="tocline"><a href="#section-overview-components" class="tocxref"><span class="secno">2.3 </span>Modular Organization</a></li></ul></li><li class="tocline"><a href="#prov-notation" class="tocxref"><span class="secno">3. </span>The Provenance Notation</a></li><li class="tocline"><a href="#prov-dm-example" class="tocxref"><span class="secno">4. </span>Illustration of PROV-DM by an Example</a><ul class="toc"><li class="tocline"><a href="#section-example-one" class="tocxref"><span class="secno">4.1 </span>Example: The Authors View</a></li><li class="tocline"><a href="#section-example-two" class="tocxref"><span class="secno">4.2 </span>Example: The Process View</a></li><li class="tocline"><a href="#section-example-c" class="tocxref"><span class="secno">4.3 </span>Example: Attribution of Provenance</a></li></ul></li><li class="tocline"><a href="#data-model-components" class="tocxref"><span class="secno">5. </span>PROV-DM Types and Relations</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">5.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-entity" class="tocxref"><span class="secno">5.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">5.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">5.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">5.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">5.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">5.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">5.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">5.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">5.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">5.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-revision" class="tocxref"><span class="secno">5.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-quotation" class="tocxref"><span class="secno">5.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-primary-source" class="tocxref"><span class="secno">5.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-agent" class="tocxref"><span class="secno">5.3.1 </span>Agent</a></li><li class="tocline"><a href="#term-attribution" class="tocxref"><span class="secno">5.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">5.3.3 </span>Association</a></li><li class="tocline"><a href="#term-delegation" class="tocxref"><span class="secno">5.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-influence" class="tocxref"><span class="secno">5.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">5.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-bundle" class="tocxref"><span class="secno">5.4.1 </span>Bundle constructor</a></li><li class="tocline"><a href="#term-bundle-entity" class="tocxref"><span class="secno">5.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">5.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-specialization" class="tocxref"><span class="secno">5.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-alternate" class="tocxref"><span class="secno">5.5.2 </span>Alternate<span class="delete">5.5.3 </span><span class="delete">Mention</span></a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">5.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-collection" class="tocxref"><span class="secno">5.6.1 </span>Collection</a></li><li class="tocline"><a href="#term-membership" class="tocxref"><span class="secno">5.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#second-class-elements" class="tocxref"><span class="secno">5.7 </span>Further Elements of PROV-DM</a><ul class="toc"><li class="tocline"><a href="#term-identifier" class="tocxref"><span class="secno">5.7.1 </span>Identifier</a></li><li class="tocline"><a href="#term-attribute" class="tocxref"><span class="secno">5.7.2 </span>Attribute</a><ul class="toc"><li class="tocline"><a href="#term-attribute-label" class="tocxref"><span class="secno">5.7.2.1 </span>prov:label</a></li><li class="tocline"><a href="#term-attribute-location" class="tocxref"><span class="secno">5.7.2.2 </span>prov:location</a></li><li class="tocline"><a href="#term-attribute-role" class="tocxref"><span class="secno">5.7.2.3 </span>prov:role</a></li><li class="tocline"><a href="#term-attribute-type" class="tocxref"><span class="secno">5.7.2.4 </span>prov:type</a></li><li class="tocline"><a href="#term-attribute-value" class="tocxref"><span class="secno">5.7.2.5 </span>prov:value</a></li></ul></li><li class="tocline"><a href="#term-value" class="tocxref"><span class="secno">5.7.3 </span>Value</a></li><li class="tocline"><a href="#term-NamespaceDeclaration" class="tocxref"><span class="secno">5.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#term-qualified-name" class="tocxref"><span class="secno">5.7.5 </span>Qualified Name</a></li></ul></li></ul></li><li class="tocline"><a href="#extensibility-section" class="tocxref"><span class="secno">6. </span>PROV-DM Extensibility Points</a></li><li class="tocline"><a href="#valid-provenance" class="tocxref"><span class="secno">7. </span>Creating Valid Provenance</a></li><li class="tocline"><a href="#cross-references-to-prov-o-and-prov-n" class="tocxref"><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</a></li></ul></li></ul></div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <div id="introduction" class="section">
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft. </span><span class="insert">Candidate Recommendation.
+
+ </span>This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).<span class="delete"> The Last Call period ends 18 September 2012. </span>
+
+
+ <abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January 2013.
+
+ </span>All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> 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 <span class="delete">is</span><span class="insert">document was produced by</span> a <span class="delete">Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span><span class="delete">This document was produced by a </span>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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.1 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.1</span><span class="insert">1.2</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Notational Conventions</a></li><li class="tocline"><a href="#namespaces" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Namespaces</a></li></ul></li><li class="tocline"><a href="#section-prov-overview" class="tocxref"><span class="secno">2. </span>PROV Overview</a><ul class="toc"><li class="tocline"><a href="#core-structures" class="tocxref"><span class="secno">2.1 </span>PROV Core Structures</a><ul class="toc"><li class="tocline"><a href="#section-entity-activity" class="tocxref"><span class="secno">2.1.1 </span>Entity and Activity</a></li><li class="tocline"><a href="#section-derivation" class="tocxref"><span class="secno">2.1.2 </span>Derivation</a></li><li class="tocline"><a href="#section-agents-attribution-association-delegation" class="tocxref"><span class="secno">2.1.3 </span>Agents and Responsibility</a></li></ul></li><li class="tocline"><a href="#section-extended-structures" class="tocxref"><span class="secno">2.2 </span>PROV Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-mechanisms" class="tocxref"><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-approach-subtyping" class="tocxref"><span class="secno">2.2.1.1 </span>Subtyping</a></li><li class="tocline"><a href="#section-prov-extended-approach-expanded-relation" class="tocxref"><span class="secno">2.2.1.2 </span>Expanded Relations</a></li><li class="tocline"><a href="#section-prov-extended-approach-optional-identification" class="tocxref"><span class="secno">2.2.1.3 </span>Optional Identification</a></li><li class="tocline"><a href="#section-prov-extended-approach-further-relations" class="tocxref"><span class="secno">2.2.1.4 </span>Further Relations</a></li></ul></li><li class="tocline"><a href="#section-provenance-of-provnance" class="tocxref"><span class="secno">2.2.2 </span>Provenance of Provenance</a></li><li class="tocline"><a href="#section-collections" class="tocxref"><span class="secno">2.2.3 </span>Collections</a></li></ul></li><li class="tocline"><a href="#section-overview-components" class="tocxref"><span class="secno">2.3 </span>Modular Organization</a></li></ul></li><li class="tocline"><a href="#prov-notation" class="tocxref"><span class="secno">3. </span>The Provenance Notation</a></li><li class="tocline"><a href="#prov-dm-example" class="tocxref"><span class="secno">4. </span>Illustration of PROV-DM by an Example</a><ul class="toc"><li class="tocline"><a href="#section-example-one" class="tocxref"><span class="secno">4.1 </span>Example: The Authors View</a></li><li class="tocline"><a href="#section-example-two" class="tocxref"><span class="secno">4.2 </span>Example: The Process View</a></li><li class="tocline"><a href="#section-example-c" class="tocxref"><span class="secno">4.3 </span>Example: Attribution of Provenance</a></li></ul></li><li class="tocline"><a href="#data-model-components" class="tocxref"><span class="secno">5. </span>PROV-DM Types and Relations</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">5.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-entity" class="tocxref"><span class="secno">5.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">5.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">5.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">5.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">5.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">5.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">5.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">5.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">5.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">5.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-revision" class="tocxref"><span class="secno">5.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-quotation" class="tocxref"><span class="secno">5.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-primary-source" class="tocxref"><span class="secno">5.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-agent" class="tocxref"><span class="secno">5.3.1 </span>Agent</a></li><li class="tocline"><a href="#term-attribution" class="tocxref"><span class="secno">5.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">5.3.3 </span>Association</a></li><li class="tocline"><a href="#term-delegation" class="tocxref"><span class="secno">5.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-influence" class="tocxref"><span class="secno">5.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">5.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-bundle" class="tocxref"><span class="secno">5.4.1 </span>Bundle constructor</a></li><li class="tocline"><a href="#term-bundle-entity" class="tocxref"><span class="secno">5.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">5.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-specialization" class="tocxref"><span class="secno">5.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-alternate" class="tocxref"><span class="secno">5.5.2 </span>Alternate<span class="delete">5.5.3 </span><span class="delete">Mention</span></a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">5.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-collection" class="tocxref"><span class="secno">5.6.1 </span>Collection</a></li><li class="tocline"><a href="#term-membership" class="tocxref"><span class="secno">5.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#second-class-elements" class="tocxref"><span class="secno">5.7 </span>Further Elements of PROV-DM</a><ul class="toc"><li class="tocline"><a href="#term-identifier" class="tocxref"><span class="secno">5.7.1 </span>Identifier</a></li><li class="tocline"><a href="#term-attribute" class="tocxref"><span class="secno">5.7.2 </span>Attribute</a><ul class="toc"><li class="tocline"><a href="#term-attribute-label" class="tocxref"><span class="secno">5.7.2.1 </span>prov:label</a></li><li class="tocline"><a href="#term-attribute-location" class="tocxref"><span class="secno">5.7.2.2 </span>prov:location</a></li><li class="tocline"><a href="#term-attribute-role" class="tocxref"><span class="secno">5.7.2.3 </span>prov:role</a></li><li class="tocline"><a href="#term-attribute-type" class="tocxref"><span class="secno">5.7.2.4 </span>prov:type</a></li><li class="tocline"><a href="#term-attribute-value" class="tocxref"><span class="secno">5.7.2.5 </span>prov:value</a></li></ul></li><li class="tocline"><a href="#term-value" class="tocxref"><span class="secno">5.7.3 </span>Value</a></li><li class="tocline"><a href="#term-NamespaceDeclaration" class="tocxref"><span class="secno">5.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#term-qualified-name" class="tocxref"><span class="secno">5.7.5 </span>Qualified Name</a></li></ul></li></ul></li><li class="tocline"><a href="#extensibility-section" class="tocxref"><span class="secno">6. </span>PROV-DM Extensibility Points</a></li><li class="tocline"><a href="#valid-provenance" class="tocxref"><span class="secno">7. </span>Creating Valid Provenance</a></li><li class="tocline"><a href="#cross-references-to-prov-o-and-prov-n" class="tocxref"><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</a></li></ul></li></ul>
+
+
+
+
+
+
+
+
+
+
+
+
+ </section>
+
+
+
+
+
+
+
+ <section id="introduction">
<h2><span class="secno">1. </span>Introduction<br>
</h2>
@@ -1636,7 +1902,7 @@
<em>extended structures</em>: core structures form the essence of
provenance information, and are commonly found in various
domain-specific vocabularies that deal
-with provenance or similar kinds of information [<cite><a class="bibref" rel="biblioentry" href="#bib-Mappings">Mappings</a></cite>].
+with provenance or similar kinds of information [<cite><a class="bibref" href="#bib-Mappings">Mappings</a></cite>].
Extended structures enhance and refine core
structures with more expressive capabilities to cater for more
advanced uses of provenance.
@@ -1663,7 +1929,7 @@
<p>However, if something about which provenance is expressed is subject to change, then it is challenging to express its provenance precisely (e.g. the data from which a daily weather report is derived changes from day to day).
This is addressed in a companion
- specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] by proposing formal constraints on
+ specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] by proposing formal constraints on
the way that provenance is related to the things it
describes (such as the use of attributes, temporal information and
specialization of entities), and additional conclusions that are valid
@@ -1673,7 +1939,7 @@
-<div id="compliance-with-this-document" class="section">
+<section id="compliance-with-this-document">
<h3><span class="secno">1.1 </span><span class="delete">Structure of</span><span class="insert">Compliance with</span> this Document</h3>
@@ -1688,10 +1954,10 @@
<li><span class="insert"> All figures (including UML diagrams) are informative. </span></li>
<li><span class="insert"> Text in boxes labeled "Example" is informative.
</span></li></ul>
-</div>
-
-
-<div class="informative section" id="structure-of-this-document">
+</section>
+
+
+<section class="informative" id="structure-of-this-document">
<h3><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Structure of this Document</span></h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p><a href="#section-prov-overview">Section 2</a> provides an overview of the PROV <span class="delete">Data Model,</span><span class="insert">data model,</span> distinguishing a core set of types and relations, commonly found in provenance, from extended structures catering for more specific uses. It also introduces a modular organization of the data model in components. </p>
@@ -1709,12 +1975,12 @@
<p><a href="#extensibility-section">Section 6</a> summarizes PROV-DM extensibility points.</p>
-<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
-
-
-</div>
-
-<div id="conventions" class="section">
+<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
+
+
+</section>
+
+<section id="conventions">
<h3><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Notational Conventions</h3>
@@ -1723,17 +1989,17 @@
not">shall
not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
"<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
<p>
Examples throughout this document use the PROV-N Provenance
- Notation, briefly introduced in <a href="#prov-notation">Section 3</a> and specified fully in a separate document [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>].</p>
-
-
-
-</div>
-
-<div class="informative section" id="namespaces">
+ Notation, briefly introduced in <a href="#prov-notation">Section 3</a> and specified fully in a separate document [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>].</p>
+
+
+
+</section>
+
+<section class="informative" id="namespaces">
<h3><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Namespaces</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>
@@ -1744,20 +2010,20 @@
<caption id="namespace-table"><span>Table 1<sup><a class="internalDFN" href="#namespace-table"><span class="diamond"> ◊:</span></a></sup> </span>Prefix and Namespaces used in this specification</caption>
<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace <span class="delete">uri</span><span class="insert">IRI</span></b></td> <td><b>definition</b></td></tr>
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see <a class="section-ref" href="#term-NamespaceDeclaration"><span>Section 5.7.4</span></a>)</td></tr>
-<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
-<tr><td><a>rdf</a></td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td>The RDF namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, <span class="delete">URIs</span><span class="insert">IRIs</span> starting with "http://example.com" represent<br> some application-dependent <span class="delete">URI</span><span class="insert">IRI</span> [<cite><span class="delete">URI</span><a class="bibref" rel="biblioentry" href="#bib-IRI"><span class="insert">IRI</span></a></cite>]</td></tr>
+<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
+<tr><td><a>rdf</a></td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td>The RDF namespace [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, <span class="delete">URIs</span><span class="insert">IRIs</span> starting with "http://example.com" represent<br> some application-dependent <span class="delete">URI</span><span class="insert">IRI</span> [<cite><span class="delete">URI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>]</td></tr>
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-
-<div class="informative section" id="section-prov-overview">
+</section>
+
+</section>
+
+
+
+<section class="informative" id="section-prov-overview">
<h2><span class="secno">2. </span>PROV Overview</h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>This section introduces provenance concepts with informal explanations and illustrative
@@ -1765,8 +2031,8 @@
</p>
-<div id="core-structures" class="section">
-<h3><span class="secno">2.1 </span>PROV Core Structures</h3>
+<section id="core-structures">
+<h3><span class="secno">2.1 </span>PROV Core Structures</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>At its core, provenance describes the use and production of
<em>entities</em> by <em>activities</em>, which may be
@@ -1774,7 +2040,7 @@
various ways by <em>agents</em>. These core types and their relationships
are illustrated
by
-the UML diagram of <a href="#prov-core-structures-top">Figure 1</a>.</p>
+the UML diagram of <a href="#prov-core-structures-top" class="fig-ref">Figure 1</a>.</p>
<div style="text-align: center; ">
@@ -1800,16 +2066,16 @@
<caption id="overview-types-and-relations"><span>Table 2<sup><a class="internalDFN" href="#overview-types-and-relations"><span class="diamond"> ◊:</span></a></sup> </span>Mapping of PROV core concepts to types and relations</caption>
<tbody><tr><td><a><b>PROV Concepts</b></a></td><td><b>PROV-DM types or relations</b></td><td><b>Name</b></td><td><b>Overview</b></td></tr>
<tr>
-<td><a href="#concept-entity" class="internalDFN">Entity</a></td><td rowspan="3" style="text-align: center;">PROV-DM Types</td><td><a title="dfn-Entity" href="#dfn-entity" class="internalDFN">Entity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-activity" class="internalDFN">Activity</a></td><td><a title="dfn-Activity" href="#dfn-activity" class="internalDFN">Activity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-agent" class="internalDFN">Agent</a></td><td><a title="dfn-agent" href="#dfn-agent" class="internalDFN">Agent</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
+<td><a>Entity</a></td><td rowspan="3" style="text-align: center;">PROV-DM Types</td><td><a title="dfn-Entity" href="#dfn-entity" class="internalDFN">Entity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
+<tr><td><a>Activity</a></td><td><a title="dfn-Activity" href="#dfn-activity" class="internalDFN">Activity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
+<tr><td><a>Agent</a></td><td><a title="dfn-agent" href="#dfn-agent" class="internalDFN">Agent</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
<tr>
<td><a href="#concept-generation" class="internalDFN">Generation</a></td><td rowspan="7" style="text-align: center;">PROV-DM Relations</td><td><a title="wasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN">WasGeneratedBy</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
<tr><td><a href="#concept-usage" class="internalDFN">Usage</a></td><td><a title="used" href="#dfn-used" class="internalDFN">Used</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
<tr><td><a href="#concept-communication" class="internalDFN">Communication</a></td><td><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN">WasInformedBy</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN">WasDerivedFrom</a></td><td style="text-align: center;"><a class="section-ref" href="#section-derivation"><span>Section 2.1.2</span></a></td></tr>
+<tr><td><a>Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN">WasDerivedFrom</a></td><td style="text-align: center;"><a class="section-ref" href="#section-derivation"><span>Section 2.1.2</span></a></td></tr>
<tr><td><a href="#concept-attribution" class="internalDFN">Attribution</a></td><td><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN">WasAttributedTo</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
-<tr><td><a href="#concept-activityAssociation" class="internalDFN">Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN">WasAssociatedWith</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
+<tr><td><a>Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN">WasAssociatedWith</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
<tr><td><a href="#concept-delegation" class="internalDFN">Delegation</a></td><td><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN">ActedOnBehalfOf</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
</tbody></table>
</div>
@@ -1842,8 +2108,8 @@
- <div id="section-entity-activity" class="section">
-<h4><span class="secno">2.1.1 </span>Entity and Activity</h4>
+ <section id="section-entity-activity">
+<h4><span class="secno">2.1.1 </span>Entity and Activity</h4><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>In PROV, things we want to describe the provenance of are called <em>entities</em> and have some fixed aspects. The term "things" encompasses a broad diversity of notions, including digital objects such as a file or web page,
@@ -1977,9 +2243,9 @@
-</div>
-
- <div id="section-derivation" class="section">
+</section>
+
+ <section id="section-derivation">
<h4><span class="secno">2.1.2 </span>Derivation</h4>
@@ -2001,10 +2267,10 @@
</div>
-<p><span class="insert">
-The focus of derivation is on connecting a generated entity to a used
-entity.</span>
-While the basic idea is simple, the concept of derivation can be quite
+<p>
+<span class="insert">The focus of derivation is on connecting a generated entity to a used
+entity.
+</span>While the basic idea is simple, the concept of derivation can be quite
subtle: implicit is the notion that the generated entity was affected
in some way by the used entity.
@@ -2021,11 +2287,11 @@
derivation to hold between entities, it is not sufficient; some
form of influence occurring during the activities involved is also needed.
</p>
-</div>
-
-
-
-<div id="section-agents-attribution-association-delegation" class="section">
+</section>
+
+
+
+<section id="section-agents-attribution-association-delegation">
<h4><span class="secno">2.1.3 </span>Agents and Responsibility</h4>
<p>For many purposes, a key consideration
@@ -2115,12 +2381,12 @@
told the student to put up the web page.
</p>
</div>
-</div>
-
-
-</div>
-
-<div id="section-extended-structures" class="section">
+</section>
+
+
+</section>
+
+<section id="section-extended-structures">
<h3><span class="secno">2.2 </span>PROV Extended Structures</h3>
<p>While the core of PROV focuses on essential provenance structures commonly found in provenance descriptions, extended structures
@@ -2130,7 +2396,7 @@
-<div id="section-prov-extended-mechanisms" class="section">
+<section id="section-prov-extended-mechanisms">
<h4><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</h4>
<p>Extended structures are defined by a variety of mechanisms
@@ -2138,8 +2404,8 @@
identification, and new relations.</p>
-<div id="section-prov-extended-approach-subtyping" class="section">
-<h5><span class="secno">2.2.1.1 </span>Subtyping</h5>
+<section id="section-prov-extended-approach-subtyping">
+<h5><span class="secno">2.2.1.1 </span>Subtyping</h5><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>Subtyping can be applied to core types. For example, a software agent is special kind of agent, defined as follows.</p>
@@ -2152,9 +2418,9 @@
<p><span class="glossary-ref"> A <span class="dfn">revision</span> is a derivation for which the resulting entity is a revised version of some original. </span></p>
-</div>
-
-<div id="section-prov-extended-approach-expanded-relation" class="section">
+</section>
+
+<section id="section-prov-extended-approach-expanded-relation">
<h5><span class="secno">2.2.1.2 </span>Expanded Relations</h5>
<p><a class="section-ref" href="#core-structures"><span>Section 2.1</span></a> shows that seven concepts are mapped to binary relations in the core of PROV. However, some advanced uses of these concepts cannot be captured by a binary relation, but require relations to be expanded to n-ary relations.</p>
@@ -2199,10 +2465,10 @@
an XSLT transform (an activity) launched by a user (an agent) based on an XSL style sheet (a plan).
</p></div>
-</div>
-
-
-<div id="section-prov-extended-approach-optional-identification" class="section">
+</section>
+
+
+<section id="section-prov-extended-approach-optional-identification">
<h5><span class="secno">2.2.1.3 </span>Optional Identification</h5>
<p>Some concepts exhibit both a core use, expressed as
@@ -2220,22 +2486,23 @@
</p></div>
-</div>
-
-
-
-<div id="section-prov-extended-approach-further-relations" class="section">
+</section>
+
+
+
+<section id="section-prov-extended-approach-further-relations">
<h5><span class="secno">2.2.1.4 </span>Further Relations</h5>
<p>Finally, <span class="delete">PROV-DM</span><span class="insert">PROV</span> supports further relations that are not subtypes or expanded versions of existing relations (such as <a href="#concept-specialization" class="internalDFN">specialization</a>, <a href="#concept-alternate" class="internalDFN">alternate</a>).</p>
-</div>
-</div>
-
-
-
-<div id="section-provenance-of-provnance" class="section">
+
+</section>
+</section>
+
+
+
+<section id="section-provenance-of-provnance">
<h4><span class="secno">2.2.2 </span>Provenance of Provenance</h4>
@@ -2260,9 +2527,9 @@
In a decision making situation, decision makers may be presented with the same piece of knowledge, issued by multiple sources. In order to validate this piece of knowledge, decision makers can consider its provenance, but also the provenance of <span class="delete">their</span><span class="insert">its</span> provenance, which may help determine whether it can be trusted.
</p>
</div>
-</div>
-
-<div id="section-collections" class="section">
+</section>
+
+<section id="section-collections">
<h4><span class="secno">2.2.3 </span>Collections</h4>
<p>
@@ -2275,15 +2542,15 @@
</p></div>
-</div>
-
-
-
-
-
-</div>
-
-<div id="section-overview-components" class="section">
+</section>
+
+
+
+
+
+</section>
+
+<section id="section-overview-components">
<h3><span class="secno">2.3 </span>Modular Organization</h3>
<p>Besides the separation between core and extended structures, PROV-DM
@@ -2306,17 +2573,17 @@
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-<div class="informative section" id="prov-notation">
+</section>
+
+</section>
+
+
+<section class="informative" id="prov-notation">
<h2><span class="secno">3. </span>The Provenance Notation</h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>To illustrate the application of PROV concepts to a concrete example (see <a href="#prov-dm-example">Section 4</a>) and to provide examples of concepts (see <a href="#data-model-components">Section 5</a>),
-we introduce PROV-N, a notation for writing instances of the PROV data model. For full <span class="delete">details,</span><span class="insert">details and for a normative reference,</span> the reader is referred to the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>].
+we introduce PROV-N, a notation for writing instances of the PROV data model. For full <span class="delete">details,</span><span class="insert">details and for a normative reference,</span> the reader is referred to the companion specification [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>].
PROV-N is a notation aimed at human consumption, with the following characteristics:</p>
<ul>
<li>PROV-N expressions adopt a <em>functional notation</em> consisting
@@ -2363,10 +2630,10 @@
-</div>
-
-
-<div class="informative section" id="prov-dm-example">
+</section>
+
+
+<section class="informative" id="prov-dm-example">
<h2><span class="secno">4. </span>Illustration of PROV-DM by an Example</h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p><a href="#section-prov-overview">Section 2</a> has introduced some provenance concepts, and how they are expressed as types or relations in the PROV data model. The purpose of this section is to put these concepts into practice in order to express the provenance of some document published on the Web.
@@ -2375,11 +2642,11 @@
<p>In this example, we consider one of the many documents published by the World Wide Web Consortium, and describe its provenance.
Specifically, we consider the document identified by
-<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">http://www.w3.org/TR/2011/WD-prov-dm-20111215</a>. Its provenance can be expressed from several perspectives: first, provenance can take the authors' viewpoint; second, it can be concerned with the <acronym title="World Wide Web Consortium">W3C</acronym> process. Then, attribution of these two provenance descriptions is provided.</p>
-
-
-<div id="section-example-one" class="section">
-<h3><span class="secno">4.1 </span>Example: The Authors View</h3>
+<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">http://www.w3.org/TR/2011/WD-prov-dm-20111215</a>. Its provenance can be expressed from several perspectives: first, provenance can take the authors' viewpoint; second, it can be concerned with the <abbr title="World Wide Web Consortium">W3C</abbr> process. Then, attribution of these two provenance descriptions is provided.</p>
+
+
+<section id="section-example-one">
+<h3><span class="secno">4.1 </span>Example: The Authors View</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p style="font-style:italic; "><b>Description:</b> A document
@@ -2395,7 +2662,7 @@
-<p>We paraphrase some <span class="delete">PROV-DM</span><span class="insert">PROV</span> descriptions, express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document1-top">Figure 2</a>).
+<p>We paraphrase some <span class="delete">PROV-DM</span><span class="insert">PROV</span> descriptions, express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document1-top" class="fig-ref">Figure 2</a>).
Full details of the provenance record can be found <a href="examples/w3c-publication1.provn">here</a>.</p>
<div style="text-align: center; ">
@@ -2438,7 +2705,7 @@
<p>
Provenance descriptions can be <em>illustrated</em> graphically. The illustration is not intended to represent all the details of the model, but it is intended to show the essence of a set of
-provenance <span class="delete">descriptions.</span><span class="insert">descriptions [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-LAYOUT"><span class="insert">PROV-LAYOUT</span></a></cite><span class="insert">].</span> Therefore, it should not be seen as an alternate notation for expressing provenance.</p>
+provenance <span class="delete">descriptions.</span><span class="insert">descriptions [</span><cite><a class="bibref" href="#bib-PROV-LAYOUT"><span class="insert">PROV-LAYOUT</span></a></cite><span class="insert">].</span> Therefore, it should not be seen as an alternate notation for expressing provenance.</p>
<p>The graphical illustration takes the form of a graph. Entities, activities and agents are represented as nodes, with oval, rectangular, and pentagonal shapes, respectively. Usage,
Generation, Derivation, and Association are represented as directed edges.</p>
@@ -2448,9 +2715,9 @@
-</div>
-
-<div id="section-example-two" class="section">
+</section>
+
+<section id="section-example-two">
<h3><span class="secno">4.2 </span>Example: The Process View</h3>
@@ -2460,12 +2727,12 @@
accomplished by working groups. Every publication of a working draft
must be preceded by a "publication request" to the Webmaster. The
very first version of a document must also be preceded by a
-"transition request" to be approved by the <acronym title="World Wide Web Consortium">W3C</acronym> director. All working
+"transition request" to be approved by the <abbr title="World Wide Web Consortium">W3C</abbr> director. All working
drafts are made available at a unique <span class="delete">URI.</span><span class="insert">IRI.</span> In this scenario, we consider two successive versions of a given document, the policy according to which they were published, and the associated requests.
</p>
<p>
-We describe the kind of provenance record that the <a href="http://www.w3.org/Consortium">WWW Consortium</a> could keep for auditors to check that due processes are followed. All entities involved in this example are Web resources, with well-defined <span class="delete">URIs</span><span class="insert">IRIs</span> (some of which refer archived email messages, available to <acronym title="World Wide Web Consortium">W3C</acronym> Members).</p>
+We describe the kind of provenance record that the <a href="http://www.w3.org/Consortium">WWW Consortium</a> could keep for auditors to check that due processes are followed. All entities involved in this example are Web resources, with well-defined <span class="delete">URIs</span><span class="insert">IRIs</span> (some of which refer archived email messages, available to <abbr title="World Wide Web Consortium">W3C</abbr> Members).</p>
<ul>
<li> Two versions of a document were involved: <span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">tr:WD-prov-dm-20111215</a></span> (second working draft) and <span class="name"><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018">tr:WD-prov-dm-20111018</a></span></span> (first working draft);</li>
@@ -2482,7 +2749,7 @@
</ul>
<p>
-We now paraphrase some PROV descriptions, and express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document2-top">Figure 3</a>). Full details of the provenance record can be found <a href="examples/w3c-publication2.provn">here</a>.
+We now paraphrase some PROV descriptions, and express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document2-top" class="fig-ref">Figure 3</a>). Full details of the provenance record can be found <a href="examples/w3c-publication2.provn">here</a>.
</p><div style="text-align: center;">
<span class="figure" id="prov-a-document2-top">
@@ -2532,13 +2799,13 @@
-<p> This simple example has shown a variety of PROV concepts, such as Entity, Agent, Activity, Usage, Generation, Derivation, and Association. In this example, it happens that all entities were already Web resources, with readily available <span class="delete">URIs,</span><span class="insert">IRIs,</span> which we used. We note that some of the resources are public, whereas others have restricted access: provenance statements only make use of their identifiers. If identifiers do not pre-exist, e.g. for activities, then they can be generated, for instance <span class="name">ex:act2</span>, occurring in the namespace identified by prefix <span class="name">ex</span>. We note that the <span class="delete">URI</span><span class="insert">IRI</span> scheme developed by <acronym title="World Wide Web Consortium">W3C</acronym> is particularly suited for expressing provenance of these documents, since each <span class="delete">URI</span><span class="insert">IRI</span> denotes a specific version of a document. It then becomes easy to relate the various versions with <span class="delete">PROV-DM</span><span class="insert">PROV</span> relations. We note that an Association is a ternary relation (represented by a multi-edge labeled wasAssociatedWith) from an activity to an agent and a plan.</p>
-
-
-</div>
-
-
-<div id="section-example-c" class="section">
+<p> This simple example has shown a variety of PROV concepts, such as Entity, Agent, Activity, Usage, Generation, Derivation, and Association. In this example, it happens that all entities were already Web resources, with readily available <span class="delete">URIs,</span><span class="insert">IRIs,</span> which we used. We note that some of the resources are public, whereas others have restricted access: provenance statements only make use of their identifiers. If identifiers do not pre-exist, e.g. for activities, then they can be generated, for instance <span class="name">ex:act2</span>, occurring in the namespace identified by prefix <span class="name">ex</span>. We note that the <span class="delete">URI</span><span class="insert">IRI</span> scheme developed by <abbr title="World Wide Web Consortium">W3C</abbr> is particularly suited for expressing provenance of these documents, since each <span class="delete">URI</span><span class="insert">IRI</span> denotes a specific version of a document. It then becomes easy to relate the various versions with <span class="delete">PROV-DM</span><span class="insert">PROV</span> relations. We note that an Association is a ternary relation (represented by a multi-edge labeled wasAssociatedWith) from an activity to an agent and a plan.</p>
+
+
+</section>
+
+
+<section id="section-example-c">
<h3><span class="secno">4.3 </span>Example: Attribution of Provenance</h3>
<p>The two previous sections offer two different perspectives on the provenance of a document. PROV allows for multiple sources to provide the provenance of a subject. For users to decide whether they can place their trust in the document, they may want to analyze its provenance, but also determine who the provenance is attributed to, and when it was
@@ -2576,12 +2843,12 @@
wasAttributedTo(ex:process-view, w3:Consortium)
</pre>
-</div>
-
-</div>
-
-
-<div id="data-model-components" class="section">
+</section>
+
+</section>
+
+
+<section id="data-model-components">
<h2><span class="secno">5. </span>PROV-DM Types and Relations</h2>
@@ -2603,7 +2870,7 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-4-prov-dm-components-informative" style="max-width: 95%; ">
<img usemap="#componentMap" src="images/dm/components-dependencies.png" alt="PROV-DM Components" style="max-width: 90%; ">
<map id="componentMap" name="componentMap">
<area title="agents/responsibility" href="#component3" coords="0,0,67,268" alt="agents/responsibility" shape="rect">
@@ -2636,9 +2903,9 @@
<caption id="relations-at-a-glance"><span>Table 4<sup><a class="internalDFN" href="#relations-at-a-glance"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Relations At a Glance</caption>
<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="6">Object</td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="2">Entity</td><td colspan="2">Activity</td><td colspan="2">Agent</td></tr>
-<tr><td rowspan="3">Subject</td><td>Entity</td><td colspan="2"><div class="component2-color"><a class="essential internalDFN" href="#dfn-wasderivedfrom">WasDerivedFrom</a><br><a href="#concept-revision" class="internalDFN">Revision</a><br><a href="#concept-quotation" class="internalDFN">Quotation</a><br><a>PrimarySource</a></div><div class="component5-color"><a href="#dfn-alternateof" class="internalDFN">AlternateOf</a><br><a href="#dfn-specializationof" class="internalDFN">SpecializationOf</a><span class="delete">MentionOf</span></div><div class="component6-color"><a href="#dfn-hadmember" class="internalDFN"><span class="insert">HadMember</span></a></div></td><td class="component1-color"><a class="essential internalDFN" title="wasGeneratedBy" href="#dfn-wasgeneratedby">WasGeneratedBy</a><br><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN">WasInvalidatedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-wasattributedto">WasAttributedTo</a></td></tr>
-<tr><td>Activity</td><td class="component1-color"><a class="essential internalDFN" href="#dfn-used">Used</a><br><a href="#dfn-wasstartedby" class="internalDFN">WasStartedBy</a><br><a href="#dfn-wasendedby" class="internalDFN">WasEndedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td colspan="2" class="component1-color"><a class="essential internalDFN" href="#dfn-wasinformedby">WasInformedBy</a></td><td class="component3-color"><a class="essential internalDFN" href="#dfn-wasassociatedwith">WasAssociatedWith</a></td><td class="component3-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br></td></tr>
-<tr><td>Agent</td><td colspan="2">—</td><td colspan="2">—</td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-actedonbehalfof">ActedOnBehalfOf</a></td></tr>
+<tr><td rowspan="3">Subject</td><td>Entity</td><td colspan="2"><div class="component2-color"><a class="essential">WasDerivedFrom</a><br><a>Revision</a><br><a>Quotation</a><br><a>PrimarySource</a></div><div class="component5-color"><a>AlternateOf</a><br><a>SpecializationOf</a><span class="delete">MentionOf</span></div><div class="component6-color"><a><span class="insert">HadMember</span></a></div></td><td class="component1-color"><a class="essential internalDFN" title="wasGeneratedBy" href="#dfn-wasgeneratedby">WasGeneratedBy</a><br><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN">WasInvalidatedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td class="component3-color" colspan="2"><a class="essential">WasAttributedTo</a></td></tr>
+<tr><td>Activity</td><td class="component1-color"><a class="essential">Used</a><br><a>WasStartedBy</a><br><a>WasEndedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td colspan="2" class="component1-color"><a class="essential">WasInformedBy</a></td><td class="component3-color"><a class="essential">WasAssociatedWith</a></td><td class="component3-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br></td></tr>
+<tr><td>Agent</td><td colspan="2">—</td><td colspan="2">—</td><td class="component3-color" colspan="2"><a class="essential">ActedOnBehalfOf</a></td></tr>
</tbody></table>
</div>
@@ -2663,9 +2930,9 @@
<caption id="secondary-elements-relations-at-a-glance"><span><span class="insert">Table 5</span><sup><a class="internalDFN" href="#secondary-elements-relations-at-a-glance"><span class="diamond"><span class="insert"> ◊:</span></span></a></sup> </span><span class="insert">Secondary optional elements in PROV-DM Relations</span></caption>
<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="3"><span class="insert">Secondary Object</span></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td><span class="insert">Entity</span></td><td><span class="insert">Activity</span></td><td><span class="insert">Agent</span></td></tr>
-<tr><td rowspan="3"><span class="insert">Subject</span></td><td><span class="insert">Entity</span></td><td><span class="insert">—</span></td><td class="component2-color"><a href="#dfn-wasderivedfrom" class="internalDFN"><span class="insert">WasDerivedFrom</span></a><span class="insert"> (</span><a href="#derivation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
-<tr><td><span class="insert">Activity</span></td><td class="component3-color"><a href="#dfn-wasassociatedwith" class="internalDFN"><span class="insert">WasAssociatedWith</span></a><span class="insert"> (</span><a href="#association.plan"><span class="insert">plan</span></a><span class="insert">)</span></td><td class="component1-color"><a href="#dfn-wasstartedby" class="internalDFN"><span class="insert">WasStartedBy</span></a><span class="insert"> (</span><a href="#start.starter"><span class="insert">starter</span></a><span class="insert">)</span><br><a href="#dfn-wasendedby" class="internalDFN"><span class="insert">WasEndedBy</span></a><span class="insert"> (</span><a href="#end.ender"><span class="insert">ender</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
-<tr><td><span class="insert">Agent</span></td><td><span class="insert">—</span></td><td class="component3-color"><a href="#dfn-actedonbehalfof" class="internalDFN"><span class="insert">ActedOnBehalfOf</span></a><span class="insert"> (</span><a href="#delegation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
+<tr><td rowspan="3"><span class="insert">Subject</span></td><td><span class="insert">Entity</span></td><td><span class="insert">—</span></td><td class="component2-color"><a><span class="insert">WasDerivedFrom</span></a><span class="insert"> (</span><a href="#derivation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
+<tr><td><span class="insert">Activity</span></td><td class="component3-color"><a><span class="insert">WasAssociatedWith</span></a><span class="insert"> (</span><a href="#association.plan"><span class="insert">plan</span></a><span class="insert">)</span></td><td class="component1-color"><a><span class="insert">WasStartedBy</span></a><span class="insert"> (</span><a href="#start.starter"><span class="insert">starter</span></a><span class="insert">)</span><br><a><span class="insert">WasEndedBy</span></a><span class="insert"> (</span><a href="#end.ender"><span class="insert">ender</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
+<tr><td><span class="insert">Agent</span></td><td><span class="insert">—</span></td><td class="component3-color"><a><span class="insert">ActedOnBehalfOf</span></a><span class="insert"> (</span><a href="#delegation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
</tbody></table>
</div>
@@ -2679,8 +2946,8 @@
<tbody><tr><td><a><b>Type or Relation Name</b></a></td><td><b>Representation in the PROV-N notation</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 class="essential"><a href="#concept-entity" class="internalDFN">Entity</a></td><td><a title="dfn-Entity" class="essential internalDFN" href="#dfn-entity">entity(id, [ attr1=val1, ...])</a></td><td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td></tr>
-<tr class="component1-color"><td class="essential"><a href="#concept-activity" class="internalDFN">Activity</a></td><td><a title="dfn-Activity" class="essential internalDFN" href="#dfn-activity">activity(id, st, et, [ attr1=val1, ...])</a></td></tr>
+<tr class="component1-color"><td class="essential"><a>Entity</a></td><td><a title="dfn-Entity" class="essential internalDFN" href="#dfn-entity">entity(id, [ attr1=val1, ...])</a></td><td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td></tr>
+<tr class="component1-color"><td class="essential"><a>Activity</a></td><td><a title="dfn-Activity" class="essential internalDFN" href="#dfn-activity">activity(id, st, et, [ attr1=val1, ...])</a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-generation" class="internalDFN">Generation</a></td><td><a title="wasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN"><span class="essential">wasGeneratedBy(</span>id;<span class="essential">e,a</span>,t,attrs<span class="essential">)</span></a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-usage" class="internalDFN">Usage</a></td><td><a title="used" href="#dfn-used" class="internalDFN"><span class="essential">used(</span>id;<span class="essential">a,e</span>,t,attrs<span class="essential">)</span></a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-communication" class="internalDFN">Communication</a></td><td><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN"><span class="essential">wasInformedBy(</span>id;<span class="essential">a2,a1</span>,attrs<span class="essential">)</span></a></td></tr>
@@ -2690,19 +2957,19 @@
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component2-color"><td class="essential"><a href="#concept-derivation" class="internalDFN">Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="essential">wasDerivedFrom(</span>id; <span class="essential">e2, e1</span>, a, g2, u1, attrs<span class="essential">)</span></a></td><td rowspan="4"><a href="#component2">Component 2: Derivations</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-revision" class="internalDFN">Revision</a></td><td><a title="dfn-revision">... prov:type='prov:Revision' ...</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-quotation" class="internalDFN">Quotation</a></td><td><a title="dfn-quotation">... prov:type='prov:Quotation' ...</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-primary-source" class="internalDFN">Primary Source</a></td><td><a title="dfn-primary-source">... prov:type='prov:PrimarySource' ...</a></td></tr>
+<tr class="component2-color"><td class="essential"><a>Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="essential">wasDerivedFrom(</span>id; <span class="essential">e2, e1</span>, a, g2, u1, attrs<span class="essential">)</span></a></td><td rowspan="4"><a href="#component2">Component 2: Derivations</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Revision</a></td><td><a title="dfn-revision">... prov:type='prov:Revision' ...</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Quotation</a></td><td><a title="dfn-quotation">... prov:type='prov:Quotation' ...</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Primary Source</a></td><td><a title="dfn-primary-source">... prov:type='prov:PrimarySource' ...</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component3-color" style="border-collapse: collapse; "><td class="essential"><a href="#concept-agent" class="internalDFN">Agent</a></td><td><a title="dfn-agent" class="essential internalDFN" href="#dfn-agent">agent(id, [ attr1=val1, ...])</a></td><td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td></tr>
+<tr class="component3-color" style="border-collapse: collapse; "><td class="essential"><a>Agent</a></td><td><a title="dfn-agent" class="essential internalDFN" href="#dfn-agent">agent(id, [ attr1=val1, ...])</a></td><td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td></tr>
<tr class="component3-color"><td class="essential"><a href="#concept-attribution" class="internalDFN">Attribution</a></td><td><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN"><span class="essential">wasAttributedTo(</span>id;<span class="essential">e,ag</span>,attr<span class="essential">)</span></a></td></tr>
-<tr class="component3-color"><td class="essential"><a href="#concept-activityAssociation" class="internalDFN">Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="essential">wasAssociatedWith(</span>id;<span class="essential">a,ag</span>,pl,attrs<span class="essential">)</span></a></td></tr>
+<tr class="component3-color"><td class="essential"><a>Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="essential">wasAssociatedWith(</span>id;<span class="essential">a,ag</span>,pl,attrs<span class="essential">)</span></a></td></tr>
<tr class="component3-color"><td class="essential"><a href="#concept-delegation" class="internalDFN">Delegation</a></td><td><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN"><span class="essential">actedOnBehalfOf(</span>id;<span class="essential">ag2,ag1</span>,a,attrs<span class="essential">)</span></a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-plan" class="internalDFN">Plan</a></td><td><a title="plan" href="#concept-plan" class="internalDFN">... prov:type='prov:Plan' ...</a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-person" class="internalDFN">Person</a></td><td><a title="person" href="#concept-person" class="internalDFN">... prov:type='prov:Person' ...</a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-organization" class="internalDFN">Organization</a></td><td><a title="organization" href="#concept-organization" class="internalDFN">... prov:type='prov:Organization' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a>Plan</a></td><td><a title="plan" href="#concept-plan" class="internalDFN">... prov:type='prov:Plan' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a>Person</a></td><td><a title="person" href="#concept-person" class="internalDFN">... prov:type='prov:Person' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a href="#concept-organization" class="internalDFN">Organization</a></td><td><a title="organization">... prov:type='prov:Organization' ...</a></td></tr>
<tr class="component3-color"><td class="provType"><a title="software-agent" href="#concept-software-agent" class="internalDFN">SoftwareAgent</a></td><td><a title="software-agent" href="#concept-software-agent" class="internalDFN">... prov:type='prov:SoftwareAgent' ...</a></td></tr>
<tr class="component3-color"><td><a href="#concept-influence" class="internalDFN">Influence</a></td><td><a title="wasInfluencedBy" href="#dfn-wasinfluencedby" class="internalDFN">wasInfluencedBy(id;e2,e1,attrs)</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
@@ -2713,13 +2980,13 @@
<tr class="component4-color"><td class="provType"><a title="bundle" href="#concept-bundle" class="internalDFN">Bundle type</a></td><td><a title="bundle" href="#concept-bundle" class="internalDFN">... prov:type='prov:Bundle' ...</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component5-color"><td><a href="#concept-alternate" class="internalDFN">Alternate</a></td><td><a title="alternateOf" href="#dfn-alternateof" class="internalDFN">alternateOf(alt1, alt2)</a></td><td rowspan="2"><a href="#component5">Component 5: Alternate</a></td></tr>
-<tr class="component5-color"><td><a href="#concept-specialization" class="internalDFN">Specialization</a></td><td><a title="specializationOf" href="#dfn-specializationof" class="internalDFN">specializationOf(infra, supra)</a></td></tr>
+<tr class="component5-color"><td><a>Alternate</a></td><td><a title="alternateOf" href="#dfn-alternateof" class="internalDFN">alternateOf(alt1, alt2)</a></td><td rowspan="2"><a href="#component5">Component 5: Alternate</a></td></tr>
+<tr class="component5-color"><td><a>Specialization</a></td><td><a title="specializationOf" href="#dfn-specializationof" class="internalDFN">specializationOf(infra, supra)</a></td></tr>
<span class="delete">Mention</span><span class="delete">mentionOf(infra, supra,bundle)</span>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component6-color"><td class="provType"><a href="#concept-collection" class="internalDFN">Collection</a></td><td><a title="collection" href="#concept-collection" class="internalDFN">... prov:type='prov:Collection' ...</a></td><td rowspan="3"><a href="#component6">Component 6: Collections</a></td></tr>
+<tr class="component6-color"><td class="provType"><a>Collection</a></td><td><a title="collection" href="#concept-collection" class="internalDFN">... prov:type='prov:Collection' ...</a></td><td rowspan="3"><a href="#component6">Component 6: Collections</a></td></tr>
<tr class="component6-color"><td class="provType"><a title="empty collection" href="#concept-empty-collection" class="internalDFN">EmptyCollection</a></td><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN">... prov:type='prov:EmptyCollection' ...</a></td></tr>
<tr class="component6-color"><td><a href="#concept-membership" class="internalDFN">Membership</a></td><td><a title="hadMember" href="#dfn-hadmember" class="internalDFN">hadMember(c,e)</a></td></tr>
</tbody></table>
@@ -2731,15 +2998,15 @@
illustrated with PROV-N examples.</p>
-<div id="component1" class="section">
+<section id="component1">
<h3><span class="secno">5.1 </span>Component 1: Entities and Activities</h3>
<p>The first component of PROV-DM is concerned with <a title="entity" href="#concept-entity" class="internalDFN">entities</a> and <a title="activity" href="#concept-activity" class="internalDFN">activities</a>, and their interrelations: <span class="insert">Used (</span><a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">, </span><span class="insert">), WasStartedBy (</span><a href="#concept-start" class="internalDFN">Start</a><span class="delete">, </span><span class="insert">), WasEndedBy (</span><a href="#concept-end" class="internalDFN">End</a><span class="delete">, </span><span class="insert">), WasInvalidatedBy (</span><a href="#concept-invalidation" class="internalDFN">Invalidation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">WasInformedBy (</span><a href="#concept-communication" class="internalDFN">Communication</a><span class="delete">.</span><span class="insert">).</span> <a href="#figure-component1">Figure 5</a> uses UML to depict the first component.
-Core structures are displayed in the yellow area, consisting of two classes (<a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>) and three binary associations between <span class="delete">them</span><span class="insert">them: Used</span> (<a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">WasInformedBy (</span><a href="#concept-communication" class="internalDFN">Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [<cite><a class="bibref" rel="biblioentry" href="#bib-UML">UML</a></cite>], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations <span class="delete">(for </span><span class="insert">for Used (</span><a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">, </span><span class="insert">), WasInvalidatedBy (</span><a href="#concept-invalidation" class="internalDFN">Invalidation</a><span class="delete">, </span><span class="insert">), WasStartedBy (</span><a href="#concept-start" class="internalDFN">Start</a><span class="delete">, </span><span class="insert">), WasEndedBy (</span><a href="#concept-end" class="internalDFN">End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
+Core structures are displayed in the yellow area, consisting of two classes (<a>Entity</a>, <a>Activity</a>) and three binary associations between <span class="delete">them</span><span class="insert">them: Used</span> (<a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">WasInformedBy (</span><a href="#concept-communication" class="internalDFN">Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [<cite><a class="bibref" href="#bib-UML">UML</a></cite>], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations <span class="delete">(for </span><span class="insert">for Used (</span><a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">, </span><span class="insert">), WasInvalidatedBy (</span><a href="#concept-invalidation" class="internalDFN">Invalidation</a><span class="delete">, </span><span class="insert">), WasStartedBy (</span><a href="#concept-start" class="internalDFN">Start</a><span class="delete">, </span><span class="insert">), WasEndedBy (</span><a href="#concept-end" class="internalDFN">End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-5-entities-and-activities-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component1.png" alt="entities and activities"><br>
<span class="figcaption" id="figure-component1">Figure 5<sup><a class="internalDFN" href="#figure-component1"><span class="diamond"> ◊:</span></a></sup> Entities and Activities Component Overview<span class="insert"> (Informative)</span></span>
</span>
@@ -2749,7 +3016,7 @@
- <div id="term-entity" class="section">
+ <section id="term-entity">
<h4><span class="secno">5.1.1 </span>Entity</h4>
@@ -2776,9 +3043,9 @@
- </div>
-
- <div id="term-Activity" class="section">
+ </section>
+
+ <section id="term-Activity">
<h4><span class="secno">5.1.2 </span>Activity</h4>
@@ -2806,14 +3073,14 @@
<p>Further considerations:</p>
<ul>
<li>An activity is not an entity. This distinction is similar to the distinction between
-'continuant' and 'occurrent' in logic [<cite><a class="bibref" rel="biblioentry" href="#bib-Logic">Logic</a></cite>].
+'continuant' and 'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].
</li>
</ul>
-</div>
-
-<div id="term-Generation" class="section">
+</section>
+
+<section id="term-Generation">
<h4><span class="secno">5.1.3 </span>Generation</h4>
<div class="glossary-ref"> <dfn id="concept-generation" class="internalDFN">Generation</dfn><sup><a class="internalDFN" href="#concept-generation"><span class="diamond"> ◊</span></a></sup> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </div>
@@ -2859,10 +3126,10 @@
</div>
-</div>
-
-
-<div id="term-Usage" class="section">
+</section>
+
+
+<section id="term-Usage">
<h4><span class="secno">5.1.4 </span>Usage</h4>
<p><span class="glossary-ref"> <dfn id="concept-usage" class="internalDFN">Usage</dfn><sup><a class="internalDFN" href="#concept-usage"><span class="diamond"> ◊</span></a></sup> is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. </span> (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.)</p>
@@ -2904,9 +3171,9 @@
-</div>
-
-<div id="term-Communication" class="section">
+</section>
+
+<section id="term-Communication">
<h4><span class="secno">5.1.5 </span>Communication</h4>
<div class="glossary-ref"> <dfn id="concept-communication" class="internalDFN">Communication</dfn><sup><a class="internalDFN" href="#concept-communication"><span class="diamond"> ◊</span></a></sup> is the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. </div>
@@ -2939,9 +3206,9 @@
</pre>
The last line indicates that some implicit entity was generated by <span class="name">a1</span> and used by <span class="name">a2</span>; this entity may be a traffic ticket that had a notice of fine, amount, and payment mailing details.
</div>
-</div>
-
-<div id="term-Start" class="section">
+</section>
+
+<section id="term-Start">
<h4><span class="secno">5.1.6 </span>Start</h4>
<div class="glossary-ref"> <dfn id="concept-start" class="internalDFN">Start</dfn><sup><a class="internalDFN" href="#concept-start"><span class="diamond"> ◊</span></a></sup> is when an activity is deemed to have <span class="delete">started. The activity did not exist before its start. Any usage or generation involving an activity follows the activity's start. A start may refer to</span><span class="insert">been started by</span> an entity, known as <dfn id="concept-start-trigger" class="internalDFN">trigger</dfn><sup><a class="internalDFN" href="#concept-start-trigger"><span class="diamond"> ◊</span></a></sup><span class="delete">,</span><span class="insert">. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity</span> that set off the activity, or to an activity, known as <dfn id="concept-start-starter" class="internalDFN">starter</dfn><sup><a class="internalDFN" href="#concept-start-starter"><span class="diamond"> ◊</span></a></sup>, that generated the trigger. </div>
@@ -3019,9 +3286,9 @@
<p>The relations wasStartedBy and used are orthogonal, and thus need to be expressed independently, according to the situation being described.</p>
-</div>
-
-<div id="term-End" class="section">
+</section>
+
+<section id="term-End">
<h4><span class="secno">5.1.7 </span>End</h4>
<div class="glossary-ref"> <dfn id="concept-end" class="internalDFN">End</dfn><sup><a class="internalDFN" href="#concept-end"><span class="diamond"> ◊</span></a></sup> is when an activity is deemed to have <span class="delete">ended. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to</span><span class="insert">been ended by</span> an entity, known as <dfn id="concept-end-trigger" class="internalDFN">trigger</dfn><sup><a class="internalDFN" href="#concept-end-trigger"><span class="diamond"> ◊</span></a></sup><span class="delete">,</span><span class="insert">. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity</span> that terminated the activity, or to an activity, known as <dfn id="concept-end-ender" class="internalDFN">ender</dfn><sup><a class="internalDFN" href="#concept-end-ender"><span class="diamond"> ◊</span></a></sup> that generated the trigger. </div>
@@ -3054,9 +3321,9 @@
wasEndedBy(a1, e1)
</pre>
</div>
-</div>
-
-<div id="term-Invalidation" class="section">
+</section>
+
+<section id="term-Invalidation">
<h4><span class="secno">5.1.8 </span>Invalidation</h4>
@@ -3160,38 +3427,38 @@
</div>
-</div>
-
-
-
-
-
-</div>
-
-
-<div id="component2" class="section">
+</section>
+
+
+
+
+
+</section>
+
+
+<section id="component2">
<h3><span class="secno">5.2 </span>Component 2: Derivations</h3>
-<p>The <span class="delete">third</span><span class="insert">second</span> component of PROV-DM is concerned with: <a title="derivation" href="#concept-derivation" class="internalDFN">derivations</a> of <a title="entity" href="#concept-entity" class="internalDFN">entities</a> from other entities and derivation subtypes <span class="insert">WasRevisionOf (</span><a href="#concept-revision" class="internalDFN">Revision</a><span class="delete">, </span><span class="insert">), WasQuotedFrom (</span><a href="#concept-quotation" class="internalDFN">Quotation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">HasPrimarySource (</span><a href="#concept-primary-source" class="internalDFN">Primary Source</a><span class="delete">.</span><span class="insert">).</span>
+<p>The <span class="delete">third</span><span class="insert">second</span> component of PROV-DM is concerned with: <a title="derivation" href="#concept-derivation" class="internalDFN">derivations</a> of <a title="entity" href="#concept-entity" class="internalDFN">entities</a> from other entities and derivation subtypes <span class="insert">WasRevisionOf (</span><a>Revision</a><span class="delete">, </span><span class="insert">), WasQuotedFrom (</span><a>Quotation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">HasPrimarySource (</span><a>Primary Source</a><span class="delete">.</span><span class="insert">).</span>
<a href="#figure-component2">Figure 6</a> depicts the third component
with PROV core structures in the yellow area, including two classes
-(<a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>) and binary association<span class="insert"> WasDerivedFrom</span>
-(<a href="#concept-derivation" class="internalDFN">Derivation</a>). PROV extended structures are found outside this
+(<a>Entity</a>, <a>Activity</a>) and binary association<span class="insert"> WasDerivedFrom</span>
+(<a>Derivation</a>). PROV extended structures are found outside this
area. UML association classes express expanded n-ary relations.
The subclasses are marked by the UML stereotype "prov:type" to indicate that the corresponding types are valid values for the attribute <a href="#term-attribute-type">prov:type</a>.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-6-derivation-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component2.png" alt="derivation"><br>
<span class="figcaption" id="figure-component2">Figure 6<sup><a class="internalDFN" href="#figure-component2"><span class="diamond"> ◊:</span></a></sup> Derivation Component Overview<span class="insert"> (Informative)</span></span>
</span>
</div>
-<div id="term-Derivation" class="section">
+<section id="term-Derivation">
<h4><span class="secno">5.2.1 </span>Derivation</h4>
@@ -3242,9 +3509,9 @@
-</div>
-
-<div id="term-revision" class="section">
+</section>
+
+<section id="term-revision">
<h4><span class="secno">5.2.2 </span>Revision</h4>
<p><span class="glossary-ref"> A <dfn id="concept-revision" class="internalDFN">revision</dfn><sup><a class="internalDFN" href="#concept-revision"><span class="diamond"> ◊</span></a></sup> is a derivation for which the resulting entity is a revised version of some original. </span></p>
@@ -3282,9 +3549,9 @@
-</div>
-
-<div id="term-quotation" class="section">
+</section>
+
+<section id="term-quotation">
<h4><span class="secno">5.2.3 </span>Quotation</h4>
<p>
@@ -3322,10 +3589,10 @@
</div>
-</div>
-
-
-<div id="term-primary-source" class="section">
+</section>
+
+
+<section id="term-primary-source">
<h4><span class="secno">5.2.4 </span>Primary Source</h4>
<p>
@@ -3375,39 +3642,40 @@
-</div>
-
-
-</div>
-
-<div id="component3" class="section">
+</section>
+
+
+</section>
+
+<section id="component3">
<h3><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
<p>The <span class="delete">second</span><span class="insert">third</span> component of PROV-DM, depicted in <a href="#figure-component3">Figure 7</a>, is concerned with <a title="agent" href="#concept-agent" class="internalDFN">agents</a> and the <span class="delete">notions of
</span><span class="insert">relations WasAttributedTo
-(</span><a href="#concept-attribution" class="internalDFN">Attribution</a><span class="delete">, </span><span class="insert">), WasAssociatedWith (</span><a href="#concept-activityAssociation" class="internalDFN">Association</a><span class="delete">, </span><span class="insert">), ActedOnBehalfOf (</span><a href="#concept-delegation" class="internalDFN">Delegation</a><span class="delete">,</span><span class="insert">),</span> relating agents to entities, activities, and agents, respectively.
- Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise UML association classes to express expanded n-ary relations, and subclasses <a href="#concept-plan" class="internalDFN">Plan</a>, <a href="#concept-person" class="internalDFN">Person</a>, <a title="software-agent" href="#concept-software-agent" class="internalDFN">SofwareAgent</a>, and <a href="#concept-organization" class="internalDFN">Organization</a>. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute <a href="#term-attribute-type">prov:type</a><span class="insert">.</span>
+(</span><a href="#concept-attribution" class="internalDFN">Attribution</a><span class="delete">, </span><span class="insert">), WasAssociatedWith (</span><a>Association</a><span class="delete">, </span><span class="insert">), ActedOnBehalfOf (</span><a href="#concept-delegation" class="internalDFN">Delegation</a><span class="delete">,</span><span class="insert">),</span> relating agents to entities, activities, and agents, respectively.
+ Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise UML association classes to express expanded n-ary relations, and subclasses <a>Plan</a>, <a>Person</a>, <a title="software-agent" href="#concept-software-agent" class="internalDFN">SofwareAgent</a>, and <a href="#concept-organization" class="internalDFN">Organization</a>. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute <a href="#term-attribute-type">prov:type</a><span class="insert">.</span>
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-7-agents-and-responsibility-overview-informative" style="max-width: 95%; ">
<img src="uml/component3.png" alt="agents and responsibilities"><br>
<span class="figcaption" id="figure-component3">Figure 7<sup><a class="internalDFN" href="#figure-component3"><span class="diamond"> ◊:</span></a></sup> Agents and Responsibility Overview<span class="insert"> (Informative)</span></span>
</span>
</div>
-<p>Component 3 further defines a general notion of <a href="#concept-influence" class="internalDFN">influence</a>, <span class="delete">as </span>a <span class="delete">super-relation of</span><span class="insert">relation implied by</span> all relations defined so far. <a href="#figure-component3b">Figure 8</a> displays one new association class, generalizing previously introduced associations.</p>
+<p>Component 3 further defines a general notion of <a>influence</a>, <span class="delete">as </span>a <span class="delete">super-relation of</span><span class="insert">relation implied by</span> all relations defined so far. <a href="#figure-component3b">Figure 8</a> displays one new association class, generalizing previously introduced associations.</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+
+<span class="figure" id="fig-figure-8-influence-overview-informative" style="max-width: 95%; ">
<img src="uml/Component3b.png" alt="Influence Overview"><br>
<span class="figcaption" id="figure-component3b">Figure 8<sup><a class="internalDFN" href="#figure-component3b"><span class="diamond"> ◊:</span></a></sup> Influence<span class="insert"> Overview (Informative)</span></span>
</span>
</div>
-<div id="term-agent" class="section">
+<section id="term-agent">
<h4><span class="secno">5.3.1 </span>Agent</h4>
<div class="glossary-ref"> An <dfn id="concept-agent" class="internalDFN">agent</dfn><sup><a class="internalDFN" href="#concept-agent"><span class="diamond"> ◊</span></a></sup> is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. </div>
@@ -3462,9 +3730,9 @@
<p>It is optional to specify the type of an agent. When present, it is expressed using the <span class="name">prov:type</span> attribute.</p>
</div>
-</div>
-
-<div id="term-attribution" class="section">
+</section>
+
+<section id="term-attribution">
<h4><span class="secno">5.3.2 </span>Attribution</h4>
<div class="glossary-ref"> <dfn id="concept-attribution" class="internalDFN">Attribution</dfn><sup><a class="internalDFN" href="#concept-attribution"><span class="diamond"> ◊</span></a></sup> is the ascribing of an entity to an agent. </div>
@@ -3494,10 +3762,10 @@
</pre>
</div>
-</div>
-
-
-<div id="term-Association" class="section">
+</section>
+
+
+<section id="term-Association">
<h4><span class="secno">5.3.3 </span>Association</h4>
<div class="glossary-ref"> An activity <dfn id="concept-activityAssociation" class="internalDFN">association</dfn><sup><a class="internalDFN" href="#concept-activityAssociation"><span class="diamond"> ◊</span></a></sup> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </div>
@@ -3550,9 +3818,9 @@
-</div>
-
-<div id="term-delegation" class="section">
+</section>
+
+<section id="term-delegation">
<h4><span class="secno">5.3.4 </span>Delegation</h4>
@@ -3597,9 +3865,9 @@
-</div>
-
-<div id="term-influence" class="section">
+</section>
+
+<section id="term-influence">
<h4><span class="secno">5.3.5 </span>Influence</h4>
<p>
@@ -3622,14 +3890,14 @@
</ul></div>
<p>
-<a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-start" class="internalDFN">start</a>, <a href="#concept-end" class="internalDFN">end</a>, <a href="#concept-generation" class="internalDFN">generation</a>, <a href="#concept-invalidation" class="internalDFN">invalidation</a>, <a href="#concept-communication" class="internalDFN">communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a href="#concept-attribution" class="internalDFN">attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a href="#concept-delegation" class="internalDFN">delegation</a> are <span class="delete">particular cases of influence.</span><span class="insert">also </span><a href="#concept-influence" class="internalDFN"><span class="insert">influence</span></a><span class="insert">.</span> It is <em class="rfc2119" title="recommended">recommended</em> to adopt these more specific relations when writing provenance descriptions. It is anticipated that the <a href="#concept-influence" class="internalDFN">Influence</a> relation may be useful to express queries over provenance information.
+<a href="#concept-usage" class="internalDFN">Usage</a>, <a>start</a>, <a>end</a>, <a>generation</a>, <a>invalidation</a>, <a>communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a>attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a>delegation</a> are <span class="delete">particular cases of influence.</span><span class="insert">also </span><a><span class="insert">influence</span></a><span class="insert">.</span> It is <em class="rfc2119" title="recommended">recommended</em> to adopt these more specific relations when writing provenance descriptions. It is anticipated that the <a href="#concept-influence" class="internalDFN">Influence</a> relation may be useful to express queries over provenance information.
</p>
<div id="mapping-relations-to-influence-table_text" style="text-align: left;"><span class="insert">
The following table establishes the correspondence between
the attributes </span><a class="attribute" href="#influence.influencee"><span class="insert">influencee</span></a><span class="insert"> and </span><a class="attribute" href="#influence.influencer"><span class="insert">influencer</span></a><span class="insert">, and attributes of
-</span><a href="#concept-usage" class="internalDFN"><span class="insert">usage</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">end</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">generation</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">invalidation</span></a><span class="insert">, </span><a href="#concept-communication" class="internalDFN"><span class="insert">communication</span></a><span class="insert">, </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert">, </span><a href="#concept-attribution" class="internalDFN"><span class="insert">attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">association</span></a><span class="insert">, and </span><a href="#concept-delegation" class="internalDFN"><span class="insert">delegation</span></a><span class="insert">.</span>
+</span><a><span class="insert">usage</span></a><span class="insert">, </span><a><span class="insert">start</span></a><span class="insert">, </span><a><span class="insert">end</span></a><span class="insert">, </span><a><span class="insert">generation</span></a><span class="insert">, </span><a><span class="insert">invalidation</span></a><span class="insert">, </span><a><span class="insert">communication</span></a><span class="insert">, </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert">, </span><a><span class="insert">attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">association</span></a><span class="insert">, and </span><a><span class="insert">delegation</span></a><span class="insert">.</span>
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
<caption id="mapping-relations-to-influence-table"><span><span class="insert">Table 7</span><sup><a class="internalDFN" href="#mapping-relations-to-influence-table"><span class="diamond"><span class="insert"> ◊:</span></span></a></sup> </span><span class="insert">Mapping Relations to Influence</span></caption>
@@ -3645,20 +3913,20 @@
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component2-color"><td><a href="#concept-derivation" class="internalDFN"><span class="insert">Derivation</span></a></td><td><a class="attribute" href="#derivation.generatedEntity"><span class="insert">generatedEntity</span></a></td><td><a class="attribute" href="#derivation.usedEntity"><span class="insert">usedEntity</span></a></td></tr>
+<tr class="component2-color"><td><a><span class="insert">Derivation</span></a></td><td><a class="attribute" href="#derivation.generatedEntity"><span class="insert">generatedEntity</span></a></td><td><a class="attribute" href="#derivation.usedEntity"><span class="insert">usedEntity</span></a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
<tr class="component3-color"><td><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a></td><td><a class="attribute" href="#attribution.entity"><span class="insert">entity</span></a></td><td><a class="attribute" href="#attribution.agent"><span class="insert">agent</span></a></td></tr>
-<tr class="component3-color"><td><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">Association</span></a></td><td><a class="attribute" href="#association.activity"><span class="insert">activity</span></a></td><td><a class="attribute" href="#association.agent"><span class="insert">agent</span></a></td></tr>
+<tr class="component3-color"><td><a><span class="insert">Association</span></a></td><td><a class="attribute" href="#association.activity"><span class="insert">activity</span></a></td><td><a class="attribute" href="#association.agent"><span class="insert">agent</span></a></td></tr>
<tr class="component3-color"><td><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a></td><td><a class="attribute" href="#delegation.delegate"><span class="insert">delegate</span></a></td><td><a class="attribute" href="#delegation.responsible"><span class="insert">responsible</span></a></td></tr>
</tbody></table>
</div>
<div class="anexample" id="influence-example"><div class="anexampleTitle">Example <span class="delete">38</span><span class="insert">39</span><sup><a class="internalDFN" href="#influence-example"><span class="diamond"> ◊</span></a></sup></div>
-<p>We refer to the example of <a class="section-ref" href="#section-example-two"><span>Section 4.2</span></a>, and specifically to <a href="#prov-a-document2-top">Figure 3</a>.
+<p>We refer to the example of <a class="section-ref" href="#section-example-two"><span>Section 4.2</span></a>, and specifically to <a href="#prov-a-document2-top" class="fig-ref">Figure 3</a>.
We could have expressed that the influence of
<span class="name">w3:Consortium</span>
on <span class="name">tr:WD-prov-dm-20111215</span>.
@@ -3672,23 +3940,23 @@
-</div>
-
-
-</div>
-
-
-
-<div id="component4" class="section">
+</section>
+
+
+</section>
+
+
+
+<section id="component4">
<h3><span class="secno">5.4 </span>Component 4: Bundles</h3>
<p>The fourth component of PROV-DM is concerned with bundles, a mechanism to support provenance of provenance.
-<a href="#figure-component4">Figure 9</a> depicts a UML class diagram for the fourth component. It comprises a <a href="#concept-bundle" class="internalDFN">Bundle</a> class defined as a subclass of <a href="#concept-entity" class="internalDFN">Entity</a>.
+<a href="#figure-component4">Figure 9</a> depicts a UML class diagram for the fourth component. It comprises a <a>Bundle</a> class defined as a subclass of <a>Entity</a>.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-9-bundle-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component4.png" alt="bundles"><br>
<span class="figcaption" id="figure-component4">Figure 9<sup><a class="internalDFN" href="#figure-component4"><span class="diamond"> ◊:</span></a></sup> <span class="delete">Figure 9: </span>Bundle Component Overview<span class="insert"> (Informative)</span></span>
@@ -3697,7 +3965,7 @@
-<div id="term-bundle" class="section">
+<section id="term-bundle">
<h4><span class="secno">5.4.1 </span>Bundle constructor</h4>
@@ -3722,13 +3990,13 @@
</div>
<p>There may be other kinds of bundles not directly expressible by this constructor, such as provenance descriptions handwritten on a letter or a whiteboard, etc. Whatever the means by which bundles are expressed, all can be described, as in the following section.</p>
-</div>
-
-
-
-
-
-<div id="term-bundle-entity" class="section">
+</section>
+
+
+
+
+
+<section id="term-bundle-entity">
<h4><span class="secno">5.4.2 </span>Bundle Type</h4>
@@ -3823,17 +4091,17 @@
</p></div>
-</div>
-
-
-
-
-
-
-</div>
-
-
-<div id="component5" class="section">
+
+
+
+
+</section>
+
+
+</section>
+
+
+<section id="component5">
<h3><span class="secno">5.5 </span>Component 5: Alternate Entities</h3>
@@ -3845,7 +4113,7 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-10-alternates-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component5.png" alt="alternates"><br>
<span class="figcaption" id="figure-component5">Figure 10<sup><a class="internalDFN" href="#figure-component5"><span class="diamond"> ◊:</span></a></sup> <span class="delete">Figure 10: </span>Alternates Component Overview<span class="insert"> (Informative)</span></span>
</span>
@@ -3861,7 +4129,7 @@
that allow entities to be linked together. They are defined as follows. </p>
-<div id="term-specialization" class="section">
+<section id="term-specialization">
<h4><span class="secno">5.5.1 </span>Specialization</h4>
@@ -3908,9 +4176,9 @@
-</div>
-
-<div id="term-alternate" class="section">
+</section>
+
+<section id="term-alternate">
<h4><span class="secno">5.5.2 </span>Alternate</h4>
@@ -3970,7 +4238,7 @@
<p>They are both specialization of the page <a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a>.</p>
</div>
-</div>
+
@@ -3988,7 +4256,8 @@
descriptions about this entity </span><span class="delete">e1</span><span class="delete">: how </span><span class="delete">e1</span><span class="delete"> was generated and used, which activities </span><span class="delete">e1</span><span class="delete"> is involved with, the agents </span><span class="delete">e1</span><span class="delete"> is attributed to, etc. Other bundles may contain other descriptions about the same entity </span><span class="delete">e1</span><span class="delete">.
Some applications may want to interpret
this entity </span><span class="delete">e1</span><span class="delete"> with respect to the descriptions found in the bundle </span><span class="delete">b</span><span class="delete"> it occurs in. To this end, PROV allows a new entity </span><span class="delete">e2</span><span class="delete"> to be created, which is a specialization of the original entity </span><span class="delete">e1</span><span class="delete">, and which presents an additional aspect: the bundle </span><span class="delete">b</span><span class="delete"> containing some descriptions of </span><span class="delete">e1</span><span class="delete">. With this relation, applications that process </span><span class="delete">e2</span><span class="delete">
-can know that the attributes of </span><span class="delete">e2</span><span class="delete"> may have been computed according to the descriptions of </span><span class="delete">e1</span><span class="delete"> in </span><span class="delete">b</span><span class="delete">.</span>
+can know that the attributes of </span><span class="delete">e2</span><span class="delete"> may have been computed according to the descriptions of </span><span class="delete">e1</span><span class="delete"> in </span><span class="delete">b</span><span class="delete">.</span></section>
+</section>
@@ -4087,19 +4356,18 @@
They denote entities which are specializations of </span><span class="delete">ex:report1</span><span class="delete"> and </span><span class="delete">ex:report2</span><span class="delete">, described in bundle </span><span class="delete">obs:bundle1</span><span class="delete">, with visualization attribute for the color to be used when rendering these entities. </span>
-</div>
-
-
-
-
-
-
-
-
-
-
-
-<div id="component6" class="section">
+
+
+
+
+
+
+
+
+
+
+
+<section id="component6">
<h3><span class="secno">5.6 </span>Component 6: Collections</h3>
<p>The sixth component of PROV-DM is concerned with the notion of collections.
@@ -4111,14 +4379,14 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-11-collections-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component6.png" alt="collection"><br>
<span class="figcaption" id="figure-component6">Figure 11<sup><a class="internalDFN" href="#figure-component6"><span class="diamond"> ◊:</span></a></sup> <span class="delete">Figure 11: </span>Collections Component Overview<span class="insert"> (Informative)</span></span>
</span>
</div>
-<div id="term-collection" class="section">
+<section id="term-collection">
<h4><span class="secno">5.6.1 </span>Collection</h4>
<span class="glossary-ref"> A <dfn id="concept-collection" class="internalDFN">collection</dfn><sup><a class="internalDFN" href="#concept-collection"><span class="diamond"> ◊</span></a></sup> is an entity that provides a structure to some <span class="delete">constituents, which are</span><span class="insert">constituents that must</span> themselves<span class="insert"> be</span> entities. These constituents are said to be <dfn id="dfn-member-of" class="internalDFN">member of</dfn><sup><a class="internalDFN" href="#dfn-member-of"><span class="diamond"> ◊</span></a></sup> the collections. </span>
@@ -4145,9 +4413,9 @@
</div>
-</div>
-
-<div id="term-membership" class="section">
+</section>
+
+<section id="term-membership">
<h4><span class="secno">5.6.2 </span>Membership</h4>
<p>A <strong>membership</strong> relation is defined, to allow stating the members of a Collection. </p>
@@ -4186,18 +4454,18 @@
</div>
-</div>
+</section>
-</div>
-
-
-
-
-
-<div id="second-class-elements" class="section">
+</section>
+
+
+
+
+
+<section id="second-class-elements">
<h3><span class="secno">5.7 </span>Further Elements of PROV-DM</h3>
This section introduces further elements of PROV-DM.
@@ -4205,7 +4473,7 @@
-<div id="term-identifier" class="section">
+<section id="term-identifier">
<h4><span class="secno">5.7.1 </span>Identifier</h4>
<p>
@@ -4213,13 +4481,13 @@
name</a>.
</p>
-<p><a href="#concept-entity" class="internalDFN"><span class="insert">Entity</span></a><span class="insert">, </span><a href="#concept-activity" class="internalDFN"><span class="insert">Activity</span></a><span class="insert">, and </span><a href="#concept-agent" class="internalDFN"><span class="insert">Agent</span></a><span class="insert"> have a mandatory identifier. Two entities (resp. activities, agents) are equal if they have the same identifier.</span></p>
-
-<p><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a><span class="insert">, </span><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">Start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">End</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></a><span class="insert">, </span><a href="#concept-derivation" class="internalDFN"><span class="insert">Derivation</span></a><span class="insert">, </span><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">Association</span></a><span class="insert">, </span><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a><span class="insert">, </span><a href="#concept-influence" class="internalDFN"><span class="insert">Influence</span></a><span class="insert"> have an optional identifier. Two generations (resp. usages, communications, etc.) are equal if they have the same identifier.
-
-</span></p></div>
-
-<div id="term-attribute" class="section">
+<p><a><span class="insert">Entity</span></a><span class="insert">, </span><a><span class="insert">Activity</span></a><span class="insert">, and </span><a><span class="insert">Agent</span></a><span class="insert"> have a mandatory identifier. Two entities (resp. activities, agents) are equal if they have the same identifier.</span></p>
+
+<p><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a><span class="insert">, </span><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">Start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">End</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></a><span class="insert">, </span><a><span class="insert">Derivation</span></a><span class="insert">, </span><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a><span class="insert">, </span><a><span class="insert">Association</span></a><span class="insert">, </span><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a><span class="insert">, </span><a href="#concept-influence" class="internalDFN"><span class="insert">Influence</span></a><span class="insert"> have an optional identifier. Two generations (resp. usages, communications, etc.) are equal if they have the same identifier.
+
+</span></p></section>
+
+<section id="term-attribute">
<h4><span class="secno">5.7.2 </span>Attribute</h4>
<p>An <dfn title="dfn-attribute" id="dfn-attribute" class="internalDFN">attribute</dfn><sup><a class="internalDFN" href="#dfn-attribute"><span class="diamond"> ◊</span></a></sup> is a <a href="#concept-qualifiedName" class="internalDFN">qualified name</a>.
@@ -4233,11 +4501,11 @@
<caption id="attributes-at-a-glance"><span>Table <span class="delete">6</span><span class="insert">8</span><sup><a class="internalDFN" href="#attributes-at-a-glance"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Attributes At a Glance</caption>
<tbody><tr><td><b>Attribute</b></td><td><b>Allowed In</b></td><td><b>value</b></td><td><b>Section</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a title="label" href="#concept-label" class="internalDFN">prov:label</a></td><td><em>any construct</em></td><td>A <a href="#concept-value" class="internalDFN">Value</a> of type <a class="section-ref" href="http://www.w3.org/TR/xmlschema11-2/#string">xsd:string</a></td><td><a class="section-ref" href="#term-attribute-label"><span>Section 5.7.2.1</span></a> </td></tr>
-<tr><td><a title="location" href="#concept-location" class="internalDFN">prov:location</a></td><td><a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>, <a href="#concept-agent" class="internalDFN">Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-location"><span>Section 5.7.2.2</span></a> </td></tr>
-<tr><td><a title="role" href="#concept-role" class="internalDFN">prov:role</a></td><td><a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">Association</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-role"><span>Section 5.7.2.3</span></a> </td></tr>
+<tr><td><a title="label" href="#concept-label" class="internalDFN">prov:label</a></td><td><em>any construct</em></td><td>A <a>Value</a> of type <a class="section-ref" href="http://www.w3.org/TR/xmlschema11-2/#string">xsd:string</a></td><td><a class="section-ref" href="#term-attribute-label"><span>Section 5.7.2.1</span></a> </td></tr>
+<tr><td><a title="location" href="#concept-location" class="internalDFN">prov:location</a></td><td><a>Entity</a>, <a>Activity</a>, <a>Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-location"><span>Section 5.7.2.2</span></a> </td></tr>
+<tr><td><a title="role" href="#concept-role" class="internalDFN">prov:role</a></td><td><a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a>Association</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-role"><span>Section 5.7.2.3</span></a> </td></tr>
<tr><td><a title="type" href="#concept-type" class="internalDFN">prov:type</a></td><td><em>any construct</em></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-type"><span>Section 5.7.2.4</span></a> </td></tr>
-<tr><td><a title="value-attribute" href="#concept-value-attribute" class="internalDFN">prov:value</a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-value"><span>Section 5.7.2.5</span></a> </td></tr>
+<tr><td><a title="value-attribute" href="#concept-value-attribute" class="internalDFN">prov:value</a></td><td><a>Entity</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-value"><span>Section 5.7.2.5</span></a> </td></tr>
</tbody></table>
</div>
@@ -4245,7 +4513,7 @@
-<div id="term-attribute-label" class="section">
+<section id="term-attribute-label">
<h5><span class="secno">5.7.2.1 </span>prov:label</h5>
@@ -4262,10 +4530,10 @@
<pre class="codeexample"> entity(ex:car01, [ prov:label="Voiture 01"@fr, prov:label="Car 01"@en ])
</pre>
</div>
-</div>
-
-
-<div id="term-attribute-location" class="section">
+</section>
+
+
+<section id="term-attribute-location">
<h5><span class="secno">5.7.2.2 </span>prov:location</h5>
<p><span class="glossary-ref"> A <dfn id="concept-location" title="location" class="internalDFN">location</dfn><sup><a class="internalDFN" href="#concept-location"><span class="diamond"> ◊</span></a></sup> can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. </span>
@@ -4274,7 +4542,7 @@
<p>
-The attribute <span class="name">prov:location</span> is an <em class="rfc2119" title="optional">optional</em> attribute of <a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>, <a href="#concept-agent" class="internalDFN">Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a>. The value associated with the attribute <span class="name">prov:location</span> <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>, expected to denote a location.
+The attribute <span class="name">prov:location</span> is an <em class="rfc2119" title="optional">optional</em> attribute of <a>Entity</a>, <a>Activity</a>, <a>Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a>. The value associated with the attribute <span class="name">prov:location</span> <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>, expected to denote a location.
</p>
<p><span class="insert">While the attribute </span><span class="name"><span class="insert">prov:location</span></span><span class="insert"> is allowed for several PROV concepts, it may not make sense to use it in some cases. For example, an activity that describes the relocation of an entity will have start and end locations, as well as every place in between those points.</span></p>
@@ -4287,15 +4555,15 @@
<pre class="codeexample"> entity(ex:cell, [ prov:location="(5,5)", prov:value="10" %% xsd:integer ])
</pre>
</div>
-</div>
-
-
-
-<div id="term-attribute-role" class="section">
+</section>
+
+
+
+<section id="term-attribute-role">
<h5><span class="secno">5.7.2.3 </span>prov:role</h5>
-<p><span class="glossary-ref"> A <dfn id="concept-role" class="internalDFN">role</dfn><sup><a class="internalDFN" href="#concept-role"><span class="diamond"> ◊</span></a></sup> is the function of an entity or agent with respect to an activity, in the context of a <a href="#concept-usage" class="internalDFN">usage</a>, <a href="#concept-generation" class="internalDFN">generation</a>, <a href="#concept-invalidation" class="internalDFN">invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, <a href="#concept-start" class="internalDFN">start</a>, and <a href="#concept-end" class="internalDFN">end</a>. </span></p>
+<p><span class="glossary-ref"> A <dfn id="concept-role" class="internalDFN">role</dfn><sup><a class="internalDFN" href="#concept-role"><span class="diamond"> ◊</span></a></sup> is the function of an entity or agent with respect to an activity, in the context of a <a>usage</a>, <a>generation</a>, <a>invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, <a>start</a>, and <a>end</a>. </span></p>
<p>
The attribute <span class="name">prov:role</span> is allowed to occur multiple times in a list of attribute-value pairs. The value associated with a <span class="name">prov:role</span> attribute <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>.</p>
@@ -4308,9 +4576,9 @@
<pre class="codeexample">used(ex:div01, ex:cell, [ prov:role="divisor" ])
</pre>
</div>
-</div>
-
-<div id="term-attribute-type" class="section">
+</section>
+
+<section id="term-attribute-type">
<h5><span class="secno">5.7.2.4 </span>prov:type</h5>
<p><span class="glossary-ref"> The attribute <dfn id="concept-type" title="type" class="internalDFN"><span class="name">prov:type</span></dfn><sup><a class="internalDFN" href="#concept-type"><span class="diamond"> ◊</span></a></sup> provides further typing information for any construct with an optional set of attribute-value pairs. </span></p>
@@ -4334,22 +4602,22 @@
<caption id="prov-dm-predefined-types"><span>Table <span class="delete">7</span><span class="insert">9</span><sup><a class="internalDFN" href="#prov-dm-predefined-types"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Predefined Types</caption>
<tbody><tr><td><b>Type</b></td><td><b>Specification</b></td><td><b>Core concept</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="name">prov:Bundle</span></a></td><td><a class="section-ref" href="#term-bundle"><span>Section 5.4.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="collection" href="#concept-collection" class="internalDFN"><span class="name">prov:Collection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="name">prov:EmptyCollection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="organization" href="#concept-organization" class="internalDFN"><span class="name">prov:Organization</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
-<tr><td><a title="person" href="#concept-person" class="internalDFN"><span class="name">prov:Person</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
-<tr><td><a title="plan" href="#concept-plan" class="internalDFN"><span class="name">prov:Plan</span></a></td> <td><a class="section-ref" href="#term-entity"><span>Section 5.1.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="primary source" href="#concept-primary-source" class="internalDFN"><span class="name">prov:PrimarySource</span></a></td><td><a class="section-ref" href="#term-primary-source"><span>Section 5.2.4</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="Quotation" href="#concept-quotation" class="internalDFN"><span class="name">prov:Quotation</span></a></td><td><a class="section-ref" href="#term-quotation"><span>Section 5.2.3</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="Revision" href="#concept-revision" class="internalDFN"><span class="name">prov:Revision</span></a></td><td><a class="section-ref" href="#term-revision"><span>Section 5.2.2</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="name">prov:SoftwareAgent</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
+<tr><td><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="name">prov:Bundle</span></a></td><td><a class="section-ref" href="#term-bundle"><span>Section 5.4.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="collection" href="#concept-collection" class="internalDFN"><span class="name">prov:Collection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="name">prov:EmptyCollection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="organization"><span class="name">prov:Organization</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="person" href="#concept-person" class="internalDFN"><span class="name">prov:Person</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="plan" href="#concept-plan" class="internalDFN"><span class="name">prov:Plan</span></a></td> <td><a class="section-ref" href="#term-entity"><span>Section 5.1.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="primary source" href="#concept-primary-source" class="internalDFN"><span class="name">prov:PrimarySource</span></a></td><td><a class="section-ref" href="#term-primary-source"><span>Section 5.2.4</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="Quotation"><span class="name">prov:Quotation</span></a></td><td><a class="section-ref" href="#term-quotation"><span>Section 5.2.3</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="Revision"><span class="name">prov:Revision</span></a></td><td><a class="section-ref" href="#term-revision"><span>Section 5.2.2</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="name">prov:SoftwareAgent</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
</tbody></table>
-</div>
-
-
-<div id="term-attribute-value" class="section">
+</section>
+
+
+<section id="term-attribute-value">
<h5><span class="secno">5.7.2.5 </span>prov:value</h5>
<p><span class="glossary-ref"> The attribute <dfn id="concept-value-attribute" title="value-attribute" class="internalDFN"><span class="name">prov:value</span></dfn><sup><a class="internalDFN" href="#concept-value-attribute"><span class="diamond"> ◊</span></a></sup> provides a <span class="insert">value that is a direct representation of an entity as a PROV-DM </span><a title="value" href="#concept-value" class="internalDFN">Value</a><span class="delete"> for an entity.</span><span class="insert">.</span> </span></p>
@@ -4393,18 +4661,18 @@
</div>
-</div>
-
-
-
-
-
-
-
-
-</div>
-
-<div id="term-value" class="section">
+</section>
+
+
+
+
+
+
+
+
+</section>
+
+<section id="term-value">
<h4><span class="secno">5.7.3 </span>Value</h4>
<p><span class="glossary-ref"> A <dfn id="concept-value" title="value" class="internalDFN">value</dfn><sup><a class="internalDFN" href="#concept-value"><span class="diamond"> ◊</span></a></sup> is a constant such as a string, number, time, qualified name, IRI, and encoded binary data, whose interpretation is outside the scope of PROV. </span> Values can occur in attribute-value pairs. </p>
@@ -4412,8 +4680,8 @@
<p>Each kind of such values is called a <em>datatype</em>.
Use of the following data types is <em class="rfc2119" title="recommended">recommended</em>. </p>
<ul>
-<li> The RDF-compatible [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] types, including those taken from
-the set of XML Schema Datatypes [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>];</li>
+<li> The RDF-compatible [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] types, including those taken from
+the set of XML Schema Datatypes [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>];</li>
<li> Qualified names introduced in this specification.</li>
</ul>
<p>
@@ -4428,19 +4696,19 @@
-<p id="conformance-to-rdf-datatypes"><b>Conformance to RDF Datatypes</b> As of the publication of this document, RDF 1.1 Concepts and Abstract Syntax [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS11">RDF-CONCEPTS11</a></cite>] is not yet a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation (see <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a> for the latest version).
-Both the PROV Working Group and the RDF Working Group are confident that there will be only minor changes before it becomes a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. In order to take advantage of the anticipated corrections and new features sooner, while also providing stability in case the specification does not advance as expected, conformance to PROV as it relates to RDF Datatypes is defined as follows:</p>
+<p id="conformance-to-rdf-datatypes"><b>Conformance to RDF Datatypes</b> As of the publication of this document, RDF 1.1 Concepts and Abstract Syntax [<cite><a class="bibref" href="#bib-RDF-CONCEPTS11">RDF-CONCEPTS11</a></cite>] is not yet a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation (see <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a> for the latest version).
+Both the PROV Working Group and the RDF Working Group are confident that there will be only minor changes before it becomes a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation. In order to take advantage of the anticipated corrections and new features sooner, while also providing stability in case the specification does not advance as expected, conformance to PROV as it relates to RDF Datatypes is defined as follows:</p>
<ul>
-<li>If RDF 1.1 Concepts and Abstract Syntax becomes a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation, all references in PROV to
+<li>If RDF 1.1 Concepts and Abstract Syntax becomes a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation, all references in PROV to
RDF Concepts and Abstract Syntax will be normative references to the 1.1 Recommendation.
</li><li>Until that time, references in PROV to RDF Concepts and Abstract Syntax features operate as follows:
<ul>
-<li> If RDF 1.0 defines the features, then the reference is normative to the 1.0 definition [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>];</li>
+<li> If RDF 1.0 defines the features, then the reference is normative to the 1.0 definition [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>];</li>
<li>otherwise, the feature is optional in PROV and the reference is informative only.</li>
</ul>
</li></ul>
-<p>This "change in normative reference" is effective as of the publication of RDF 1.1 as a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. However, <acronym title="World Wide Web Consortium">W3C</acronym> expects to publish a new edition of PROV once RDF 1.1 becomes a Recommendation to update the reference explicitly.</p>
+<p>This "change in normative reference" is effective as of the publication of RDF 1.1 as a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation. However, <abbr title="World Wide Web Consortium">W3C</abbr> expects to publish a new edition of PROV once RDF 1.1 becomes a Recommendation to update the reference explicitly.</p>
@@ -4463,7 +4731,7 @@
"http://example.org/foo" %% xsd:anyURI
</pre>
<p>The following example shows a value of type <span class="name">prov:QUALIFIED_NAME</span> (see
-<span class="name"><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">prov:QUALIFIED_NAME</a></span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>]).
+<span class="name"><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">prov:QUALIFIED_NAME</a></span> [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]).
The prefix <span class="name">ex</span> must be bound to a <a href="#dfn-namespace" class="internalDFN">namespace</a> declared in a <a href="#dfn-namespaceDeclaration" class="internalDFN">namespace declaration</a>.</p>
<pre class="codeexample">
"ex:value" %% prov:QUALIFIED_NAME
@@ -4474,24 +4742,24 @@
</pre>
</div>
-<p>We note that <span class="delete">PROV-DM</span><span class="insert">PROV</span> <dfn title="time" id="dfn-time" class="internalDFN">time instants</dfn><sup><a class="internalDFN" href="#dfn-time"><span class="diamond"> ◊</span></a></sup> are defined according to xsd:dateTime [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<p>We note that <span class="delete">PROV-DM</span><span class="insert">PROV</span> <dfn title="time" id="dfn-time" class="internalDFN">time instants</dfn><sup><a class="internalDFN" href="#dfn-time"><span class="diamond"> ◊</span></a></sup> are defined according to xsd:dateTime [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<div class="anexample" id="anexample-time"><div class="anexampleTitle">Example 55<sup><a class="internalDFN" href="#anexample-time"><span class="diamond"> ◊</span></a></sup></div>
<p>
In the following example, the generation time of entity <span class="name">e1</span> is expressed according to
-<a href="http://www.w3.org/TR/xmlschema11-2/#dateTime">xsd:dateTime</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<a href="http://www.w3.org/TR/xmlschema11-2/#dateTime">xsd:dateTime</a> [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<pre class="codeexample">
wasGeneratedBy(e1,a1, 2001-10-26T21:32:52)
</pre>
</div>
-</div>
-
-<div id="term-NamespaceDeclaration" class="section">
+</section>
+
+<section id="term-NamespaceDeclaration">
<h4><span class="secno">5.7.4 </span>Namespace Declaration</h4>
-<p>A <span class="delete">PROV-DM </span><dfn id="dfn-namespace" class="internalDFN">namespace</dfn><sup><a class="internalDFN" href="#dfn-namespace"><span class="diamond"> ◊</span></a></sup> is identified by an IRI [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name" href="#concept-qualifiedName" class="internalDFN">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
+<p>A<span class="delete"> PROV-DM</span> <dfn id="dfn-namespace" class="internalDFN">namespace</dfn><sup><a class="internalDFN" href="#dfn-namespace"><span class="diamond"> ◊</span></a></sup> is identified by an IRI [<cite><span class="delete">IRI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name" href="#concept-qualifiedName" class="internalDFN">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
<p>A <dfn id="dfn-namespaceDeclaration" class="internalDFN">namespace declaration</dfn><sup><a class="internalDFN" href="#dfn-namespaceDeclaration"><span class="diamond"> ◊</span></a></sup> consists of a binding between a prefix and a namespace. Every qualified name with this prefix in the scope of this
@@ -4502,9 +4770,9 @@
<p>The <dfn title="prov-namespace" id="dfn-prov-namespace" class="internalDFN">PROV namespace</dfn><sup><a class="internalDFN" href="#dfn-prov-namespace"><span class="diamond"> ◊</span></a></sup> is identified by the <span class="delete">URI</span><span class="insert">IRI</span> <a href="http://www.w3.org/ns/prov#">http://www.w3.org/ns/prov#</a>.</p>
-</div>
-
-<div id="term-qualified-name" class="section">
+</section>
+
+<section id="term-qualified-name">
<h4><span class="secno">5.7.5 </span>Qualified Name</h4>
@@ -4517,18 +4785,18 @@
qualified name, it refers to a <a href="#dfn-namespace" class="internalDFN">namespace</a> declared in a namespace declaration. In the absence of prefix, the qualified name
refers to the <a title="default namespace declaration" href="#dfn-defaultNamespaceDeclaration" class="internalDFN">default namespace</a>.</p>
-</div>
-
-</div>
+</section>
+
+</section>
-</div>
-
-
-
-
- <div id="extensibility-section" class="section">
+</section>
+
+
+
+
+ <section id="extensibility-section">
<h2><span class="secno">6. </span>PROV-DM Extensibility Points</h2>
@@ -4589,15 +4857,15 @@
</ul>
<p>The PROV data model is designed to be application and technology independent, but implementers are welcome and encouraged to specialize PROV-DM to specific domains and applications. To ensure interoperability, specializations of
-the PROV data model that exploit the extensibility points summarized in this section must preserve the semantics specified in this document and in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]. </p>
-
-
-
- </div>
-
-
-
-<div id="valid-provenance" class="section">
+the PROV data model that exploit the extensibility points summarized in this section must preserve the semantics specified in this document and in [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]. </p>
+
+
+
+ </section>
+
+
+
+<section id="valid-provenance">
<h2><span class="secno">7. </span>Creating Valid Provenance</h2>
@@ -4611,7 +4879,7 @@
express that an entity was used before it was generated, or that the
activity that generated an entity <span class="delete">began its existence</span><span class="insert">started</span> after the entity
generation. A set of constraints have been defined for <span class="delete">PROV-DM</span><span class="insert">PROV</span> and
-can be found in a companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+can be found in a companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
They <em class="rfc2119" title="should">should</em> be used by developers to compose provenance descriptions that are valid, and
by implementers of reasoning engines aiming to check whether provenance descriptions have problems. </li>
@@ -4620,7 +4888,7 @@
<li>
<p> The example of <a href="#prov-dm-example">section 3</a> contains identifiers such as <span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">tr:WD-prov-dm-20111215</a></span>, which denotes a specific version of a technical report. On the other hand, <span class="delete">a URI</span><span class="insert">an IRI</span> such as <a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a> denotes the latest version of a document. One needs to ensure that provenance descriptions for the latter resource remain valid as the resource state changes. </p>
-<p>To this end, <span class="delete">PROV-DM</span><span class="insert">PROV</span> allows asserters to describe "<em>partial states</em>" of entities by means of attributes and associated values. Some further constraints apply to the use of these attributes, since the values associated with them are expected to remain unchanged for some period of time. The constraints associated to attributes allow provenance descriptions to be refined, they can also be found in the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
+<p>To this end, <span class="delete">PROV-DM</span><span class="insert">PROV</span> allows asserters to describe "<em>partial states</em>" of entities by means of attributes and associated values. Some further constraints apply to the use of these attributes, since the values associated with them are expected to remain unchanged for some period of time. The constraints associated to attributes allow provenance descriptions to be refined, they can also be found in the companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
</li>
@@ -4639,15 +4907,15 @@
</ul>
-</div>
-
-
-
-<div class="appendix section" id="cross-references-to-prov-o-and-prov-n">
+</section>
+
+
+
+<section class="appendix" id="cross-references-to-prov-o-and-prov-n">
<h2><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</h2>
<p>PROV-DM is a conceptual data model which can be serialized in various ways.
-The following table contains the PROV-O classes and properties, as described in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O">PROV-O</a></cite>], and PROV-N productions, as described in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>] that correspond to PROV-DM concepts.</p>
+The following table contains the PROV-O classes and properties, as described in [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>], and PROV-N productions, as described in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] that correspond to PROV-DM concepts.</p>
<div id="prov-dm-to-prov-o-and-prov-n-fig" style="text-align: left;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
@@ -4656,13 +4924,13 @@
<tr><td style="border-width: 0px; "></td><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 title="Entity" href="#concept-entity" class="internalDFN">Entity</a></td>
+<td><a title="Entity">Entity</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Entity">Entity</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-entityExpression">entityExpression</a></code>
</td><td rowspan="8"><a href="#component1">Component 1:<br> Entities/Activities</a></td></tr>
<tr class="component1-color">
-<td><a title="Activity" href="#concept-activity" class="internalDFN">Activity</a></td>
+<td><a title="Activity">Activity</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Entity">Activity</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-activityExpression">activityExpression</a></code></td>
</tr>
@@ -4708,25 +4976,25 @@
<tr class="component2-color">
-<td><a title="Derivation" href="#concept-derivation" class="internalDFN">Derivation</a></td>
+<td><a title="Derivation">Derivation</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasDerivedFrom">wasDerivedFrom</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Derivation">Derivation</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-derivationExpression">derivationExpression</a></code></td>
<td rowspan="4"><a href="#component2">Component 2:<br> Derivations</a></td>
</tr>
<tr class="component2-color">
-<td class="provType"><a title="Revision" href="#concept-revision" class="internalDFN">Revision</a></td>
+<td class="provType"><a title="Revision">Revision</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasRevisionOf">wasRevisionOf</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Revision">Revision</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Revision">Revision</a></code></td>
</tr>
<tr class="component2-color">
-<td class="provType"><a title="Quotation" href="#concept-quotation" class="internalDFN">Quotation</a></td>
+<td class="provType"><a title="Quotation">Quotation</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasQuotedFrom">wasQuotedFrom</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Quotation">Quotation</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Quotation">Quotation</a></code></td>
</tr>
-<tr class="component2-color"><td class="provType"><a title="Primary Source" href="#concept-primary-source" class="internalDFN">Primary Source</a></td>
+<tr class="component2-color"><td class="provType"><a title="Primary Source">Primary Source</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#hadPrimarySource">hadPrimarySource</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Source">Source</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Primary-Source">PrimarySource</a></code></td>
</tr>
@@ -4736,7 +5004,7 @@
<tr class="component3-color" style="border-collapse: collapse; ">
-<td><a title="Agent" href="#concept-agent" class="internalDFN">Agent</a></td>
+<td><a title="Agent">Agent</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Agent">Agent</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-agentExpression">agentExpression</a></code></td>
<td rowspan="9"><a href="#component3">Component 3: <br>Agents, Responsibility, <br>Influence</a></td>
@@ -4749,7 +5017,7 @@
</tr>
<tr class="component3-color">
-<td><a title="Association" href="#concept-activityAssociation" class="internalDFN">Association</a></td>
+<td><a title="Association">Association</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasAssociatedWith">wasAssociatedWith</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Association">Association</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-associationExpression">associationExpression</a></code></td>
</tr>
@@ -4761,13 +5029,13 @@
</tr>
<tr class="component3-color">
-<td><a title="Plan" href="#concept-plan" class="internalDFN">Plan</a></td>
+<td><a title="Plan">Plan</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Plan">Plan</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Plan">Plan</a></code></td>
</tr>
<tr class="component3-color">
-<td><a title="Person" href="#concept-person" class="internalDFN">Person</a></td>
+<td><a title="Person">Person</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Person">Person</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Person">Person</a></code></td>
</tr>
@@ -4811,14 +5079,14 @@
</tr>
<tr class="component5-color">
-<td><a title="Alternate" href="#concept-alternate" class="internalDFN">Alternate</a></td>
+<td><a title="Alternate">Alternate</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#alternateOf">alternateOf</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-alternateExpression">alternateExpression</a></code></td>
<td rowspan="2"><a href="#component4">Component 5: <br> Alternate</a></td>
</tr>
<tr class="component5-color">
-<td><a title="Specialization" href="#concept-specialization" class="internalDFN">Specialization</a></td>
+<td><a title="Specialization">Specialization</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#specializationOf">specializationOf</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-specializationExpression">specializationExpression</a></code></td>
</tr>
@@ -4836,14 +5104,14 @@
<tr class="component6-color">
-<td><a title="Collection" href="#concept-collection" class="internalDFN">Collection</a></td>
+<td><a title="Collection">Collection</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Collection">Collection</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Collection">Collection</a></code></td>
<td rowspan="3"><a href="#component6">Component 6: <br> Collections</a></td>
</tr>
<tr class="component6-color">
-<td><a title="Empty Collection" href="#concept-empty-collection" class="internalDFN">EmptyCollection</a></td>
+<td><a title="Empty Collection">EmptyCollection</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#EmptyCollection">EmptyCollection</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-EmptyCollection">EmptyCollection</a></code></td>
</tr>
@@ -4858,10 +5126,10 @@
-</div>
-
-<div class="appendix section" id="changes-since-last-version">
- <h2><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></h2>
+</section>
+
+<section class="appendix" id="changes-since-last-version">
+ <h2><span class="secno">B. </span><span class="insert">Changes since last version</span></h2>
<p><span class="insert"> Please see the </span><a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments"><span class="insert">Responses to Public Comments on the Last Call Working Draft</span></a><span class="insert"> for more details about the justification of these changes.</span></p>
<ul>
@@ -4898,18 +5166,19 @@
</span></li><li><span class="insert"> Moved feature at risk, Mention, to note document (prov-mention).
</span></li></ul>
-</div>
-
-
-<div class="appendix section" id="acknowledgements">
- <h2><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</h2>
+</section>
+
+
+<section class="appendix" id="acknowledgements">
+ <h2><span class="secno"><span class="insert">C.</span> </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 extend special thanks to Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>), Ivan Herman (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>), Tom Baker for their thorough reviews.
+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 extend special thanks to Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr><span class="insert">) and Ivan Herman (</span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">/</span><abbr title="European Research Consortium for Informatics and Mathematics"><span class="insert">ERCIM</span></abbr>), <span class="delete">Ivan Herman (</span><abbr title="World Wide Web Consortium">W3C<span class="delete">/</span><span class="delete">ERCIM</span><span class="delete">), Tom Baker</span></abbr><span class="insert"> contacts</span> for <span class="delete">their thorough reviews.</span><span class="insert">the PROV Working Group.</span>
</p>
<p>
<span class="insert">The editors acknowledge valuable contributions from the following:
+Tom Baker,
David Booth,
Robert Freimuth,
Satrajit Ghosh,
@@ -4923,8 +5192,6 @@
Antoine Zimmermann.
</span></p>
-
-
<p>
Members of the PROV Working Group at the time of publication of this document were:
@@ -4949,9 +5216,9 @@
Paul Groth (Vrije Universiteit),
Olaf Hartig (Invited expert),
David Hau (National Cancer Institute, NCI),
-Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>),
+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, (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>),
+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),
@@ -4986,28 +5253,29 @@
Jun Zhao (University of Oxford),
Yuting Zhao (University of Aberdeen, Computing Science).
</p>
- </div>
+ </section>
-<div id="references" class="appendix section"><h2><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</h2><div id="normative-references" class="section"><h3><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</h3><dl class="bibliography"><dt id="bib-IRI">[IRI]</dt><dd>M. Duerst, M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="insert">James Cheney, Paolo Missier, and Luc Moreau (eds.), Tom De Nies. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-N"><span class="insert">[PROV-N]</span></dt><dd><span class="insert">Luc Moreau and Paolo Missier (eds.) James Cheney, Stian Soiland-Reyes. </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite><span class="insert">PROV-N: The Provenance Notation</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, Stephan Zednik, and Jun Zhao. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd>Graham Klyne; Jeremy J. Carroll. <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a>
+<section id="references" class="appendix"><h2><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</h2><section id="normative-references"><h3><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</h3><dl class="bibliography"><span class="delete">[IRI]</span><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="delete">M. Duerst, M. Suignard. </span><span class="insert">James Cheney; Paolo Missier; Luc Moreau; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="delete">Internationalized Resource Identifiers (IRI).</span><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="delete"> January 2005. Internet RFC 3987.</span><span class="insert">. 11 December 2012, W3C Candidate Recommendation.</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3987.txt</span>
+<a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a>
+</dd><dt id="bib-PROV-N"><span class="insert">[PROV-N]</span></dt><dd><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite><span class="insert">PROV-N: The Provenance Notation</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a>
+</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a>
+</dd><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd>Graham Klyne; Jeremy J. Carroll. <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
-</dd><dt id="bib-UML">[UML]</dt><dd>Object Management Group <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><cite>Unified Modeling Language: Superstructure</cite></a>. version 2.0, 2005 URL: <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</a>
-</dd><span class="delete">[URI]</span><span class="delete">T. Berners-Lee; R. Fielding; L. Masinter. </span><span class="delete">Uniform Resource Identifiers (URI): generic syntax.</span><span class="delete"> January 2005. Internet RFC 3986. URL: </span><span class="delete">http://www.ietf.org/rfc/rfc3986.txt</span>
-<dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
-</dd><dt id="bib-Mappings">[Mappings]</dt><dd>Satya Sahoo and Paul Groth and Olaf Hartig and Simon Miles and Sam Coppens and James Myers and Yolanda Gil and Luc Moreau and Jun Zhao and Michael Panzer and Daniel Garijo <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><cite>Provenance Vocabulary Mappings</cite></a>. August 2010 URL: <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>
-</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne and Paul Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon <span class="delete">Miles </span><span class="insert">Miles. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-LAYOUT"><span class="insert">[PROV-LAYOUT]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.) </span><span class="insert">W3C PROV Working Group. </span><a href="http://www.w3.org/2011/prov/wiki/Diagrams/"><cite><span class="delete">Constraints of the </span>PROV <span class="delete">Data Model</span><span class="insert">Graph Layout Conventions</span></cite></a>. <span class="delete">2011, Working Draft.</span><span class="insert">2012.</span> URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/2011/prov/wiki/Diagrams/"><span class="insert">http://www.w3.org/2011/prov/wiki/Diagrams/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-N]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) James Cheney, Stian Soiland-Reyes </span><span class="insert">AUTHORS TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">PROV-N:</span><span class="insert">PROV-OVERVIEW:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Family of Documents</span></cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-n/</span>
-<span class="delete">[PROV-O]</span><span class="delete">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik </span><span class="delete">Provenance Formal Model</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>.<span class="delete"> 2011, Working Draft. URL: </span><span class="delete">http://www.w3.org/TR/prov-o/</span>
-</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil and Simon Miles (eds.) Khalid Belhajjame, Helena Deus, Daniel Garijo, Graham Klyne, Paolo Missier, Stian Soiland-Reyes, and Stephan <span class="delete">Zednik </span><span class="insert">Zednik. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-primer/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-XML"><span class="insert">[PROV-XML]</span></dt><dd><span class="insert">Hook Hua, Curt Tilmes, and Stephan Zednik (eds.) Luc Moreau. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a><span class="insert">.</span>
-</dd><dt id="bib-RDF-CONCEPTS11">[RDF-CONCEPTS11]</dt><dd>Richard Cyganiak and David Wood (eds.) RDF 1.1 Concepts and Abstract Syntax <a href="http://www.w3.org/TR/rdf11-concepts/"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. URL: <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a>
-</dd></dl></div></div></body></html>
-
+</dd><span class="delete">[UML]</span><dt id="bib-RFC3987"><span class="insert">[RFC3987]</span></dt><dd><span class="delete">Object Management Group </span><span class="insert">M. Dürst; M. Suignard. </span><a href="http://www.ietf.org/rfc/rfc3987.txt"><cite><span class="delete">Unified Modeling Language: Superstructure</span><span class="insert">Internationalized Resource Identifiers (IRIs).</span></cite></a><span class="delete">. version 2.0, 2005</span><span class="insert"> January 2005. Internet RFC 3987.</span> URL: <span class="delete">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</span>
+<span class="delete">[URI]</span><span class="delete">T. Berners-Lee; R. Fielding; L. Masinter. </span><span class="delete">Uniform Resource Identifiers (URI): generic syntax.</span><span class="delete"> January 2005. Internet RFC 3986. URL: </span><span class="delete">http://www.ietf.org/rfc/rfc3986.txt</span><a href="http://www.ietf.org/rfc/rfc3987.txt"><span class="insert">http://www.ietf.org/rfc/rfc3987.txt</span></a>
+</dd><dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-Logic">[Logic]</dt><dd>W. E. <span class="delete">Johnson</span><span class="insert">Johnson.</span> <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-Mappings">[Mappings]</dt><dd>Satya <span class="delete">Sahoo and</span><span class="insert">Sahoo;</span> Paul <span class="delete">Groth and</span><span class="insert">Groth;</span> Olaf <span class="delete">Hartig and</span><span class="insert">Hartig;</span> Simon <span class="delete">Miles and</span><span class="insert">Miles;</span> Sam <span class="delete">Coppens and</span><span class="insert">Coppens;</span> James <span class="delete">Myers and</span><span class="insert">Myers;</span> Yolanda <span class="delete">Gil and</span><span class="insert">Gil;</span> Luc <span class="delete">Moreau and</span><span class="insert">Moreau;</span> Jun <span class="delete">Zhao and</span><span class="insert">Zhao;</span> Michael <span class="delete">Panzer and</span><span class="insert">Panzer;</span> Daniel Garijo <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><cite>Provenance Vocabulary Mappings</cite></a>. August 2010 URL: <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>
+</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham <span class="delete">Klyne and</span><span class="insert">Klyne;</span> Paul <span class="delete">Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon Miles </span><span class="insert">Groth; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">19 June 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a>
+</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-LAYOUT"><span class="insert">[PROV-LAYOUT]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.) </span><span class="insert">W3C PROV Working Group. </span><a href="http://www.w3.org/2011/prov/wiki/Diagrams"><cite><span class="delete">Constraints of the </span>PROV <span class="delete">Data Model</span><span class="insert">Graph Layout Conventions</span></cite></a>. <span class="delete">2011, Working Draft.</span><span class="insert">2012.</span> URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/2011/prov/wiki/Diagrams"><span class="insert">http://www.w3.org/2011/prov/wiki/Diagrams</span></a>
+</dd><span class="delete">[PROV-N]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) James Cheney, Stian Soiland-Reyes </span><span class="insert">Editors TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">PROV-N:</span><span class="insert">PROV-OVERVIEW:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Family of Documents</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-n/</span>
+<span class="delete">[PROV-O]</span><span class="delete">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik </span><span class="delete">Provenance Formal Model</span><span class="delete">. 2011, Working Draft. URL: </span><span class="delete">http://www.w3.org/TR/prov-o/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda <span class="delete">Gil and</span><span class="insert">Gil;</span> Simon <span class="delete">Miles (eds.) Khalid Belhajjame, Helena Deus, Daniel Garijo, Graham Klyne, Paolo Missier, Stian Soiland-Reyes, and Stephan Zednik </span><span class="insert">Miles; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-primer/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a>
+</dd><dt id="bib-PROV-XML"><span class="insert">[PROV-XML]</span></dt><dd><span class="insert">Hook Hua; Curt Tilmes; Stephan Zednik; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 11 December 2012, Working Draft. URL: </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a>
+</dd><dt id="bib-RDF-CONCEPTS11">[RDF-CONCEPTS11]</dt><dd>Richard <span class="delete">Cyganiak and</span><span class="insert">Cyganiak;</span> David <span class="delete">Wood (eds.)</span><span class="insert">Wood; eds.</span> RDF 1.1 Concepts and Abstract Syntax <a href="http://www.w3.org/TR/rdf11-concepts/"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. URL: <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a>
+</dd><dt id="bib-UML"><span class="insert">[UML]</span></dt><dd><span class="insert">Object Management Group </span><a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><cite><span class="insert">Unified Modeling Language: Superstructure</span></cite></a><span class="insert">. version 2.0, 2005 URL: </span><a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><span class="insert">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</span></a>
+</dd></dl></section></section></body></html>
+
--- a/model/diff/Makefile Tue Nov 20 11:01:50 2012 -0500
+++ b/model/diff/Makefile Wed Nov 21 11:46:11 2012 -0500
@@ -12,8 +12,10 @@
rel:
./htmldiff ../releases/WD-prov-n-20120724/Overview.html ../releases/CR-prov-n-20121211/Overview.html > ../diff-n.html
./htmldiff ../releases/WD-prov-dm-20120724/Overview.html ../releases/CR-prov-dm-20121211/Overview.html > ../diff.html
+ ./htmldiff ../releases/WD-prov-constraints-20120911/Overview.html ../releases/CR-prov-constraints-20121211/Overview.html > ../diff-c.html
cp ../diff-n.html ../releases/CR-prov-n-20121211/
cp ../diff.html ../releases/CR-prov-dm-20121211/
+ cp ../diff-c.html ../releases/CR-prov-constraints-20121211/
--- a/model/prov-constraints.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/prov-constraints.html Wed Nov 21 11:46:11 2012 -0500
@@ -11,14 +11,548 @@
<!-- PM -->
<style type="text/css">
.note { font-size:small; margin-left:50px }
+
+
+/* --- 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;
+}
+
+/* .inference[id]::before { */
+/* content: "Inference: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .inference::before { */
+/* content: "Inference"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #f00; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+.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;
+}
+
+/* .constraint[id]::before { */
+/* content: "Constraint: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .constraint::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; */
+/* } */
+
+
+
+.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;
+}
+
+/* .definition[id]::before { */
+/* content: "Definition: " attr(id); */
+/* width: 380px; */
+/* } */
+
+
+/* .definition::before { */
+/* content: "Definition"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #000; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+
+.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[count]::before {
+ content: "Example " attr(count) ;
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+.anexample:before {
+ content: "Example:";
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+*/
+
+.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 src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
+<!-- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script> -->
+ <script src="http://www.w3.org/Tools/respec/respec-w3c-common" class="remove" async></script>
+
<script src="http://www.w3.org/2007/OWL/toggles.js" class="remove"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" class="remove"></script>
<script class="remove">
+function setColoredDiffs () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Previous version:") {
+ console.log( "content " + content);
+ $(this).next().append(" ").append($('<a>').attr('href','diff-c.html').append("(colored-coded diff)"));
+ }
+ })
+}
+
+
function updateRules() {
var count=1;
$('.constraint,.definition,.inference').each(function(index) {
@@ -233,6 +767,16 @@
updateRules();
updateRulesRefs();
updateFigCaptions();
+ if (typeof String.prototype.startsWith != 'function') {
+ String.prototype.startsWith = function (str) {
+ return this.indexOf(str) == 0;
+ };
+ }
+ if (typeof String.prototype.contains != 'function') {
+ String.prototype.contains = function (str) {
+ return this.indexOf(str) >= 0;
+ };
+ }
@@ -250,12 +794,12 @@
var extraReferences = {
"CHR":
- "Thom Frühwirth "+
+ "Thom Frühwirth. "+
"<a href=\"http://constraint-handling-rules.org/\"><cite>Constraint Handling Rules</cite></a>."+
" Cambridge University Press "+
" URL: <a href=\"http://constraint-handling-rules.org/\">http://constraint-handling-rules.org/</a>",
"CLOCK":
- "Lamport, L. "+
+ "L. Lamport. "+
"<a href=\"http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf\"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>."+
" Communications of the ACM 21 (7): 558–565. 1978. "+
"URL: <a href=\"http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf\">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> " +
@@ -266,12 +810,12 @@
"Prentice-Hall. 1985"+
"URL: <a href=\"http://www.usingcsp.com/cspbook.pdf\">http://www.usingcsp.com/cspbook.pdf</a>",
"DBCONSTRAINTS":
- " Ronald Fagin, Phokion G. Kolaitis, Renée J. Miller, and Lucian Popa "+
+ " Ronald Fagin; Phokion G. Kolaitis; Renée J. Miller; Lucian Popa. "+
" <a href=\"http://dx.doi.org/10.1016/j.tcs.2004.10.033\"><cite>Data exchange: Semantics and query answering</cite></a>. Theoretical computer science 336(1):89-124 "+
" Elsevier "+
" URL: <a href=\"http://dx.doi.org/10.1016/j.tcs.2004.10.033\">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>",
"Logic":
- "W. E. Johnson"+
+ "W. E. Johnson. "+
"<a href=\"http://www.ditext.com/johnson/intro-3.html\"><cite>Logic: Part III</cite></a>."+
"1924. "+
"URL: <a href=\"http://www.ditext.com/johnson/intro-3.html\">http://www.ditext.com/johnson/intro-3.html</a>",
@@ -291,7 +835,7 @@
// if your specification has a subtitle that goes below the main
// formal title, define it here
- subtitle : "<a href=\"diff-c.html\">Changes</a> since Last Call Working Draft (LC)",
+ //subtitle : "<a href=\"diff-c.html\">Changes</a> since Last Call Working Draft (LC)",
@@ -312,14 +856,19 @@
// if there a publicly available Editor's Draft, this is the link
edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html",
+
+ implementationReportURI: "http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html",
+
+ testSuiteURI: "http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html",
+
// if this is a LCWD, uncomment and set the end of its review period
//lcEnd: "2012-10-10",
- crEnd: "2012-01-31",
+ crEnd: "2013-01-31",
// if you want to have extra CSS, append them to this list
// it is recommended that the respec.css stylesheet be kept
- extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css", "./extra.css"],
+ //extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css", "./extra.css"],
// editors, add as many as you like
// only "name" is required
@@ -362,7 +911,7 @@
// Add extraReferences to bibliography database
preProcess: [addExtraReferences, addProvReferences],
- postProcess: [updateFigures, removeDataAttributes],
+ postProcess: [updateFigures, removeDataAttributes, checkLinksToW3CReports, setColoredDiffs],
};
</script>
</head>
@@ -607,12 +1156,12 @@
</section>
<section id='rationale' class="informative">
-<h3>Rationale</h3>
+<h3>Rationale (Informative)</h3>
<p> This section gives a high-level rationale that provides some
further background for the constraints, but does not affect the
technical content of the rest of the specification.</p>
-<section>
+<section class="informative">
<h4>Entities, Activities and Agents</h4>
<p>
One of the central challenges in representing provenance information
@@ -698,7 +1247,7 @@
</section>
-<section>
+<section class="informative">
<h4>Events</h4>
<p> Although time is important for provenance, provenance can be used
@@ -756,7 +1305,7 @@
</section>
-<section id="typing-section">
+<section id="typing-section" class="informative">
<h2>Types</h2>
<p> As set out in other specifications, the identifiers used in PROV
@@ -961,7 +1510,7 @@
</div>
</section>
-<section>
+<section class="informative">
<h4>Validation Process Overview</h4>
@@ -996,8 +1545,8 @@
<h4>Constants, Variables and Placeholders</h4>
<p>
PROV statements involve identifiers, literals,
- placeholders, and attribute lists. Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/prov-n/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [[!IRI]].
- However, in order to specify
+ placeholders, and attribute lists. Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [[!RFC3987]].
+ However, in order to specify
constraints over PROV instances, we also need <em>variables</em>
that represent unknown identifiers, literals, or placeholders.
These variables are similar to those in first-order
@@ -1465,7 +2014,7 @@
</p>
</section>
-<section>
+<section class="informative">
<h4>Summary of inferences and constraints</h4>
<p><a href="">Table 2</a> summarizes the inferences, and
@@ -1493,7 +2042,7 @@
<a class="rule-text" href="#impossible-object-property-overlap"><span>TBD</span></a><br>
<a class="rule-text" href="#entity-activity-disjoint"><span>TBD</span></a><br>
</td>
- <td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component1" title="Component 1: Entities/Activities">1</a></td>
+ <td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component1" title="Component 1: Entities/Activities">1</a></td>
</tr>
<tr class="component1-color">
<td class="essential"><a>Activity</a></td>
@@ -1619,7 +2168,7 @@
<a class="rule-text" href="#derivation-generation-generation-ordering"><span>TBD</span></a><br>
<a class="rule-text" href="#typing"><span>TBD</span></a><br>
</td>
- <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component2" title="Component 2: Derivations">2</a></td>
+ <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component2" title="Component 2: Derivations">2</a></td>
</tr>
<tr class="component2-color">
<td class="provType"><a>Revision</a></td>
@@ -1644,7 +2193,7 @@
<td><a class="rule-text" href="#key-object"><span>TBD</span></a><br>
<a class="rule-text" href="#impossible-object-property-overlap"><span>TBD</span></a><br>
</td>
- <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component3" title="Component 3: Agents/Responsibility">3</a></td>
+ <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component3" title="Component 3: Agents/Responsibility">3</a></td>
</tr>
<tr class="component3-color">
<td class="essential"><a>Attribution</a></td>
@@ -1687,7 +2236,7 @@
<td><a title="bundle">Bundle constructor</a></td>
<td>No specific constraints; see <a href="#bundle-constraints"
class="sectionRef"></a></td>
- <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component4" title="Component 4: Bundles">4</a></td>
+ <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component4" title="Component 4: Bundles">4</a></td>
</tr>
<tr class="component4-color">
<td class="provType"><a title="bundle">Bundle type</a></td>
@@ -1704,7 +2253,7 @@
<a class="rule-text" href="#alternate-symmetric"><span>TBD</span></a><br>
<a class="rule-text" href="#typing"><span>TBD</span></a><br>
</td>
- <td rowspan="3" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component5" title="Component 5: Alternate Entities">5</a></td>
+ <td rowspan="3" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component5" title="Component 5: Alternate Entities">5</a></td>
</tr>
<tr class="component5-color">
<td><a>Specialization</a></td>
@@ -1731,7 +2280,7 @@
<tr class="component6-color">
<td><a>Collection</a></td>
<td> No specific constraints </td>
- <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component6" title="Component 6: Collections">6</a></td>
+ <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component6" title="Component 6: Collections">6</a></td>
</tr>
<tr class="component6-color">
<td><a>Membership</a></td>
@@ -2159,9 +2708,9 @@
the instance.
The only exceptions to this general rule, where <span
class="name">-</span> are to be left
- in place, are the <a href="http://www.w3.org/TR/prov-dm/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/prov-dm/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/prov-dm/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
+ in place, are the <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
the <a
- href="http://www.w3.org/TR/prov-dm/#association.plan">plan</a>
+ href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.plan">plan</a>
parameter in <span class="name">wasAssociatedWith</span>. This is
further explained in remarks below.
</p>
@@ -3079,13 +3628,13 @@
</p>
<div class='constraint' id='key-object'>
<p><ol>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">entity(id,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">activity(id,t1,t2,attrs)</span> statement.
</li>
-<li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+<li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">agent(id,attrs)</span> statement.
</li>
</ol>
@@ -3100,42 +3649,42 @@
</p>
<div class='constraint' id='key-properties'>
<p><ol>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasGeneratedBy(id; e,a,t,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">used(id; a,e,t,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasInformedBy(id; a2,a1,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasAttributedTo(id; e,ag,attr)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span> statement.
</li>
<!--
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span> statement.
</li>
-->
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span> statement.
</li>
- <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
the <span class="name">wasInfluencedBy(id; o2,o1,attrs)</span> statement.
</li>
</ol>
--- a/model/prov-dm.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/prov-dm.html Wed Nov 21 11:46:11 2012 -0500
@@ -44,7 +44,9 @@
}
</style>
- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
+<!-- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script> -->
+ <script src="http://www.w3.org/Tools/respec/respec-w3c-common" class="remove" async></script>
+
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" class="remove"></script>
<script type="text/javascript">
@@ -55,6 +57,27 @@
From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
*/
+function setContributors () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Authors:") {
+ console.log( "content " + content);
+ $(this).text("Contributors:")
+ }
+ })
+}
+
+function setColoredDiffs () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Previous version:") {
+ console.log( "content " + content);
+ $(this).next().append(" ").append($('<a>').attr('href','diff.html').append("(colored-coded diff)"));
+ }
+ })
+}
+
+
function getElementsByClassName(oElm, strTagName, oClassNames){
var arrElements = (! (! (strTagName == "*") || ! (oElm.all)))? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
@@ -307,14 +330,14 @@
"<a href=\"http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf\"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>."+
"Communications of the ACM 21 (7): 558–565. 1978. "+
"URL: <a href=\"http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf\">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> " +
- "DOI: doi:10.1145/359545.359563.",
+ "DOI: doi:10.1145/359545.359563",
"CSP":
"Hoare, C. A. R. "+
"<a href=\"http://www.usingcsp.com/cspbook.pdf\"><cite>Communicating Sequential Processes</cite></a>."+
"Prentice-Hall. 1985"+
"URL: <a href=\"http://www.usingcsp.com/cspbook.pdf\">http://www.usingcsp.com/cspbook.pdf</a>",
"Logic":
- "W. E. Johnson "+
+ "W. E. Johnson. "+
"<a href=\"http://www.ditext.com/johnson/intro-3.html\"><cite>Logic: Part III</cite></a>."+
"1924. "+
"URL: <a href=\"http://www.ditext.com/johnson/intro-3.html\">http://www.ditext.com/johnson/intro-3.html</a>",
@@ -326,13 +349,13 @@
"URL: <a href=\"http://www.omg.org/spec/UML/2.0/Superstructure/PDF/\">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</a>",
"RDF-CONCEPTS11":
- "Richard Cyganiak and David Wood (eds.) " +
+ "Richard Cyganiak; David Wood; eds. " +
"RDF 1.1 Concepts and Abstract Syntax "+
"<a href=\"http://www.w3.org/TR/rdf11-concepts/\"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. "+
"URL: <a href=\"http://www.w3.org/TR/rdf11-concepts/\">http://www.w3.org/TR/rdf11-concepts/</a>",
"Mappings":
- "Satya Sahoo and Paul Groth and Olaf Hartig and Simon Miles and Sam Coppens and James Myers and Yolanda Gil and Luc Moreau and Jun Zhao and Michael Panzer and Daniel Garijo "+
+ "Satya Sahoo; Paul Groth; Olaf Hartig; Simon Miles; Sam Coppens; James Myers; Yolanda Gil; Luc Moreau; Jun Zhao; Michael Panzer; Daniel Garijo "+
"<a href=\"http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings\"><cite>Provenance Vocabulary Mappings</cite></a>. "+
"August 2010 "+
"URL: <a href=\"http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings\">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>",
@@ -367,7 +390,12 @@
// if there a publicly available Editor's Draft, this is the link
edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html",
-
+
+ implementationReportURI: "http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html",
+
+ testSuiteURI: "http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html",
+
+
// if this is a LCWD, uncomment and set the end of its review period
crEnd: "2013-01-31",
@@ -438,7 +466,7 @@
// Add extraReferences to bibliography database
preProcess: [addExtraReferences, addProvReferences],
- postProcess: [updateSectionRefs, updateDfn, updateFigures, checkLinksToW3CReports],
+ postProcess: [updateSectionRefs, updateDfn, updateFigures, checkLinksToW3CReports, setContributors, setColoredDiffs],
};
</script>
<style type="text/css">
@@ -1562,7 +1590,7 @@
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see <a class="section-ref" href="#term-NamespaceDeclaration"><span>TBD</span></a>)</td></tr>
<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [[!XMLSCHEMA11-2]]</td></tr>
<tr><td><a>rdf</a></td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td>The RDF namespace [[!RDF-CONCEPTS]]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br/> In particular, IRIs starting with "http://example.com" represent<br/> some application-dependent IRI [[!IRI]]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br/> In particular, IRIs starting with "http://example.com" represent<br/> some application-dependent IRI [[!RFC3987]]</td></tr>
</table>
</div>
@@ -2517,7 +2545,7 @@
<h3>Component 1: Entities and Activities</h3>
<p>The first component of PROV-DM is concerned with <a title="entity">entities</a> and <a title="activity">activities</a>, and their interrelations: Used (<a>Usage</a>), WasGeneratedBy (<a>Generation</a>), WasStartedBy (<a>Start</a>), WasEndedBy (<a>End</a>), WasInvalidatedBy (<a>Invalidation</a>), and WasInformedBy (<a>Communication</a>). <a href="#figure-component1">Figure 5</a> uses UML to depict the first component.
-Core structures are displayed in the yellow area, consisting of two classes (<a>Entity</a>, <a>Activity</a>) and three binary associations between them: Used (<a>Usage</a>), WasGeneratedBy (<a>Generation</a>), and WasInformedBy (<a>Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [[!UML]], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations for Used (<a>Usage</a>), WasGeneratedBy (<a>Generation</a>), WasInvalidatedBy (<a>Invalidation</a>), WasStartedBy (<a>Start</a>), WasEndedBy (<a>End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
+Core structures are displayed in the yellow area, consisting of two classes (<a>Entity</a>, <a>Activity</a>) and three binary associations between them: Used (<a>Usage</a>), WasGeneratedBy (<a>Generation</a>), and WasInformedBy (<a>Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [[UML]], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations for Used (<a>Usage</a>), WasGeneratedBy (<a>Generation</a>), WasInvalidatedBy (<a>Invalidation</a>), WasStartedBy (<a>Start</a>), WasEndedBy (<a>End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
</p>
<div style="text-align: center;">
@@ -4136,7 +4164,7 @@
<section id="term-NamespaceDeclaration">
<h3>Namespace Declaration</h3>
-<p>A <dfn id="dfn-namespace">namespace</dfn> is identified by an IRI [[!IRI]]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
+<p>A <dfn id="dfn-namespace">namespace</dfn> is identified by an IRI [[!RFC3987]]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
<p>A <dfn id="dfn-namespaceDeclaration">namespace declaration</dfn> consists of a binding between a prefix and a namespace. Every qualified name with this prefix in the scope of this
--- a/model/prov-n.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/prov-n.html Wed Nov 21 11:46:11 2012 -0500
@@ -30,15 +30,38 @@
border-style: solid;
border-color: gray;
}
+
</style>
<script src="grammar/ll.js" class="remove"></script>
- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
+<!-- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script> -->
+ <script src="http://www.w3.org/Tools/respec/respec-w3c-common" class="remove" async></script>
+
<script src="http://www.w3.org/2007/OWL/toggles.js" class="remove"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" class="remove"></script>
<script class="remove">
+function setContributors () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Authors:") {
+ console.log( "content " + content);
+ $(this).text("Contributors:")
+ }
+ })
+}
+
+function setColoredDiffs () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Previous version:") {
+ console.log( "content " + content);
+ $(this).next().append(" ").append($('<a>').attr('href','diff-n.html').append("(colored-coded diff)"));
+ }
+ })
+}
+
function insertProductionDefinition(doc, content, name) {
var xml=$.parseXML(content);
@@ -189,10 +212,10 @@
"UNICODE" :
"The Unicode Consortium. "+
- " <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html\"><cite>The Unicode Standard.</cite></a>. " +
+ " <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html\"><cite>The Unicode Standard.</cite></a> " +
" Defined by: The Unicode Standard, Version 6.2.0, (Mountain View, CA: The Unicode Consortium, 2012. ISBN 978-1-936213-07-8) , as updated from time to time by the publication of new versions URL: <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html\">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</a> ",
"UNISEC":
- " Mark Davis and Michel Suignard. " +
+ " Mark Davis; Michel Suignard. " +
"<a href=\"http://www.unicode.org/reports/tr36/\"><cite>Unicode Security Considerations<cite></a>. " +
" 4 August 2010. " +
"URL: <a href=\"http://www.unicode.org/reports/tr36/\">http://www.unicode.org/reports/tr36/</a>",
@@ -223,6 +246,8 @@
// if there a publicly available Editor's Draft, this is the link
edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html",
+
+ implementationReportURI: "http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html",
// if this is a LCWD, uncomment and set the end of its review period
crEnd: "2013-01-31",
@@ -230,6 +255,7 @@
// if you want to have extra CSS, append them to this list
// it is recommended that the respec.css stylesheet be kept
//extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+ //noReSpecCSS="true",
// editors, add as many as you like
// only "name" is required
@@ -271,7 +297,7 @@
// Add extraReferences to bibliography database
preProcess: [addExtraReferences, addProvReferences],
- postProcess: [checkLinksToW3CReports],
+ postProcess: [checkLinksToW3CReports, setContributors, setColoredDiffs],
};
</script>
@@ -316,10 +342,11 @@
text-decoration: none;
}
-code {
+/* code {
color: #ff4500;
}
+*/
/* --- WEB IDL --- */
pre.idl {
@@ -1210,7 +1237,7 @@
code {
- color: black;
+ color: black !important;
}
.ruleTitle {
@@ -1431,7 +1458,7 @@
<tr><td><a><b>prefix</b></a></td><td><b>namespace uri</b></td> <td><b>definition</b></td></tr>
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see Section <a href="#expression-NamespaceDeclaration">3.7.4</a>)</td></tr>
<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [[!XMLSCHEMA11-2]]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br/> In particular, URIs starting with "http://example.com" represent<br/> some application-dependent URI [[!URI]]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br/> In particular, URIs starting with "http://example.com" represent<br/> some application-dependent URI [[!RFC3986]]</td></tr>
</table>
</div>
@@ -2842,7 +2869,7 @@
-<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [[!IRI]] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
+<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [[!RFC3987]] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
<table class="grammar">
@@ -3469,7 +3496,7 @@
</div>
-<div id="grammar_div" class="remove">
+<div id="grammar_div" class="remove" style="display:none; ">
<!-- grammar loaded from glossary.js will be hooked up here,
class remove, will remove this element from the final output.
-->
--- a/model/provbib.js Tue Nov 20 11:01:50 2012 -0500
+++ b/model/provbib.js Wed Nov 21 11:46:11 2012 -0500
@@ -17,7 +17,7 @@
"http://www.w3.org/TR/2012/WD-prov-dc-20121211",
"http://www.w3.org/TR/2012/WD-prov-xml-20121211",
"http://www.w3.org/TR/2012/WD-prov-mention-20121211",
- "http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman",
+ "http://www.w3.org/2011/prov/wiki/FormalSemanticsED",
"http://lists.w3.org/Archives/Public/public-prov-comments/" ];
var provReferences = {
@@ -30,64 +30,64 @@
"PROV-SEM":
"James Cheney; ed. "+
- "<a href=\"http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman\"><cite>Formal Semantics Strawman</cite></a>. "+
+ "<a href=\"http://www.w3.org/2011/prov/wiki/FormalSemanticsED\"><cite>Formal Semantics of PROV</cite></a>. "+
"2011, Work in progress. "+
- "URL: <a href=\"http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman\">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a>.",
+ "URL: <a href=\"http://www.w3.org/2011/prov/wiki/FormalSemanticsED\">http://www.w3.org/2011/prov/wiki/FormalSemanticsED</a>.",
"PROV-PRIMER":
"Yolanda Gil; Simon Miles; eds. "+
"<a href=\"http://www.w3.org/TR/2012/WD-prov-primer-20121211/\"><cite>Prov Model Primer</cite></a>. "+
"11 December 2012, Working Draft. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-primer-20121211/\">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-primer-20121211/\">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</a>",
"PROV-O":
"Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. "+
"<a href=\"http://www.w3.org/TR/2012/CR-prov-o-20121211/\"><cite>Provenance Formal Model</cite></a>. "+
"11 December 2012, W3C Candidate Recommendation. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/CR-prov-o-20121211/\">http://www.w3.org/TR/2012/CR-prov-o-20121211/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/CR-prov-o-20121211/\">http://www.w3.org/TR/2012/CR-prov-o-20121211/</a>",
"PROV-CONSTRAINTS":
"James Cheney; Paolo Missier; Luc Moreau; eds. "+
"<a href=\"http://www.w3.org/TR/2012/CR-prov-constraints-20121211/\"><cite>Constraints of the PROV Data Model</cite></a>. "+
"11 December 2012, W3C Candidate Recommendation. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/CR-prov-constraints-20121211/\">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/CR-prov-constraints-20121211/\">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</a>",
"PROV-N":
"Luc Moreau; Paolo Missier; eds. "+
"<a href=\"http://www.w3.org/TR/2012/CR-prov-n-20121211/\"><cite>PROV-N: The Provenance Notation</cite></a>. "+
"11 December 2012, W3C Candidate Recommendation. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/CR-prov-n-20121211/\">http://www.w3.org/TR/2012/CR-prov-n-20121211/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/CR-prov-n-20121211/\">http://www.w3.org/TR/2012/CR-prov-n-20121211/</a>",
"PROV-XML":
"Hook Hua; Curt Tilmes; Stephan Zednik; eds. "+
"<a href=\"http://www.w3.org/TR/2012/WD-prov-xml-20121211/\"><cite>PROV-XML: The PROV XML Schema</cite></a>. "+
"11 December 2012, Working Draft. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-xml-20121211/\">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-xml-20121211/\">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</a>",
"PROV-OVERVIEW":
"Editors TBD. "+
"<a href=\"http://www.w3.org/TR/2012/WD-prov-overview-20121211/\"><cite>PROV-OVERVIEW: The PROV Family of Documents</cite></a>. "+
"11 December 2012, Working Draft. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-overview-20121211/\">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-overview-20121211/\">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</a>",
"PROV-AQ":
"Graham Klyne; Paul Groth; eds. "+
"<a href=\"http://www.w3.org/TR/2012/WD-prov-aq-20120619/\"><cite>Provenance Access and Query</cite></a>. "+
"19 June 2012, Working Draft. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-aq-20120619/\">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-aq-20120619/\">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</a>",
"PROV-MENTION":
"Tim Lebo; Luc Moreau; eds. "+
"<a href=\"http://www.w3.org/TR/2012/WD-prov-mention-20121211/\"><cite>MENTION</cite></a>. "+
"11 December 2012, Working Draft. "+
- "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-mention-20121211/\">http://www.w3.org/TR/2012/WD-prov-mention-20121211/</a>.",
+ "URL: <a href=\"http://www.w3.org/TR/2012/WD-prov-mention-20121211/\">http://www.w3.org/TR/2012/WD-prov-mention-20121211/</a>",
"PROV-LAYOUT":
"W3C PROV Working Group. "+
"<a href=\"http://www.w3.org/2011/prov/wiki/Diagrams\"><cite>PROV Graph Layout Conventions</cite></a>. "+
"2012. "+
- "URL: <a href=\"http://www.w3.org/2011/prov/wiki/Diagrams\">http://www.w3.org/2011/prov/wiki/Diagrams</a>.",
+ "URL: <a href=\"http://www.w3.org/2011/prov/wiki/Diagrams\">http://www.w3.org/2011/prov/wiki/Diagrams</a>",
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/Overview.html Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,5381 @@
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+<head>
+ <title>Constraints of the Provenance Data Model</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <!--
+ === NOTA BENE ===
+ For the three scripts below, if your spec resides on dev.w3 you can check them
+ out in the same tree and use relative links so that they'll work offline,
+ -->
+<!-- PM -->
+ <style type="text/css">
+ .note { font-size:small; margin-left:50px }
+
+
+/* --- 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;
+}
+
+/* .inference[id]::before { */
+/* content: "Inference: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .inference::before { */
+/* content: "Inference"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #f00; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+.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;
+}
+
+/* .constraint[id]::before { */
+/* content: "Constraint: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .constraint::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; */
+/* } */
+
+
+
+.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;
+}
+
+/* .definition[id]::before { */
+/* content: "Definition: " attr(id); */
+/* width: 380px; */
+/* } */
+
+
+/* .definition::before { */
+/* content: "Definition"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #000; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+
+.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[count]::before {
+ content: "Example " attr(count) ;
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+.anexample:before {
+ content: "Example:";
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+*/
+
+.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 src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></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 rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--></head>
+ <body><div class="head">
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">Constraints of the Provenance Data Model</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C</abbr> Candidate Recommendation 11 December 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</a></dd>
+ <dt>Latest published version:</dt>
+ <dd><a href="http://www.w3.org/TR/prov-constraints/">http://www.w3.org/TR/prov-constraints/</a></dd>
+
+
+ <dt>Latest editor's draft:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html</a></dd>
+
+
+ <dt>Test suite:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</a></dd>
+
+
+ <dt>Implementation report:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</a></dd>
+
+
+
+ <dt>Previous version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-constraints-20120911/">http://www.w3.org/TR/2012/WD-prov-constraints-20120911/</a> <a href="diff-c.html">(colored-coded diff)</a></dd>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://homepages.inf.ed.ac.uk/jcheney">James Cheney</a>, University of Edinburgh</dd>
+<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>
+
+
+ <dt>Author:</dt>
+ <dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, IBBT - Ghent University</dd>
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2012
+
+ <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>), 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 id="abstract" class="introductory"><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. PROV-DM is the conceptual data model that forms a
+basis for the <abbr title="World Wide Web Consortium">W3C</abbr> provenance (PROV) family of specifications.
+<!--
+PROV-DM
+distinguishes core structures, forming the essence of provenance
+information, from extended structures catering for more specific uses
+of provenance. PROV-DM is organized in six components, respectively
+dealing with: (1) entities and activities, and the time at which they
+were created, used, or ended; (2) derivations of entities from
+entities; (3) agents bearing responsibility for entities that were
+generated and activities that happened; (4) a notion of bundle, a
+mechanism to support provenance of provenance; (5) properties to link
+entities that refer to the same thing; and, (6) collections forming a
+logical structure for its members.
+-->
+</p>
+
+
+<p> This document defines a subset of PROV instances called
+<i><a href="#dfn-valid" class="internalDFN">valid</a></i> PROV instances, by analogy with notions of
+validity for other Web standards.
+The intent of validation is ensure that a PROV instance represents a
+consistent history of objects and their interactions that is safe to
+use for the purpose of logical reasoning and other kinds of analysis.
+Valid PROV instances satisfy
+certain <a>definitions</a>, <a>inferences</a>, and
+<a>constraints</a>. These definitions, inferences, and constraints
+provide a measure of consistency checking for provenance and reasoning
+over provenance. They can also be used to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances to forms that can easily be
+compared in order to determine whether two PROV instances are
+<a href="#dfn-equivalent" class="internalDFN">equivalent</a>. Validity and equivalence are also defined for PROV
+bundles (that is, named instances) and documents (that is, a toplevel
+instance together with zero or more bundles).</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:
+<ul>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> (Note), a primer for the PROV data model [<cite><a class="bibref" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a> (Recommendation), the PROV data model for provenance [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a>
+(Recommendation), a set of constraints applying to the PROV data model
+(this document);</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a> (Note), the mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">PROV-XML</a> (Note), an XML schema for the PROV data model [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>].</li>
+
+</ul>
+<h4 id="how-to-read-the-prov-family-of-documentation">How to read the PROV Family of Documentation</h4>
+<ul>
+<li>The primer is the entry point to PROV offering an introduction to the provenance model.</li>
+<li>The Linked Data and Semantic Web community should focus on PROV-O defining PROV classes and properties specified in an OWL2 ontology. For further details, PROV-DM and PROV-CONSTRAINTS specify the constraints applicable to the data model, and its interpretation. </li>
+<li>Developers seeking to retrieve or publish provenance should focus on PROV-AQ.</li>
+<li>Readers seeking to implement other PROV serializations
+should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
+</ul>
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a Candidate Recommendation.
+
+ This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).
+
+
+ <abbr title="World Wide Web Consortium">W3C</abbr> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January 2013.
+
+ All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a Candidate Recommendation 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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.1 </span>Conventions</a></li><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.2 </span>Purpose of this document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this document</a></li><li class="tocline"><a href="#audience" class="tocxref"><span class="secno">1.4 </span> Audience </a></li></ul></li><li class="tocline"><a href="#rationale" class="tocxref"><span class="secno">2. </span>Rationale</a><ul class="toc"><li class="tocline"><a href="#entities-activities-and-agents" class="tocxref"><span class="secno">2.1 </span>Entities, Activities and Agents</a></li><li class="tocline"><a href="#events" class="tocxref"><span class="secno">2.2 </span>Events</a></li><li class="tocline"><a href="#typing-section" class="tocxref"><span class="secno">2.3 </span>Types</a></li><li class="tocline"><a href="#validation-process-overview-1" class="tocxref"><span class="secno">2.4 </span>Validation Process Overview</a></li><li class="tocline"><a href="#summary-of-inferences-and-constraints" class="tocxref"><span class="secno">2.5 </span>Summary of inferences and constraints</a></li></ul></li><li class="tocline"><a href="#compliance" class="tocxref"><span class="secno">3. </span>Compliance with this document</a></li><li class="tocline"><a href="#concepts" class="tocxref"><span class="secno">4. </span>Basic concepts</a></li><li class="tocline"><a href="#inferences" class="tocxref"><span class="secno">5. </span>Definitions and Inferences</a><ul class="toc"><li class="tocline"><a href="#optional-identifiers-and-attributes" class="tocxref"><span class="secno">5.1 </span>Optional Identifiers and Attributes</a></li><li class="tocline"><a href="#entities-and-activities" class="tocxref"><span class="secno">5.2 </span>Entities and Activities</a></li><li class="tocline"><a href="#derivations" class="tocxref"><span class="secno">5.3 </span>Derivations</a></li><li class="tocline"><a href="#agents" class="tocxref"><span class="secno">5.4 </span>Agents</a></li><li class="tocline"><a href="#alternate-and-specialized-entities" class="tocxref"><span class="secno">5.5 </span>Alternate and Specialized Entities</a></li></ul></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno">6. </span>Constraints</a><ul class="toc"><li class="tocline"><a href="#uniqueness-constraints" class="tocxref"><span class="secno">6.1 </span>Uniqueness Constraints</a></li><li class="tocline"><a href="#event-ordering-constraints" class="tocxref"><span class="secno">6.2 </span>Event Ordering Constraints</a><ul class="toc"><li class="tocline"><a href="#activity-constraints" class="tocxref"><span class="secno">6.2.1 </span>Activity constraints</a></li><li class="tocline"><a href="#entity-constraints" class="tocxref"><span class="secno">6.2.2 </span> Entity constraints</a></li><li class="tocline"><a href="#agent-constraints" class="tocxref"><span class="secno">6.2.3 </span> Agent constraints</a></li></ul></li><li class="tocline"><a href="#type-constraints" class="tocxref"><span class="secno">6.3 </span>Type Constraints</a></li><li class="tocline"><a href="#impossibility-constraints" class="tocxref"><span class="secno">6.4 </span>Impossibility constraints</a></li></ul></li><li class="tocline"><a href="#normalization-validity-equivalence" class="tocxref"><span class="secno">7. </span>Normalization, Validity, and Equivalence</a><ul class="toc"><li class="tocline"><a href="#instances" class="tocxref"><span class="secno">7.1 </span>Instances</a></li><li class="tocline"><a href="#bundle-constraints" class="tocxref"><span class="secno">7.2 </span>Bundles and Documents</a></li></ul></li><li class="tocline"><a href="#glossary" class="tocxref"><span class="secno">8. </span>Glossary</a></li><li class="tocline"><a href="#termination" class="tocxref"><span class="secno">A. </span>Termination of normalization</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno">B. </span>Changes since last version</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">D.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.2 </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+
+ <section id="introduction">
+ <!--OddPage--><h2><span class="secno">1. </span>Introduction<br>
+</h2>
+
+<p>
+Provenance is a record that describes the people, institutions, entities, and activities involved in producing, influencing, or delivering a piece of data or a thing.
+This document complements
+ the PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] that defines a data model for
+ provenance on the Web. This document defines a form of validation for provenance. </p>
+
+
+
+ <section id="conventions">
+<h3><span class="secno">1.1 </span>Conventions</h3>
+
+
+
+<p>The key words "<em class="rfc2119" title="must">must</em>", "<em class="rfc2119" title="must not">must not</em>", "<em class="rfc2119" title="required">required</em>", "<em class="rfc2119" title="shall">shall</em>", "<em class="rfc2119" title="shall
+ not">shall
+ not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
+ "<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+
+<p>In this document, logical formulas contain variables written as
+ lower-case identifiers. Some of these variables are written
+ beginning with the underscore character <span class="name">_</span>, by convention, to indicate that they
+ appear only once in the formula. Such variables are
+ provided merely as an aid to the reader. </p>
+
+</section>
+
+
+<section id="purpose">
+
+<h3><span class="secno">1.2 </span>Purpose of this document</h3>
+
+<p>The PROV Data Model, PROV-DM, is a conceptual data model for provenance, which is
+realizable using different representations such as PROV-N and PROV-O.
+A PROV <a>instance</a> is a set of PROV statements.
+A PROV <a>document</a> is an instance
+together with zero or more <a>bundles</a>, or named instances. For
+example, a PROV document could be a .provn document, the result
+of a query, a triple store containing PROV statements in RDF, etc.
+The
+PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] imposes minimal requirements upon
+PROV instances. A <a href="#dfn-valid" class="internalDFN">valid</a> PROV instance corresponds to a
+consistent history of objects and interactions to which logical
+reasoning can be safely applied. PROV instances need not
+be <a href="#dfn-valid" class="internalDFN">valid</a>.
+The term <a href="#dfn-valid" class="internalDFN">valid</a> is chosen by analogy with
+notions of validity in other <abbr title="World Wide Web Consortium">W3C</abbr> specifications. This
+terminology differs from the usual meaning of "validity" in logic;
+our notion of validity of a PROV instance/document is closer to
+logical "consistency".
+</p>
+
+<p> This document specifies <em>definitions</em> of some
+provenance statements in terms of others, <em>inferences</em> over PROV instances
+that applications <em class="rfc2119" title="may">may</em> employ, and also defines a class of
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances by specifying <em>constraints</em> that
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances must satisfy. There are four kinds of
+constraints: <em>uniqueness constraints</em>, <em>event ordering
+constraints</em>, <em>impossibility constraints</em>, and <em>type
+constraints</em>.
+Further discussion
+of the semantics of PROV statements, which justifies the definitions, inferences
+and constraints, and relates the procedural specification approach
+taken here to a declarative specification, can be found in the formal semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+</p>
+
+<p>We define validity and equivalence in terms of a
+concept called <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>. Definitions, inferences,
+and uniqueness constraints can be applied to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances, and event ordering, typing, and
+impossibility constraints can be checked on the normal form to determine
+<a title="valid" href="#dfn-valid" class="internalDFN">validity</a>. Equivalence of two PROV
+instances can be determined by comparing their normal forms. For PROV
+documents, validity and equivalence amount to checking the validity or
+pairwise equivalence of their respective instances.
+</p>
+<p>
+This specification defines
+validity and equivalence procedurally, via an algorithm based on
+<a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>. Applications <em class="rfc2119" title="may">may</em> implement
+validity and equivalence checking using normalization, as outlined
+here. Applications <em class="rfc2119" title="may">may</em> also implement validation and equivalence
+checking in
+any other way as long as the same instances or documents are considered valid or
+equivalent, respectively.
+</p>
+
+<p> Checking validity or equivalence are <em class="rfc2119" title="recommended">recommended</em>, but not required, for
+applications compliant with PROV.
+Applications producing provenance <em class="rfc2119" title="should">should</em> ensure that it is
+<a href="#dfn-valid" class="internalDFN">valid</a>, and similarly applications consuming provenance <em class="rfc2119" title="may">may</em> reject provenance that is not <a href="#dfn-valid" class="internalDFN">valid</a>. Applications
+that are determining whether PROV instances or documents convey the same
+information <em class="rfc2119" title="should">should</em> check equivalence as specified here. As a
+guideline, applications should
+treat equivalent instances or documents in the same way. This is a
+guideline only, because meaning of "in the same way" is
+application-specific. For example, applications that manipulate the syntax of
+PROV instances in particular representations, such as pretty-printing
+or digital signing, have good reasons to treat syntactically
+different, but equivalent, documents differently.
+</p>
+</section>
+<section id="structure-of-this-document">
+<h3><span class="secno">1.3 </span>Structure of this document</h3>
+
+<p><a href="#rationale">Section 2</a> gives a brief rationale
+for the definitions, inferences and constraints.
+</p>
+<p>
+<a href="#compliance">Section 3</a> summarizes the
+requirements for compliance with this document, which are specified in
+detail in the rest of the document. </p>
+<p>
+<a href="#concepts">Section 4</a> defines basic concepts used in the
+rest of the specification. </p>
+
+<p> <a href="#inferences">Section 5</a> presents definitions and inferences. Definitions allow replacing shorthand notation in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]
+with more explicit and complete statements; inferences allow adding
+new facts representing implicit knowledge about the structure of
+provenance. </p>
+
+<p><a href="#constraints">Section 6</a> presents four kinds of constraints,
+<em>uniqueness</em> constraints that prescribe that certain statements
+must be unique within PROV <a>instances</a>,
+<em>event ordering</em> constraints that require that the records in a
+PROV <a>instance</a> are consistent with a sensible ordering of events
+relating the activities, entities and agents involved,
+<em>impossibility</em> constraints that forbid certain patterns of
+statements in valid PROV instances, and <em>type</em> constraints that
+classify the types of identifiers in valid PROV instances.
+</p>
+
+<p><a href="#normalization-validity-equivalence">Section 7</a> defines the notions
+of <a>validity</a>, <a>equivalence</a> and <a>normalization</a>.
+</p>
+
+
+
+</section>
+<section id="audience">
+<h3><span class="secno">1.4 </span> Audience </h3>
+
+<p> The audience for this document is the same as for [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>]: developers
+and users who wish to create, process, share or integrate provenance
+records on the (Semantic) Web. Not all PROV-compliant applications
+need to perform inferences or check validity when processing provenance.
+However, applications that create or transform provenance <em class="rfc2119" title="should">should</em>
+attempt to produce valid provenance, to make it more useful to other
+applications by ruling out nonsensical or inconsistent information.
+</p>
+
+<p>This document assumes familiarity with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and employs the
+[<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.
+</p>
+
+</section>
+</section>
+
+<section id="rationale" class="informative">
+<!--OddPage--><h2><span class="secno">2. </span>Rationale</h2><p><em>This section is non-normative.</em></p>
+<p> This section gives a high-level rationale that provides some
+ further background for the constraints, but does not affect the
+technical content of the rest of the specification.</p>
+
+<section id="entities-activities-and-agents">
+<h3><span class="secno">2.1 </span>Entities, Activities and Agents</h3><p><em>This section is non-normative.</em></p>
+<p>
+One of the central challenges in representing provenance information
+is how to deal with change. Real-world objects, information objects
+and Web resources change over time, and the characteristics that make
+them identifiable in a given situation are sometimes subject to change
+as well. PROV allows for things to be described
+in different ways, with different descriptions of their
+state.
+</p>
+
+<p>
+An entity is a thing one wants to provide provenance for
+and whose situation in the world is described by some fixed
+attributes. An entity has a <dfn id="lifetime">lifetime</dfn>,
+defined as the period
+between its <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a>
+and its <a title="entity invalidation event" href="#dfn-invalidation-event" class="internalDFN">invalidation event</a>.
+An entity's attributes are established when the entity is
+created and (partially) describe the entity's situation and state
+during the entirety of the entity's lifetime.</p>
+
+<p>
+A different entity (perhaps representing a different user or
+system perspective) may fix other aspects of the same thing, and its provenance
+may be different. Different entities that fix aspects of the same
+thing are called <em>alternates</em>, and the PROV relations of
+<span class="name">specializationOf</span> and <span class="name">alternateOf</span> can be used to link such entities.</p>
+
+<p>Besides entities, a variety of other PROV objects and relationships carry
+attributes, including activity, generation, usage, invalidation, start, end,
+communication, attribution, association, delegation, and
+derivation. Each object has an associated duration interval (which may
+be a single time point), and attribute-value pairs for a given object
+are expected to be descriptions that hold for the object's duration.
+</p>
+<p>
+However, the attributes of entities have special meaning because they
+are considered to be fixed aspects
+of underlying, changing things. This motivates constraints on
+<span class="name">alternateOf</span> and <span class="name">specializationOf</span> relating the attribute values of
+different entities.
+</p>
+
+<p>
+In order to describe the provenance of something during an interval
+ over which relevant attributes of the thing are not fixed, a PROV
+ instance would describe multiple entities, each with its own
+ identifier, <a href="#lifetime" class="internalDFN">lifetime</a>, and fixed attributes, and express dependencies between
+ the various entities using <i><a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a></i>. For example, in order to
+ describe the provenance of several versions of a document, involving
+ attributes such as authorship that change over time, one can use
+ different entities for the versions linked by appropriate
+ generation, usage, revision, and invalidation events.
+</p>
+
+<p>There is no assumption that the set of attributes listed in an
+<span class="name">entity</span> statement is complete, nor
+that the attributes are independent or orthogonal of each
+other. Similarly, there is no assumption that the attributes of an
+entity uniquely identify it. Two different entities that present the
+same aspects of possibly different things can have the same
+attributes; this leads to potential ambiguity, which is mitigated through the
+use of identifiers.</p>
+
+<p>An <a>activity</a>'s lifetime is delimited by its <a title="activity start
+event" href="#dfn-start-event" class="internalDFN">start</a> and its <a title="activity end event" href="#dfn-end-event" class="internalDFN">end</a>
+events. It occurs over
+an interval delimited by two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a>. However, an activity statement need not mention start or end time information, because they may not be known.
+An activity's attribute-value pairs are expected to describe the activity's situation during its lifetime.
+</p>
+
+
+
+<p>An activity is not an entity. Indeed, an entity exists in full at
+any point in its lifetime, persists during this interval, and
+preserves the characteristics provided. In
+contrast, an activity is something that occurs, happens, unfolds, or
+develops through time. This
+distinction is similar to the distinction between 'continuant' and
+'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+
+
+</section>
+<section id="events">
+<h3><span class="secno">2.2 </span>Events</h3>
+
+<p> Although time is important for provenance, provenance can be used
+in many different contexts within individual systems and across the
+Web. Different systems may use different clocks which may not be
+precisely synchronized, so when provenance statements are combined by
+different systems, an application may not be able to align the times involved to a
+single global timeline. Hence, PROV is designed to minimize
+assumptions about time. Instead, PROV talks about (identified)
+events. </p>
+
+<p>The PROV data model is implicitly based on a notion of <dfn id="dfn-event">instantaneous event</dfn>s (or just <a title="instantaneous event" href="#dfn-event" class="internalDFN">event</a>s), that mark
+transitions in the world. Events include generation, usage, or
+invalidation of entities, as well as start or end of activities. This
+notion of event is not first-class in the data model, but it is useful
+for explaining its other concepts and its semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+Thus, events help justify <i>inferences</i> on provenance as well as
+<i>validity</i> constraints indicating when provenance is
+ self-consistent.
+
+
+
+</p><p>Five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a> are used in PROV. The <strong>activity start</strong>
+and <strong>activity end</strong> events delimit the beginning and the
+end of activities, respectively. The
+<strong>entity generation</strong>, <strong>entity usage</strong>, and <strong>entity
+invalidation</strong> events apply to entities, and the generation and
+invalidation events delimit the <a href="#lifetime" class="internalDFN">lifetime</a> of an entity. More
+precisely:
+</p>
+
+<p>An <dfn id="dfn-start-event">activity start event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts.</p>
+
+<p>An <dfn id="dfn-end-event">activity end event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends.</p>
+
+<p>An <dfn id="dfn-generation-event">entity generation event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the final instant of an entity's creation timespan, after which
+it is available for use. The entity did not exist before this event.</p>
+
+
+<p>An <dfn id="dfn-usage-event">entity usage event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the first instant of
+an entity's consumption timespan by an activity. The described usage
+had not started before this instant, although the activity could
+potentially have used the same entity at a different time.</p>
+
+
+<p>An <dfn id="dfn-invalidation-event">entity invalidation event</dfn>
+is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that
+marks the initial instant of the destruction, invalidation, or
+cessation of an entity, after which the entity is no longer available
+for use. The entity no longer exists after this event.</p>
+
+</section>
+
+<section id="typing-section">
+<h3><span class="secno">2.3 </span>Types</h3>
+
+<p> As set out in other specifications, the identifiers used in PROV
+documents have associated type information. An identifier can have
+more than one type, reflecting subtyping or allowed overlap between
+types, and so we define a set of types of each identifier, <span class="name">typeOf(id)</span>. Some types are, however,
+required not to overlap (for example, no identifier can describe both
+an entity and an activity).
+In addition, an identifier cannot be used to identify both an object
+(that is, an entity, activity or agent) and a property (that is, a
+named event such as usage, generation, or a relationship such as
+attribution.)
+This specification includes <a href="#type-constraints">disjointness and typing constraints</a> that
+check these requirements. Here, we
+summarize the type constraints in <a href="#typing-table">Table 1</a>.
+</p>
+
+<div id="typing-table-fig">
+ <table id="typing-table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="typing-table-caption">Table 1: Summary of Typing Constraints</caption>
+ <tbody><tr>
+ <th>In relation...</th>
+ <th>identifier</th>
+ <th>has type(s)...</th>
+ </tr>
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+ <tr style="text-align: center; ">
+ <td class="name">entity(e,attrs)</td>
+ <td class="name" style="text-align: center; ">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">activity(a,t1,t2,attrs)</td>
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">agent(ag,attrs)</td>
+ <td class="name">ag</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">used(id; a,e,t,attrs)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasInformedBy(id; a2,a1,attrs)</td>
+ <td class="name">a2</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a1</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">a2</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a1</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">a2</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a1</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</td>
+ <td class="name">e2</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e1</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasAttributedTo(id; e,ag,attr)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">ag</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">ag</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">pl</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+ <td class="name">ag2</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">ag1</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">alternateOf(e1,e2)</td>
+ <td class="name">e1</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e2</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">specializationOf(e1,e2)</td>
+ <td class="name">e1</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e2</td>
+ <td class="name">'entity'</td>
+ </tr>
+<!--
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">mentionOf(e1,e2,b)</td>
+ <td class="name">e1</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e2</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">b</td>
+ <td class="name">'entity'</td>
+ </tr>
+-->
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">hadMember(c,e)</td>
+ <td class="name">c</td>
+ <td class="name">'entity'<br> 'prov:Collection'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">entity(c,[prov:type='prov:EmptyCollection,...])</td>
+ <td class="name">c</td>
+ <td class="name">'entity'<br> 'prov:Collection' <br> 'prov:EmptyCollection'</td>
+ </tr>
+ </tbody></table>
+ </div>
+
+</section>
+<section id="validation-process-overview-1">
+<h3><span class="secno">2.4 </span>Validation Process Overview</h3>
+
+
+ <p>
+ This section collects common concepts and operations that are used
+ throughout the specification, and relates them to background
+ terminology and ideas from logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>], constraint programming
+ [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>], and database constraints [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. This section
+ does not attempt to provide a complete introduction to these topics,
+ but it is provided in order to aid readers familiar with one or more
+ of these topics in understanding the specification, and to clarify
+ some of the motivations for choices in the specification to all
+ readers.
+ </p>
+
+ <p>As discussed below, the definitions, inferences and constraints
+can be viewed as pure logical assertions that could be checked in a
+variety of ways. The rest of this document specifies validity and
+equivalence procedurally, that is, in terms of a reference
+implementation based on normalization. Although both declarative and
+procedural specification techniques have advantages, a purely
+declarative specification offers much less guidance for
+implementers, while the procedural approach adopted here immediately demonstrates
+implementability and provides an adequate (polynomial-time) default implementation. In
+this section we relate the declarative meaning of formulas to their
+procedural meaning. [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>] will provide an alternative,
+declarative characterization of validity and equivalence which could
+be used as a starting point for other implementation strategies. </p>
+
+
+
+ <h3 id="constants-variables-and-placeholders">Constants, Variables and Placeholders</h3>
+ <p>
+ PROV statements involve identifiers, literals,
+ placeholders, and attribute lists. Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>].
+ However, in order to specify
+ constraints over PROV instances, we also need <em>variables</em>
+ that represent unknown identifiers, literals, or placeholders.
+ These variables are similar to those in first-order
+ logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>]. A variable is a symbol that can be replaced by
+ other symbols, including either other variables or constant
+ identifiers, literals, or placeholders. In a few special cases, we
+ also use variables for unknown attribute lists.
+ To help distinguish identifiers and variables, we also term the former 'constant identifiers' to highlight their non-variable nature.
+ </p>
+
+ <p>Several definitions and inferences conclude by saying that some
+ objects exist such that some other formulas hold. Such an inference
+ introduces fresh <a>existential variable</a>s into the instance. An
+ existential variable denotes a fixed object that exists, but its
+ exact identity is unknown. Existential variables can stand for
+ unknown identifiers or literal values only; we do not allow
+ existential variables that stand for unknown attribute lists. </p>
+
+ <p>In particular, many
+ occurrences of the placeholder symbol <span class="name">-</span> stand for unknown
+ objects; these are handled by expanding them to existential
+ variables. Some placeholders, however, indicate the absence of an
+ object, rather than an unknown object. In other words, the
+ placeholder is overloaded, with different meanings in different
+ places.
+ </p>
+ <p>An expression is called a <em>term</em> if it is either a
+ constant identifier, literal, placeholder, or variable. We write
+ <span class="math">t</span> to denote an arbitrary term.
+</p>
+
+
+ <h4 id="substitution-1">Substitution</h4><p><em>This section is non-normative.</em></p>
+<p>A <em>substitution</em> is a function that maps variables to terms. Concretely, since we only
+ need to consider substitutions of finite sets of variables, we can
+ write substitutions as <span class="math">[x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>. A substitution
+ <span class="math">S = [x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>
+ can be <em>applied</em> to a term by replacing occurrences of
+<span class="math">x_i</span> with <span class="math">t_i</span>.
+</p>
+<!--
+as follows.
+<ol><li>
+ If the term is a variable <span class="math">x<sub>i</sub></span>, one of the variables in the
+ domain of <span class="math">S</span>, then <span class="math">S(x<sub>i</sub>) = t<sub>i</sub></span>.
+ </li>
+ <li>If the term is a constant identifier or literal <span
+ class="math">c</span>, then <span class="math">S(c) = c</span>.
+ </li>
+ </ol>
+-->
+ <p>
+ In addition, a substitution can be applied to an atomic formula
+ (PROV statement) <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> by applying it to each term,
+ that is, <span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>. Likewise, a
+ substitution <span class="math">S</span> can be applied to an instance <span class="math">I</span> by applying
+ it to each atomic formula (PROV statement) in <span class="math">I</span>, that is, <span class="math">S(I)
+ = {S(A) | A ∈ I}</span>.
+</p>
+
+
+
+
+
+ <h4 id="formulas">Formulas</h4>
+ <p>
+ For the purpose of constraint checking, we view PROV statements
+ (possibly involving existential variables) as
+ <dfn id="dfn-formulas">formulas</dfn>. An instance is analogous to a "theory" in
+ logic, that is, a set of formulas all thought to describe the same
+ situation. The set can also be thought of a single, large formula:
+ the conjunction of all of the atomic formulas.
+ </p>
+<p>The atomic constraints considered in this specification can be
+ viewed as atomic formulas:</p>
+<ul>
+ <li>Uniqueness constraints employ atomic equational formulas <span class="math">t =
+ t'</span>.</li>
+ <li>Ordering constraints employ atomic precedence relations that can
+ be thought of as binary formulas <span class="math">precedes(t,t')</span> or <span class="math">strictly_precedes(t,t')</span>
+ </li>
+ <li>Typing constraints <span class="name">'type' ∈ typeOf(id)</span>
+ can be represented as a atomic formulas <span class="name">typeOf(id,'type')</span>.
+ </li>
+ <li>Impossibility constraints employ the conclusion <span class="name">INVALID</span>,
+ which is equivalent to the logical constant <span class="math">False</span>. </li>
+ </ul>
+ <p> Similarly, the definitions, inferences, and constraint rules in this
+ specification can also be viewed as logical formulas, built up out
+ of atomic formulas, logical connectives "and" (∧), "implies" (⇒),
+ and quantifiers "for all" (∀) and "there exists" (∃). For more
+ background on logical formulas, see a logic textbook such as [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+<ul>
+ <li>
+ A definition of the form <span class="name">A</span> <span class="conditional">IF AND ONLY IF</span> there
+ exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span>
+ can be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+ free variables of the definition.
+</li>
+<li>An inference of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub></span> and ... and <span class="name">A<sub>p</sub></span> <span class="conditional">THEN</span> there
+ exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span> can
+ be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+ free variables of the inference.
+</li>
+<li>A uniqueness, ordering, or typing constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN</span> <span class="name">C</span> can be viewed as a formula
+ <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span>. </li>
+<li>A constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> <span class="conditional">THEN INVALID</span> can be viewed as a formula
+ <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ False</span>. </li>
+ </ul>
+
+
+ <h4 id="satisfying-definitions-inferences-and-constraints">Satisfying definitions, inferences, and constraints</h4>
+ <p>
+ In logic, a formula's meaning is defined by saying when it is
+ <em>satisfied</em>. We can view
+ definitions, inferences, and constraints as being satisfied or not
+ satisfied in a PROV instance, augmented with information about the constraints.
+ </p>
+ <ol>
+ <li>A logical equivalence as used in a definition is satisfied
+ when the formula <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span> holds, that is, for any substitution of the
+ variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, formula <span class="math">A</span> and
+ formula <span class="math">∃
+ y<sub>1</sub>...y<sub>m</sub>. B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span> are either both true or both false.
+ </li>
+ <li>A logical implication as used in an inference is
+ satisfied with the formula <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧
+ A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+ ... ∧ B<sub>k</sub></span> holds, that is, for any substitution of
+ the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if <span class="math">A<sub>1</sub> ∧ ... ∧
+ A<sub>p</sub></span> is true, then
+ for some further substitution of terms for variables <span class="math">
+ y<sub>1</sub>...y<sub>m</sub></span>, formula <span class="math">B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span> is also true.</li>
+ <li>A uniqueness, ordering, or typing constraint is satisfied when
+ its associated formula <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ C</span> holds, that is, for any substitution of
+ the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if <span class="math">A<sub>1</sub> ∧ ... ∧
+ A<sub>p</sub></span> is true, then <span class="math">C</span> is
+ also true.</li>
+ <li>An impossibility constraint is satisfied when the formula
+ <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+ False</span> holds. This is logically equivalent to <span class="math">∄
+ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span>, that is, there exists no
+ substitution for <span class="math">x<sub>1</sub>...x<sub>n</sub></span> making <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> true.
+</li></ol>
+
+<h4 id="unification-and-merging">Unification and Merging</h4>
+
+ <p><em>Unification</em> is an operation that takes two terms and compares them to
+ determine whether they can be made equal by substituting an
+ existential variable with another term. If so, the result is such a
+ substitution; otherwise, the result is failure. Unification is an
+ essential concept in logic programming and automated reasoning,
+where terms can involve variables, constants and function symbols. In PROV,
+ by comparison, unification only needs to deal with variables,
+ constants and literals.
+</p>
+<p>
+Unifying two terms <span class="math">t,t'</span> results in either substitution <span class="math">S</span>
+ such that <span class="math">S(t) = S(t')</span>, or failure indicating that there is no
+ substitution that can be applied to both <span class="math">t</span> and <span class="math">t'</span> to make
+ them equal. Unification is also used to define an operation on PROV
+ statements called <em>merging</em>. Merging takes two statements
+ that have equal identifiers, unifies their corresponding term
+ arguments, and combines their attribute lists.
+</p>
+
+
+
+ <h4 id="applying-definitions-inferences-and-constraints">Applying definitions, inferences, and constraints</h4>
+<p>Formulas can also be interpreted as having computational
+ content. That is, if an instance does not satisfy a formula, we can
+ often <em>apply</em> the formula to the instance to produce another
+ instance that does satisfy the formula. Definitions, inferences,
+ and uniqueness constraints can be applied to instances:
+</p>
+ <ul>
+ <li>
+ A definition of the form <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span>
+ can be applied by searching for any occurrences of <span class="math">A</span> in the instance and adding <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, generating fresh existential
+ variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>, and conversely, whenever there is an
+ occurrence of <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, adding
+ <span class="math">A</span>.
+ In our setting, the defined formulas <span class="math">A</span> are never used in other
+ formulas, so it is sufficient to replace all occurrences of
+ <span class="math">A</span> with their definitions. The formula <span class="math">A</span> is then redundant, and can be
+ removed from the instance.
+</li>
+<li>An inference of the form <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧
+ A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+ ... ∧ B<sub>k</sub></span> can be applied by searching for any occurrences of <span class="math"> A<sub>1</sub> ∧ ... ∧
+ A<sub>p</sub></span> in the instance and, for each such match,
+for which the entire conclusion does not already hold (for some <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>),
+adding <span class="math">B<sub>1</sub> ∧
+ ... ∧ B<sub>k</sub></span> to the instance, generating fresh existential
+ variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>.
+</li>
+<li>A uniqueness constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ t
+= t'</span> can be
+ applied by searching for an occurrence <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and
+ if one is found, unifying the terms <span class="math">t</span> and
+<span class="math">t'</span>. If successful, the resulting
+substitution is applied to the instance; otherwise, the application
+of the uniqueness constraint fails. </li>
+<li>A key constraint can similarly be applied by searching for
+different occurrences of a statement with the same identifier, unifying the
+corresponding parameters of the statements, and concatenating their
+attribute lists, to form a single statement. The substitutions obtained by unification are applied to
+the merged statement and the rest of the instance.
+</li>
+ </ul>
+
+ <p>As noted above, uniqueness or key constraint
+ application can <em>fail</em>, if a required unification or merging step fails. Failure of constraint
+ application means that there is no way to add information to the
+ instance to satisfy the constraint, which in turn implies that the
+ instance is <em>invalid</em>.
+ </p>
+ <p>
+ The process of applying definitions, inferences, and constraints
+ to a PROV instance until all of them are satisfied is similar to
+ what is sometimes
+ called <em>chasing</em> [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>] or <em>saturation</em>
+ [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>]. We call this process <em>normalization</em>.
+ </p>
+ <p>
+ Although this specification outlines one particular way of
+ performing inferences and checking constraints, based on
+ normalization, implementations can use any other equivalent
+ algorithm. The logical formulas corresponding to the definitions,
+ inferences, and constraints outlined above (and further elaborated
+ in [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>]) provides an equivalent specification, and any
+ implementation that correctly checks validity and equivalence (whether it performs normalization or not) complies
+ with this specification.
+ </p>
+
+
+ <h4 id="termination-1">Termination</h4>
+ <p>
+ In general, applying sets of logical formulas of the above
+ definition, inference, and constraint forms is not guaranteed to
+ terminate. A simple example is the inference <span class="math">R(x,y) ⇒ ∃z. R(x,z)
+ ∧R(z,y)</span>, which can be applied to <span class="math">{R(a,b)}</span> to generate an
+ infinite sequence of larger and larger instances. To ensure that
+ normalization, validity, and equivalence are decidable, we require
+ that normalization terminates. There is a great deal of work on termination of the chase in
+ databases, or of sets of constraint handling rules. The termination
+ of the notion of normalization defined in this specification is
+ guaranteed because the definitions, inferences and uniqueness/key
+ constraints correspond to a <em>weakly acyclic</em> set of
+ tuple-generating and equality-generating dependencies, in the
+ terminology of [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. The termination of the remaining
+ ordering, typing, and impossibility constraints is easy to show. <a href="#termination">Appendix
+ A</a> gives a proof that the definitions, inferences, and uniqueness
+ and key constraints are weakly acyclic and therefore terminating.
+ </p>
+ <p>
+ There is an important subtlety that is essential to guarantee
+ termination. This specification draws a distinction between knowing
+ that an identifier has type <span class="name">'entity'</span>, <span class="name">'activity'</span>, or <span class="name">'agent'</span>, and having
+ an explicit <span class="name">entity(id)</span>, <span class="name">activity(id)</span>, or <span class="name">agent(id)</span> statement in the instance.
+ For example, focusing on entity statements, we can infer <span class="name">'entity' ∈ typeOf(id)</span> if <span class="name">entity(id)</span> holds in the instance. In contrast, if we only know
+ that <span class="name">'entity' ∈ typeOf(id)</span>, this does not imply that <span class="name">entity(id)</span>
+ holds.
+ </p>
+ <p>
+ This distinction (for both entities and activities) is essential to
+ ensure termination of the inferences, because we allow inferring
+ that a declared <span class="name">entity(id,attrs)</span> has a generation
+ and invalidation event, using
+ <a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a>.
+ Likewise, for activities, we allow inferring that a declared <span class="name">activity(id,t1,t2,attrs)</span> has a generation
+ and invalidation event, using
+ <a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a>. These
+ inferences do not apply to identifiers whose types are known, but for
+ which there is not an explicit entity or activity statement.
+If we strengthened the type
+ inference constraints to add new entity or activity statements for
+ the entities and activities involved in generating or starting other
+ declared entities or activities, then we could keep generating new entities and
+ activities in an unbounded chain into the past (as in the "chicken
+ and egg" paradox). The
+ design adopted here requires that instances explicitly declare the
+ entities and activities that are relevant for validity checking, and only
+ these can be inferred to have invalidation/generation and start/end events. This inference
+ is not supported for identifiers
+that are indirectly referenced in other relations and therefore have
+ type <span class="name">'entity'</span> or <span class="name">'activity'</span>.
+ </p>
+
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-1-overview-of-the-validation-process">
+<img src="images/constraints/prov-c.graffle.svg/overview.svg" alt="validation process overview">
+<br>
+<span class="figcaption" id="validation-process-overview">Figure 1<sup><a class="internalDFN" href="#validation-process-overview"><span class="diamond"> ◊:</span></a></sup> Overview of the Validation Process</span>
+</span> <!-- <b>new Figure 1:</b> -->
+</div>
+
+
+ <h4 id="checking-ordering-typing-and-impossibility-constraints">Checking ordering, typing, and impossibility constraints</h4>
+ <p>
+ The ordering, typing, and impossibility constraints are checked
+ rather than applied. This means that they do not generate new
+ formulas expressible in PROV, but they do generate basic constraints
+ that might or might not be consistent with each other. Checking
+ such constraints follows a saturation strategy similar to that for normalization:
+ </p>
+ <ol>
+ <li><p>
+ For ordering constraints, we check by generating all of the
+ precedes and strictly-precedes relationships specified by the rules. These can be thought
+ of as a directed graph whose nodes are terms, and whose edges are
+ precedes or strictly-precedes relationships.
+ An ordering constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+precedes(t,t')</span> can be applied by searching for occurrences of
+<span class="math"> A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> and for each such match
+adding the atomic formula <span class="math">precedes(t,t')</span> to
+ the instance, and similarly for strictly-precedes constraints. After all such constraints have been checked, and the
+ resulting edges added to the graph, the ordering constraints are
+ violated if there is a cycle in the graph that includes a
+ strictly-precedes edge, and satisfied otherwise.
+ </p>
+</li>
+<li><p>For typing constraints, we check by constructing a function
+ <span class="math">typeOf(id)</span> mapping identifiers to sets of possible types. We
+ start with a function mapping each identifier to the empty set,
+ reflecting no constraints on the identifiers' types. A typing
+ constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ 'type' ∈ typeOf(id)
+</span> is checked by adjusting the
+ function by adding <span class="name">'type'</span> to <span class="math">typeOf(id)</span> for each conclusion
+ <span class="name">'type' ∈ typeOf(id)</span> of the rule. Typing constraints with
+ multiple conclusions are handled analogously. Once all constraints
+ have been checked in all possible ways, we check that the
+ disjointness constraints hold of the resulting <span class="math">typeOf</span> function.
+ (These are essentially impossibility constraints).
+</p>
+ </li>
+ <li><p>For impossibility constraints, we check by searching for the
+ forbidden pattern that the impossibility constraint describes. Any
+ match of this pattern leads to failure of the constraint checking process.
+An impossibility constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+False</span> can be applied by searching for occurrences of
+<span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and if any
+such occurrence is found, signaling failure.</p>
+ </li>
+ </ol>
+ <p>
+ A normalized instance that passes all of the ordering, typing,
+ and impossibility constraint checks
+ is called <a href="#dfn-valid" class="internalDFN">valid</a>. Validity can be, but is not required to be,
+ checked by normalizing and then checking constraints. Any other
+ algorithm that provides equivalent behavior (that is, accepts the
+ same valid instances and rejects the same invalid instances) is allowed.
+ In particular, the checked constraints and the
+ applied definitions, inferences and uniqueness constraints do not
+ interfere with one another, so it is also possible to mix checking
+ and application. This may be desirable in order to detect
+ invalidity more quickly.
+ </p>
+
+
+
+ <h4 id="equivalence-and-isomorphism">Equivalence and Isomorphism</h4>
+ <p> Given two normal forms, a natural question is whether they contain
+ the same information, that is, whether they are equivalent (if so,
+ then the original instances are also equivalent.) By analogy with
+ logic, if we consider normalized PROV instances with existential
+ variables to represent sets of possible situations, then two normal
+ forms may describe the same situation but differ in inessential
+ details such as the order of statements or of elements of
+ attribute-value lists. To remedy this, we can easily consider
+ instances to be equivalent up to reordering of attributes. However,
+ instances can also be equivalent if they differ only in choice of
+ names of existential variables. Because of this, the appropriate
+ notion of equivalence of normal forms is <em>isomorphism</em>. Two
+ instances <span class="math">I<sub>1</sub></span> and <span class="math">I<sub>2</sub></span> are <em>isomorphic</em> if there is an invertible
+ substitution <span class="math">S</span> mapping existential variables to existential variables such that <span class="math">S(I<sub>1</sub>) = I<sub>2</sub></span>.
+<!--
+ This is similar to the notion of equivalence used in [[RDF]], where
+ blank nodes play an analogous role to existential variables.
+ -->
+ </p>
+
+<p>Equivalence can be checked by normalizing instances, checking that
+ both instances are valid, then
+ testing whether the two normal forms are isomorphic. (It is
+ technically possible for two invalid normal forms to be isomorphic,
+ but to be considered equivalent, the two instances must also be
+ valid.)
+As with validity, the algorithm suggested by this specification is
+ just one of many possible ways to implement equivalence checking; it
+ is not required that implementations compute normal forms
+ explicitly, only that their determinations of equivalence match
+ those obtained by the algorithm in this specification.
+ </p>
+
+<p>Equivalence is only explicitly specified for
+valid instances (whose normal forms exist and are unique up to
+isomorphism). Implementations may test equivalences involving valid
+and invalid documents. This specification does not constrain the
+behavior of equivalence checking involving invalid instances, provided
+that:
+</p>
+<ul>
+ <li>instance equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a> and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a> on all instances</li>
+ <li> no valid instance is equivalent to an invalid instance.</li>
+ </ul>
+<p>
+Because of the second constraint, equivalence is essentially the union
+ of two equivalence relations on the disjoint sets of valid and
+ invalid instances.
+ There are two simple implementations of equivalence for invalid
+ documents that are correct:</p>
+ <ol>
+ <li>each invalid instance is equivalent only to itself</li>
+ <li>every pair of invalid instances are equivalent</li>
+ </ol>
+
+<h4 id="from-instances-to-bundles-and-documents">From Instances to Bundles and Documents</h4>
+
+<p>PROV documents can contain multiple instances: a <a>toplevel
+instance</a>, and
+zero or more additional, named instances called <a>bundle</a>s. For the purpose
+of inference and constraint checking, these instances are treated independently. That is,
+a PROV document is valid provided that each instance in it is valid
+and the names of its bundles are distinct. In other words, there are
+no validity constraints that need to be checked across the different
+instances in a PROV document; the contents of one instance in a
+multi-instance PROV document cannot affect the validity of another instance.
+Similarly, a PROV document is
+equivalent to another if their toplevel instances are equivalent, they
+have the same number of bundles with the same names, and the instances
+of their corresponding bundles are equivalent.
+<!--Analogously to blank nodes in
+[[RDF]],-->
+The scope of an existential variable in PROV is delimited at the instance
+level, so existential variables with the same name occurring in
+different instances do not necessarily denote the same term. This
+is a consequence of the fact that the instances of two equivalent
+documents only need to be pairwise isomorphic; this is a weaker
+property than requiring that there be a single isomorphism that works
+for all of the corresponding instances.
+</p>
+</section>
+
+<section id="summary-of-inferences-and-constraints">
+<h3><span class="secno">2.5 </span>Summary of inferences and constraints</h3>
+
+<p><a href="">Table 2</a> summarizes the inferences, and
+constraints specified in this document, broken down by component and
+type or relation involved.
+</p>
+
+<!--
+<div class="note">Table: work in progress; these entries might change when the document is updated.</div>
+-->
+
+<div id="prov-constraints-fig" style="text-align: left;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="prov-constraints">Table 2: Summary of inferences and constraints for PROV Types and Relations</caption>
+<tbody><tr><td><a><b>Type or Relation Name</b></a></td><td><b>
+ Inferences and Constraints</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 class="essential"><a>Entity</a></td>
+ <td><a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a><br>
+ <a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+ <a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+ <a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+ <a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+ </td>
+ <td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component1" title="Component 1: Entities/Activities">1</a></td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Activity</a></td>
+ <td><a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a><br>
+ <a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+ <a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+ <a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+ <a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+ <a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint 55 (entity-activity-disjoint)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Generation</a></td>
+ <td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+<!-- <a class="rule-text" href="#derivation-use-inference"><span>TBD</span></a><br>-->
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-generation_text"><span>Constraint 24 (unique-generation)</span></a><br>
+ <a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+ <a class="rule-text" href="#generation-generation-ordering_text"><span>Constraint 39 (generation-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+ <a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Usage</a></td>
+ <td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint 37 (generation-precedes-usage)</span></a><br>
+ <a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Communication</a></td>
+ <td><a class="rule-text" href="#communication-generation-use-inference_text"><span>Inference 5 (communication-generation-use-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Start</a></td>
+ <td><a class="rule-text" href="#wasStartedBy-inference_text"><span>Inference 9 (wasStartedBy-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-wasStartedBy_text"><span>Constraint 26 (unique-wasStartedBy)</span></a><br>
+ <a class="rule-text" href="#unique-startTime_text"><span>Constraint 28 (unique-startTime)</span></a><br>
+ <a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+ <a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+ <a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#start-start-ordering_text"><span>Constraint 31 (start-start-ordering)</span></a><br>
+ <a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>End</a></td>
+ <td><a class="rule-text" href="#wasEndedBy-inference_text"><span>Inference 10 (wasEndedBy-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-wasEndedBy_text"><span>Constraint 27 (unique-wasEndedBy)</span></a><br>
+ <a class="rule-text" href="#unique-endTime_text"><span>Constraint 29 (unique-endTime)</span></a><br>
+ <a class="rule-text" href="#start-precedes-end_text"><span>Constraint 30 (start-precedes-end)</span></a><br>
+ <a class="rule-text" href="#usage-within-activity_text"><span>Constraint 33 (usage-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-within-activity_text"><span>Constraint 34 (generation-within-activity)</span></a><br>
+ <a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint 35 (wasInformedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#end-end-ordering_text"><span>Constraint 32 (end-end-ordering)</span></a><br>
+ <a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Invalidation</a></td>
+ <td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-invalidation_text"><span>Constraint 25 (unique-invalidation)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint 36 (generation-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint 38 (usage-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#invalidation-invalidation-ordering_text"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint 43 (wasStartedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint 44 (wasEndedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+ <a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component2-color">
+ <td class="essential"><a>Derivation</a></td>
+ <td><a class="rule-text" href="#derivation-generation-use-inference_text"><span>Inference 11 (derivation-generation-use-inference)</span></a><br>
+<!-- <a class="rule-text" href="#derivation-use-inference"><span>TBD</span></a><br>-->
+<!-- <a class="rule-text" href="#specific-derivation-inference"><span>TBD</span></a><br>-->
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+ <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component2" title="Component 2: Derivations">2</a></td>
+</tr>
+<tr class="component2-color">
+ <td class="provType"><a>Revision</a></td>
+ <td><a class="rule-text" href="#revision-is-alternate-inference_text"><span>Inference 12 (revision-is-alternate-inference)</span></a><br></td>
+</tr>
+<tr class="component2-color">
+ <td class="provType"><a>Quotation</a></td>
+ <td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+ <td class="provType"><a>Primary Source</a></td>
+ <td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+ <td><a class="essential">Influence</a></td>
+ <td>No specific constraints</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component3-color" style="border-collapse: collapse; ">
+ <td class="essential"><a>Agent</a></td>
+ <td><a class="rule-text" href="#key-object_text"><span>Constraint 22 (key-object)</span></a><br>
+ <a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint 54 (impossible-object-property-overlap)</span></a><br>
+ </td>
+ <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component3" title="Component 3: Agents/Responsibility">3</a></td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Attribution</a></td>
+ <td><a class="rule-text" href="#attribution-inference_text"><span>Inference 13 (attribution-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint 48 (wasAttributedTo-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Association</a></td>
+ <td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Delegation</a></td>
+ <td><a class="rule-text" href="#delegation-inference_text"><span>Inference 14 (delegation-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ <a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint 49 (actedOnBehalfOf-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint 53 (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Influence</a></td>
+ <td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint 23 (key-properties)</span></a><br>
+ </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component4-color">
+ <td><a title="bundle">Bundle constructor</a></td>
+ <td>No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a></td>
+ <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component4" title="Component 4: Bundles">4</a></td>
+</tr>
+<tr class="component4-color">
+ <td class="provType"><a title="bundle">Bundle type</a></td>
+ <td> No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section 7.2 Bundles and Documents</a>
+ </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component5-color">
+ <td><a>Alternate</a></td>
+ <td><a class="rule-text" href="#alternate-reflexive_text"><span>Inference 16 (alternate-reflexive)</span></a><br>
+ <a class="rule-text" href="#alternate-transitive_text"><span>Inference 17 (alternate-transitive)</span></a><br>
+ <a class="rule-text" href="#alternate-symmetric_text"><span>Inference 18 (alternate-symmetric)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+ <td rowspan="3" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component5" title="Component 5: Alternate Entities">5</a></td>
+</tr>
+<tr class="component5-color">
+ <td><a>Specialization</a></td>
+ <td><a class="rule-text" href="#specialization-transitive_text"><span>Inference 19 (specialization-transitive)</span></a><br>
+ <a class="rule-text" href="#specialization-alternate-inference_text"><span>Inference 20 (specialization-alternate-inference)</span></a><br>
+ <a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+ <a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint 45 (specialization-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint 46 (specialization-invalidation-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-specialization-reflexive_text"><span>Constraint 52 (impossible-specialization-reflexive)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+<!--
+<tr class="component5-color">
+ <td><a>Mention</a></td>
+ <td><a class="rule-text" href="#mention-specialization-inference"><span>TBD</span></a><br>
+ <a class="rule-text" href="#unique-mention"><span>TBD</span></a><br>
+ <a class="rule-text" href="#typing"><span>TBD</span></a><br>
+ </td>
+</tr>
+-->
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component6-color">
+ <td><a>Collection</a></td>
+ <td> No specific constraints </td>
+ <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#component6" title="Component 6: Collections">6</a></td>
+</tr>
+<tr class="component6-color">
+ <td><a>Membership</a></td>
+ <td> <a class="rule-text" href="#membership-empty-collection_text"><span>Constraint 56 (membership-empty-collection)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint 50 (typing)</span></a><br>
+ </td>
+</tr>
+</tbody></table>
+</div>
+
+
+</section>
+
+</section>
+
+<section id="compliance">
+<!--OddPage--><h2><span class="secno">3. </span>Compliance with this document</h2>
+
+<p>
+ For the purpose of compliance, the normative sections of this document
+ are <a href="#compliance" class="sectionRef sec-ref">section 3. Compliance with this document</a>,
+<a href="#concepts" class="sectionRef sec-ref">section 4. Basic concepts</a>,
+<a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>,
+<a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a>, and
+<a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.
+
+
+ To be compliant:
+ </p><ol><li>When processing provenance, an
+ application <em class="rfc2119" title="may">may</em> apply the inferences and definitions in <a href="#inferences" class="sectionRef sec-ref">section 5. Definitions and Inferences</a>.</li>
+ <li>If determining whether a PROV instance or document is <a href="#dfn-valid" class="internalDFN">valid</a>, an
+ application <em class="rfc2119" title="must">must</em> determine whether all of the
+ constraints of <a href="#constraints" class="sectionRef sec-ref">section 6. Constraints</a> are
+ satisfied on
+ the <a href="#dfn-normal-form" class="internalDFN">normal form</a> of the instance or document. </li>
+ <li> If producing provenance meant for other applications to
+ use, the application <em class="rfc2119" title="should">should</em> produce <a href="#dfn-valid" class="internalDFN">valid</a> provenance, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>. </li>
+ <li>If determining whether two PROV instances or documents are
+ <a href="#dfn-equivalent" class="internalDFN">equivalent</a>, an application <em class="rfc2119" title="must">must</em> determine whether their
+ normal forms are equal, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>.
+ </li></ol>
+
+ <p>This specification defines validity and equivalence procedurally
+ via reduction to normal forms. If checking validity or equivalence, the
+ results <em class="rfc2119" title="must">must</em> be the same as would be obtained by computing normal
+ forms as defined in this specification. Applications that explicitly compute
+ normal forms, following the implementation strategy suggested by
+ this specification, are by definition compliant. However,
+ applications can also comply by checking validity and equivalence in any
+ other way that yields the same answers without explicitly applying
+ definitions, inferences, and constraints or constructing normal forms.</p>
+
+ <p>
+ All figures are for illustration purposes
+ only. Information in tables is normative if it appears in a
+ normative section; specifically, <a href="#expandable-parameters-fig">Table 3</a> is normative. Text in appendices and
+in boxes labeled "Remark" is informative. Where there is any apparent
+ ambiguity between the descriptive text and the formal text in a
+ "definition", "inference" or "constraint" box, the formal text takes
+priority.
+ </p>
+
+
+
+</section>
+
+ <section id="concepts">
+ <!--OddPage--><h2><span class="secno">4. </span>Basic concepts</h2>
+
+ <p>This section specifies the key concepts of terms, statements, instances, substitution,
+ satisfaction, and unification, which have already been discussed in
+ <a href="#rationale">Section 2</a>.
+ </p>
+
+ <p>Many PROV relation statements have an identifier, identifying a
+ link between two or more related objects. Identifiers can sometimes
+ be omitted in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation. For the purpose of inference and
+ validity checking, we generate special identifiers called
+ <dfn id="dfn-variables">variables</dfn> denoting the unknown values.
+ Generally, identifiers occurring in constraints and inferences are
+ variables. Variables that are generated during inferences and
+ appear inside an instance are often called <dfn id="dfn-existential-variables">existential
+ variables</dfn>, because they are implicitly existentially quantified.
+</p>
+
+ <p> A <dfn id="term">PROV term</dfn> is a constant identifier
+ <span class="math">c</span>, a placeholder <span class="name">-</span>, a literal value,
+ or an existential variable <span class="math">x</span>. An
+ arbitrary PROV term is written <span class="math">t</span>.</p>
+
+ <p> A <dfn id="statement">PROV statement</dfn> is an expression of
+ the form <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> or <span class="math">p(id;t<sub>1</sub>,...,t<sub>n</sub>)</span> where
+ <span class="math">id,t<sub>1</sub>,...,t<sub>n</sub></span> are
+ PROV <a>term</a>s and <span class="math">p</span> is one of the
+ basic PROV relations. An arbitrary PROV statement is written <span class="math">A</span>.</p>
+
+<p> A <dfn id="instance">PROV instance</dfn> is a set of PROV
+ statements. Two instances are considered to be the same if they
+ contain the same statements, without regard to order or repetition.
+ An arbitrary PROV instance is written <span class="math">I</span>.
+</p>
+
+ <p>A <dfn id="substitution">substitution</dfn> <span class="math">S</span> is a mapping <span class="math">
+ [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span> associating existential variables
+ with terms. A substitution is <em>applied</em> to a term, statement
+ or instance by replacing all occurrences of each of the variables
+ <span class="math">x<sub>i</sub></span> with the corresponding <span class="math">t<sub>i</sub></span>. Specifically, if <span class="math">S =
+ [x<sub>1</sub>=t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>
+ then the application of <span class="math">S</span> to a term, statement or instance, written <span class="math">S(t)</span>, <span class="math">S(A)</span> and
+ <span class="math">S(I)</span> respectively, is defined as follows:</p>
+<ul><li><span class="math">S(c) = c</span> if <span class="math">c</span> is a constant identifier.</li>
+<li><span class="math">S(x<sub>i</sub>) = t<sub>i</sub></span> if <span class="math">x<sub>i</sub></span> is one of the variables bound to a
+ term <span class="math">t<sub>i</sub></span> in <span class="math">S</span>.</li>
+<li><span class="math">S(x) = x</span> if <span class="math">x</span> is a variable not bound in <span class="math">S</span>.</li>
+<li><span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(p(id;t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(id);S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>.</li>
+<li><span class="math">S(I) = { S(A) | A ∈ I } </span> if <span class="math">I</span> is an instance.</li>
+</ul>
+
+ <p>Suppose <span class="math">A</span> is a statement and <span class="math">I</span> is an
+ instance and <span class="math">S</span> a substitution. We say that <span class="math">A</span> is
+ <dfn id="dfn-satisfied">satisfied</dfn> in <span class="math">I</span> by <span class="math">S</span> if <span class="math">S(A) ∈ I</span>. Likewise,
+ we say that a set of statements <span class="math">{A<sub>1</sub>,...,A<sub>n</sub>}</span> is satisfied in
+ <span class="math">I</span> if each <span class="math">A<sub>i</sub></span> is satisfied in <span class="math">I</span> by <span class="math">S</span>. Finally, we
+ say that a set of statements is <dfn id="dfn-satisfiable">satisfiable</dfn>
+ in <span class="math">I</span> if there is some substitution <span class="math">S</span> that satisfies the
+ statements in <span class="math">I</span>.
+</p>
+
+ <p> <dfn id="dfn-unification">Unification</dfn> is an operation that can be applied
+ to a pair of terms.
+ The result of unification is either a <dfn id="dfn-unifier">unifier</dfn>, that is, a substitution <span class="math">S</span> such that <span class="math">S(t)
+ = S(t')</span>, or failure, indicating
+ that there is no <a href="#dfn-unifier" class="internalDFN">unifier</a>. Unification of pairs of terms is defined as follows.</p>
+
+ <ul>
+ <li> If <span class="math">t</span> and <span class="math">t'</span> are constant identifiers or literal values
+ (including the placeholder <span class="name">-</span>), then
+ there are two cases. If <span class="math">t = t'</span> then their <a href="#dfn-unifier" class="internalDFN">unifier</a> is the
+ empty substitution, otherwise unification
+fails. </li>
+ <li> If <span class="math">x</span> is an existential variable
+ and
+ <span class="math">t'</span> is any term (identifier, constant,
+ placeholder <span class="name">-</span>, or
+ existential variable), then their
+ <a href="#dfn-unifier" class="internalDFN">unifier</a> is
+ <span class="math">[x=t']</span>. In the special case where
+ <span class="math">t'=x</span>, the <a href="#dfn-unifier" class="internalDFN">unifier</a> is the empty substitution.</li>
+ <li> If <span class="math">t</span> is any term (identifier, constant,
+ placeholder <span class="name">-</span>, or
+ existential variable) and
+ <span class="math">x'</span> is an existential variable, then their
+ <a href="#dfn-unifier" class="internalDFN">unifier</a> is the same as the <a href="#dfn-unifier" class="internalDFN">unifier</a> of <span class="math">x</span>
+ and <span class="math">t</span>.</li>
+ </ul>
+
+
+
+<div class="remark">Unification is analogous to unification in
+ logic programming and theorem proving, restricted to flat terms with
+constants and variables but no function symbols. No "occurs check" is needed because there are no
+ function symbols.</div>
+
+ <p>Two PROV instances <span class="math">I</span> and <span class="math">I'</span> are <dfn id="dfn-isomorphic">isomorphic</dfn> if
+ there exists an invertible substitution <span class="math">S</span> that maps each
+ variable of <span class="math">I</span> to a distinct variable of <span class="math">I'</span> and such that
+ <span class="math">S(I) = I'</span>.</p>
+
+
+</section>
+<section id="inferences">
+<!--OddPage--><h2><span class="secno">5. </span>Definitions and Inferences</h2>
+<p>
+This section describes <a title="definition" href="#definition" class="internalDFN">definitions</a> and <a title="inference" href="#inference" class="internalDFN">inferences</a> that <em class="rfc2119" title="may">may</em> be used on
+ provenance data, and that preserve <a>equivalence</a> on <a href="#dfn-valid" class="internalDFN">valid</a>
+PROV instances (as detailed in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section 7. Normalization, Validity, and Equivalence</a>).
+A <dfn id="definition">definition</dfn> is a rule that can be applied to
+ PROV instances to replace defined statements with other statements. An <dfn id="inference">inference</dfn> is a rule that can be applied
+ to PROV instances to add new PROV statements. A definition states that a
+ provenance statement is equivalent to some other statements, whereas
+ an inference only states one direction of an implication.
+</p>
+
+
+<p> Definitions have the following general form:</p>
+
+<div class="definition-example" id="definition-example"><div class="ruleTitle"><a class="internalDFN" href="#definition-example">Definition-example NNN (definition-example)</a></div>
+<p>
+ <span class="name">defined_stmt</span> <span class="conditional">IF AND ONLY IF</span>
+ there exists <span class="name">a<sub>1</sub></span>,..., <span class="name">a<sub>m</sub></span> such that <span class="name">defining_stmt<sub>1</sub></span> and ... and <span class="name">defining_stmt<sub>n</sub></span>.</p>
+ </div>
+
+ <p>
+ A definition can be applied to a PROV instance, since its <span class="name">defined_stmt</span> is defined in
+ terms of other statements. Applying a
+ definition to an instance means that if an occurrence of a defined
+ provenance statement <span class="name">defined_stmt</span>
+ can be found in a PROV instance, then we can remove it and add all of the statements
+<span class="name">defining_stmt<sub>1</sub></span> ... <span class="name">defining_stmt<sub>n</sub></span> to the instance, possibly after generating fresh
+ identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for existential variables. In
+ other words, it is safe to replace
+ a defined statement with
+ its definition.
+</p>
+
+ <div class="remark">
+ We use definitions primarily to expand the compact, concrete
+ PROV-N syntax, including short forms and optional parameters, to the abstract syntax
+ implicitly used in PROV-DM.
+ </div>
+
+ <p> Inferences have the following general form:</p>
+<div class="inference-example" id="inference-example"><div class="ruleTitle"><a class="internalDFN" href="#inference-example">Inference-example NNN (inference-example)</a></div>
+<p>
+ <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and
+<span class="name">hyp<sub>k</sub></span> <span class="conditional">THEN</span>
+ there exists <span class="name">a<sub>1</sub></span> and ... and <span class="name">a<sub>m</sub></span> such that <span class="name">concl<sub>1</sub></span> and ... and <span class="name">concl<sub>n</sub></span>.</p>
+ </div>
+
+<p> Inferences can be applied to PROV instances. Applying an inference to an instance means that if all of the provenance statements matching
+ <span class="name">hyp<sub>1</sub></span>... <span class="name">hyp<sub>k</sub></span>
+ can be found in the instance, then we check whether the conclusion
+ <span class="name">concl<sub>1</sub></span> ... <span class="name">concl<sub>n</sub></span> is <a href="#dfn-satisfied" class="internalDFN">satisfied</a> for some values
+ of existential variables. If so, application of the inference has
+ no effect on the instance. If not, then a copy the
+ conclusion should be added to the instance, after
+ generating fresh identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for the existential variables. These fresh
+ identifiers might later be found to be equal to known identifiers;
+ they play a similar role in PROV constraints to existential
+ variables in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>] or database theory
+ [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>].
+ <!--, or to blank nodes in [[!RDF]].-->
+ In general, omitted optional parameters to
+ [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] statements, or explicit <span class="name">-</span>
+ markers, are placeholders for existentially quantified variables;
+ that is, they denote unknown values. There are a few exceptions to
+ this general rule, which are specified in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>.</p>
+
+<p> Definitions and inferences can be viewed as logical formulas;
+ similar formalisms are often used in rule-based reasoning [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>]
+ and in databases [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. In particular, the identifiers
+ <span class="name">a<sub>1</sub></span> ... <span class="name">a<sub>n</sub></span>
+ should be viewed as existentially quantified variables, meaning that
+ through subsequent reasoning steps they may turn out to be equal to
+ other identifiers that are already known, or to other existentially
+ quantified variables.
+ <!--
+ Their treatment is analogous to that of blank
+ nodes in RDF.-->
+ In contrast, distinct URIs or literal values in PROV
+ are assumed to be distinct for the purpose of checking validity or
+ inferences. This issue is discussed in more detail under <a href="#uniqueness-constraints">Uniqueness Constraints</a>.
+ </p>
+
+<p>In a definition or inference, term symbols such as <span class="name">id</span>,
+ <span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>,
+ <span class="name">a</span>, <span class="name">attrs</span>,
+ are assumed to be variables unless otherwise specified. These variables are scoped at
+ the definition, inference, or constraint level, so the rule is equivalent to any one-for-one
+ renaming of the variable names. When several rules are
+ collected within a definition or inference
+ as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of
+ variable names in different rules does not affect the meaning.
+</p>
+<section id="optional-identifiers-and-attributes">
+ <h3><span class="secno">5.1 </span>Optional Identifiers and Attributes</h3>
+
+
+
+<p>
+<a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>,
+<a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>, and
+<a class="rule-ref" href="#definition-short-forms"><span>Definition 3 (definition-short-forms)</span></a>,
+ explain how to expand the compact forms of PROV-N notation into a
+ normal form. <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> indicates when
+ other optional parameters can be replaced by <a href="#dfn-existential-variables" class="internalDFN">existential
+ variables</a>.
+</p>
+
+ <div class="definition" id="optional-identifiers"><div class="ruleTitle"><a class="internalDFN" href="#optional-identifiers">Definition 1 (optional-identifiers)</a></div>
+<p>For each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+ definitional rules hold:</p>
+ <ol> <li>
+ <span class="name">r(a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+ there exists <span class="name">id</span> such that <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+ <li> <span class="name">r(-; a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+ there exists <span class="name">id</span> such that <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+ </ol>
+ </div>
+
+ <p>Likewise, many PROV-N statements allow for an optional attribute
+ list. If it is omitted, this is the same as specifying an empty
+ attribute list:</p>
+ <div class="definition" id="optional-attributes"><div class="ruleTitle"><a class="internalDFN" href="#optional-attributes">Definition 2 (optional-attributes)</a></div>
+<ol>
+ <li>
+ For each <span class="name">p</span> in {<span class="name">entity</span>, <span class="name">activity</span>,
+ <span class="name">agent</span>}, if <span class="name">a<sub>n</sub></span> is not an attribute
+ list parameter then the following definitional rule holds:
+ <p><span class="name">p(a<sub>1</sub>,...,a<sub>n</sub>)</span>
+ <span class="conditional">IF AND ONLY IF</span> <span class="name">p(a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.
+ </p></li>
+ <li>
+ For each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidated</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, if <span class="name">a<sub>n</sub></span> is not an
+ attribute list parameter then the following definition holds:
+
+ <p> <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>
+ <span class="conditional">IF AND ONLY IF</span> <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.</p></li></ol>
+ </div>
+
+
+ <div class="remark">
+ <p>Definitions <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.
+do not apply to <span class="name">alternateOf</span> and <span class="name">specializationOf</span>, which do not have identifiers and attributes.
+</p>
+ </div>
+
+
+ <p> Finally, many PROV
+ statements have other optional arguments or short forms that can be
+ used if none of the optional arguments is present. These are
+ handled by specific rules listed below. </p>
+
+<div class="definition" id="definition-short-forms"><div class="ruleTitle"><a class="internalDFN" href="#definition-short-forms">Definition 3 (definition-short-forms)</a></div>
+ <p>
+
+ </p><ol>
+ <li> <span class="name">activity(id,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">activity(id,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasGeneratedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasGeneratedBy(id; e,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">used(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">used(id; a,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasStartedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasStartedBy(id; a,-,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasEndedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasEndedBy(id; a,-,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasInvalidatedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasInvalidatedBy(id; e,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasDerivedFrom(id; e2,e1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasAssociatedWith(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasAssociatedWith(id; e,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">actedOnBehalfOf(id; a2,a1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">actedOnBehalfOf(id; a2,a1,-,attrs)</span>.
+ </li>
+ </ol>
+ </div>
+
+ <div class="remark">
+<!--<p>
+ Note that there is no expansion rule for <span class="name">wasDerivedFrom</span>. In a derivation of the form
+ <span class="name">wasDerivedFrom(id; e1,e2,attr)</span>, the
+ absence of the optional activity, generation and use identifiers
+ means that the derivation relationship may encompass multiple activities,
+generations, and uses. Thus, it is not equivalent to <span
+ class="name">wasDerivedFrom(id; e1,e2,a,g,u,attr)</span> where some
+ activity, generation and use are given explicitly.
+ The short
+ form is not defined in terms of the long form in this case.</p>-->
+
+ <p>
+There are no expansion rules for entity, agent, communication,
+ attribution, influence, alternate, or specialization
+ relations, because these
+ have no optional parameters aside from the identifier and attributes,
+ which are expanded by the rules in <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>. </p>
+ </div>
+
+<!--<div id="optional-attributes1"> -->
+<p id="optional-placeholders_text">Finally, most optional parameters (written <span class="name">-</span>) are, for the purpose of this document,
+ considered to be distinct, fresh existential variables. Optional parameters are defined in [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] for each type of PROV statement.
+ Thus,
+ before proceeding to apply other definitions or inferences, most
+ occurrences of <span class="name">-</span> are to be replaced
+ by fresh existential variables, distinct from any others occurring in
+ the instance.
+ The only exceptions to this general rule, where <span class="name">-</span> are to be left
+ in place, are the <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
+ the <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.plan">plan</a>
+ parameter in <span class="name">wasAssociatedWith</span>. This is
+ further explained in remarks below.
+ </p>
+
+ <p>The treatment of optional parameters is specified formally using
+ the auxiliary concept of <dfn id="dfn-expandable-parameter">expandable parameter</dfn>. An
+ expandable parameter is one that can be omitted using the
+ placeholder <span class="name">-</span>, and if so, it is
+ to be replaced by a fresh existential identifier.
+ <a href="#expandable-parameters-fig">Table 3</a> defines the <a href="#dfn-expandable-parameter" class="internalDFN">expandable
+ parameter</a>s of the properties of PROV, needed in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>. For emphasis, the four optional parameters
+ that are not <a title="expandable parameter" href="#dfn-expandable-parameter" class="internalDFN">expandable</a> are
+ also listed. Parameters that cannot have value <span class="name">-</span>, and identifiers that are
+ expanded by <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>, are not listed.</p>
+ <div id="expandable-parameters-fig">
+ <table id="expandable-parameters_table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="expandable-parameters">Table 3: Expandable and
+ Non-Expandable Parameters</caption>
+<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+ <tr>
+ <th>Relation</th>
+ <th>Expandable </th>
+ <th>Non-expandable</th>
+ </tr>
+ <tr>
+ <td class="name">used(id; a,e,t,attrs)</td>
+ <td class="name">e,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+ <td class="name">a,t</td>
+ <td></td>
+ </tr>
+<!-- <tr>
+ <td class="name">wasInformedBy(id; a2,a1,attrs)</td>
+ <td class="name"></td>
+ <td></td>
+ </tr>
+ -->
+ <tr>
+ <td class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">e,a1,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">e,a1,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+ <td class="name">a,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasDerivedFrom(id; e2,e1,-,g,u,attrs)</td>
+ <td class="name"></td>
+ <td class="name">g,u</td>
+ </tr> <tr>
+ <td class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)<br>(where <span class="name">a</span> is not placeholder <span class="name">-</span>)</td>
+ <td class="name">g,u</td>
+ <td class="name">a</td>
+ </tr>
+
+<!--
+ <tr>
+ <td class="name">wasDerivedFrom(id; e2,e1,attrs)</td>
+ <td class="name"></td>
+ <td></td>
+ </tr>
+ -->
+<!-- <tr>
+ <td class="name">wasAttributedTo(id; e,ag,attr)</td>
+ <td class="name"></td>
+ <td></td>
+ </tr>
+ -->
+ <tr>
+ <td class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+ <td class="name">ag</td>
+ <td class="name">pl</td>
+ </tr>
+ <tr>
+ <td class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+ <td class="name">a</td>
+ <td></td>
+ </tr>
+<!-- <tr>
+ <td class="name">wasInfluencedBy(id; o2,o1,attrs)</td>
+ <td class="name"></td>
+ <td></td>
+ </tr>
+ -->
+ </tbody></table>
+ </div>
+
+<p> <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> states how parameters are to be expanded,
+ using the expandable parameters defined in <a href="#expandable-parameters-fig">Table 3</a>. The last two parts, 4 and 5,
+ indicate how to handle expansion of parameters for
+ <span class="name">wasDerivedFrom</span> expansion, which is only allowed for the
+ generation and use parameters when the activity is specified.
+ Essentially, the definitions state that parameters
+<span class="name">g,u</span> are expandable only if the activity is specified, i.e., if parameter <span class="name">a</span> is provided.
+
+The rationale for this is that when a is provided, then there have to be two events, namely <span class="name">u</span> and <span class="name">g</span>, which account for the usage of <span class="name">e1</span> and the generation of <span class="name">e2</span>, respectively, by <span class="name">a</span>. Conversely, if <span class="name">a</span> is not provided, then one cannot tell whether one or more activities are involved in the derivation, and the explicit introduction of such events, which correspond to a single activity, would therefore not be justified. </p>
+
+
+<p> A later constraint, <a class="rule-ref" href="#impossible-unspecified-derivation-generation-use"><span>Constraint 51 (impossible-unspecified-derivation-generation-use)</span></a>,
+ forbids specifying generation and use parameters when the activity
+ is unspecified.</p>
+
+ <div class="definition" id="optional-placeholders"><div class="ruleTitle"><a class="internalDFN" href="#optional-placeholders">Definition 4 (optional-placeholders)</a></div>
+ <ol><li>
+ <span class="name">activity(id,-,t2,attrs)</span> <span class="conditional">IF AND ONLY
+ IF</span> there exists <span class="name">t1</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t2</span> <em class="rfc2119" title="may">may</em> be a placeholder.
+ </li>
+<li> <span class="name">activity(id,t1,-,attrs)</span> <span class="conditional">IF AND ONLY
+ IF</span> there exists <span class="name">t2</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t1</span> <em class="rfc2119" title="may">may</em> be a placeholder.
+</li>
+<!--
+<li>For each <span class="name">r</span> in {<span
+ class="name">entity</span>, <span class="name">activity</span>,
+ <span class="name">agent</span>}, the following definition
+ holds:
+ <p>
+ <span class="name">r(a<sub>0</sub>,...,a<sub>i-1</sub>, -, a<sub>i+1</sub>, ...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">a'</span>
+ such that <span class="name">r(a<sub>0</sub>,...,a<sub>i-1</sub>,a',a<sub>i+1</sub>,...,a<sub>n</sub>)</span>.
+ </li>
+ -->
+ <li>For each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<!--<span class="name">wasInformedBy</span>,-->
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<!--<span class="name">wasDerivedFrom</span>,-->
+<!--<span class="name">wasAttributedTo</span>,-->
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>
+ <!--<span class="name">wasInfluencedBy</span>
+ -->
+ }, if the <span class="name">i</span>th parameter
+ of <span class="name">r</span> is an <a href="#dfn-expandable-parameter" class="internalDFN">expandable parameter</a>
+ of <span class="name">r</span>
+ as specified in <a href="#expandable-parameters-fig">Table 3</a>
+then the following definition holds:
+ <p> <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>, -, a<sub>i+1</sub>, ...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">a'</span>
+ such that <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>,a',a<sub>i+1</sub>,...,a<sub>n</sub>)</span>.
+ </p></li>
+ <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">u</span> is any term, then the following definition holds:
+ <p> <span class="name">wasDerivedFrom(id; e2,e1,a,-,u,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">g</span>
+ such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li>
+ <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">g</span> is any term,
+ then the following definition holds:
+ <p> <span class="name">wasDerivedFrom(id; e2,e1,a,g,-,attrs)</span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">u</span>
+ such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li></ol>
+ </div>
+
+ <div class="remark">
+<p>In an association of the form
+ <span class="name">wasAssociatedWith(id; a,ag,-,attr)</span>, the
+ absence of a plan means: either no plan exists, or a plan exists but
+ it is not identified. Thus, it is not equivalent to <span class="name">wasAssociatedWith(id; a,ag,p,attr)</span> where a
+ plan <span class="name">p</span> is given.</p>
+</div>
+ <div class="remark">
+<p> A derivation <span class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span> that
+ specifies an activity explicitly indicates that this activity achieved the derivation, with a usage <span class="name">use</span> of entity <span class="name">e1</span>, and a generation <span class="name">gen</span> of entity <span class="name">e2</span>.
+ It differs from a derivation of the form
+ <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span> with
+ missing activity, generation, and usage. In the latter form, it is not specified
+ if one or more activities are involved in the derivation. </p>
+
+ <p>Let us consider a system, in which a derivation is underpinned by multiple activities. Conceptually, one could also model such a system with a new activity that encompasses the two original activities and underpins the derivation. The inferences defined in this specification do not allow the latter modelling to be inferred from the former. Hence, the two modellings of the same system are regarded as different in the context of this specification.</p>
+ </div>
+</section>
+
+<section id="entities-and-activities">
+ <h3><span class="secno">5.2 </span>Entities and Activities</h3>
+
+
+
+
+<p id="communication-generation-use-inference_text">Communication between activities <a title="definition" href="#definition" class="internalDFN">implies</a> the existence of an underlying
+entity generated by one activity and used by the other, and vice versa.</p>
+
+<div class="inference" id="communication-generation-use-inference"><div class="ruleTitle"><a class="internalDFN" href="#communication-generation-use-inference">Inference 5 (communication-generation-use-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span>
+<span class="conditional">THEN</span>
+ there exist <span class="name">e</span>, <span class="name">_gen</span>, <span class="name">_t1</span>, <span class="name">_use</span>, and <span class="name">_t2</span>,
+such that <span class="name">wasGeneratedBy(_gen; e,a1,_t1,[])</span> and <span class="name">used(_use; a2,e,_t2,[])</span> hold.</p>
+</div>
+
+
+<p id="generation-use-communication-inference_text">
+
+ </p><div class="inference" id="generation-use-communication-inference"><div class="ruleTitle"><a class="internalDFN" href="#generation-use-communication-inference">Inference 6 (generation-use-communication-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasGeneratedBy(_gen; e,a1,_t1,_attrs1)</span>
+ and <span class="name">used(_id2; a2,e,_t2,_attrs2)</span> hold
+ <span class="conditional">THEN</span>
+ there exists <span class="name">_id</span>
+such that <span class="name">wasInformedBy(_id; a2,a1,[])</span>
+</p></div>
+
+
+ <div class="remark">
+<p>The relationship <span class="name">wasInformedBy</span> is not
+<a href="#dfn-transitive" class="internalDFN">transitive</a>. Indeed, consider the following statements.</p>
+<pre class="codeexample">wasInformedBy(a2,a1)
+wasInformedBy(a3,a2)
+</pre>
+<p> We cannot infer <span class="name">wasInformedBy(a3,a1)</span>
+ from these statements alone. Indeed,
+from
+<span class="name">wasInformedBy(a2,a1)</span>, we know that there exists <span class="name">e1</span> such that <span class="name">e1</span> was generated by <span class="name">a1</span>
+and used by <span class="name">a2</span>. Likewise, from <span class="name">wasInformedBy(a3,a2)</span>, we know that there exists <span class="name">e2</span> such that <span class="name">e2</span> was generated by <span class="name">a2</span>
+and used by <span class="name">a3</span>. The following illustration
+shows a counterexample to transitivity. The
+horizontal axis represents the event line. We see that <span class="name">e1</span> was generated after <span class="name">e2</span> was used. Furthermore, the illustration also shows that
+<span class="name">a3</span> completes before <span class="name">a1</span> started. So in this example (with no other
+ information) it is impossible for <span class="name">a3</span> to have used an entity generated by <span class="name">a1</span>. This is illustrated in <a href="#counterexample-wasInformedBy">Figure 2</a>.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-2-counter-example-for-transitivity-of-wasinformedby">
+<img src="images/constraints/informedByNonTransitive.png" alt="non transitivity of wasInformedBy">
+<br>
+<span class="figcaption" id="counterexample-wasInformedBy">Figure 2<sup><a class="internalDFN" href="#counterexample-wasInformedBy"><span class="diamond"> ◊:</span></a></sup> Counter-example for transitivity of wasInformedBy</span>
+</span> <!-- <b>Figure 2:</b> -->
+</div>
+</div>
+
+<!--
+<div class="note">
+ The following two inferences could interact with type inference to produce
+ nontermination. For example, once we have an activity we can use
+ activity-start-end-inference and start-type-inference forever to
+ infer an infinite chain of activities, each starting the next.
+ Similarly, we can use inference-activity-start-end,
+start-type-inference, entity-generation-invalidation-inference,
+ and generation-type-inference forever to infer an infinite chain of
+ entities generated by activities that were started by entities that
+ were generated by activities ...
+
+ We must break this recursion somewhere in order to ensure
+ implementability. I propose to drop both of the following
+ inferences, since they seem less necessary than the type inferences.
+ </div>
+-->
+
+<hr>
+
+<!--
+ <div class="note">
+ The following inference is a "<a
+href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">feature at
+risk</a>" and may be dropped if it leads to
+ implementation difficulties.
+ </div>
+-->
+
+<p id="entity-generation-invalidation-inference_text">
+From an entity statement, we can infer the existence of
+generation and invalidation events.
+</p>
+<div class="inference" id="entity-generation-invalidation-inference"><div class="ruleTitle"><a class="internalDFN" href="#entity-generation-invalidation-inference">Inference 7 (entity-generation-invalidation-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">entity(e,_attrs)</span> <span class="conditional">THEN</span> there exist
+<span class="name">_gen</span>, <span class="name">_a1</span>, <span class="name">_t1</span>,
+<span class="name">_inv</span>, <span class="name">_a2</span>, and <span class="name">_t2</span> such that
+ <span class="name">wasGeneratedBy(_gen; e,_a1,_t1,[])</span> and <span class="name">wasInvalidatedBy(_inv; e,_a2,_t2,[])</span>.
+</p></div>
+
+
+<hr>
+<!--
+ <div class="note">
+ The following inference is a "<a
+href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">feature at
+risk</a>" and may be dropped if it leads to
+ implementation difficulties.
+ </div>-->
+
+<p id="activity-start-end-inference_text">
+From an activity statement, we can infer
+start and end events whose times match the start and end times of
+the activity, respectively.
+</p>
+<div class="inference" id="activity-start-end-inference"><div class="ruleTitle"><a class="internalDFN" href="#activity-start-end-inference">Inference 8 (activity-start-end-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a,t1,t2,_attrs)</span> <span class="conditional">THEN</span> there exist <span class="name">_start</span>, <span class="name">_e1</span>, <span class="name">_a1</span>, <span class="name">_end</span>, <span class="name">_a2</span>,
+ and <span class="name">_e2</span> such that
+ <span class="name">wasStartedBy(_start; a,_e1,_a1,t1,[])</span> and <span class="name">wasEndedBy(_end; a,_e2,_a2,t2,[])</span>.
+</p></div>
+
+
+<hr>
+
+
+<p id="wasStartedBy-inference_text">The start of an activity <span class="name">a</span> triggered by entity <span class="name">e1</span>
+implies that
+<span class="name">e1</span> was generated by the starting activity <span class="name">a1</span>.</p>
+
+<div class="inference" id="wasStartedBy-inference"><div class="ruleTitle"><a class="internalDFN" href="#wasStartedBy-inference">Inference 9 (wasStartedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasStartedBy(_id; a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and <span class="name">_t1</span>
+such that
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="wasEndedBy-inference_text">Likewise,
+the ending of activity <span class="name">a</span> by triggering entity <span class="name">e1</span> implies that
+<span class="name">e1</span> was generated by the ending activity <span class="name">a1</span>.
+</p>
+
+<div class="inference" id="wasEndedBy-inference"><div class="ruleTitle"><a class="internalDFN" href="#wasEndedBy-inference">Inference 10 (wasEndedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasEndedBy(_id; a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and <span class="name">_t1</span> such that
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+
+
+
+
+</section>
+
+ <section id="derivations">
+<h3><span class="secno">5.3 </span>Derivations</h3>
+
+
+<hr>
+<p id="derivation-generation-use-inference_text">Derivations with explicit
+activity, generation, and usage admit the following inference: </p>
+
+<div class="inference" id="derivation-generation-use-inference"><div class="ruleTitle"><a class="internalDFN" href="#derivation-generation-use-inference">Inference 11 (derivation-generation-use-inference)</a></div>
+<p> In this inference, none of <span class="name">a</span>, <span class="name">gen2</span> or <span class="name">use1</span> can be
+ placeholders <span class="name">-</span>.
+ </p><p>
+<span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,a,gen2,use1,_attrs)</span>,
+ <span class="conditional">THEN</span> there exists <span class="name">_t1</span> and <span class="name">_t2</span> such that <span class="name">used(use1; a,e1,_t1,[])</span> and <span class="name">wasGeneratedBy(gen2; e2,a,_t2,[])</span>.
+</p>
+</div>
+<p>
+<!--
+<hr>
+
+<p id='derivation-use-inference_text'>According to <a class="rule-text"
+href="#optional-placeholders"><span>TBD</span></a>, optional generation and usage in a derivation are not expandable. However, derivations with an explicit activity and
+no specified generation and usage admit the following inference: </p>
+
+
+<div class="note">
+ derivation-use-inference is problematic because the inferred
+ derivation may violate the key constraint on derivations. We could
+conditionally allow expansion of gen and use when the activity is
+ specified (non-placeholder).
+</div>
+<div class='inference' id='derivation-use-inference'>
+<p>
+ In this inference, <span class="name">a</span> cannot be
+ a placeholder <span class="name">-</span>.
+ </p>
+ <p>
+<span class='conditional'>IF</span> <span class="name">wasDerivedFrom(id; e2,e1,a,-,-,attrs)</span> and <span class="name">wasGeneratedBy(gen; e2,a,_t2,_attrs2)</span> hold, <span
+class='conditional'>THEN</span> there exist <span
+ class="name">_t1</span> and <span class="name">use</span> such
+ that <span class="name">used(use; a,e1,_t1,[])</span> and <span
+ class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span>.
+</div>
+<p>This inference is justified by the fact that the entity denoted by
+ <span class="name">e2</span> has a unique generation event
+ representing its generation by activity <span class="name">a</span>
+(see <a class="rule-text" href="#unique-generation"><span>TBD</span></a>). Hence, this activity is also the one referred to by the usage of <span class="name">e1</span>.
+</p>
+
+<div class="remark" id="derivation-generation-use-inference-remark">
+ <p>
+ <a class="rule-text" href="#derivation-use-inference"><span>TBD</span></a> allows "-" to be replaced by existential variables in a <span
+ class="name">wasDerivedFrom</span>, when an activity is explicit, and a generation known.</p>
+
+<p> However, a derivation without explicit generation and usage cannot be normalized even when a generation and usage hold.
+if <span class="name">wasDerivedFrom(id; e2,e1,a,-,-,attrs)</span>,
+<span class="name">wasGeneratedBy(gen; e2,a,_t2,_attrs2)</span>,
+and <span class="name">used(use; a,e1,_t1,[])</span>, it is not
+ necessarily the case that
+<span
+ class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span>.
+Indeed,
+<span
+class="name">e1</span> may be used multiple times by
+ <span class="name">a</span>, usage <span class="name">use</span>
+may not be involved in the derivation (for example, it may well have taken place after
+the generation of <span
+expanclass="name">e2</span>).</p>
+ </div>
+-->
+
+<!--
+ <hr />
+ <div class="note">
+ Likely to delete specific-derivation-inference
+ </div>
+<p id="specific-derivation-inference_text">A derivation
+ specifying activity, generation and use events is a special case of
+ a derivation that leaves these unspecified. The converse is not
+ the case because the activity parameter of derivations is
+ non-expandable in <a class="rule-ref"
+href="#optional-placeholders"><span>TBD</span></a>. </p>
+
+<div class='inference' id='specific-derivation-inference'>
+<p>In this inference, <span class="name">_act</span>, <span class="name">_gen</span>, and <span class="name">_use</span> MUST NOT
+ be placeholders.
+ </p>
+ <p><span class='conditional'>IF</span> <span
+ class="name">wasDerivedFrom(id; e2,e1,_act,_gen,_use,attrs)</span>,
+<span class='conditional'>THEN</span> <span
+ class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span>.
+</p>
+</div>
+-->
+
+</p><hr>
+<p id="revision-is-alternate-inference_text">A revision admits the following inference, stating that the two entities
+linked by a revision are also alternates.</p>
+
+<div class="inference" id="revision-is-alternate-inference"><div class="ruleTitle"><a class="internalDFN" href="#revision-is-alternate-inference">Inference 12 (revision-is-alternate-inference)</a></div>
+ <p>In this inference, any of <span class="name">_a</span>, <span class="name">_g</span> or <span class="name">_u</span> <em class="rfc2119" title="may">may</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,_a,_g,_u,[prov:type='prov:Revision'])</span>, <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.
+</p>
+<!--
+<li><span class='conditional'>IF</span> <span
+ class="name">wasDerivedFrom(_id; e2,e1,_act,_gen,_use,[prov:type='prov:Revision'])</span>, <span class='conditional'>THEN</span> <span
+ class="name">alternateOf(e2,e1)</span>.
+</li>
+-->
+</div>
+
+
+<!--
+<div class="note">
+ The following doesn't make sense because wasRevisionOf and
+ wasDerivedFrom have different types.
+ </div>
+<p><span class="name">wasRevisionOf</span> is a strict sub-relation
+ of <span class="name">wasDerivedFrom</span> since two entities <span class="name">e2</span> and <span class="name">e1</span>
+ may satisfy <span class="name">wasDerivedFrom(e2,e1)</span> without being a variant of
+ each other.
+</p>
+
+
+ <div class="note">
+ Motivation for quotation inference
+ </div>
+<div class='inference' id='quotation-implication'>
+<span class='conditional'>IF</span>
+<span class="name">wasQuotedFrom(e2,e1,ag2,ag1,attrs)</span>
+ for some identifiers
+<span class="name">e2</span>, <span class="name">e1</span>, <span class="name">ag2</span>, <span class="name">ag1</span>,
+<span class='conditional'>THEN</span>
+<pre
+wasDerivedFrom(e2,e1)
+wasAttributedTo(e2,ag2)
+wasAttributedTo(e1,ag1)
+</pre>
+</div>
+
+<p>
+
+-->
+
+<div class="remark">
+ There is no inference stating that <span class="name">wasDerivedFrom</span> is
+ transitive.
+ </div>
+</section>
+
+
+<section id="agents">
+<h3><span class="secno">5.4 </span>Agents</h3>
+
+<p id="attribution-inference_text"> Attribution is the ascribing of an entity to an agent. An
+entity can only be ascribed to an agent if the agent was associated with
+an activity that generated the entity. If the activity, generation
+and association events are not explicit in the instance, they can
+be inferred.</p>
+
+<div class="inference" id="attribution-inference"><div class="ruleTitle"><a class="internalDFN" href="#attribution-inference">Inference 13 (attribution-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_att; e,ag,_attrs)</span>
+ <!--holds for some identifiers
+<span class="name">e</span> and <span class="name">ag</span>, -->
+<span class="conditional">THEN</span> there exist
+ <span class="name">a</span>,
+ <span class="name">_t</span>,
+<span class="name">_gen</span>,
+<span class="name">_assoc</span>,
+ <span class="name">_pl</span>,
+such that
+<span class="name">wasGeneratedBy(_gen; e,a,_t,[])</span> and
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,[])</span>.
+</p>
+</div>
+
+<div class="remark">
+ In the above inference, <span class="name">_pl</span> is an
+ existential variable, so it can be unified
+with a constant identifier, another existential variable, or a
+ placeholder <span class="name">-</span>, as explained
+ in the definition of <a>unification</a>.
+ </div>
+<hr>
+<p id="delegation-inference_text"> Delegation relates agents where one agent acts on behalf of
+another, in the context of some activity. The supervising agent
+delegates some responsibility for part of the activity to the
+subordinate agent, while retaining some responsibility for the overall
+activity. Both agents are associated with this activity.</p>
+
+
+<div class="inference" id="delegation-inference"><div class="ruleTitle"><a class="internalDFN" href="#delegation-inference">Inference 14 (delegation-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_id; ag1, ag2, a, _attrs)</span>
+<span class="conditional">THEN</span> there exist <span class="name">_id1</span>, <span class="name">_pl1</span>, <span class="name">_id2</span>, and <span class="name">_pl2</span> such that <span class="name">wasAssociatedWith(_id1; a, ag1, _pl1, [])</span>
+ and <span class="name">wasAssociatedWith(_id2; a, ag2, _pl2,
+ [])</span>.
+</p>
+</div>
+
+
+<div class="remark">
+ The two associations between the agents and the activity
+ may have different identifiers, different plans, and different
+ attributes. In particular, the plans of the two agents need not be
+ the same, and one, both, or neither can be the placeholder <span class="name">-</span>
+ indicating that there is no plan, because the existential variables
+ <span class="name">_pl1</span> and <span class="name">_pl2</span>
+ can be replaced with constant identifiers, existential variables, or
+ placeholders <span class="name">-</span> independently, as explained
+ in the definition of <a>unification</a>.
+ </div>
+
+<hr>
+<p id="influence-inference_text">
+The <span class="name">wasInfluencedBy</span> relation is implied by other relations, including
+usage, start, end, generation, invalidation, communication,
+derivation, attribution, association, and delegation. To capture this
+explicitly, we allow the following inferences:
+</p>
+<div class="inference" id="influence-inference"><div class="ruleTitle"><a class="internalDFN" href="#influence-inference">Inference 15 (influence-inference)</a></div>
+<p>
+ </p><ol>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasGeneratedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, a, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">used(id; a,e,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a, e, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasInformedBy(id; a2,a1,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a2, a1, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasStartedBy(id; a2,e,a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a2, e, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasEndedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a2, e, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasInvalidatedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, a, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasDerivedFrom(id; e2, e1, a, g, u, attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e2, e1, attrs)</span>. Here,
+ <span class="name">a</span>, <span class="name">g</span>, <span class="name">u</span> <em class="rfc2119" title="may">may</em> be placeholders <span class="name">-</span>.
+ </li>
+<li>
+ <span class="conditional">IF</span> <span class="name">wasAttributedTo(id; e,ag,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, ag, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasAssociatedWith(id; a,ag,_pl,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a, ag, attrs)</span>. Here,
+ <span class="name">_pl</span> <em class="rfc2119" title="may">may</em> be a placeholder <span class="name">-</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">actedOnBehalfOf(id; ag2,ag1,_a,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; ag2, ag1, attrs)</span>.
+ </li>
+</ol>
+</div>
+
+<div class="remark">
+ The inferences above permit the use of same identifier for an
+ influence relationship and a more
+ specific relationship.
+</div>
+
+</section>
+
+
+
+ <section id="alternate-and-specialized-entities">
+<h3><span class="secno">5.5 </span>Alternate and Specialized Entities</h3>
+
+
+
+
+<hr>
+ <p id="alternate-reflexive_text">The relation <span class="name">alternateOf</span> is an <a href="#dfn-equivalence-relation" class="internalDFN">equivalence relation</a> on
+ entities: that is,
+ it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>,
+ <a href="#dfn-transitive" class="internalDFN">transitive</a> and <a href="#dfn-symmetric" class="internalDFN">symmetric</a>. As a consequence, the
+ following inferences can be applied:</p>
+
+
+<div class="inference" id="alternate-reflexive"><div class="ruleTitle"><a class="internalDFN" href="#alternate-reflexive">Inference 16 (alternate-reflexive)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">entity(e)</span> <span class="conditional">THEN</span>
+<span class="name">alternateOf(e,e)</span>.
+</p>
+ </div>
+
+<p>
+
+</p><hr>
+ <p id="alternate-transitive_text">
+
+ </p><div class="inference" id="alternate-transitive"><div class="ruleTitle"><a class="internalDFN" href="#alternate-transitive">Inference 17 (alternate-transitive)</a></div>
+<p><!-- For any entities <span class='name'>e1</span>, <span class='name'>e2</span>, <span class='name'>e3</span>, -->
+<span class="conditional">IF</span> <span class="name">alternateOf(e1,e2)</span> and
+ <span class="name">alternateOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e3)</span>.</p>
+ </div>
+
+<p>
+
+</p><hr>
+ <p id="alternate-symmetric_text">
+
+ </p><div class="inference" id="alternate-symmetric"><div class="ruleTitle"><a class="internalDFN" href="#alternate-symmetric">Inference 18 (alternate-symmetric)</a></div>
+<p><!-- For any entity <span class='name'>e1</span>, <span class='name'>e2</span>, -->
+<span class="conditional">IF</span> <span class="name">alternateOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.</p>
+ </div>
+
+<p>
+
+
+</p><hr>
+<p id="specialization-transitive_text">
+Similarly, specialization is a
+ <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>. Irreflexivity is handled later as <a class="rule-ref" href="#impossible-specialization-reflexive"><span>Constraint 52 (impossible-specialization-reflexive)</span></a>
+ </p>
+ <div class="inference" id="specialization-transitive"><div class="ruleTitle"><a class="internalDFN" href="#specialization-transitive">Inference 19 (specialization-transitive)</a></div>
+<p>
+<!-- For any entities <span class='name'>e1</span>, <span class='name'>e2</span>, <span class='name'>e3</span>, -->
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span>
+ and
+ <span class="name">specializationOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">specializationOf(e1,e3)</span>.</p>
+ </div>
+
+<p>
+
+</p><hr>
+
+ <p id="specialization-alternate-inference_text">If one entity specializes another, then they are also
+ alternates:</p>
+
+ <div class="inference" id="specialization-alternate-inference"><div class="ruleTitle"><a class="internalDFN" href="#specialization-alternate-inference">Inference 20 (specialization-alternate-inference)</a></div>
+<p>
+<!-- For any entities <span class='name'>e1</span>, <span class='name'>e2</span>, -->
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e2)</span>.</p>
+ </div>
+
+<hr>
+<p id="specialization-attributes-inference_text">
+ If one entity specializes another then all attributes of the more
+ general entity are also attributes of the more specific one.
+ </p>
+<div class="inference" id="specialization-attributes-inference"><div class="ruleTitle"><a class="internalDFN" href="#specialization-attributes-inference">Inference 21 (specialization-attributes-inference)</a></div>
+ <p>
+<!-- For any entities <span class='name'>e1</span>, <span class='name'>e2</span>,-->
+<span class="conditional">IF</span> <span class="name">entity(e1, attrs)</span> <!--holds for some
+ attributes <span class='name'>attrs</span>
+ --> and <span class="name">specializationOf(e2,e1)</span>, <span class="conditional">THEN </span>
+ <span class="name">entity(e2, attrs)</span>.</p>
+ </div>
+
+
+
+<!--
+ <hr />
+
+ <div class="note">
+<p>Note: The following inference is associated with a feature "<a href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">at risk</a>" and may be removed from this specification based on feedback. Please send feedback to public-prov-comments@w3.org.</p>
+</div>
+
+
+ <p id="mention-specialization-inference_text">If one entity is a mention of another in a bundle, then the former is also a specialization of the latter:</p>
+
+ <div class='inference' id="mention-specialization-inference">
+<p>
+<span class='conditional'>IF</span> <span class='name'>mentionOf(e2,e1,b)</span> <span class='conditional'>THEN</span> <span class='name'>specializationOf(e2,e1)</span>.</p>
+ </div>
+
+-->
+</section>
+
+
+
+
+
+</section>
+
+
+
+<section id="constraints">
+<!--OddPage--><h2><span class="secno">6. </span>Constraints</h2>
+
+
+
+
+<p>
+This section defines a collection of constraints on PROV instances.
+There are three kinds of constraints:
+ </p><ul><li><em>uniqueness constraints</em> that say that a <a href="#instance" class="internalDFN">PROV
+ instance</a> can contain at most one statement of each kind with a
+ given identifier. For
+ example, if we describe the same generation event twice, then the
+ two statements should have the same times;
+ </li>
+ <li> <em>event ordering constraints</em> that say that it
+ should be possible to arrange the
+ events (generation, usage, invalidation, start, end) described in a
+ PROV instance into a <a href="#dfn-preorder" class="internalDFN">preorder</a> that corresponds to a sensible
+ "history" (for example, an entity should not be generated after it
+ is used); and
+ </li>
+ <li><em>impossibility constraints</em>, which forbid certain
+ patterns of statements in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.
+ </li></ul>
+
+ <p>As in a definition or inference, term symbols such as <span class="name">id</span>,
+ <span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>,
+ <span class="name">a</span>, <span class="name">attrs</span> in a constraint,
+ are assumed to be variables unless otherwise specified. These variables are scoped at
+ the constraint level, so the rule is equivalent to any one-for-one
+ renaming of the variable names. When several rules are collected within a constraint
+ as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of
+ variable names in different rules does not affect the meaning.
+</p>
+ <section id="uniqueness-constraints">
+
+
+
+ <h3><span class="secno">6.1 </span>Uniqueness Constraints</h3>
+
+
+
+ <p> In the absence of existential variables, uniqueness constraints
+ could be checked directly by checking that no identifier appears
+ more than once for a given statement. However, in the presence of
+ existential variables, we need to be more careful to combine
+ partial information that might be present in multiple compatible
+ statements, due to inferences. Uniqueness constraints are
+ enforced through <a href="#dfn-merging" class="internalDFN">merging</a> pairs of statements subject to
+ equalities. For example, suppose we have two activity statements
+ <span class="name">activity(a,2011-11-16T16:00:00,_t1,[a=1])</span> and <span class="name">activity(a,_t2,2011-11-16T18:00:00,[b=2])</span>, with existential variables <span class="name">_t1</span> and <span class="name">_t2</span>. The <a>merge</a> of
+ these two statements (describing the same activity <span class="name">a</span>) is <span class="name">activity(a,2011-11-16T16:00:00,2011-11-16T18:00:00,[a=1,b=2])</span>. </p>
+
+
+ <p>
+A typical uniqueness constraint is as follows:
+ </p>
+ <div class="constraint-example" id="uniqueness-example"><div class="ruleTitle"><a class="internalDFN" href="#uniqueness-example">Constraint-example NNN (uniqueness-example)</a></div>
+<p> <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.</p>
+ </div>
+
+ <p> Such a constraint is enforced as follows:</p>
+ <ol> <li>Suppose PROV instance <span class="math">I</span> contains all of the hypotheses
+ <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span>.
+ </li>
+ <li>Attempt to unify all of the equated terms in the conclusion
+ <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.
+ </li>
+ <li>If unification fails, then the constraint
+ is unsatisfiable, so application of the constraint to <span class="math">I</span>
+ fails. If this failure occurs during <a>normalization</a> prior to
+validation, then <span class="math">I</span> is invalid, as explained in <a href="#normalization-validity-equivalence">Section 6</a>.
+ </li>
+ <li>If unification succeeds with a substitution <span class="math">S</span>, then
+ <span class="math">S</span> is applied to the instance <span class="math">I</span>, yielding result <span class="math">S(I)</span>.</li>
+ </ol>
+
+<p> <em><dfn id="dfn-key-constraints">Key constraints</dfn></em> are uniqueness constraints
+ that specify that a particular key field of a relation uniquely
+ determines the other parameters. Key constraints are written as follows:
+ </p>
+
+ <div class="constraint-example" id="key-example"><div class="ruleTitle"><a class="internalDFN" href="#key-example">Constraint-example NNN (key-example)</a></div>
+ <p>The <span class="name">a<sub>k</sub></span> field is a <span class="conditional">KEY</span> for relation <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...,a<sub>n</sub>)</span>. </p></div>
+
+ <p> Because of the presence of attributes, key constraints do not
+ reduce directly to uniqueness constraints. Instead, we enforce key
+ constraints using the following <dfn id="dfn-merging">merging</dfn> process. </p>
+ <ol>
+ <li> Suppose <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> hold in PROV instance <span class="math">I</span>, where the key fields <span class="name">a<sub>k</sub> = b<sub>k</sub></span> are equal.</li>
+ <li> Attempt to unify all of the corresponding parameters <span class="name">a<sub>0</sub> = b<sub>0</sub> </span> and ... and <span class="name">a<sub>n</sub> = b<sub>n</sub></span>.
+ </li>
+ <li>If unification fails, then the constraint is unsatisfiable, so
+ application of the key constraint to <span class="math">I</span> fails.
+ </li>
+ <li>If unification succeeds with substitution <span class="math">S</span>, then we remove <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> from <span class="math">I</span>, obtaining
+ instance <span class="math">I'</span>, and return instance <span class="name">{r(S(a<sub>0</sub>); S(a<sub>1</sub>),...S(a<sub>n</sub>),attrs1 ∪
+ attrs2)}</span> ∪ <span class="math">S(I')</span>.
+ </li></ol>
+
+
+
+<p>Thus, if a PROV instance contains an apparent violation of a uniqueness
+ constraint or key constraint, unification or merging can be used to determine
+ whether the constraint can be satisfied by instantiating some existential
+ variables with other terms. For key constraints, this is the same
+ as merging pairs of statements whose keys are equal and whose
+ corresponding arguments are compatible, because after
+ unifying respective arguments and combining attribute lists, the two statements
+ become equal and one can be omitted. </p>
+
+
+
+
+
+
+<p>
+</p><hr>
+
+ <p id="key-object_text">The various identified objects of PROV <em class="rfc2119" title="must">must</em> have
+ unique statements describing them within a valid PROV instance.
+ This is enforced through
+ the following key constraints:
+ </p>
+ <div class="constraint" id="key-object"><div class="ruleTitle"><a class="internalDFN" href="#key-object">Constraint 22 (key-object)</a></div>
+<p></p><ol>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#entity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">entity(id,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#activity.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">activity(id,t1,t2,attrs)</span> statement.
+ </li>
+<li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#agent.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">agent(id,attrs)</span> statement.
+ </li>
+ </ol>
+ </div>
+
+ <hr>
+ <p id="key-properties_text"> Likewise, the statements
+in a valid PROV instance must provide consistent information about
+ each identified object or relationship. The following key
+ constraints require that all of the information about each identified
+ statement can be merged into a single, consistent statement:
+ </p>
+ <div class="constraint" id="key-properties"><div class="ruleTitle"><a class="internalDFN" href="#key-properties">Constraint 23 (key-properties)</a></div>
+<p></p><ol>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasGeneratedBy(id; e,a,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">used(id; a,e,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasInformedBy(id; a2,a1,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#derivation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#attribution.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasAttributedTo(id; e,ag,attr)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span> statement.
+ </li>
+<!--
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span> statement.
+ </li>
+-->
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#influence.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasInfluencedBy(id; o2,o1,attrs)</span> statement.
+ </li>
+</ol>
+ </div>
+
+
+
+<hr>
+
+
+<div id="unique-generation_text">
+<p> Entities may have multiple generation or invalidation events
+ (either or both may, however, be left implicit). An entity can be
+ generated by more than one activity, with one generation event per
+ each entity-activity pair. These events must be simultaneous, as required by <a class="rule-ref" href="#generation-generation-ordering"><span>Constraint 39 (generation-generation-ordering)</span></a>
+ and <a class="rule-ref" href="#invalidation-invalidation-ordering"><span>Constraint 40 (invalidation-invalidation-ordering)</span></a>.
+<!-- Together with the key constraints above, this implies that
+ <span class="name">e</span> is also a key for generation and
+ invalidation statements.
+ -->
+</p>
+</div>
+
+
+<div class="constraint" id="unique-generation"><div class="ruleTitle"><a class="internalDFN" href="#unique-generation">Constraint 24 (unique-generation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasGeneratedBy(gen1; e,a,_t1,_attrs1)</span> and <span class="name">wasGeneratedBy(gen2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">gen1</span> = <span class="name">gen2</span>.</p>
+</div>
+
+<p>
+
+</p><hr>
+<p id="unique-invalidation_text">
+
+</p><div class="constraint" id="unique-invalidation"><div class="ruleTitle"><a class="internalDFN" href="#unique-invalidation">Constraint 25 (unique-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasInvalidatedBy(inv1; e,a,_t1,_attrs1)</span> and <span class="name">wasInvalidatedBy(inv2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">inv1</span> = <span class="name">inv2</span>.</p>
+</div>
+
+
+<div class="remark"> <p> It follows from the above uniqueness and key
+ constraints that the generation and invalidation events linking an
+ entity and activity are unique, if specified. However, because we
+ apply the constraints by merging, it is possible for a valid PROV instance
+to contain multiple statements about the same generation or
+ invalidation event, for example:</p>
+ <pre>wasGeneratedBy(id1; e,a,-,[prov:location="Paris"])
+wasGeneratedBy(-; e,a,-,[color="Red"])
+</pre>
+<p> When the uniqueness and key constraints are applied, the instance is
+ <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalized</a> to the following form:</p>
+ <pre>wasGeneratedBy(id1; e,a,_t,[prov:location="Paris",color="Red"])
+</pre>
+<p>
+ where <span class="name">_t</span> is a new existential variable.
+ </p>
+</div>
+
+
+<hr>
+<p id="unique-wasStartedBy_text">
+An activity may have more than one start and
+end event, each having a different activity (either or both may,
+however, be left implicit). However,
+the triggering entity linking any two activities in a start or end event is unique.
+That is, an activity may be started by
+several other activities, with shared or separate triggering
+entities. If an activity is started or ended by multiple events, they must all
+be simultaneous, as specified in <a class="rule-ref" href="#start-start-ordering"><span>Constraint 31 (start-start-ordering)</span></a>
+and <a class="rule-ref" href="#end-end-ordering"><span>Constraint 32 (end-end-ordering)</span></a>.
+</p>
+
+<div class="constraint" id="unique-wasStartedBy"><div class="ruleTitle"><a class="internalDFN" href="#unique-wasStartedBy">Constraint 26 (unique-wasStartedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasStartedBy(start1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasStartedBy(start2; a,_e2,a0,_t2,_attrs2)</span>, <span class="conditional">THEN</span> <span class="name">start1</span> = <span class="name">start2</span>.</p>
+</div>
+
+<p id="unique-wasEndedBy_text">
+
+</p><div class="constraint" id="unique-wasEndedBy"><div class="ruleTitle"><a class="internalDFN" href="#unique-wasEndedBy">Constraint 27 (unique-wasEndedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasEndedBy(end1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasEndedBy(end2; a,_e2,a0,_t2,_attrs2)</span>, <span class="conditional">THEN</span> <span class="name">end1</span> = <span class="name">end2</span>.</p>
+</div>
+
+
+<hr>
+
+
+
+
+
+ <p id="unique-startTime_text">An <a href="#dfn-start-event" class="internalDFN">activity start event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts. It allows for an optional time attribute. <span id="optional-start-time">Activities also allow for an optional start time attribute. If both are specified, they <em class="rfc2119" title="must">must</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-startTime"><div class="ruleTitle"><a class="internalDFN" href="#unique-startTime">Constraint 28 (unique-startTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,t1,_t2,_attrs)</span> and <span class="name">wasStartedBy(_start; a2,_e,_a1,t,_attrs)</span>, <span class="conditional">THEN</span> <span class="name">t1</span>=<span class="name">t</span>.</p>
+</div>
+
+<hr>
+
+<p id="unique-endTime_text">An <a href="#dfn-end-event" class="internalDFN">activity end event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends. It allows for an optional time attribute. <span id="optional-end-time">Activities also allow for an optional end time attribute. If both are specified, they <em class="rfc2119" title="must">must</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-endTime"><div class="ruleTitle"><a class="internalDFN" href="#unique-endTime">Constraint 29 (unique-endTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,_t1,t2,_attrs)</span> and <span class="name">wasEndedBy(_end; a2,_e,_a1,t,_attrs1)</span>, <span class="conditional">THEN</span> <span class="name">t2</span> = <span class="name">t</span>.</p>
+</div>
+
+<p>
+
+
+</p><hr>
+
+
+<!--
+<div class="note">
+<p>Note: The following constraint is associated with a feature "<a href="http://www.w3.org/2005/10/Process-20051014/tr#cfi">at risk</a>" and may be removed from this specification based on feedback. Please send feedback to public-prov-comments@w3.org.</p>
+</div>
+
+
+<div id='unique-mention_text'>
+<p>An entity can be the subject of at most one mention relation.</p>
+</div>
+
+
+<div class='constraint' id='unique-mention'>
+<p>
+<span class='conditional'>IF</span> <span class="name">mentionOf(e, e1, b1)</span> and <span class="name">mentionOf(e, e2, b2)</span>,
+<span class='conditional'>THEN</span> <span class="name">e1</span>=<span class="name">e2</span> and <span class="name">b1</span>=<span class="name">b2</span>.</p>
+</div>
+
+-->
+
+
+
+</section> <!-- uniqueness-constraints-->
+
+<section id="event-ordering-constraints">
+<h3><span class="secno">6.2 </span>Event Ordering Constraints</h3>
+
+
+<p>Given that provenance consists of a description of past entities
+and activities, <a href="#dfn-valid" class="internalDFN">valid</a> provenance instances <em class="rfc2119" title="must">must</em>
+satisfy <em>ordering constraints</em> between instantaneous events, which are introduced in
+this section. For instance, an entity can only be used after it was
+generated; in other words, an entity's <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> precedes any of this
+entity's <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage events</a>. Should this
+ordering constraint be violated, the associated generation and
+usage would not be credible. The rest of this section defines
+the <dfn id="dfn-temporal-interpretation">temporal interpretation</dfn> of provenance instances as a
+set of instantaneous event ordering constraints. </p>
+
+
+<p>To allow for minimalistic clock assumptions, like Lamport
+[<cite><a class="bibref" href="#bib-CLOCK">CLOCK</a></cite>], PROV relies on a notion of relative ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>,
+without using physical clocks. This specification assumes that a <a href="#dfn-preorder" class="internalDFN">preorder</a> exists between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.
+</p>
+
+
+<p>Specifically, <dfn id="dfn-precedes">precedes</dfn> is a <a href="#dfn-preorder" class="internalDFN">preorder</a>
+between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>. A
+constraint of the form
+<span class="name">e1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">e2</span> means that <span class="name">e1</span>
+happened at the same time as or before <span class="name">e2</span>.
+For symmetry, <dfn id="dfn-follows">follows</dfn> is defined as the
+inverse of <a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>; that is, a constraint of
+the form
+<span class="name">e1</span> follows <span class="name">e2</span> means that <span class="name">e1</span> happened at the same time
+as or after <span class="name">e2</span>. Both relations are
+<a href="#dfn-preorder" class="internalDFN">preorder</a>s, meaning that they are <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and
+<a href="#dfn-transitive" class="internalDFN">transitive</a>. Moreover, we sometimes consider <em>strict</em> forms of these
+orders: we say <span class="name">e1</span> <dfn id="dfn-strictly-precedes">strictly precedes</dfn> <span class="name">e2</span> to indicate that <span class="name">e1</span>
+happened before <span class="name">e2</span>, but not at the same time. This is a
+<a href="#dfn-transitive" class="internalDFN">transitive</a>, <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> relation. </p>
+
+
+<p>PROV also allows for time observations to be inserted in
+specific provenance statements, for each of the five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> introduced in
+this specification. Times in provenance records arising from
+different sources might be with respect to different timelines
+(e.g. different time zones) leading to apparent inconsistencies. For
+the purpose of checking ordering constraints, the times associated
+with events are irrelevant; thus, there is no inference that time ordering
+implies event ordering, or vice versa. However, an application <em class="rfc2119" title="may">may</em> flag time values
+that appear inconsistent with the event ordering as possible
+inconsistencies. When generating provenance, an application <em class="rfc2119" title="should">should</em>
+use a consistent timeline for related PROV statements within an
+instance.</p>
+
+
+<p> A typical ordering constraint is as follows.</p>
+
+ <div class="constraint-example" id="ordering-example"><div class="ruleTitle"><a class="internalDFN" href="#ordering-example">Constraint-example NNN (ordering-example)</a></div>
+ <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">evt1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a>/<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> <span class="name">evt2</span>. </p></div>
+ <p>
+ The conclusion of an ordering constraint is either <a href="#dfn-precedes" class="internalDFN">precedes</a>
+ or <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>. One way to check
+ ordering constraints is to
+ generate all <a href="#dfn-precedes" class="internalDFN">precedes</a> and <a title="precedes" href="#dfn-precedes" class="internalDFN">strictly
+ precedes</a>
+ relationships arising from the ordering constraints to form a directed graph, with edges marked <a href="#dfn-precedes" class="internalDFN">precedes</a> or
+ <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>, and check that there is no cycle
+ containing a <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> edge.
+ </p>
+
+
+
+<!-- Constraint template:
+<span class="conditional">IF</span>
+<span class="name">blah</span>
+and
+<span class="name">blah</span>
+<span class="conditional">THEN</span>
+<span class="name">XX</span>
+<a>precedes</a>
+<span class="name">YY</span>.
+-->
+
+<section id="activity-constraints">
+<h4><span class="secno">6.2.1 </span>Activity constraints</h4>
+
+<p>
+This section specifies ordering constraints from the perspective of
+the <a href="#lifetime" class="internalDFN">lifetime</a> of an activity. An activity starts, then during
+its lifetime can use, generate or invalidate entities, communicate
+ with, start, or end
+other
+activities, or be associated with agents, and finally it ends. The following constraints amount to
+checking that all of the events associated with an activity take place
+within the activity's lifetime, and the start and end events mark the
+start and endpoints of its lifetime.
+</p>
+
+<p><a href="#ordering-activity" class="fig-ref">Figure 3</a> summarizes the ordering
+ constraints on activities in a
+graphical manner. For this and subsequent figures, an event time line points to the
+right. Activities are represented by rectangles, whereas entities are
+represented by circles. Usage, generation and invalidation are
+represented by the corresponding edges between entities and
+activities. The five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> are represented by vertical
+dotted lines (adjacent to the vertical sides of an activity's
+rectangle, or intersecting usage and generation edges). The ordering
+constraints are represented by triangles: an occurrence of a triangle between two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> vertical dotted lines represents that the event denoted by the left
+line precedes the event denoted by the right line.</p>
+
+<!--
+<div class="note"> Miscellaneous suggestions about figures
+ (originally from Tim Lebo): NOW ADDRESSED
+<ul>
+ <li>
+ I think it would help if the "corresponding edges between entities and activities" where the same visual style as the vertical line marking the time the Usage, generation and derivation occurred. A matching visual style provides a Gestalt that matches the concept. I am looking at subfigures b and c in 5.2. </ul>
+ </div>
+
+ -->
+
+ <div style="text-align: center;">
+
+<span class="figure" id="ordering-activity">
+<img src="images/constraints/ordering-activity.png" alt="constraints between events">
+<br>
+<span class="figcaption" id="ordering-activity-fig">Figure 3<sup><a class="internalDFN" href="#ordering-activity-fig"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for activities</span> <!-- <b>Figure 3:</b> -->
+</span>
+</div>
+
+
+
+<hr>
+
+<p id="start-precedes-end_text">
+The existence of an activity implies that the <a href="#dfn-start-event" class="internalDFN">activity start
+event</a> always <a href="#dfn-precedes" class="internalDFN">precedes</a> the corresponding <a href="#dfn-end-event" class="internalDFN">activity end
+event</a>. This is illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(a) and expressed by <a class="rule-ref" href="#start-precedes-end"><span>Constraint 30 (start-precedes-end)</span></a>.</p>
+
+<div class="constraint" id="start-precedes-end"><div class="ruleTitle"><a class="internalDFN" href="#start-precedes-end">Constraint 30 (start-precedes-end)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="start-start-ordering_text">
+If an activity is started by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two start
+events that start the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="start-start-ordering"><div class="ruleTitle"><a class="internalDFN" href="#start-start-ordering">Constraint 31 (start-start-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasStartedBy(start2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start2</span>.
+ </p>
+</div>
+
+<hr>
+
+<p id="end-end-ordering_text">
+If an activity is ended by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two end
+events that end the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="end-end-ordering"><div class="ruleTitle"><a class="internalDFN" href="#end-end-ordering">Constraint 32 (end-end-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">end1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </p>
+</div>
+
+<hr>
+
+<p id="usage-within-activity_text">A usage implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (b) and expressed by <a class="rule-ref" href="#usage-within-activity"><span>Constraint 33 (usage-within-activity)</span></a>.</p>
+
+<div class="constraint" id="usage-within-activity"><div class="ruleTitle"><a class="internalDFN" href="#usage-within-activity">Constraint 33 (usage-within-activity)</a></div>
+<ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span>
+ and
+<span class="name">used(use; a,_e2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">used(use; a,_e1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">use</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+ </li>
+ </ol>
+</div>
+
+<p>
+
+</p><hr>
+
+
+<p id="generation-within-activity_text">A generation implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (c) and expressed by <a class="rule-ref" href="#generation-within-activity"><span>Constraint 34 (generation-within-activity)</span></a>.</p>
+
+<div class="constraint" id="generation-within-activity"><div class="ruleTitle"><a class="internalDFN" href="#generation-within-activity">Constraint 34 (generation-within-activity)</a></div>
+ <ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span>
+ and
+<span class="name">wasGeneratedBy(gen; _e2,a,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; _e,a,_t,_attrs)</span>
+and
+<span class="name">wasEndedBy(end; a,_e1,_a1,_t1,_attrs1)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+ </li>
+ </ol>
+</div>
+
+<p>
+
+</p><hr>
+<p id="wasInformedBy-ordering_text">
+Communication between two activities <span class="name">a1</span>
+and <span class="name">a2</span> also implies ordering
+of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since some entity must
+have been generated by the former and used by the latter, which
+implies that the start event of <span class="name">a1</span> cannot
+follow the end event of <span class="name">a2</span>. This is
+illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(d) and expressed by <a class="rule-ref" href="#wasInformedBy-ordering"><span>Constraint 35 (wasInformedBy-ordering)</span></a>.</p>
+
+<div class="constraint" id="wasInformedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasInformedBy-ordering">Constraint 35 (wasInformedBy-ordering)</a></div>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span>
+and
+<span class="name">wasStartedBy(start; a1,_e1,_a1',_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end; a2,_e2,_a2',_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+<!-- OLD; delete
+<hr />
+
+<p id='wasStartedByActivity-ordering_text'>Start
+of <span class="name">a2</span> by
+activity <span class="name">a1</span> also implies ordering
+of <a title="instantaneous event">events</a>,
+since <span class="name">a1</span> must have been active
+before <span class="name">a2</span> started. This is illustrated by
+<a href="#ordering-activity">Figure 3</a>
+(e) and expressed by <a class="rule-ref"
+href="#wasStartedByActivity-ordering"><span>TBD</span></a>.</p>
+
+
+<div class='constraint' id='wasStartedByActivity-ordering'>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start2; a2,-,a1,-)</span>
+and
+<span class="name">wasStartedBy(start1; a1,-,-,-)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a>strictly precedes</a>
+<span class="name">start2</span>.
+</div>
+-->
+
+</p></section>
+
+<section id="entity-constraints">
+<h4><span class="secno">6.2.2 </span> Entity constraints</h4>
+
+
+<!--
+<div class="note">The figure(s) in this section should have vertical lines with visual styles that match the diagonal arrow that they go with. </div>
+-->
+
+<p>
+As with activities, entities have lifetimes: they are generated, then
+can be used, other entities can be derived from them, and finally they
+can be invalidated. The constraints on these events are
+illustrated graphically in <a href="#ordering-entity" class="fig-ref">Figure 4</a> and
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>.
+</p>
+
+
+
+<div style="text-align: center;">
+<span class="figure" id="ordering-entity">
+<img src="images/constraints/ordering-entity.png" alt="ordering constraints for entities">
+<br>
+<span class="figcaption" id="ordering-entity-fig">Figure 4<sup><a class="internalDFN" href="#ordering-entity-fig"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for entities</span></span> <!-- <b>Figure 4:</b> -->
+</div>
+
+<p>
+
+</p><hr>
+
+<p id="generation-precedes-invalidation_text">
+Generation of an entity precedes its invalidation. (This
+follows from other constraints if the entity is used, but it is stated
+explicitly here to cover the case of an entity that is generated and
+invalidated without being used.)</p>
+
+<div class="constraint" id="generation-precedes-invalidation"><div class="ruleTitle"><a class="internalDFN" href="#generation-precedes-invalidation">Constraint 36 (generation-precedes-invalidation)</a></div>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+</p>
+</div>
+
+
+
+
+<hr>
+
+<p id="generation-precedes-usage_text">
+A usage and a generation for a given entity implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to precede the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a>. This is
+illustrated by <a href="#ordering-entity" class="fig-ref">Figure 4</a>(a) and expressed by <a class="rule-ref" href="#generation-precedes-usage"><span>Constraint 37 (generation-precedes-usage)</span></a>.</p>
+
+<div class="constraint" id="generation-precedes-usage"><div class="ruleTitle"><a class="internalDFN" href="#generation-precedes-usage">Constraint 37 (generation-precedes-usage)</a></div>
+<p> <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">used(use; _a2,e,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.
+</p>
+</div>
+
+
+<hr>
+
+<p id="usage-precedes-invalidation_text">All usages of an entity precede its invalidation, which is captured by <a class="rule-ref" href="#usage-precedes-invalidation"><span>Constraint 38 (usage-precedes-invalidation)</span></a> (without any explicit graphical representation).</p>
+
+<div class="constraint" id="usage-precedes-invalidation"><div class="ruleTitle"><a class="internalDFN" href="#usage-precedes-invalidation">Constraint 38 (usage-precedes-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">used(use; _a1,e,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">use</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.</p>
+</div>
+
+
+<hr>
+
+<p id="generation-generation-ordering_text">
+If an entity is generated by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two generation
+events that generate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="generation-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#generation-generation-ordering">Constraint 39 (generation-generation-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen1; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+ </p>
+</div>
+
+<hr>
+
+<p id="invalidation-invalidation-ordering_text">
+If an entity is invalidated by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two invalidation
+events that invalidate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="invalidation-invalidation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#invalidation-invalidation-ordering">Constraint 40 (invalidation-invalidation-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasInvalidatedBy(inv1; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">inv1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+ </p>
+</div>
+
+
+
+<p id="derivation-usage-generation-ordering_text">If there is a
+derivation relationship linking <span class="name">e2</span> and <span class="name">e1</span>, then
+this means that the entity <span class="name">e1</span> had some influence on the entity <span class="name">e2</span>; for this to be possible, some event ordering must be satisfied.
+First, we consider derivations, where the activity and usage are known. In that case, the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage</a> of <span class="name">e1</span> has to precede the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation</a> of <span class="name">e2</span>.
+This is
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (b) and expressed by <a class="rule-ref" href="#derivation-usage-generation-ordering"><span>Constraint 41 (derivation-usage-generation-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="derivation-usage-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#derivation-usage-generation-ordering">Constraint 41 (derivation-usage-generation-ordering)</a></div>
+ <p>
+ In this constraint, <span class="name">_a</span>, <span class="name">gen2</span>, <span class="name">use1</span> <em class="rfc2119" title="must not">must not</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; _e2,_e1,_a,gen2,use1,_attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">use1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+</p>
+</div>
+<p>
+</p><hr>
+
+<p id="derivation-generation-generation-ordering_text">
+When the activity, generation or usage is unknown, a similar constraint exists, except that the constraint refers to its
+generation event, as
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (c) and expressed by <a class="rule-ref" href="#derivation-generation-generation-ordering"><span>Constraint 42 (derivation-generation-generation-ordering)</span></a>.</p>
+
+<div class="constraint" id="derivation-generation-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#derivation-generation-generation-ordering">Constraint 42 (derivation-generation-generation-ordering)</a></div>
+ <p>
+In this constraint, any of <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="may">may</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; e2,e1,_a,_g,_u,attrs)</span>
+ and
+<span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span>
+ and
+<span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>
+<span class="name">gen2</span>.
+</p>
+ </div>
+
+<div class="remark">
+ <p>This constraint requires the derived
+ entity to be generated strictly following the generation of the
+ original entity. This follows from the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] definition of
+ derivation: <em>A derivation is a transformation of an entity into
+ another, an update of an entity resulting in a new one, or the
+ construction of a new entity based on a pre-existing entity</em>, thus
+ the derived entity must be newer than the original entity.</p>
+ <p>The event ordering is between generations of <span class="name">e1</span>
+and <span class="name">e2</span>, as opposed to derivation where usage is known,
+which implies ordering between the usage of <span class="name">e1</span> and
+generation of <span class="name">e2</span>. </p>
+</div>
+
+<hr>
+
+<p id="wasStartedBy-ordering_text">
+The entity that triggered the start of an activity must exist before the activity starts.
+This is
+illustrated by <a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(a) and expressed by <a class="rule-ref" href="#wasStartedBy-ordering"><span>Constraint 43 (wasStartedBy-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="wasStartedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasStartedBy-ordering">Constraint 43 (wasStartedBy-ordering)</a></div>
+ <ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasStartedBy(start; _a,e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; _a,e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+ </li>
+ </ol>
+</div>
+
+<hr>
+
+<p id="wasEndedBy-ordering_text"> Similarly, the entity that triggered
+the end of an activity must exist before the activity ends, as
+illustrated by
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(b).</p>
+
+
+<div class="constraint" id="wasEndedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasEndedBy-ordering">Constraint 44 (wasEndedBy-ordering)</a></div>
+ <ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+ <span class="name">wasEndedBy(end; _a,e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end; _a,e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">end</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+ </li>
+ </ol>
+</div>
+
+<div style="text-align: center; ">
+<span class="figure" id="ordering-entity-trigger">
+<img src="images/constraints/ordering-entity-trigger.png" alt="ordering constraints for trigger entities">
+<br>
+<span class="figcaption" id="ordering-entity-trigger-fig">Figure 5<sup><a class="internalDFN" href="#ordering-entity-trigger-fig"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for trigger entities</span> <!-- <b>Figure 5:</b> -->
+</span>
+</div>
+
+<hr>
+<p id="specialization-generation-ordering_text">
+If an entity is a specialization of another, then the more
+specific entity must have been generated after the
+less specific entity was generated.
+</p>
+<div class="constraint" id="specialization-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#specialization-generation-ordering">Constraint 45 (specialization-generation-ordering)</a></div>
+ <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e2,e1)</span> and <span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span> and
+ <span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+ <span class="conditional">THEN</span> <span class="name">gen1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">gen2</span>.
+</p></div>
+
+<p>
+
+</p><hr>
+<p id="specialization-invalidation-ordering_text">
+Similarly, if an entity is a specialization of another entity, and
+then
+the invalidation event of the more specific entity precedes that of
+the less specific entity.
+</p><div class="constraint" id="specialization-invalidation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#specialization-invalidation-ordering">Constraint 46 (specialization-invalidation-ordering)</a></div>
+ <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> and
+ <span class="name">wasInvalidatedBy(inv1; e1,_a1,_t1,_attrs1)</span> and
+ <span class="name">wasInvalidatedBy(inv2; e2,_a2,_t2,_attrs2)</span>
+ <span class="conditional">THEN</span> <span class="name">inv1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">inv2</span>.
+</p>
+ </div>
+
+</section>
+
+<section id="agent-constraints">
+<h4><span class="secno">6.2.3 </span> Agent constraints</h4>
+
+<p> Like entities and activities, agents have lifetimes that follow a
+familiar pattern. An agent that is also an entity can be generated
+and invalidated; an agent that is also an activity can be started or
+ended. During its lifetime, an agent can participate in interactions
+such as starting or ending other activities, association with an
+activity, attribution, or delegation.
+
+</p> <p>Further constraints associated with agents appear in <a href="#ordering-agents">Figure 6</a> and are discussed below.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="ordering-agents-fig">
+<img src="images/constraints/ordering-agents.png" alt="ordering constraints for agents">
+<br>
+<span class="figcaption" id="ordering-agents">Figure 6<sup><a class="internalDFN" href="#ordering-agents"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering
+ constraints for agents</span> <!--<b>Figure 6:</b> -->
+</span>
+</div>
+
+<hr>
+
+
+<p id="wasAssociatedWith-ordering_text">An activity that was
+associated with an agent must have some overlap with the agent. The
+agent <em class="rfc2119" title="must">must</em> have been generated (or started), or <em class="rfc2119" title="must">must</em> have become
+associated with the activity, after the activity start: so, the agent <em class="rfc2119" title="must">must</em> exist before the activity end. Likewise, the agent may be destructed (or ended), or may terminate its association with the activity, before the activity end: hence, the agent invalidation (or end) is required to happen after the activity start.
+This is illustrated by <a href="#ordering-agents">Figure 6</a> (a) and expressed by <a class="rule-ref" href="#wasAssociatedWith-ordering"><span>Constraint 47 (wasAssociatedWith-ordering)</span></a>.</p>
+
+
+
+<div class="constraint" id="wasAssociatedWith-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasAssociatedWith-ordering">Constraint 47 (wasAssociatedWith-ordering)</a></div>
+ <p>
+In the following inferences, <span class="name">_pl</span> <em class="rfc2119" title="may">may</em> be
+ a placeholder <span class="name">-</span>.
+ </p><ol> <li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv2; ag,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; ag,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li>
+ </ol>
+</div>
+
+
+<p>
+
+</p><hr>
+
+<p id="wasAttributedTo-ordering_text">An agent to which an entity was attributed, <em class="rfc2119" title="must">must</em> exist before this entity was generated.
+This is
+illustrated by <a href="#ordering-agents">Figure 6</a> (b) and expressed by <a class="rule-ref" href="#wasAttributedTo-ordering"><span>Constraint 48 (wasAttributedTo-ordering)</span></a>.</p>
+
+
+
+
+<div class="constraint" id="wasAttributedTo-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasAttributedTo-ordering">Constraint 48 (wasAttributedTo-ordering)</a></div>
+ <ol> <li>
+ <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span>
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+ </li>
+ </ol>
+</div>
+
+<p>
+</p><hr>
+
+<p id="actedOnBehalfOf-ordering_text">For delegation, the responsible agent has to precede or have some overlap with the subordinate agent.</p>
+
+
+<div class="constraint" id="actedOnBehalfOf-ordering"><div class="ruleTitle"><a class="internalDFN" href="#actedOnBehalfOf-ordering">Constraint 49 (actedOnBehalfOf-ordering)</a></div>
+ <ol> <li>
+ <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span>
+and
+<span class="name">wasGeneratedBy(gen1; ag1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv2; ag2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; ag1,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; ag2,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li>
+ </ol>
+
+</div>
+
+</section>
+
+</section> <!--event-ordering-constraints-->
+
+
+
+<section id="type-constraints">
+<h3><span class="secno">6.3 </span>Type Constraints</h3>
+
+<p id="typing_text">The following rules assign types to identifiers
+based on their use within statements.
+The function <span class="name">typeOf</span> gives the set of types denoted by an identifier.
+That is, <span class="name">typeOf(e)</span> returns the set of types
+associated with identifier <span class="name">e</span>. The function
+<span class="name">typeOf</span> is not a PROV statement, but a
+construct used only during validation PROV, similar to <a href="#dfn-precedes" class="internalDFN">precedes</a>.
+</p>
+
+
+
+
+<p>
+ For any identifier <span class="name">id</span>, <span class="name">typeOf(id)</span> is a subset of {<span class="name">'entity'</span>, <span class="name">'activity'</span>, <span class="name">'agent'</span>, <span class="name">'prov:Collection'</span>, <span class="name">'prov:EmptyCollection'</span>}.
+For identifiers that do not have a type, <span class="name">typeOf</span> gives the empty set.
+ Identifiers can have more than one type, because of subtyping
+ (e.g. <span class="name">'prov:EmptyCollection'</span> is a subtype of <span class="name">'prov:Collection'</span>) or because certain types are not
+ disjoint (such as <span class="name">'agent'</span> and <span class="name">'entity'</span>). The set of types
+ does not reflect all of the distinctions among objects, only those
+ relevant for checking validity. In particular, a subtype such as <span class="name">'plan'</span> is omitted, and statements such as <span class="name">wasAssociatedWith</span> that have plan parameters only check that these parameters are entities.
+</p>
+
+<p>To check if a PROV instance satisfies type constraints, one obtains the types of identifiers by application of
+<a class="rule-ref" href="#typing"><span>Constraint 50 (typing)</span></a>
+and check that none of the impossibility constraints
+<a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a> and
+<a class="rule-ref" href="#membership-empty-collection"><span>Constraint 56 (membership-empty-collection)</span></a> are
+ violated as a result.</p>
+
+
+<div class="constraint" id="typing"><div class="ruleTitle"><a class="internalDFN" href="#typing">Constraint 50 (typing)</a></div>
+
+
+<ol>
+<li>
+<span class="conditional">IF</span>
+ <span class="name">entity(e,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span>.
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">agent(ag,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">activity(a,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">used(u; a,e,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasGeneratedBy(gen; e,a,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">wasInformedBy(id; a2,a1,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+
+
+<span class="conditional">IF</span>
+ <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+ In this constraint, <span class="name">a</span>, <span class="name">g2</span>, and <span class="name">u1</span> <em class="rfc2119" title="must not">must not</em> be placeholders.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(id; e2, e1, -, -, -, attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasAttributedTo(id; e,ag,attr)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span> AND
+<span class="name">'entity' ∈ typeOf(pl)</span>. In this
+constraint, <span class="name">pl</span> <em class="rfc2119" title="must not">must not</em> be a placeholder.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'agent' ∈ typeOf(ag2)</span> AND
+<span class="name">'agent' ∈ typeOf(ag1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">alternateOf(e2, e1)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">specializationOf(e2, e1)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+<!--
+<li>
+<span class='conditional'>IF</span>
+ <span class='name'>mentionOf(e2,e1,b)</span>
+<span class='conditional'>THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span> AND
+<span class="name">'entity' ∈ typeOf(b)</span>.
+-->
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">hadMember(c,e)</span>
+<span class="conditional">THEN</span>
+<span class="name">'prov:Collection' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(c)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">entity(c,[prov:type='prov:EmptyCollection'])</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(c)</span> AND
+<span class="name">'prov:Collection' ∈ typeOf(c)</span>AND
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>.
+
+</li></ol>
+</div>
+
+</section> <!--type-constraints-->
+
+<section id="impossibility-constraints">
+<h3><span class="secno">6.4 </span>Impossibility constraints</h3>
+
+<p> Impossibility constraints require that certain patterns of
+statements never appear in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances. Impossibility
+constraints have the following general form:
+</p>
+
+<div class="constraint-example" id="impossible-example"><div class="ruleTitle"><a class="internalDFN" href="#impossible-example">Constraint-example NNN (impossible-example)</a></div>
+ <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+
+<p> Checking an impossibility constraint on instance <span class="math">I</span> means checking whether there is
+any way of matching the pattern <span class="name">hyp<sub>1</sub></span>, ..., <span class="name">hyp<sub>n</sub></span>. If there
+is, then checking the constraint on <span class="math">I</span> fails (which implies that
+<span class="math">I</span> is invalid).
+
+
+</p><hr>
+
+<p id="impossible-unspecified-derivation-generation-use_text">
+A derivation with unspecified activity <span class="name">wasDerivedFrom(id;e1,e2,-,g,u,attrs)</span> represents a derivation that
+ takes one or more steps, whose activity, generation and use events
+ are unspecified. It is forbidden to specify a generation or use
+ event without specifying the activity.</p>
+
+ <div class="constraint" id="impossible-unspecified-derivation-generation-use"><div class="ruleTitle"><a class="internalDFN" href="#impossible-unspecified-derivation-generation-use">Constraint 51 (impossible-unspecified-derivation-generation-use)</a></div>
+<p> In the following rules, <span class="name">g</span> and <span class="name">u</span> <em class="rfc2119" title="must not">must not</em> be <span class="name">-</span>.</p>
+ <ol>
+ <li> <span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,-,attrs)</span>
+ <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li> <li> <span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(_id;_e2,_e1,-,-,u,attrs)</span>
+ <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+ <li> <span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,u,attrs)</span>
+ <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+ </ol>
+ </div>
+<hr>
+
+<p id="impossible-specialization-reflexive_text">As noted previously, specialization is a
+ <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>.</p>
+
+ <div class="constraint" id="impossible-specialization-reflexive"><div class="ruleTitle"><a class="internalDFN" href="#impossible-specialization-reflexive">Constraint 52 (impossible-specialization-reflexive)</a></div>
+<!--<p>
+ For any entity <span class='name'>e</span>, it is not the case that
+<span class='name'>specializationOf(e,e)</span> holds.</p>-->
+ <p> <span class="conditional">IF</span> <span class="name">specializationOf(e,e)</span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+
+
+ <!--
+<hr>
+<div class="note"> This is also a constraint, but follows from
+ irreflexivity and transitivity so it may be omitted.</div>
+
+ <p id="specialization-asymmetric_text"/>
+
+<div class='constraint' id="impossible-specialization-symmetric">
+<p> For any
+ entities <span class='name'>e1</span>, <span
+ class='name'>e2</span>,
+it is not the case that
+ <span class='name'>specializationOf(e1,e2)</span>
+ and
+ <span class='name'>specializationOf(e2,e1)</span>.</p>
+</div>
+-->
+
+
+ <hr>
+
+
+ <p id="impossible-property-overlap_text"> Furthermore, identifiers
+ of basic relationships are disjoint.
+ </p>
+ <div class="constraint" id="impossible-property-overlap"><div class="ruleTitle"><a class="internalDFN" href="#impossible-property-overlap">Constraint 53 (impossible-property-overlap)</a></div>
+ <p>
+For each <span class="name">r</span> and <span class="name">s</span>
+ in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>} such that <span class="name">r</span> and <span class="name">s</span>
+ are different relation names, the
+ following constraint holds:
+</p>
+ <p>
+ <span class="conditional">IF</span> <span class="name">r(id; a<sub>1</sub>,...,a<sub>m</sub>)</span> and <span class="name">s(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+ </p>
+ </div>
+
+ <div class="remark">
+ <p>Since <span class="name">wasInfluencedBy</span> is a superproperty of many other
+ properties, it is excluded from the set of properties whose
+ identifiers are required to be pairwise disjoint. The following
+ example illustrates this observation:
+ </p><pre>wasInfluencedBy(id;e2,e1)
+wasDerivedFrom(id;e2,e1)
+</pre>
+<p> This satisfies the disjointness constraint.
+ </p>
+ <p>There is, however, no
+ constraint requiring that every influence relationship is
+ accompanied by a more specific relationship having the same
+ identifier. The following valid example illustrates this observation:
+ </p><pre>wasInfluencedBy(id; e2,e1)
+</pre>
+<p> This is valid; there is no inferrable information about what kind
+ of influence relates <span class="name">e2</span> and <span class="name">e1</span>, other than its identity.
+ </p>
+ </div>
+
+ <p id="impossible-object-property-overlap_text"> Identifiers of entities,
+ agents and activities cannot also be identifiers of properties.
+ </p>
+ <div class="constraint" id="impossible-object-property-overlap"><div class="ruleTitle"><a class="internalDFN" href="#impossible-object-property-overlap">Constraint 54 (impossible-object-property-overlap)</a></div>
+ <p>
+For each <span class="name">p</span> in {<span class="name">entity</span>, <span class="name">activity</span>
+ or <span class="name">agent</span>} and for each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+ impossibility constraint holds:</p>
+
+<p> <span class="conditional">IF</span> <span class="name">p(id,a<sub>1</sub>,...,a<sub>n</sub>)</span> and
+ <span class="name">r(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+ </p>
+ </div>
+
+
+
+
+ <hr>
+ <p id="entity-activity-disjoint_text"> The set of entities and activities are disjoint, expressed by
+ the following constraint:
+ </p>
+ <div class="constraint" id="entity-activity-disjoint"><div class="ruleTitle"><a class="internalDFN" href="#entity-activity-disjoint">Constraint 55 (entity-activity-disjoint)</a></div>
+<!-- <p>It is not the case that <span class="name">entity(id,_attrs1)</span> and
+<span class="name">activity(id,_t1,_t2,_attrs2)</span>.
+</p>-->
+
+<p>
+ <span class="conditional">IF</span>
+<span class="name">'entity' ∈ typeOf(id)</span> AND
+<span class="name">'activity' ∈ typeOf(id)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+ <div class="remark">
+ There is no disjointness between entities and agents. This is because one might want to make statements about the provenance of an agent, by making it an entity.
+ For example, one can assert both <span class="name">entity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance.
+ Similarly, there is no disjointness between activities and
+ agents, and one can assert both <span class="name">activity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance.
+ However, one should keep in mind that some specific types of agents may not be suitable as activities.
+ For example, asserting statements such as <span class="name">agent(Bob, [type=prov:Person])</span> and <span class="name">activity(Bob)</span> is discouraged. In these cases, disjointness can be ensured by explicitly asserting the agent as both agent and entity, and applying <a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint 55 (entity-activity-disjoint)</span></a>.
+ </div>
+
+
+ <hr>
+ <p id="membership-empty-collection_text"> An empty collection cannot contain any member, expressed by
+ the following constraint:
+ </p>
+ <div class="constraint" id="membership-empty-collection"><div class="ruleTitle"><a class="internalDFN" href="#membership-empty-collection">Constraint 56 (membership-empty-collection)</a></div>
+<p> <span class="conditional">IF</span>
+ <span class="name">hasMember(c,e)</span> and
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+
+
+
+</section> <!--impossibility-constraints -->
+
+
+</section> <!-- constraints -->
+
+ <section id="normalization-validity-equivalence">
+<!--OddPage--><h2><span class="secno">7. </span>Normalization, Validity, and Equivalence</h2>
+
+
+ <p>We define the notions of <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>, <a title="valid" href="#dfn-valid" class="internalDFN">validity</a> and
+<a title="equivalence">equivalence</a> of PROV documents and instances. We first define these concepts
+for PROV instances and then extend them to PROV documents.</p>
+
+<section id="instances">
+ <h3><span class="secno">7.1 </span>Instances</h3>
+
+<div class="remark">
+ Before normalization or validation, implementations should expand
+ namespace prefixes and perform any appropriate reasoning about
+ co-reference of identifiers, and rewrite the instance (by
+ replacing co-referent identifiers with a single common identifier) to
+ make this explicit, before doing validation, equivalence checking,
+ or normalization.
+ All of the following definitions assume that the application has
+ already determined which URIs in the PROV instance are co-referent
+ (e.g. <span class="name">owl:sameAs</span> as a result of OWL
+ reasoning).
+ </div>
+
+<p> We define the <dfn id="dfn-normal-form">normal form</dfn> of a PROV instance as the set
+of provenance statements resulting from applying all definitions,
+ inferences, and uniqueness constraints, obtained as follows:</p>
+
+
+
+ <ol>
+ <li>
+ Apply all definitions to <span class="math">I</span> by replacing each defined statement by its
+ definition (possibly introducing fresh existential variables in
+ the process), yielding an instance <span class="math">I<sub>1</sub></span>.
+ </li>
+ <li>
+ Apply all inferences to <span class="math">I<sub>1</sub></span> by adding the conclusion of each inference
+ whose hypotheses are satisfied and whose entire conclusion does not
+ already hold (again, possibly introducing fresh existential
+ variables), yielding an instance <span class="math">I<sub>2</sub></span>.
+ </li>
+ <li>
+ Apply all uniqueness constraints to <span class="math">I<sub>2</sub></span> by unifying terms or merging statements
+ and applying the resulting substitution to the instance, yielding
+ an instance <span class="math">I<sub>3</sub></span>. If some uniqueness constraint cannot be
+ applied, then normalization fails.
+ </li>
+ <li>If no definitions, inferences, or uniqueness constraints can be applied to instance <span class="math">I<sub>3</sub></span>, then <span class="math">I<sub>3</sub></span> is the
+ normal form of <span class="math">I</span>.</li>
+ <li>Otherwise, the normal form of <span class="math">I</span> is the same as the normal form
+ of <span class="math">I<sub>3</sub></span> (that is, proceed by
+ normalizing <span class="math">I<sub>3</sub></span> at step 1).
+ </li></ol>
+
+<p>Because of the potential interaction among definitions, inferences, and
+ constraints, the above algorithm is iterative. Nevertheless,
+ all of our constraints fall into a class of <a>tuple-generating
+ dependencies</a> and <a>equality-generating dependencies</a> that
+ satisfy a termination condition called <a>weak acyclicity</a> that
+ has been studied in the context of relational databases
+ [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. Therefore, the above algorithm terminates, independently
+ of the order in which inferences and constraints are applied.
+ <a href="#termination">Appendix A</a> gives a proof that normalization terminates and produces
+ a unique (up to isomorphism) normal form.
+</p>
+
+ <p>
+ A PROV instance is <dfn id="dfn-valid">valid</dfn>
+if its normal form exists and all of
+ the validity constraints succeed on the normal form.
+ The following algorithm can be used to test
+ validity:</p>
+
+<ol>
+ <li>Normalize the instance <span class="math">I</span>, obtaining
+ normal form <span class="math">I'</span>. If
+ normalization fails, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+ </li>
+ <li>Apply all event ordering constraints to <span class="math">I'</span> to build a graph <span class="math">G</span> whose nodes
+ are event identifiers and edges
+ are labeled by "precedes"
+ and "strictly precedes" relationships among events induced by the constraints.</li>
+ <li> Determine whether there is a cycle in <span class="math">G</span> that contains a
+ "strictly precedes" edge. If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+ </li>
+ <li>Apply the type constraints <a href="#type-constraints">(section
+ 5.3)</a> to determine whether there are any violations of
+ disjointness. If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+ </li><li>
+ Check that none of the impossibility constraints <a href="#impossibility-constraints">(section 5.4)</a> are
+ violated. If any are violated, then <span class="math">I</span> is
+ not <a href="#dfn-valid" class="internalDFN">valid</a>. Otherwise, <span class="math">I</span> is <a href="#dfn-valid" class="internalDFN">valid</a>.
+ </li>
+ </ol>
+
+<p>A normal form of a PROV instance does not exist when a uniqueness
+ constraint fails due to unification or merging failure. </p>
+
+
+
+<p> Two <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances are <dfn id="dfn-equivalent">equivalent</dfn> if they
+ have <a href="#dfn-isomorphic" class="internalDFN">isomorphic</a> normal forms. That is, after applying all possible inference
+rules, the two instances produce the same set of PROV statements,
+up to reordering of statements and attributes within attribute lists,
+ and renaming of existential variables.
+</p>
+ <p>Equivalence can also be checked over pairs of PROV instances that
+ are not necessarily valid, subject to the following rules:
+ </p><ul>
+ <li>If both are valid, then equivalence is
+ defined above.</li>
+ <li>If both are invalid, then equivalence can be
+ implemented in any way provided it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.
+ </li>
+ <li>If one instance is valid and the other is invalid, then the two
+ instances are not equivalent.</li>
+ </ul>
+ <p>
+Equivalence has the following characteristics over valid instances: </p>
+
+<ul>
+ <li>
+ The order of provenance statements is irrelevant to the meaning of
+ a PROV instance. That is, a
+ PROV instance is equivalent to any other instance obtained by
+reordering its statements.
+ </li>
+ <li>The order of attribute-value pairs in attribute lists is
+ irrelevant to the meaning of a PROV statement. That is, a PROV
+ statement carrying attributes is equivalent to any other statement
+ obtained by reordering attribute-value pairs and eliminating
+ duplicate pairs.
+ </li>
+ <li>The particular choices of names of existential variables are irrelevant to the meaning
+ of an instance; that is, the names can be renamed without changing
+ the meaning, as long as different names are always replaced with
+ different names. (Replacing two different names with equal names,
+ however, can
+ change the meaning, so does not preserve equivalence.)</li>
+ <li>
+ Applying inference rules, definitions, and uniqueness constraints preserves equivalence. That is, a <a href="#instance" class="internalDFN">PROV
+ instance</a> is equivalent to the instance obtained by applying any
+ inference rule or definition, or by <a title="unification">unifying</a> two terms or <a href="#dfn-merging" class="internalDFN">merging</a> two statements to
+ enforce a uniqueness constraint.
+ </li>
+ <li>Equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>. (This is because a valid instance has a unique
+ normal form up to isomorphism [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]). </li>
+</ul>
+
+<p> An application that processes PROV data <em class="rfc2119" title="should">should</em> handle
+equivalent instances in the same way. This guideline is necessarily
+imprecise because "in the same way" is application-specific.
+Common exceptions to this guideline
+include, for example, applications that pretty-print or digitally sign
+provenance, where the order and syntactic form of statements matters. </p>
+
+</section>
+
+<section id="bundle-constraints">
+<h3><span class="secno">7.2 </span>Bundles and Documents</h3>
+
+
+<p>The definitions, inferences, and constraints, and
+the resulting notions of normalization, validity and equivalence,
+work on a single PROV instance. In this
+section, we describe how to deal with general PROV
+documents, possibly including multiple named bundles as well as a
+toplevel instance. Briefly, each bundle is
+handled independently; there is no interaction between bundles from
+the perspective of applying definitions, inferences, or constraints,
+computing normal forms, or checking validity or equivalence.</p>
+
+<p> We model a general PROV document, containing <span class="name">n</span> named bundles
+<span class="name">b<sub>1</sub>...b<sub>n</sub></span>, as a tuple
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span>
+where <span class="name">I<sub>0</sub></span> is the toplevel
+instance, and for each <span class="name">i</span>, <span class="name">I<sub>i</sub></span> is the instance associated with
+bundle <span class="name">b<sub>i</sub></span>. This notation is shorthand for the
+following PROV-N syntax:</p>
+
+<div class="name">
+document<br>
+ I<sub>0</sub><br>
+ bundle b<sub>1</sub><br>
+ I<sub>1</sub><br>
+ endBundle<br>
+ ...<br>
+ bundle b<sub>n</sub><br>
+ I<sub>n</sub><br>
+ endBundle<br>
+endDocument
+</div>
+
+<p> The <a href="#dfn-normal-form" class="internalDFN">normal form</a> of a PROV document
+<span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,[b<sub>n</sub>=I<sub>n</sub>])</span> is <span class="name">(I'<sub>0</sub>,[b<sub>1</sub>=I'<sub>1</sub>,...,b<sub>n</sub>=I'<sub>n</sub>])</span>
+where <span class="name">I'<sub>i</sub></span> is the normal
+form of <span class="name">I<sub>i</sub></span> for each <span class="name">i</span> between 0 and <span class="name">n</span>. </p>
+
+<p>A PROV document is <a href="#dfn-valid" class="internalDFN">valid</a> if each of the bundles <span class="name">I<sub>0</sub></span>,
+..., <span class="name">I<sub>n</sub></span> are valid and none of the bundle identifiers <span class="name">b<sub>i</sub></span> are repeated.</p>
+
+<p>Two (valid) PROV documents <span class="name">(I<sub>0</sub>,[b<sub>1</sub>=I<sub>1</sub>,...,b<sub>n</sub>=I<sub>n</sub>])</span> and
+<span class="name">(I'<sub>0</sub>,[b<sub>1</sub>'=I'<sub>1</sub>,...,b'<sub>m</sub>=I'<sub>m</sub>])</span> are <a href="#dfn-equivalent" class="internalDFN">equivalent</a> if <span class="name">I<sub>0</sub></span> is
+equivalent to <span class="name">I'<sub>0</sub></span> and <span class="name">n = m</span> and
+there exists a permutation <span class="name">P : {1..n} -> {1..n}</span> such that for each <span class="name">i</span>, <span class="name">b<sub>i</sub> =
+b'<sub>P(i)</sub></span> and <span class="name">I<sub>i</sub></span> is equivalent to <span class="name">I'<sub>P(i)</sub></span>.
+</p>
+
+</section> <!-- bundle-constraints-->
+
+
+</section> <!-- normalization, validity, and equivalence -->
+
+
+
+
+
+
+
+
+
+
+
+<section class="glossary" id="glossary">
+ <!--OddPage--><h2><span class="secno">8. </span>Glossary</h2>
+
+ <ul>
+ <li> <dfn id="dfn-antisymmetric">antisymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a> if
+ for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R x</span> then <span class="math">x = y</span>.</li>
+ <li> <dfn id="dfn-asymmetric">asymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> if
+ <span class="math">x R y</span> and <span class="math">y R x</span> do not hold for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>.</li>
+ <li><dfn id="dfn-equivalence-relation">equivalence relation</dfn>: An equivalence relation is a relation
+ that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li> <dfn id="dfn-irreflexive">irreflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> if
+ for <span class="math">x R x</span> does not hold for any element <span class="math">x</span> of <span class="math">X</span>.</li>
+ <li><dfn id="dfn-partial-order">partial order</dfn>: A partial order is a relation
+ that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li><dfn id="dfn-preorder">preorder</dfn>: A preorder is a relation that is
+ <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>. (It is not necessarily antisymmetric,
+ meaning there can be cycles of distinct elements <span class="math">x<sub>1</sub> R x<sub>2</sub> R ... R
+ x<sub>n</sub> R x<sub>1</sub>.</span></li>
+ <li> <dfn id="dfn-reflexive">reflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-reflexive" class="internalDFN">reflexive</a> if
+ for any element <span class="math">x</span> of <span class="math">X</span>, we have <span class="math">x R x</span>.</li>
+ <li><dfn id="dfn-strict-partial-order">strict partial order</dfn>: A strict partial order is a
+ relation that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a>, <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li><dfn id="dfn-strict-preorder">strict preorder</dfn>: A strict preorder is a relation
+ that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li> <dfn id="dfn-symmetric">symmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-symmetric" class="internalDFN">symmetric</a> if
+ for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> then <span class="math">y R x</span>.</li>
+ <li> <dfn id="dfn-transitive">transitive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-transitive" class="internalDFN">transitive</a> if
+ for any elements <span class="math">x</span>, <span class="math">y</span>, <span class="math">z</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R z</span> then <span class="math">x R z</span>.</li>
+
+
+ </ul>
+ </section>
+
+
+ <section class="appendix informative" id="termination">
+ <!--OddPage--><h2><span class="secno">A. </span>Termination of normalization</h2><p><em>This section is non-normative.</em></p>
+
+ <p>
+ We will show that normalization terminates, that is, that
+ applying definitions, inferences and uniqueness/key constraints
+ eventually either fails (due to constraint violation) or
+ terminates with a normal form.
+ </p>
+ <p>
+ First, since the inferences and constraints never introduce new
+ defined statements, for the purpose of termination we always expand
+ the definitions first and then consider only normalization of
+ instances in which there are no remaining defined statements.
+ </p>
+ <p>We will prove termination for the simple case where there are no
+ attributes. For the general case, we will show that any
+ nontermination arising from an instance that does involve
+ attributes would also arise from one with no attributes.
+ </p>
+
+ <p><b>Termination for instances without attributes.</b> For
+ these instances, uniqueness and key constraints can be
+ As shown in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], termination of normalization can be
+ shown by checking that the inference rules are <em>weakly
+ acyclic</em>. In addition, weak acyclicity can be checked
+ in a modular fashion for our system, because there are only a few possible
+ cycles among statements. The following table summarizes seven
+ <em>stages</em> of the inference rules; because there are no
+ cycles among stages, it is sufficient to check weak acyclicity
+ of each stage independently.
+ </p>
+
+ <table border="1">
+ <tbody><tr>
+ <th>Stage #</th>
+ <th>Inference</th>
+ <th>Hypotheses</th>
+ <th>Conclusions</th>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>19, 20, 21</td>
+ <td class="name">specializationOf</td> <!-- TODO remove mention -->
+ <td class="name">specializationOf, entity</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>7, 8, 13, 14</td>
+ <td class="name">entity, activity, wasAttributedTo, actedOnBehalfOf</td>
+ <td class="name">wasInvalidatedBy, wasStartedBy, wasEndedBy,
+ wasAssociatedWith</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td>9, 10</td>
+ <td class="name">wasStartedBy, wasEndedBy</td>
+ <td class="name">wasGeneratedBy</td>
+ </tr>
+ <tr>
+ <td>4</td>
+ <td>11, 12</td>
+ <td class="name">wasDerivedFrom</td>
+ <td class="name">wasGeneratedBy, used, alternateOf</td>
+ </tr>
+ <tr>
+ <td>5</td>
+ <td>16, 17, 18</td>
+ <td class="name">alternateOf, entity</td>
+ <td class="name">alternateOf</td>
+ </tr>
+ <tr>
+ <td>6</td>
+ <td>5, 6</td>
+ <td class="name">wasInformedBy, generated, used</td>
+ <td class="name">wasInformedBy, generated, used</td>
+ </tr>
+ <tr>
+ <td>7</td>
+ <td>15</td>
+ <td>many</td>
+ <td class="name">wasInfluencedBy</td>
+ </tr>
+
+ </tbody></table>
+ <p>
+ For each stage, we show that the stage is weakly acyclic.
+ </p><ul><li>Stages 1 and 5 have no rules with existential quantifiers,
+ so they are weakly acyclic.
+ </li>
+ <li>Stages 2, 3, 4, and 7 have no cycles among the formulas
+ involved, so they are weakly acyclic.
+ </li>
+ <li>For stage 6, we check weak acyclicity using the algorithm
+ in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], namely:
+ <ul><li> Given a formula <span class="math">φ(x<sub>1</sub>,...,x<sub>n</sub>) ⇒
+ ∃y<sub>1</sub>,...,y<sub>m</sub>. ψ(x<sub>1</sub>,...,x<sub>n</sub>,y<sub>1</sub>,...,y<sub>m</sub>)</span></li>
+ <li>For every <span class="math">x</span> that occurs in <span class="math">ψ</span>, and for every
+ occurrence of <span class="math">x</span> in <span class="math">φ</span> in position <span class="math">r.i</span>:
+ <ol><li>For every occurrence of <span class="math">x</span> in position <span class="math">s.j</span>, add
+ an edge from <span class="math">r.i</span> to <span class="math">s.j</span> (if it does
+ not already exist). </li>
+ <li>In addition, for every existentially quantified variable <span class="math">y</span>
+ and for every occurrence of <span class="math">y</span> in <span class="math">ψ</span> in position
+ <span class="math">t.k</span>, add a special edge from <span class="math">r.i</span> to <span class="math">t.k</span> (if it does
+ not already exist).
+ </li>
+ </ol>
+ </li>
+ </ul>
+ Weak
+ acyclicity means that there is no cycle involving a special
+ edge in the resulting graph. For the two inferences in stage 6,
+ the following dependency graph witnesses weak
+ acyclicity. The nodes <span class="name">wasGeneratedBy.i</span>,
+ <span class="name">wasInformedBy.i</span>, and <span class="name">used.i</span> denote the <span class="math">i</span>th arguments
+ of the corresponding predicates. The solid edges are ordinary
+ edges, and the dashed edges are <em>special</em> edges.
+ </li>
+ </ul>
+
+
+ <img src="images/constraints/weak-acyclic-6.svg" alt="Graph illustrating weak
+ acyclicity of stage 6">
+
+ <p><b>Termination for instances with attributes.</b>
+ We can translate an instance with attributes to an alternative,
+ purely relational language by introducing a relation
+ <span class="name">attribute(id,a,v)</span> and replacing every statement of the form
+ <span class="name">r(id;a1,...,a<sub>n</sub>,[(k<sub>1</sub>,v<sub>1</sub>),...,(k<sub>m</sub>,v<sub>m</sub>)])</span> with
+ <span class="name">r(id;a1,...,a<sub>n</sub>),attribute(id,k<sub>1</sub>,v<sub>1</sub>),...,attribute(id,k<sub>m</sub>,v<sub>m</sub>)</span>,
+ and similarly for <span class="name">entity</span>, <span class="name">activity</span> and <span class="name">agent</span>
+ attributes. The inference rules can also be translated so as
+ to work on these instances, and a similar argument to
+ the above shows that inference is terminating on instances with
+ explicit attributes. Any infinite
+ sequence of normalization steps on the original instance would
+ lead to an infinite sequence of translated normalization steps
+ on instances with explicit attributes.
+ </p>
+</section>
+
+<section class="appendix" id="changes-since-last-version">
+ <!--OddPage--><h2><span class="secno">B. </span>Changes since last version</h2>
+ <p> Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments">
+ Responses to Public Comments on the Last Call Working Draft</a>
+ for more details about the justification of these changes.</p>
+
+<ul>
+ <li>Abstract: clarified that term "validity" is analogous to other
+ notions of validity in Web standards. </li>
+ <li>Added bullet point linking to PROV-SEM under "How to read the
+ PROV family of specifications"</li>
+ <li>Revised sec. 1.2 to clarify terminology (validity), emphasize
+ that any implementation equivalent to the procedural specification
+ is compliant, and clarify that treating "equivalent instances in the
+ same way" is a guideline.</li>
+ <li>Added paragraph to sec 2.4 to clarify the purpose of the section.</li>
+ <li>Sec 2.4 Unification and Merging: changed "merging" to "unification" for terms</li>
+ <li>Sec. 2.4 "Applying definitions, inferences and constraints":
+ Updated merging to unification and added paragraph reinforcing that
+ compliance is algorithm independent</li>
+ <li>Sec. 2.4 "Checking ordering, typing and impossibility
+ constraints": Avoided use of the term "satisfies".</li>
+ <li>Sec. 2.4 "Equivalence and Isomorphism": Extended equivalence to
+ be defined on all instances, valid or not. Removed analogy to RDF.</li>
+ <li>Sec. 2.4 "From Instances to Bundles and Documents": Revised to
+ avoid giving the impression that toplevel instances must be disjoint
+ from bundles; removed reference to RDF.</li>
+ <li>Sec. 3. Clarified and reinforced algorithm independence.</li>
+ <li>Sec. 4. Added clarifying remark about role of definitions.</li>
+ <li>Sec. 4. Avoided reference to RDF, minor clarifications to
+ discussion of existential variables. </li>
+ <li>Sec. 4.1. Spelling correction.</li>
+ <li>Sec. 4.4. Merging -> unification</li>
+ <li>Sec. 5. Merging -> unification terminology change. Added
+ declarative definition of unification. Clarified
+ procedural definition. Removed definition of merging of attribute
+ lists. Updated descriptions of uniqueness and key constraint application.</li>
+ <li>Constraint 23. Renamed e, a, ag to id.</li>
+ <li>Sec. 5.2. Explicitly stated that strictly-precedes is irreflexive.</li>
+ <li>Sec. 5.2. Spelling</li>
+ <li>Sec. 5.2, just before constraint 51: updated text to accurately
+ describe constraint.</li>
+ <li>Sec. 6. Merging -> unification. Updated definition of validity
+ to avoid referring to "satisfies". Explicitly defined isomorphism
+ of instances. Broadened the definition of equivalence so that it is
+ allowed to test arbitrary instances for equivalence. Reinforce the
+ intention of the guideline that applications treat equivalent
+ instances "in the same way".</li>
+ <li>Dropped RDF as a normative reference.</li>
+ <li>Made PROV-DM and PROV-N into normative references.</li>
+ <li>Added "document" and "endDocument" to sec. 6.2.</li>
+ <li>Added sentence of explanation of purpose to beginning.</li>
+ <li>Moved "mention" to a separate note. </li>
+ <li>Added <a href="#concepts">Section 4: Basic Concepts</a>.</li>
+ <li>Miscellaneous final cleanup prior to CR staging.</li>
+</ul>
+
+</section>
+
+<section class="appendix" id="acknowledgements">
+ <!--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 extend special thanks to Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), Paul Groth, Tim Lebo, Simon Miles, Stian Soiland-Reyes, for their thorough reviews.
+ </p>
+
+<p>
+Members of the PROV 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 (IBBT),
+David Corsar (University of Aberdeen, Computing Science),
+Stephen Cresswell (The National Archives),
+Tom De Nies (IBBT),
+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>
+ </section>
+
+
+
+<!-- LocalWords: px DM RL RDF AQ SEM SOTD Definitional wasInformedBy attrs ag
+ -->
+<!-- LocalWords: wasGeneratedBy wasStartedBy gAttr sAttr wasAttributedTo attr
+ -->
+<!-- LocalWords: wasAssociatedWith dAttrs gAttrs wasDerivedFrom uAttrs eAttrs
+ -->
+<!-- LocalWords: wasRevisionOf specializationOf wasQuotedFrom Traceability WD
+ -->
+<!-- LocalWords: tracedTo aAttr actedOnBehalfOf rAttr traceability TODO xsd
+ -->
+<!-- LocalWords: alternateOf wasEndedBy Lamport's timeline subfigure memberOf
+ -->
+<!-- LocalWords: wasStartedByAgent wasAttributedWith derivedByInsertionFrom
+ -->
+<!-- LocalWords: QName derivedByRemovalFrom EmptyCollection wasVersionOf dm
+ -->
+<!-- LocalWords: RecsWD formedness workflow ness operability CSP versa hyp YY
+ -->
+<!-- LocalWords: disambiguating lifecycle conformant minimalistic Lamport fo
+ -->
+<!-- LocalWords: reflexivity antisymmetry timelines timespan WG concl inv TBD
+ -->
+<!-- LocalWords: continuant occurrent modalities toyota womanInRedDress provn
+ -->
+<!-- LocalWords: customerInChairAt manWithGlasses customerInChair irreflexive
+ -->
+<!-- LocalWords: wasStartedByActivity antisymmetric wasInvalidatedBy stmt CHR
+ -->
+<!-- LocalWords: DBCONSTRAINTS formalisms URIs wasInfluencedBy definitional
+ -->
+<!-- LocalWords: wasInvalidated th nontermination implementability att evt
+ -->
+<!-- LocalWords: Irreflexivity mentionOf preorder equalities unsatisfiable De
+ -->
+<!-- LocalWords: Lebo subfigures pre del irreflexivity superproperty typeOf
+ -->
+<!-- LocalWords: disjointness inferrable subtyping subtype subtypes hadMember
+ -->
+<!-- LocalWords: hasMember toplevel sameAs tuple acyclicity isomorphism IRI
+ -->
+<!-- LocalWords: endBundle typeof equational acyclic invertible procedurally
+ -->
+<!-- LocalWords: implementers multi unifier ERCIM Groth Stian Soiland Ilkay
+ -->
+<!-- LocalWords: Altintas Reza B'Far Belhajjame Informatics Coppens IBBT Nies
+ -->
+<!-- LocalWords: Corsar Cresswell Deus DERI Galway satisfiable namespace Kai
+ -->
+<!-- LocalWords: endDocument Dobson Doerr Hellas Eckert EVAIN EBU UER Frew de
+ -->
+<!-- LocalWords: Irini Fundulaki Garijo Universidad Politécnica Vrije Hartig
+ -->
+<!-- LocalWords: Universiteit Hau NCI Sandro Hawke Jörn Hees DFKI Gmbh Hua da
+ -->
+<!-- LocalWords: Hodgson TopQuadrant Trung Huynh Klyne Revelytix Rensselaer
+ -->
+<!-- LocalWords: McCusker McGuinness Paolo Missier Luc Moreau Vinh Edoardo
+ -->
+<!-- LocalWords: Pignotti Paulo Pinheiro Geospatial Retter Runnegar Satya
+ -->
+<!-- LocalWords: Sahoo Schaengold Schutzer FSTC Yogesh Simmhan Theodoridou
+ -->
+<!-- LocalWords: Thibodeau OpenLink Tilmes Zednik Zhao Yuting
+ -->
+<section id="references" class="appendix"><!--OddPage--><h2><span class="secno">D. </span>References</h2><section id="normative-references"><h3><span class="secno">D.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite>PROV-DM: The PROV Data Model</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</a>
+</dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite>PROV-N: The Provenance Notation</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">http://www.w3.org/TR/2012/CR-prov-n-20121211/</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/2012/CR-prov-o-20121211/"><cite>Provenance Formal Model</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">http://www.w3.org/TR/2012/CR-prov-o-20121211/</a>
+</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
+</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno">D.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-CHR">[CHR]</dt><dd>Thom Frühwirth. <a href="http://constraint-handling-rules.org/"><cite>Constraint Handling Rules</cite></a>. Cambridge University Press URL: <a href="http://constraint-handling-rules.org/">http://constraint-handling-rules.org/</a>
+</dd><dt id="bib-CLOCK">[CLOCK]</dt><dd>L. Lamport. <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>. Communications of the ACM 21 (7): 558–565. 1978. URL: <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> DOI: doi:10.1145/359545.359563.
+</dd><dt id="bib-DBCONSTRAINTS">[DBCONSTRAINTS]</dt><dd> Ronald Fagin; Phokion G. Kolaitis; Renée J. Miller; Lucian Popa. <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033"><cite>Data exchange: Semantics and query answering</cite></a>. Theoretical computer science 336(1):89-124 Elsevier URL: <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>
+</dd><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson. <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne; Paul Groth; eds. <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. 19 June 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</a>
+</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>Editors TBD. <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite>PROV-OVERVIEW: The PROV Family of Documents</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil; Simon Miles; eds. <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</a>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James Cheney; ed. <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsED"><cite>Formal Semantics of PROV</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsED">http://www.w3.org/2011/prov/wiki/FormalSemanticsED</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/2012/WD-prov-xml-20121211/"><cite>PROV-XML: The PROV XML Schema</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</a>
+</dd></dl></section></section></body></html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/diff-c.html Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,5693 @@
+<!DOCTYPE html>
+<html lang="en" dir="ltr">
+<head><style type="text/css"><!--
+
+.insert { background-color: #aaffaa }
+.delete { background-color: #ff8888; text-decoration: line-through }
+.tagInsert { background-color: #007700; color: #ffffff }
+.tagDelete { background-color: #770000; color: #ffffff }
+
+--></style>
+ <title>Constraints of the Provenance Data Model</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+
+
+ <style type="text/css">
+ .note { font-size:small; margin-left:50px }
+ </style>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <style>/*****************************************************************
+ * ReSpec <span class="insert">3 </span>CSS
+ * Robin Berjon <span class="delete">(robin at berjon dot com)
+ * v0.05 </span>- <span class="delete">2009-07-31</span><span class="insert">http://berjon.com/</span>
+ *****************************************************************/
+
+
+
+
+/* --- 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;
+}
+
+<span class="insert">cite .bibref {
+ font-style: normal;
+}
+
+</span>code {
+ color: #ff4500;
+}
+
+
+/* --- <span class="delete">WEB IDL </span>--- */
+<span class="delete">pre.idl</span><span class="insert">ol.algorithm</span> {<span class="delete">
+ border-top: 1px solid #90b8de;
+ border-bottom: 1px solid #90b8de;
+ padding: 1em;
+ line-height: 120%;
+</span><span class="insert"> counter-reset:numsection; list-style-type: none; </span>}<span class="delete">
+
+pre.idl::before</span><span class="insert">
+ol.algorithm li</span> {
+ <span class="insert"> margin: 0.5em 0; }
+ol.algorithm li:before { font-weight: bold; counter-increment: numsection; </span>content:<span class="delete"> "WebIDL";
+ display: block;
+ width: 150px;
+ background: #90b8de;
+ color: #fff;
+ font-family: initial;
+ padding: 3px;
+ font-weight: bold;
+ margin: -1em 0 1em -1em;
+}
+
+.idlType {
+ color: #ff4500;
+ font-weight: bold;
+ text-decoration: none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID, .idlDictionaryID {
+ font-weight: bold;
+ color: #005a9c;
+}
+
+.idlSuperclass {
+ font-style: italic;
+ color: #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType {
+ color: #005a9c;
+}
+.idlAttrName, .idlFieldName, .idlMemberName {
+ color: #ff4500;
+}
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
+ color: #ff4500;
+ border-bottom: 1px dotted #ff4500;
+ text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType {
+ color: #005a9c;
+}
+.idlMethName {
+ color: #ff4500;
+}
+.idlMethName a {
+ color: #ff4500;
+ border-bottom: 1px dotted #ff4500;
+ text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+ color: #005a9c;
+}
+.idlParamName {
+ font-style: italic;
+}
+
+.extAttr {
+ color: #666;
+}
+
+/*.idlConst*/
+.idlConstType {
+ color: #005a9c;
+}
+.idlConstName {
+ color: #ff4500;
+}
+.idlConstName a {
+ color: #ff4500;
+ border-bottom: 1px dotted #ff4500;
+ text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+ font-weight: bold;
+ color: #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+ color: #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+ color: #c00;
+ font-weight: normal;
+}
+
+.excName a {
+ font-family: monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+ border-bottom: 1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+ width: 45px;
+ text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color: #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color: #c00; }
+
+.idlImplements a {
+ font-weight: bold;
+}
+
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
+ margin-left: 2em;
+}
+
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
+ font-weight: normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
+ font-weight: bold;
+ color: #000;
+ font-family: monospace;
+}
+
+.attributes dt code, .fields dt code, .dictionary-members dt code {
+ background: #ffffd2;
+}
+
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
+ color: #005a9c;
+ background: transparent;
+ font-family: inherit;
+ font-weight: normal;
+ font-style: italic;
+}
+
+.methods dt code {
+ background: #d9e6f8;
+}
+
+.constants dt code {
+ background: #ddffd2;
+}
+
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
+ margin-bottom: 1em;
+}
+
+table.parameters, table.exceptions {
+ border-spacing: 0;
+ border-collapse: collapse;
+ margin: 0.5em 0;
+ width: 100%;
+}
+table.parameters { border-bottom: 1px solid #90b8de; }
+table.exceptions { border-bottom: 1px solid #deb890; }
+
+.parameters th, .exceptions th {
+ color: #fff;
+ padding: 3px 5px;
+ text-align: left;
+ font-family: initial;
+ font-weight: normal;
+ text-shadow: #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+ padding: 3px 10px;
+ border-top: 1px solid #ddd;
+ vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+ border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+ width: 100px;
+}
+
+.parameters td.prmType {
+ width: 120px;
+}
+
+table.exceptions table {
+ border-spacing: 0;
+ border-collapse: collapse;
+ width: 100%;
+</span><span class="insert"> counters(numsection, ".") ") "; </span>}
+
+/* --- TOC --- */
+.toc<span class="insert"> a, .tof</span> a {
+ text-decoration: none;
+}
+
+a <span class="delete">.secno</span><span class="insert">.secno, a .figno</span> {
+ color: #000;<span class="insert">
+}
+
+ul.tof, ol.tof {
+ list-style: none outside none;
+}
+
+.caption {
+ margin-top: 0.5em;
+ font-style: italic;</span>
+}
+
+/* --- 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;
+}<span class="delete">
+
+/* --- EXAMPLES --- */
+pre.example {
+ border-top: 1px solid #ff4500;
+ border-bottom: 1px solid #ff4500;
+ padding: 1em;
+ margin-top: 1em;
+}
+
+pre.example::before {
+ content: "Example";
+ display: block;
+ width: 150px;
+ background: #ff4500;
+ color: #fff;
+ font-family: initial;
+ padding: 3px;
+ font-weight: bold;
+ margin: -1em 0 1em -1em;
+}
+
+/* --- EDITORIAL NOTES --- */
+.issue {
+ padding: 1em;
+ margin: 1em 0em 0em;
+ border: 1px solid #f00;
+ background: #ffc;
+}
+
+.issue::before {
+ content: "Issue";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #f00;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+.note {
+ margin: 1em 0em 0em;
+ padding: 1em;
+ border: 2px solid #cff6d9;
+ background: #e2fff0;
+}
+
+.note::before {
+ content: "Note";
+ display: block;
+ width: 150px;
+ margin: -1.5em 0 0.5em 0;
+ font-weight: bold;
+ border: 1px solid #cff6d9;
+ background: #fff;
+ padding: 3px 1em;
+}
+
+/* --- Best Practices --- */
+div.practice {
+ border: solid #bebebe 1px;
+ margin: 2em 1em 1em 2em;
+}
+
+span.practicelab {
+ margin: 1.5em 0.5em 1em 1em;
+ font-weight: bold;
+ font-style: italic;
+}
+
+span.practicelab { background: #dfffff; }
+
+span.practicelab {
+ position: relative;
+ padding: 0 0.5em;
+ top: -1.5em;
+}
+
+p.practicedesc {
+ margin: 1.5em 0.5em 1em 1em;
+}
+
+@media screen {
+ p.practicedesc {
+ position: relative;
+ top: -2em;
+ padding: 0;
+ margin: 1.5em 0.5em -1em 1em;
+ }
+}
+
+/* --- SYNTAX HIGHLIGHTING --- */
+pre.sh_sourceCode {
+ background-color: white;
+ color: black;
+ font-style: normal;
+ font-weight: normal;
+}
+
+pre.sh_sourceCode .sh_keyword { color: #005a9c; font-weight: bold; } /* language keywords */
+pre.sh_sourceCode .sh_type { color: #666; } /* basic types */
+pre.sh_sourceCode .sh_usertype { color: teal; } /* user defined types */
+pre.sh_sourceCode .sh_string { color: red; font-family: monospace; } /* strings and chars */
+pre.sh_sourceCode .sh_regexp { color: orange; font-family: monospace; } /* regular expressions */
+pre.sh_sourceCode .sh_specialchar { color: #ffc0cb; font-family: monospace; } /* e.g., \n, \t, \\ */
+pre.sh_sourceCode .sh_comment { color: #A52A2A; font-style: italic; } /* comments */
+pre.sh_sourceCode .sh_number { color: purple; } /* literal numbers */
+pre.sh_sourceCode .sh_preproc { color: #00008B; font-weight: bold; } /* e.g., #include, import */
+pre.sh_sourceCode .sh_symbol { color: blue; } /* e.g., *, + */
+pre.sh_sourceCode .sh_function { color: black; font-weight: bold; } /* function calls and declarations */
+pre.sh_sourceCode .sh_cbracket { color: red; } /* block brackets (e.g., {, }) */
+pre.sh_sourceCode .sh_todo { font-weight: bold; background-color: #00FFFF; } /* TODO and FIXME */
+
+/* Predefined variables and functions (for instance glsl) */
+pre.sh_sourceCode .sh_predef_var { color: #00008B; }
+pre.sh_sourceCode .sh_predef_func { color: #00008B; font-weight: bold; }
+
+/* for OOP */
+pre.sh_sourceCode .sh_classname { color: teal; }
+
+/* line numbers (not yet implemented) */
+pre.sh_sourceCode .sh_linenum { display: none; }
+
+/* Internet related */
+pre.sh_sourceCode .sh_url { color: blue; text-decoration: underline; font-family: monospace; }
+
+/* for ChangeLog and Log files */
+pre.sh_sourceCode .sh_date { color: blue; font-weight: bold; }
+pre.sh_sourceCode .sh_time, pre.sh_sourceCode .sh_file { color: #00008B; font-weight: bold; }
+pre.sh_sourceCode .sh_ip, pre.sh_sourceCode .sh_name { color: #006400; }
+
+/* for Prolog, Perl... */
+pre.sh_sourceCode .sh_variable { color: #006400; }
+
+/* for LaTeX */
+pre.sh_sourceCode .sh_italics { color: #006400; font-style: italic; }
+pre.sh_sourceCode .sh_bold { color: #006400; font-weight: bold; }
+pre.sh_sourceCode .sh_underline { color: #006400; text-decoration: underline; }
+pre.sh_sourceCode .sh_fixed { color: green; font-family: monospace; }
+pre.sh_sourceCode .sh_argument { color: #006400; }
+pre.sh_sourceCode .sh_optionalargument { color: purple; }
+pre.sh_sourceCode .sh_math { color: orange; }
+pre.sh_sourceCode .sh_bibtex { color: blue; }
+
+/* for diffs */
+pre.sh_sourceCode .sh_oldfile { color: orange; }
+pre.sh_sourceCode .sh_newfile { color: #006400; }
+pre.sh_sourceCode .sh_difflines { color: blue; }
+
+/* for css */
+pre.sh_sourceCode .sh_selector { color: purple; }
+pre.sh_sourceCode .sh_property { color: blue; }
+pre.sh_sourceCode .sh_value { color: #006400; font-style: italic; }
+
+/* other */
+pre.sh_sourceCode .sh_section { color: black; font-weight: bold; }
+pre.sh_sourceCode .sh_paren { color: red; }
+pre.sh_sourceCode .sh_attribute { color: #006400; }
+
+
+/* --- 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;
+}
+
+/* .inference[id]::before { */
+/* content: "Inference: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .inference::before { */
+/* content: "Inference"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #f00; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+.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;
+}
+
+/* .constraint[id]::before { */
+/* content: "Constraint: " attr(id); */
+/* width: 380px; /\* How can we compute the length of "Constraint: " attr(id) *\/ */
+/* } */
+
+
+/* .constraint::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; */
+/* } */
+
+
+
+.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;
+}
+
+/* .definition[id]::before { */
+/* content: "Definition: " attr(id); */
+/* width: 380px; */
+/* } */
+
+
+/* .definition::before { */
+/* content: "Definition"; */
+/* display: block; */
+/* width: 150px; */
+/* margin: -1.5em 0 0.5em 0; */
+/* font-weight: bold; */
+/* border: 1px solid #000; */
+/* background: #fff; */
+/* padding: 3px 1em; */
+/* } */
+
+
+.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[count]::before {
+ content: "Example " attr(count) ;
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+.anexample:before {
+ content: "Example:";
+ font-family: sans-serif;
+ font-size: 1.6ex;
+ font-weight: bold;
+}
+
+*/
+
+.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;
+}
+
+</span>
+</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"></head>
+ <body><div class="head">
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">Constraints of the Provenance Data Model</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C<span class="delete"> Working Draft</span></abbr><span class="insert"> Candidate Recommendation</span> 11 <span class="delete">September</span><span class="insert">December</span> 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a></dd>
+ <dt><span class="insert">Latest published version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/prov-constraints/"><span class="insert">http://www.w3.org/TR/prov-constraints/</span></a></dd>
+
+
+ <dt><span class="insert">Latest editor's draft:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html</span></a></dd>
+
+
+ <dt><span class="insert">Test suite:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html</span></a></dd>
+
+
+ <dt><span class="insert">Implementation report:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Previous version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-constraints-20120911/">http://www.w3.org/TR/2012/WD-prov-constraints-20120911/</a> <a href="diff-c.html"><span class="insert">(colored-coded diff)</span></a></dd><span class="delete">Latest published version:</span><span class="delete">http://www.w3.org/TR/prov-constraints/</span><span class="delete">Latest editor's draft:</span><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-constraints.html</span><span class="delete">Previous version:</span><span class="delete">http://www.w3.org/TR/2012/WD-prov-constraints-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://homepages.inf.ed.ac.uk/jcheney">James Cheney</a>, University of Edinburgh</dd>
+<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>
+
+
+
+ <dt>Author:</dt>
+ <dd><a href="http://users.ugent.be/~tdenies/">Tom De Nies</a>, IBBT - Ghent University</dd>
+
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©<span class="delete"> 2012-2012 </span><span class="insert">
+ 2012
+
+ </span><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>), 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 id="abstract" class="introductory"><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. PROV-DM is the conceptual data model that forms a
+basis for the <abbr title="World Wide Web Consortium">W3C</abbr> provenance (PROV) family of specifications.
+
+</p>
+
+
+<p> This document defines a subset of PROV instances called
+<i><a href="#dfn-valid" class="internalDFN">valid</a></i> PROV <span class="delete">instances.
+</span><span class="insert">instances, by analogy with notions of
+validity for other Web standards.
+</span>The intent of validation is ensure that a PROV instance represents a<span class="insert">
+consistent</span> history of objects and their interactions <span class="delete">which</span><span class="insert">that</span> is <span class="delete">consistent, and thus </span>safe to
+use for the purpose of logical reasoning and other kinds of analysis.
+Valid PROV instances satisfy
+certain <a>definitions</a>, <a>inferences</a>, and
+<a>constraints</a>. These definitions, inferences, and constraints
+provide a measure of consistency checking for provenance and reasoning
+over provenance. They can also be used to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances to forms that can easily be
+compared in order to determine whether two PROV instances are
+<a href="#dfn-equivalent" class="internalDFN">equivalent</a>. Validity and equivalence are also defined for PROV
+bundles (that is, named instances) and documents (that is, a toplevel
+instance together with zero or more bundles).</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>
+<span class="delete">Last Call</span>
+
+<h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
+This <span class="insert">document </span>is <span class="delete">the second public release of the PROV-CONSTRAINTS document.
+This is</span><span class="insert">part of the PROV family of documents,</span> a <span class="delete">Last Call Working Draft. The design is not expected</span><span class="insert">set of documents defining various aspects that are necessary</span> to <span class="delete">change significantly, going forward, and now is the key time for external review.</span>
+
+<span class="delete">This specification identifies</span><span class="insert">achieve the vision of inter-operable
+interchange of provenance information in heterogeneous environments such as the Web.</span> <span class="delete">features at
+risk</span><span class="delete"> related to the at-risk Mention feature of</span><span class="insert">These documents are:
+</span><ul>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents</span> [<cite><a class="bibref" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="insert"> (Recommendation), the PROV data model for provenance [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="delete">]:
+</span><span class="delete">Inference 22 (mention-specialization-inference)</span><span class="delete"> and
+</span><span class="delete">Constraint 31 (unique-mention)</span><span class="delete">.
+These might be removed from PROV-CONSTRAINTS.</span>
+
+<span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">PROV-N</span></a><span class="insert"> (Recommendation), a notation for provenance aimed at human consumption [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert">
+(Recommendation), a set of constraints applying to the </span>PROV <span class="delete">Family of Specifications</span><span class="delete">
+This document is part of the PROV family of specifications, a set of specifications defining various aspects that are necessary to achieve the vision of inter-operable
+interchange of provenance information in heterogeneous environments such as the Web. The specifications are:
+</span>
+ <span class="delete">PROV-DM</span><span class="delete">, the PROV </span>data model<span class="delete"> for provenance;</span>
+ <span class="delete">PROV-CONSTRAINTS</span><span class="delete">, a set of constraints applying to the PROV data model </span>
+(this document);</li>
+<li> <span class="delete">PROV-N</span><span class="delete">, a notation</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms</span> for <span class="insert">accessing and querying </span>provenance <span class="delete">aimed at human consumption;</span><span class="insert">[</span><cite><a class="bibref" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
+<li> <span class="delete">PROV-O</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), an XML schema for</span> the PROV <span class="delete">ontology,</span><span class="insert">data model [</span><cite><a class="bibref" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite><span class="insert">].</span></li>
+
+</ul>
+<h4 id="how-to-read-the-prov-family-of-documentation"><span class="insert">How to read the PROV Family of Documentation</span></h4>
+<ul>
+<li><span class="insert">The primer is the entry point to PROV offering</span> an <span class="delete">OWL2 ontology allowing the mapping of PROV</span><span class="insert">introduction</span> to <span class="delete">RDF;</span>
+ <span class="delete">PROV-AQ</span><span class="delete">, the mechanisms for accessing and querying provenance; </span>
+ <span class="delete">PROV-PRIMER</span><span class="delete">, a primer for the PROV data</span><span class="insert">the provenance</span> model.</li>
+
+<span class="delete">How to read the PROV Family of Specifications</span>
+
+<li>The <span class="delete">primer is the entry point</span><span class="insert">Linked Data and Semantic Web community should focus on PROV-O defining PROV classes and properties specified in an OWL2 ontology. For further details, PROV-DM and PROV-CONSTRAINTS specify the constraints applicable</span> to <span class="delete">PROV offering an introduction to the provenance model.</span>
+<span class="delete">The Linked Data and Semantic Web community should focus on PROV-O
+defining PROV classes and properties specified in an OWL2
+ontology. For further details, PROV-DM and PROV-CONSTRAINTS specify
+the constraints applicable to </span>the data model, and its interpretation.
+
+ </li>
+<li>Developers seeking to retrieve or publish provenance should focus on PROV-AQ.</li>
+<li>Readers seeking to implement other PROV serializations
+should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
+</ul>
+
+
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft. </span><span class="insert">Candidate Recommendation.
+
+ </span>This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).<span class="delete"> The Last Call period ends 10 October</span>
+
+
+ <abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January</span> 2012.
+
+ All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> 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 <span class="delete">is</span><span class="insert">document was produced by</span> a <span class="delete">Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span><span class="delete">This document was produced by a </span>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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.1 </span>Conventions</a></li><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.2 </span>Purpose of this document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this document</a></li><li class="tocline"><a href="#audience" class="tocxref"><span class="secno">1.4 </span> Audience </a></li></ul></li><li class="tocline"><a href="#rationale" class="tocxref"><span class="secno">2. </span>Rationale</a><ul class="toc"><li class="tocline"><a href="#entities-activities-and-agents" class="tocxref"><span class="secno">2.1 </span>Entities, Activities and Agents</a></li><li class="tocline"><a href="#events" class="tocxref"><span class="secno">2.2 </span>Events</a></li><li class="tocline"><a href="#typing-section" class="tocxref"><span class="secno">2.3 </span>Types</a></li><li class="tocline"><a href="#validation-process-overview-1" class="tocxref"><span class="secno">2.4 </span>Validation Process Overview</a></li><li class="tocline"><a href="#summary-of-inferences-and-constraints" class="tocxref"><span class="secno">2.5 </span>Summary of inferences and constraints</a></li></ul></li><li class="tocline"><a href="#compliance" class="tocxref"><span class="secno">3. </span>Compliance with this document</a></li><li class="tocline"><a href="#concepts" class="tocxref"><span class="secno"><span class="insert">4. </span></span><span class="insert">Basic concepts</span></a></li><li class="tocline"><a href="#inferences" class="tocxref"><span class="secno"><span class="delete">4.</span><span class="insert">5.</span> </span>Definitions and Inferences</a><ul class="toc"><li class="tocline"><a href="#optional-identifiers-and-attributes" class="tocxref"><span class="secno"><span class="delete">4.1</span><span class="insert">5.1</span> </span>Optional Identifiers and Attributes</a></li><li class="tocline"><a href="#entities-and-activities" class="tocxref"><span class="secno"><span class="delete">4.2</span><span class="insert">5.2</span> </span>Entities and Activities</a></li><li class="tocline"><a href="#derivations" class="tocxref"><span class="secno"><span class="delete">4.3</span><span class="insert">5.3</span> </span>Derivations</a></li><li class="tocline"><a href="#agents" class="tocxref"><span class="secno"><span class="delete">4.4</span><span class="insert">5.4</span> </span>Agents</a></li><li class="tocline"><a href="#alternate-and-specialized-entities" class="tocxref"><span class="secno"><span class="delete">4.5</span><span class="insert">5.5</span> </span>Alternate and Specialized Entities</a></li></ul></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno"><span class="delete">5.</span><span class="insert">6.</span> </span>Constraints</a><ul class="toc"><li class="tocline"><a href="#uniqueness-constraints" class="tocxref"><span class="secno"><span class="delete">5.1</span><span class="insert">6.1</span> </span>Uniqueness Constraints</a></li><li class="tocline"><a href="#event-ordering-constraints" class="tocxref"><span class="secno"><span class="delete">5.2</span><span class="insert">6.2</span> </span>Event Ordering Constraints</a><ul class="toc"><li class="tocline"><a href="#activity-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.1</span><span class="insert">6.2.1</span> </span>Activity constraints</a></li><li class="tocline"><a href="#entity-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.2</span><span class="insert">6.2.2</span> </span> Entity constraints</a></li><li class="tocline"><a href="#agent-constraints" class="tocxref"><span class="secno"><span class="delete">5.2.3</span><span class="insert">6.2.3</span> </span> Agent constraints</a></li></ul></li><li class="tocline"><a href="#type-constraints" class="tocxref"><span class="secno"><span class="delete">5.3</span><span class="insert">6.3</span> </span>Type Constraints</a></li><li class="tocline"><a href="#impossibility-constraints" class="tocxref"><span class="secno"><span class="delete">5.4</span><span class="insert">6.4</span> </span>Impossibility constraints</a></li></ul></li><li class="tocline"><a href="#normalization-validity-equivalence" class="tocxref"><span class="secno"><span class="delete">6.</span><span class="insert">7.</span> </span>Normalization, Validity, and Equivalence</a><ul class="toc"><li class="tocline"><a href="#instances" class="tocxref"><span class="secno"><span class="delete">6.1</span><span class="insert">7.1</span> </span>Instances</a></li><li class="tocline"><a href="#bundle-constraints" class="tocxref"><span class="secno"><span class="delete">6.2</span><span class="insert">7.2</span> </span>Bundles and Documents</a></li></ul></li><li class="tocline"><a href="#glossary" class="tocxref"><span class="secno"><span class="delete">7.</span><span class="insert">8.</span> </span>Glossary</a></li><li class="tocline"><a href="#termination" class="tocxref"><span class="secno">A. </span>Termination of normalization</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+
+ <section id="introduction">
+ <h2><span class="secno">1. </span>Introduction<br>
+</h2>
+
+<p>
+Provenance is a record that describes the people, institutions, entities, and activities involved in producing, influencing, or delivering a piece of data or a thing.
+This document complements
+ the PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] that defines a data model for
+ provenance on the Web. <span class="insert"> This document defines a form of validation for provenance. </span></p>
+
+
+
+ <section id="conventions">
+<h3><span class="secno">1.1 </span>Conventions</h3>
+
+
+
+<p>The key words "<em class="rfc2119" title="must">must</em>", "<em class="rfc2119" title="must not">must not</em>", "<em class="rfc2119" title="required">required</em>", "<em class="rfc2119" title="shall">shall</em>", "<em class="rfc2119" title="shall
+ not">shall
+ not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
+ "<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+
+<p>In this document, logical formulas contain variables written as
+ lower-case identifiers. Some of these variables are written
+ beginning with the underscore character <span class="name">_</span>, by convention, to indicate that they
+ appear only once in the formula. Such variables are
+ provided merely as an aid to the reader. </p>
+
+</section>
+
+
+<section id="purpose">
+
+<h3><span class="secno">1.2 </span>Purpose of this document</h3>
+
+<p>The PROV Data Model, PROV-DM, is a conceptual data model for provenance, which is
+realizable using different representations such as PROV-N and PROV-O.
+A PROV <a><span class="insert">instance</span></a><span class="insert"> is a set of PROV statements.
+A PROV </span><a>document</a> is <span class="delete">a set of PROV statements,
+</span><span class="insert">an instance
+</span>together with zero or more <a>bundles</a>, or named <span class="delete">sets of
+statements.</span><span class="insert">instances.</span> For
+example, a PROV document could be a .provn document, the result
+of a query, a triple store containing PROV statements in RDF, etc.
+<span class="delete">A PROV </span><span class="delete">instance</span><span class="delete"> is a set of PROV statements.
+</span>The
+PROV-DM specification [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] imposes minimal requirements upon
+PROV instances. A <a href="#dfn-valid" class="internalDFN">valid</a> PROV instance corresponds to a
+consistent history of objects and interactions to which logical
+reasoning can be safely applied. <span class="delete">By default, </span>PROV instances need not
+be <a href="#dfn-valid" class="internalDFN">valid</a>. <span class="insert">
+The term </span><a href="#dfn-valid" class="internalDFN"><span class="insert">valid</span></a><span class="insert"> is chosen by analogy with
+notions of validity in other </span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> specifications. This
+terminology differs from the usual meaning of "validity" in logic;
+our notion of validity of a PROV instance/document is closer to
+logical "consistency".
+</span></p>
+
+<p> This document specifies <em>definitions</em> of some
+provenance statements in terms of others, <em>inferences</em> over PROV instances
+that applications <em class="rfc2119" title="may">may</em> employ, and also defines a class of
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances by specifying <em>constraints</em> that
+<a href="#dfn-valid" class="internalDFN">valid</a> PROV instances must satisfy. There are four kinds of
+constraints: <em>uniqueness constraints</em>, <em>event ordering
+constraints</em>, <em>impossibility constraints</em>, and <em>type
+constraints</em>.
+Further discussion
+of the semantics of PROV statements, which justifies the definitions, inferences
+and constraints, <span class="insert">and relates the procedural specification approach
+taken here to a declarative specification, </span>can be found in the formal semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+</p>
+
+<p>We define validity and equivalence in terms of a
+concept called <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>. Definitions, inferences,
+and uniqueness constraints can be applied to <a title="normal
+form" href="#dfn-normal-form" class="internalDFN">normalize</a> PROV instances, and event ordering, typing, and
+impossibility constraints can be checked on the normal form to determine
+<a title="valid" href="#dfn-valid" class="internalDFN">validity</a>. Equivalence of two PROV
+instances can be determined by comparing their normal forms. For PROV
+documents, validity and equivalence amount to checking the validity or
+pairwise equivalence of their respective <span class="delete">documents.</span><span class="insert">instances.</span>
+</p>
+<p>
+This <span class="delete">document outlines</span><span class="insert">specification defines
+validity and equivalence procedurally, via</span> an algorithm<span class="delete"> for validity checking</span> based on
+<a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>. Applications <em class="rfc2119" title="may">may</em> implement
+validity and equivalence checking using normalization, as <span class="delete">suggested
+here, or</span><span class="insert">outlined
+here. Applications </span><em class="rfc2119" title="may"><span class="insert">may</span></em><span class="insert"> also implement validation and equivalence
+checking</span> in
+any other way as long as the same instances or documents are considered valid or
+equivalent, respectively.
+</p>
+
+<p> Checking validity or equivalence are <em class="rfc2119" title="recommended">recommended</em>, but not required, for
+applications compliant with PROV.<span class="delete"> This specification defines how
+validity and equivalence are to be checked, if an application elects
+to support them at all.</span>
+Applications producing provenance <em class="rfc2119" title="should">should</em> ensure that it is
+<a href="#dfn-valid" class="internalDFN">valid</a>, and similarly applications consuming provenance <em class="rfc2119" title="may">may</em> reject provenance that is not <a href="#dfn-valid" class="internalDFN">valid</a>. Applications
+<span class="delete">which</span><span class="insert">that</span> are determining whether PROV instances or documents convey the same
+information <em class="rfc2119" title="should">should</em> check equivalence as specified <span class="delete">here, and </span><span class="insert">here. As a
+guideline, applications </span>should
+
+treat equivalent instances or documents in the same way.<span class="insert"> This is a
+guideline only, because meaning of "in the same way" is
+application-specific. For example, applications that manipulate the syntax of
+PROV instances in particular representations, such as pretty-printing
+or digital signing, have good reasons to treat syntactically
+different, but equivalent, documents differently.</span>
+</p>
+
+</section>
+<section id="structure-of-this-document">
+<h3><span class="secno">1.3 </span>Structure of this document</h3>
+
+<p><a href="#rationale">Section 2</a> gives a brief rationale
+for the definitions, inferences and constraints.
+</p>
+<p>
+<a href="#compliance">Section 3</a> summarizes the
+requirements for compliance with this document, which are specified in
+detail in the rest of the document. </p>
+<p>
+<a href="#concepts"><span class="insert">Section 4</span></a><span class="insert"> defines basic concepts used in the
+rest of the specification. </span></p>
+
+<p> <a href="#inferences">Section <span class="delete">4</span><span class="insert">5</span></a> presents definitions and inferences. Definitions allow replacing shorthand notation in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]
+with more explicit and complete statements; inferences allow adding
+new facts representing implicit knowledge about the structure of
+provenance. </p>
+
+<p><a href="#constraints">Section <span class="delete">5</span><span class="insert">6</span></a> presents four kinds of constraints,
+<em>uniqueness</em> constraints that prescribe that certain statements
+must be unique within PROV <a>instances</a>,
+<em>event ordering</em> constraints that require that the records in a
+PROV <a>instance</a> are consistent with a sensible ordering of events
+relating the activities, entities and agents involved,
+<em>impossibility</em> constraints that forbid certain patterns of
+statements in valid PROV instances, and <em>type</em> constraints that
+classify the types of identifiers in valid PROV instances.
+</p>
+
+<p><a href="#normalization-validity-equivalence">Section <span class="delete">6</span><span class="insert">7</span></a> defines the notions
+of <a>validity</a>, <a>equivalence</a> and <a>normalization</a>.
+</p>
+
+
+
+
+</section>
+<section id="audience">
+<h3><span class="secno">1.4 </span> Audience </h3>
+
+<p> The audience for this document is the same as for [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>]: developers
+and users who wish to create, process, share or integrate provenance
+records on the (Semantic) Web. Not all PROV-compliant applications
+need to perform inferences or check validity when processing provenance.
+However, applications that create or transform provenance <em class="rfc2119" title="should">should</em>
+attempt to produce valid provenance, to make it more useful to other
+applications by ruling out nonsensical or inconsistent information.
+</p>
+
+<p>This document assumes familiarity with [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and employs the
+[<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] notation.
+</p>
+
+
+</section>
+</section>
+
+<section id="rationale" class="informative">
+<h2><span class="secno">2. </span>Rationale</h2><p><em>This section is non-normative.</em></p>
+<p> This section gives a high-level rationale that provides some
+ further background for the constraints, but does not affect the
+technical content of the rest of the specification.</p>
+
+<section id="entities-activities-and-agents">
+<h3><span class="secno">2.1 </span>Entities, Activities and Agents</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
+<p>
+One of the central challenges in representing provenance information
+is how to deal with change. Real-world objects, information objects
+and Web resources change over time, and the characteristics that make
+them identifiable in a given situation are sometimes subject to change
+as well. PROV allows for things to be described
+in different ways, with different descriptions of their
+state.
+</p>
+
+<p>
+An entity is a thing one wants to provide provenance for
+and whose situation in the world is described by some fixed
+attributes. An entity has a <dfn id="lifetime">lifetime</dfn>,
+defined as the period
+between its <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a>
+and its <a title="entity invalidation event" href="#dfn-invalidation-event" class="internalDFN">invalidation event</a>.
+An entity's attributes are established when the entity is
+created and (partially) describe the entity's situation and state
+during the entirety of the entity's lifetime.</p>
+
+<p>
+A different entity (perhaps representing a different user or
+system perspective) may fix other aspects of the same thing, and its provenance
+may be different. Different entities that fix aspects of the same
+thing are called <em>alternates</em>, and the PROV relations of
+<span class="name">specializationOf</span> and <span class="name">alternateOf</span> can be used to link such entities.</p>
+
+<p>Besides entities, a variety of other PROV objects <span class="delete">have</span><span class="insert">and relationships carry</span>
+attributes, including activity, generation, usage, invalidation, start, end,
+communication, attribution, association, delegation, and
+derivation. Each object has an associated duration interval (which may
+be a single time point), and attribute-value pairs for a given object
+are expected to be descriptions that hold for the object's duration.
+</p>
+<p>
+However, the attributes of entities have special meaning because they
+are considered to be fixed aspects
+of underlying, changing things. This motivates constraints on
+<span class="name">alternateOf</span> and <span class="name">specializationOf</span> relating the attribute values of
+different entities.
+</p>
+
+<p>
+In order to describe the provenance of something during an interval
+ over which relevant attributes of the thing are not fixed, a PROV
+ instance would describe multiple entities, each with its own
+ identifier, <a href="#lifetime" class="internalDFN">lifetime</a>, and fixed attributes, and express dependencies between
+ the various entities using <i><a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a></i>. For example, in order to
+ describe the provenance of several versions of a document, involving
+ attributes such as authorship that change over time, one can use
+ different entities for the versions linked by appropriate
+ generation, usage, revision, and invalidation events.
+</p>
+
+<p>There is no assumption that the set of attributes listed in an
+<span class="name">entity</span> statement is complete, nor
+that the attributes are independent or orthogonal of each
+other. Similarly, there is no assumption that the attributes of an
+entity uniquely identify it. Two different entities that present the
+same aspects of possibly different things can have the same
+attributes; this leads to potential ambiguity, which is mitigated through the
+use of identifiers.</p>
+
+<p>An <a>activity</a>'s lifetime is delimited by its <a title="activity start
+event" href="#dfn-start-event" class="internalDFN">start</a> and its <a title="activity end event" href="#dfn-end-event" class="internalDFN">end</a>
+events. It occurs over
+an interval delimited by two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a>. However, an activity statement need not mention start or end time information, because they may not be known.
+An activity's attribute-value pairs are expected to describe the activity's situation during its lifetime.
+</p>
+
+
+
+<p>An activity is not an entity. Indeed, an entity exists in full at
+any point in its lifetime, persists during this interval, and
+preserves the characteristics provided. In
+contrast, an activity is something that occurs, happens, unfolds, or
+develops through time. This
+distinction is similar to the distinction between 'continuant' and
+'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+
+
+
+</section>
+<section id="events">
+<h3><span class="secno">2.2 </span>Events</h3>
+
+<p> Although time is important for provenance, provenance can be used
+in many different contexts within individual systems and across the
+Web. Different systems may use different clocks which may not be
+precisely synchronized, so when provenance statements are combined by
+different systems, an application may not be able to align the times involved to a
+single global timeline. Hence, PROV is designed to minimize
+assumptions about time. Instead, PROV talks about (identified)
+events. </p>
+
+<p>The PROV data model is implicitly based on a notion of <dfn id="dfn-event">instantaneous event</dfn>s (or just <a title="instantaneous event" href="#dfn-event" class="internalDFN">event</a>s), that mark
+transitions in the world. Events include generation, usage, or
+invalidation of entities, as well as start or end of activities. This
+notion of event is not first-class in the data model, but it is useful
+for explaining its other concepts and its semantics [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>].
+Thus, events help justify <i>inferences</i> on provenance as well as
+<i>validity</i> constraints indicating when provenance is
+ self-consistent.
+
+
+
+</p><p>Five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous
+events</a> are used in PROV. The <strong>activity start</strong>
+and <strong>activity end</strong> events delimit the beginning and the
+end of activities, respectively. The
+<strong>entity generation</strong>, <strong>entity usage</strong>, and <strong>entity
+invalidation</strong> events apply to entities, and the generation and
+invalidation events delimit the <a href="#lifetime" class="internalDFN">lifetime</a> of an entity. More
+precisely:
+</p>
+
+<p>An <dfn id="dfn-start-event">activity start event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts.</p>
+
+<p>An <dfn id="dfn-end-event">activity end event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends.</p>
+
+<p>An <dfn id="dfn-generation-event">entity generation event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the final instant of an entity's creation timespan, after which
+it is available for use. The entity did not exist before this event.</p>
+
+
+<p>An <dfn id="dfn-usage-event">entity usage event</dfn> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the first instant of
+an entity's consumption timespan by an activity. The described usage
+had not started before this instant, although the activity could
+potentially have used the same entity at a different time.</p>
+
+
+<p>An <dfn id="dfn-invalidation-event">entity invalidation event</dfn>
+is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that
+marks the initial instant of the destruction, invalidation, or
+cessation of an entity, after which the entity is no longer available
+for use. The entity no longer exists after this event.</p>
+
+</section>
+
+<section id="typing-section">
+<h3><span class="secno">2.3 </span>Types</h3>
+
+<p> As set out in other specifications, the identifiers used in PROV
+documents have associated type information. An identifier can have
+more than one type, reflecting subtyping or allowed overlap between
+types, and so we define a set of types of each identifier, <span class="name">typeOf(id)</span>. Some types are, however,
+required not to overlap (for example, no identifier can describe both
+an entity and an activity).
+In addition, an identifier cannot be used to identify both an object
+(that is, an entity, activity or agent) and a property (that is, a
+named event such as usage, generation, or a relationship such as
+attribution.)
+This specification includes <a href="#type-constraints">disjointness and typing constraints</a> that
+check these requirements. Here, we
+summarize the type constraints in <a href="#typing-table">Table 1</a>.
+</p>
+
+<div id="typing-table-fig">
+ <table id="typing-table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="typing-table-caption">Table 1: Summary of Typing Constraints</caption>
+ <tbody><tr>
+ <th>In relation...</th>
+ <th>identifier</th>
+ <th>has type(s)...</th>
+ </tr>
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+ <tr style="text-align: center; ">
+ <td class="name">entity(e,attrs)</td>
+ <td class="name" style="text-align: center; ">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">activity(a,t1,t2,attrs)</td>
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">agent(ag,attrs)</td>
+ <td class="name">ag</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">used(id; a,e,t,attrs)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasInformedBy(id; a2,a1,attrs)</td>
+ <td class="name">a2</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a1</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">a2</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a1</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">a2</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a1</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</td>
+ <td class="name">e2</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e1</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">wasAttributedTo(id; e,ag,attr)</td>
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">ag</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">ag</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">pl</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="3" class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+ <td class="name">ag2</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">ag1</td>
+ <td class="name">'agent'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">a</td>
+ <td class="name">'activity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">alternateOf(e1,e2)</td>
+ <td class="name">e1</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e2</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">specializationOf(e1,e2)</td>
+ <td class="name">e1</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e2</td>
+ <td class="name">'entity'</td>
+ </tr>
+
+ <span class="delete">mentionOf(e1,e2,b)</span>
+ <span class="delete">e1</span>
+ <span class="delete">'entity'</span>
+
+
+ <span class="delete">e2</span>
+ <span class="delete">'entity'</span>
+
+
+ <span class="delete">b</span>
+ <span class="delete">'entity'</span>
+
+
+
+ <tr style="text-align: center; ">
+ <td rowspan="2" class="name">hadMember(c,e)</td>
+ <td class="name">c</td>
+ <td class="name">'entity'<br> 'prov:Collection'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">e</td>
+ <td class="name">'entity'</td>
+ </tr>
+ <tr style="text-align: center; ">
+ <td class="name">entity(c,[prov:type='prov:EmptyCollection,...])</td>
+ <td class="name">c</td>
+ <td class="name">'entity'<br> 'prov:Collection' <br> 'prov:EmptyCollection'</td>
+ </tr>
+ </tbody></table>
+ </div>
+
+
+</section>
+<section id="validation-process-overview-1">
+<h3><span class="secno">2.4 </span>Validation Process Overview</h3>
+
+
+ <p>
+ This section collects common concepts and operations that are used
+ throughout the specification, and relates them to background
+ terminology and ideas from logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>], constraint programming
+ [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>], and database constraints [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. This section
+ does not attempt to provide a complete introduction to these topics,
+ but it is provided in order to aid readers familiar with one or more
+ of these topics in understanding the specification, and to clarify
+ some of the motivations for choices in the specification to all
+ readers.
+ </p>
+
+
+
+
+ <p><span class="insert">As discussed below, the definitions, inferences and constraints
+can be viewed as pure logical assertions that could be checked in a
+variety of ways. The rest of this document specifies validity and
+equivalence procedurally, that is, in terms of a reference
+implementation based on normalization. Although both declarative and
+procedural specification techniques have advantages, a purely
+declarative specification offers much less guidance for
+implementers, while the procedural approach adopted here immediately demonstrates
+implementability and provides an adequate (polynomial-time) default implementation. In
+this section we relate the declarative meaning of formulas to their
+procedural meaning. [</span><cite><a class="bibref" href="#bib-PROV-SEM"><span class="insert">PROV-SEM</span></a></cite><span class="insert">] will provide an alternative,
+declarative characterization of validity and equivalence which could
+be used as a starting point for other implementation strategies. </span></p>
+
+
+
+ <h3 id="constants-variables-and-placeholders">Constants, Variables and Placeholders</h3>
+ <p>
+ PROV statements involve identifiers, literals,
+ placeholders, and attribute lists. Identifiers are, according to PROV-N, expressed as <a href="http://www.w3.org/TR/prov-n/#prod-QUALIFIED_NAME">qualified names</a> which can be mapped to URIs [<cite><span class="delete">IRI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>].
+ However, in order to specify
+ constraints over PROV instances, we also need <em>variables</em>
+ that represent unknown identifiers, literals, or placeholders.
+ These variables are similar to those in first-order
+ logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>]. A variable is a symbol that can be replaced by
+ other symbols, including either other variables or constant
+ identifiers, literals, or placeholders. In a few special cases, we
+ also use variables for unknown attribute lists.
+ To help distinguish identifiers and variables, we also term the former 'constant identifiers' to highlight their non-variable nature.
+ </p>
+
+ <p>Several definitions and inferences conclude by saying that some
+ objects exist such that some other formulas hold. Such an inference
+ introduces fresh <a>existential variable</a>s into the instance. An
+ existential variable denotes a fixed object that exists, but its
+ exact identity is unknown. Existential variables can stand for
+ unknown identifiers or literal values only; we do not allow
+ existential variables that stand for unknown attribute lists. </p>
+
+ <p>In particular, many
+ occurrences of the placeholder symbol <span class="name">-</span> stand for unknown
+ objects; these are handled by expanding them to existential
+ variables. Some placeholders, however, indicate the absence of an
+ object, rather than an unknown object. In other words, the
+ placeholder is overloaded, with different meanings in different
+ places.
+ </p>
+ <p>An expression is called a <em>term</em> if it is either a
+ constant identifier, literal, placeholder, or variable. We write
+ <span class="math">t</span> to denote an arbitrary term.
+</p>
+
+
+ <h4 id="substitution-1">Substitution</h4><p><em><span class="insert">This section is non-normative.</span></em></p>
+<p>A <em>substitution</em> is a function that maps variables to terms. Concretely, since we only
+ need to consider substitutions of finite sets of variables, we can
+ write substitutions as <span class="math">[x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>. A substitution
+ <span class="math">S = [x<sub>1</sub> = t<sub>1</sub>,...,x<sub>n</sub>=t<sub>n</sub>]</span>
+ can be <em>applied</em> to a term <span class="delete">as follows.</span><span class="insert">by replacing occurrences of
+</span><span class="math"><span class="insert">x_i</span></span><span class="insert"> with </span><span class="math"><span class="insert">t_i</span></span><span class="insert">.</span>
+</p>
+<span class="delete">
+ If the term is a variable </span><span class="delete">x</span><span class="delete">i</span><span class="delete">, one of the variables in the
+ domain of </span><span class="delete">S</span><span class="delete">, then </span><span class="delete">S(x</span><span class="delete">i</span><span class="delete">) = t</span><span class="delete">i</span><span class="delete">.
+ </span>
+ <span class="delete">If the term is a constant identifier or literal </span><span class="delete">c</span><span class="delete">, then </span><span class="delete">S(c) = c</span><span class="delete">.
+ </span>
+
+
+
+ <p>
+ In addition, a substitution can be applied to an atomic formula
+ (PROV statement) <span class="math">p(t<sub>1</sub>,...,t<sub>n</sub>)</span> by applying it to each term,
+ that is, <span class="math">S(p(t<sub>1</sub>,...,t<sub>n</sub>)) = p(S(t<sub>1</sub>),...,S(t<sub>n</sub>))</span>. Likewise, a
+ substitution <span class="math">S</span> can be applied to an instance <span class="math">I</span> by applying
+ it to each atomic formula (PROV statement) in <span class="math">I</span>, that is, <span class="math">S(I)
+ = {S(A) | A ∈ I}</span>.
+</p>
+
+
+
+
+
+ <h4 id="formulas">Formulas</h4>
+ <p>
+ For the purpose of constraint checking, we view PROV statements
+ (possibly involving existential variables) as
+ <dfn id="dfn-formulas">formulas</dfn>. An instance is analogous to a "theory" in
+ logic, that is, a set of formulas all thought to describe the same
+ situation. The set can also be thought of a single, large formula:
+ the conjunction of all of the atomic formulas.
+ </p>
+<p>The atomic constraints considered in this specification can be
+ viewed as atomic formulas:</p>
+<ul>
+ <li>Uniqueness constraints employ atomic equational formulas <span class="math">t =
+ t'</span>.</li>
+ <li>Ordering constraints employ atomic precedence relations that can
+ be thought of as binary formulas <span class="math">precedes(t,t')</span> or <span class="math">strictly_precedes(t,t')</span>
+ </li>
+ <li>Typing constraints <span class="name">'type' ∈ typeOf(id)</span>
+ can be represented as a atomic formulas <span class="name">typeOf(id,'type')</span>.
+ </li>
+ <li>Impossibility constraints employ the conclusion <span class="name">INVALID</span>,
+ which is equivalent to the logical constant <span class="math">False</span>. </li>
+ </ul>
+ <p> Similarly, the definitions, inferences, and constraint rules in this
+ specification can also be viewed as logical formulas, built up out
+ of atomic formulas, logical connectives "and" (∧), "implies" (⇒),
+ and quantifiers "for all" (∀) and "there exists" (∃). For more
+ background on logical formulas, see a logic textbook such as [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].</p>
+<ul>
+ <li>
+ A definition of the form <span class="name">A</span> <span class="conditional">IF AND ONLY IF</span> there
+ exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span>
+ can be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+ free variables of the definition.
+</li>
+<li>An inference of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub></span> and ... and <span class="name">A<sub><span class="delete">l</span><span class="insert">p</span></sub></span> <span class="conditional">THEN</span> there
+ exists <span class="name">y<sub>1</sub></span>...<span class="name">y<sub>m</sub></span> such that <span class="name">B<sub>1</sub></span> and ... and <span class="name">B<sub>k</sub></span> can
+ be thought of as a formula <span class="math">∀ x<sub>1</sub>,....,x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧ B<sub>k</sub></span>, where <span class="math">x<sub>1</sub></span>...<span class="math">x<sub>n</sub></span> are the
+ free variables of the inference.
+</li>
+<li>A uniqueness, ordering, or typing constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub></span> <span class="conditional">THEN</span> <span class="name">C</span> can be viewed as a formula
+ <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub> ⇒ C</span>. </li>
+<li>A constraint of the form <span class="conditional">IF</span> <span class="name">A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub></span> <span class="conditional">THEN INVALID</span> can be viewed as a formula
+ <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub> ⇒ False</span>. </li>
+ </ul>
+
+
+ <h4 id="satisfying-definitions-inferences-and-constraints">Satisfying definitions, inferences, and constraints</h4>
+ <p>
+ In logic, a formula's meaning is defined by saying when it is
+ <em>satisfied</em>. We can view
+ definitions, inferences, and constraints as being satisfied or not
+ satisfied in a PROV instance, augmented with information about the constraints.
+ </p>
+ <ol>
+ <li>A logical equivalence as used in a definition is satisfied
+ when the formula <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span> holds, that is, for any substitution of the
+ variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, formula <span class="math">A</span> and
+ formula <span class="math">∃
+ y<sub>1</sub>...y<sub>m</sub>. B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span> are either both true or both false.
+ </li>
+ <li>A logical implication as used in an inference is
+ satisfied with the formula <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧
+ A<sub><span class="delete">l</span><span class="insert">p</span></sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+ ... ∧ B<sub>k</sub></span> holds, that is, for any substitution of
+ the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if <span class="math">A<sub>1</sub> ∧ ... ∧
+ A<sub><span class="delete">l</span><span class="insert">p</span></sub></span> is true, then
+ for some further substitution of terms for variables <span class="math">
+ y<sub>1</sub>...y<sub>m</sub></span>, formula <span class="math">B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span> is also true.</li>
+ <li>A uniqueness, ordering, or typing constraint is satisfied when
+ its associated formula <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub> ⇒ C</span> holds, that is, for any substitution of
+ the variables <span class="math">x<sub>1</sub>,....,x<sub>n</sub></span>, if <span class="math">A<sub>1</sub> ∧ ... ∧
+ A<sub><span class="delete">l</span><span class="insert">p</span></sub></span> is true, then <span class="math">C</span> is
+ also true.</li>
+ <li>An impossibility constraint is satisfied when the formula
+ <span class="math">∀ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub> ⇒
+ False</span> holds. This is logically equivalent to <span class="math">∄
+ x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub></span>, that is, there exists no
+ substitution for <span class="math">x<sub>1</sub>...x<sub>n</sub></span> making <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub><span class="delete">l</span><span class="insert">p</span></sub></span> true.
+</li></ol>
+
+<h4 id="unification-and-merging"><span class="insert">Unification and </span>Merging</h4>
+
+ <p><em><span class="delete">Merging</span><span class="insert">Unification</span></em> is an operation that takes two terms and compares them to
+ <span class="delete">see if</span><span class="insert">determine whether</span> they<span class="delete"> are equal, or</span> can be made equal by substituting an
+ existential variable with another term. <span class="delete">This operation</span><span class="insert">If so, the result</span> is <span class="insert">such </span>a<span class="delete"> special
+ case of </span><span class="insert">
+ substitution; otherwise, the result is failure. Unification is an
+ essential concept in logic programming and automated reasoning,
+where terms can involve variables, constants and function symbols. In PROV,
+ by comparison, </span>unification<span class="delete">, a common operation in logical
+ reasoning, including logic programming and automated reasoning.
+Merging</span><span class="insert"> only needs to deal with variables,
+ constants and literals.
+</span></p>
+<p><span class="insert">
+Unifying</span> two terms <span class="math">t,t'</span> results in either substitution <span class="math">S</span>
+ such that <span class="math">S(t) = S(t')</span>, or failure indicating that there is no
+ substitution that can be applied to both <span class="math">t</span> and <span class="math">t'</span> to make
+ them equal.
+<span class="insert"> Unification is also used to define an operation on PROV
+ statements called </span><em><span class="insert">merging</span></em><span class="insert">. Merging takes two statements
+ that have equal identifiers, unifies their corresponding term
+ arguments, and combines their attribute lists.
+</span></p>
+
+
+
+ <h4 id="applying-definitions-inferences-and-constraints">Applying definitions, inferences, and constraints</h4>
+<p>Formulas can also be interpreted as having computational
+ content. That is, if an instance does not satisfy a formula, we can
+ often <em>apply</em> the formula to the instance to produce another
+ instance that does satisfy the formula. Definitions, inferences,
+ and uniqueness constraints can be applied to instances:
+</p>
+ <ul>
+ <li>
+ A definition of the form <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A ⇔ ∃
+ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧ ... ∧
+ B<sub>k</sub></span>
+ can be applied by searching for any occurrences of <span class="math">A</span> in the instance and adding <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, generating fresh existential
+ variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>, and conversely, whenever there is an
+ occurrence of <span class="math"> B<sub>1</sub>, ..., B<sub>k</sub></span>, adding
+ <span class="math">A</span>.
+ In our setting, the defined formulas <span class="math">A</span> are never used in other
+ formulas, so it is sufficient to replace all occurrences of
+ <span class="math">A</span> with their definitions. The formula <span class="math">A</span> is then redundant, and can be
+ removed from the instance.
+</li>
+<li>An inference of the form <span class="math">∀
+ x<sub>1</sub>,....,x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧
+ A<sub>p</sub> ⇒ ∃ y<sub>1</sub>...y<sub>m</sub> . B<sub>1</sub> ∧
+ ... ∧ B<sub>k</sub></span> can be applied by searching for any occurrences of <span class="math"> A<sub>1</sub> ∧ ... ∧
+ A<sub>p</sub></span> in the instance and, for each such match,
+for which the entire conclusion does not already hold (for some <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>),
+adding <span class="math">B<sub>1</sub> ∧
+ ... ∧ B<sub>k</sub></span> to the instance, generating fresh existential
+ variables <span class="math">y<sub>1</sub>,...,y<sub>m</sub></span>.
+</li>
+<li>A uniqueness constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ t
+= t'</span> can be
+ applied by searching for an occurrence <span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and
+ if one is found, <span class="delete">merging</span><span class="insert">unifying</span> the terms <span class="math">t</span> and
+<span class="math">t'</span>. If successful, the resulting
+substitution is applied to the instance; otherwise, the application
+of the uniqueness constraint fails. </li>
+<li>A key constraint can similarly be applied by searching for
+different occurrences of a statement with the same identifier, <span class="delete">merging</span><span class="insert">unifying</span> the
+corresponding parameters of the statements, and concatenating their
+attribute <span class="delete">lists.</span><span class="insert">lists, to form a single statement.</span> The substitutions obtained by <span class="delete">merging</span><span class="insert">unification</span> are applied to
+<span class="insert">the merged statement and the rest of </span>the instance.
+</li>
+ </ul>
+
+ <p>As noted above, uniqueness or key constraint
+ application can <em>fail</em>, if a required <span class="insert">unification or </span>merging step fails. Failure of constraint
+ application means that there is no way to add information to the
+ instance to satisfy the constraint, which in turn implies that the
+ instance is <em>invalid</em>.
+ </p>
+ <p>
+ The process of applying definitions, inferences, and constraints
+ to a PROV instance until all of them are satisfied is similar to
+ what is sometimes
+ called <em>chasing</em> [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>] or <em>saturation</em>
+ [<cite><a class="bibref" href="#bib-CHR">CHR</a></cite>]. We call this process <em>normalization</em>.
+ </p>
+ <p><span class="insert">
+ Although this specification outlines one particular way of
+ performing inferences and checking constraints, based on
+ normalization, implementations can use any other equivalent
+ algorithm. The logical formulas corresponding to the definitions,
+ inferences, and constraints outlined above (and further elaborated
+ in [</span><cite><a class="bibref" href="#bib-PROV-SEM"><span class="insert">PROV-SEM</span></a></cite><span class="insert">]) provides an equivalent specification, and any
+ implementation that correctly checks validity and equivalence (whether it performs normalization or not) complies
+ with this specification.</span>
+ </p>
+
+
+ <h4 id="termination-1">Termination</h4>
+ <p>
+ In general, applying sets of logical formulas of the above
+ definition, inference, and constraint forms is not guaranteed to
+ terminate. A simple example is the inference <span class="math">R(x,y) ⇒ ∃z. R(x,z)
+ ∧R(z,y)</span>, which can be applied to <span class="math">{R(a,b)}</span> to generate an
+ infinite sequence of larger and larger instances. To ensure that
+ normalization, validity, and equivalence are decidable, we require
+ that normalization terminates. There is a great deal of work on termination of the chase in
+ databases, or of sets of constraint handling rules. The termination
+ of the notion of normalization defined in this specification is
+ guaranteed because the definitions, inferences and uniqueness/key
+ constraints correspond to a <em>weakly acyclic</em> set of
+ tuple-generating and equality-generating dependencies, in the
+ terminology of [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. The termination of the remaining
+ ordering, typing, and impossibility constraints is easy to show. <a href="#termination">Appendix
+ <span class="delete">C</span><span class="insert">A</span></a> gives a proof that the definitions, inferences, and uniqueness
+ and key constraints are weakly acyclic and therefore terminating.
+ </p>
+ <p>
+ There is an important subtlety that is essential to guarantee
+ termination. This specification draws a distinction between knowing
+ that an identifier has type <span class="name">'entity'</span>, <span class="name">'activity'</span>, or <span class="name">'agent'</span>, and having
+ an explicit <span class="name">entity(id)</span>, <span class="name">activity(id)</span>, or <span class="name">agent(id)</span> statement in the instance.
+ For example, focusing on entity statements, we can infer <span class="name">'entity' ∈ typeOf(id)</span> if <span class="name">entity(id)</span> holds in the instance. In contrast, if we only know
+ that <span class="name">'entity' ∈ typeOf(id)</span>, this does not imply that <span class="name">entity(id)</span>
+ holds.
+ </p>
+ <p>
+ This distinction (for both entities and activities) is essential to
+ ensure termination of the inferences, because we allow inferring
+ that a declared <span class="name">entity(id,attrs)</span> has a generation
+ and invalidation event, using
+ <a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a>.
+ Likewise, for activities, we allow inferring that a declared <span class="name">activity(id,t1,t2,attrs)</span> has a generation
+ and invalidation event, using
+ <a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a>. These
+ inferences do not apply to identifiers whose types are known, but for
+ which there is not an explicit entity or activity statement.
+If we strengthened the type
+ inference constraints to add new entity or activity statements for
+ the entities and activities involved in generating or starting other
+ declared entities or activities, then we could keep generating new entities and
+ activities in an unbounded chain into the past (as in the "chicken
+ and egg" paradox). The
+ design adopted here requires that instances explicitly declare the
+ entities and activities that are relevant for validity checking, and only
+ these can be inferred to have invalidation/generation and start/end events. This inference
+ is not supported for identifiers
+that are indirectly referenced in other relations and therefore have
+ type <span class="name">'entity'</span> or <span class="name">'activity'</span>.
+ </p>
+
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-1-overview-of-the-validation-process">
+<img src="images/constraints/prov-c.graffle.svg/overview.svg" alt="validation process overview">
+<br>
+<span class="figcaption" id="validation-process-overview">Figure 1<sup><a class="internalDFN" href="#validation-process-overview"><span class="diamond"> ◊:</span></a></sup> Overview of the Validation Process</span>
+</span>
+</div>
+
+
+ <h4 id="checking-ordering-typing-and-impossibility-constraints">Checking ordering, typing, and impossibility constraints</h4>
+ <p>
+ The ordering, typing, and impossibility constraints are checked
+ rather than applied. This means that they do not generate new
+ formulas expressible in PROV, but they do generate basic constraints
+ that might or might not be consistent with each other. Checking
+ such constraints follows a saturation strategy similar to that for normalization:
+ </p>
+ <ol>
+ <li><p>
+ For ordering constraints, we check by generating all of the
+ precedes and strictly-precedes relationships specified by the rules. These can be thought
+ of as a directed graph whose nodes are terms, and whose edges are
+ precedes or strictly-precedes relationships.
+ An ordering constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+precedes(t,t')</span> can be applied by searching for occurrences of
+<span class="math"> A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> and for each such match
+adding the atomic formula <span class="math">precedes(t,t')</span> to
+ the instance, and similarly for strictly-precedes constraints. After all such constraints have been checked, and the
+ resulting edges added to the graph, the ordering constraints are
+ violated if there is a cycle in the graph that includes a
+ strictly-precedes edge, and satisfied otherwise.
+ </p>
+</li>
+<li><p>For typing constraints, we check by constructing a function
+ <span class="math">typeOf(id)</span> mapping identifiers to sets of possible types. We
+ start with a function mapping each identifier to the empty set,
+ reflecting no constraints on the identifiers' types. A typing
+ constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒ 'type' ∈ typeOf(id)
+</span> is checked by adjusting the
+ function by adding <span class="name">'type'</span> to <span class="math">typeOf(id)</span> for each conclusion
+ <span class="name">'type' ∈ typeOf(id)</span> of the rule. Typing constraints with
+ multiple conclusions are handled analogously. Once all constraints
+ have been checked in all possible ways, we check that the
+ disjointness constraints hold of the resulting <span class="math">typeOf</span> function.
+ (These are essentially impossibility constraints).
+</p>
+ </li>
+ <li><p>For impossibility constraints, we check by searching for the
+ forbidden pattern that the impossibility constraint describes. Any
+ match of this pattern leads to failure of the constraint checking process.
+An impossibility constraint of the form <span class="math">∀
+x<sub>1</sub>...x<sub>n</sub>. A<sub>1</sub> ∧ ... ∧ A<sub>p</sub> ⇒
+False</span> can be applied by searching for occurrences of
+<span class="math">A<sub>1</sub> ∧ ... ∧ A<sub>p</sub></span> in the instance, and if any
+such occurrence is found, signaling failure.</p>
+ </li>
+ </ol>
+ <p>
+ A normalized instance that <span class="delete">satisfies</span><span class="insert">passes</span> all of the <span class="delete">checked constraints
+ </span><span class="insert">ordering, typing,
+ and impossibility constraint checks
+ </span>is called <a href="#dfn-valid" class="internalDFN">valid</a>. Validity can be, but is not required to be,
+ checked by normalizing and then checking constraints. Any other
+ algorithm that provides equivalent behavior (that is, accepts the
+ same valid instances and rejects the same invalid instances) is allowed.
+ In particular, the checked constraints and the
+ applied definitions, inferences and uniqueness constraints do not
+ interfere with one another, so it is also possible to mix checking
+ and application. This may be desirable in order to detect
+ invalidity more quickly.
+ </p>
+
+
+
+ <h4 id="equivalence-and-isomorphism">Equivalence and Isomorphism</h4>
+ <p> Given two normal forms, a natural question is whether they contain
+ the same information, that is, whether they are equivalent (if so,
+ then the original instances are also equivalent.) By analogy with
+ logic, if we consider normalized PROV instances with existential
+ variables to represent sets of possible situations, then two normal
+ forms may describe the same situation but differ in inessential
+ details such as the order of statements or of elements of
+ attribute-value lists. To remedy this, we can easily consider
+ instances to be equivalent up to reordering of attributes. However,
+ instances can also be equivalent if they differ only in choice of
+ names of existential variables. Because of this, the appropriate
+ notion of equivalence of normal forms is <em>isomorphism</em>. Two
+ instances <span class="math">I<sub>1</sub></span> and <span class="math">I<sub>2</sub></span> are <em>isomorphic</em> if there is an invertible
+ substitution <span class="math">S</span> mapping existential variables to existential variables such that <span class="math">S(I<sub>1</sub>) = I<sub>2</sub></span>.<span class="delete">
+ This is similar to the notion of equivalence used in [</span><span class="delete">RDF</span><span class="delete">], where
+ blank nodes play an analogous role to existential variables. </span>
+
+ </p>
+
+<p>Equivalence can be checked by normalizing instances, checking that
+ both instances are valid, then
+ testing whether the two normal forms are isomorphic. (It is
+ technically possible for two invalid normal forms to be isomorphic,
+ but to be considered equivalent, the two instances must also be
+ valid.)
+As with validity, the algorithm suggested by this specification is
+ just one of many possible ways to implement equivalence checking; it
+ is not required that implementations compute normal forms
+ explicitly, only that their determinations of equivalence match
+ those obtained by the algorithm in this specification.
+ </p>
+
+<p><span class="insert">Equivalence is only explicitly specified for
+valid instances (whose normal forms exist and are unique up to
+isomorphism). Implementations may test equivalences involving valid
+and invalid documents. This specification does not constrain the
+behavior of equivalence checking involving invalid instances, provided
+that:
+</span></p>
+<ul>
+ <li><span class="insert">instance equivalence is </span><a href="#dfn-reflexive" class="internalDFN"><span class="insert">reflexive</span></a><span class="insert">, </span><a href="#dfn-symmetric" class="internalDFN"><span class="insert">symmetric</span></a><span class="insert"> and
+ </span><a href="#dfn-transitive" class="internalDFN"><span class="insert">transitive</span></a><span class="insert"> on all instances</span></li>
+ <li><span class="insert"> no valid instance is equivalent to an invalid instance.</span></li>
+ </ul>
+<p><span class="insert">
+Because of the second constraint, equivalence is essentially the union
+ of two equivalence relations on the disjoint sets of valid and
+ invalid instances.
+ There are two simple implementations of equivalence for invalid
+ documents that are correct:</span></p>
+ <ol>
+ <li><span class="insert">each invalid instance is equivalent only to itself</span></li>
+ <li><span class="insert">every pair of invalid instances are equivalent</span></li>
+ </ol>
+
+<h4 id="from-instances-to-bundles-and-documents">From Instances to Bundles and Documents</h4>
+
+<p>PROV documents can contain multiple instances: a <a>toplevel
+instance</a><span class="delete"> consisting of the set of statements not appearing within a bundle,</span><span class="insert">,</span> and
+zero or more<span class="insert"> additional,</span> named instances called <a>bundle</a>s. For the purpose
+of inference and constraint checking, these instances are treated independently. That is,
+a PROV document is valid provided that each instance in it is valid
+and the names of its bundles are distinct. <span class="insert">In other words, there are
+no validity constraints that need to be checked across the different
+instances in a PROV document; the contents of one instance in a
+multi-instance PROV document cannot affect the validity of another instance.
+</span>Similarly, a PROV document is
+equivalent to another if their toplevel instances are equivalent, they
+have the same number of bundles with the same names, and the instances
+of their corresponding bundles are equivalent.<span class="delete"> Analogously to blank nodes</span><span class="insert">
+
+The scope of an existential variable</span> in<span class="delete">
+[</span><span class="delete">RDF</span><span class="delete">], the scope of an existential variable in</span> PROV is<span class="insert"> delimited at</span> the instance
+level, so existential variables with the same name occurring in
+different instances do not necessarily denote the same term. This
+is a consequence of the fact that the instances of two equivalent
+documents only need to be pairwise isomorphic; this is a weaker
+property than requiring that there be a single isomorphism that works
+for all of the corresponding instances.
+</p>
+</section>
+
+<section id="summary-of-inferences-and-constraints">
+<h3><span class="secno">2.5 </span>Summary of inferences and constraints</h3>
+
+<p><a href="">Table 2</a> summarizes the inferences, and
+constraints specified in this document, broken down by component and
+type or relation involved.
+</p>
+
+<span class="delete">Table: work in progress; these entries might change when the document is updated.</span>
+
+
+
+
+
+<div id="prov-constraints-fig" style="text-align: left;">
+<table class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="prov-constraints">Table 2: Summary of inferences and constraints for PROV Types and Relations</caption>
+<tbody><tr><td><a><b>Type or Relation Name</b></a></td><td><b>
+ Inferences and Constraints</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 class="essential"><a>Entity</a></td>
+ <td><a class="rule-text" href="#entity-generation-invalidation-inference_text"><span>Inference 7 (entity-generation-invalidation-inference)</span></a><br>
+ <a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+ <a class="rule-text" href="#key-object_text"><span>Constraint <span class="delete">23</span><span class="insert">22</span> (key-object)</span></a><br>
+ <a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint <span class="delete">56</span><span class="insert">54</span> (impossible-object-property-overlap)</span></a><br>
+ <a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint <span class="delete">57</span><span class="insert">55</span> (entity-activity-disjoint)</span></a><br>
+ </td>
+ <td rowspan="8" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component1" title="Component 1: Entities/Activities">1</a></td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Activity</a></td>
+ <td><a class="rule-text" href="#activity-start-end-inference_text"><span>Inference 8 (activity-start-end-inference)</span></a><br>
+ <a class="rule-text" href="#key-object_text"><span>Constraint <span class="delete">23</span><span class="insert">22</span> (key-object)</span></a><br>
+ <a class="rule-text" href="#unique-startTime_text"><span>Constraint <span class="delete">29</span><span class="insert">28</span> (unique-startTime)</span></a><br>
+ <a class="rule-text" href="#unique-endTime_text"><span>Constraint <span class="delete">30</span><span class="insert">29</span> (unique-endTime)</span></a><br>
+ <a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint <span class="delete">56</span><span class="insert">54</span> (impossible-object-property-overlap)</span></a><br>
+ <a class="rule-text" href="#entity-activity-disjoint_text"><span>Constraint <span class="delete">57</span><span class="insert">55</span> (entity-activity-disjoint)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Generation</a></td>
+ <td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-generation_text"><span>Constraint <span class="delete">25</span><span class="insert">24</span> (unique-generation)</span></a><br>
+ <a class="rule-text" href="#generation-within-activity_text"><span>Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint <span class="delete">38</span><span class="insert">36</span> (generation-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint <span class="delete">39</span><span class="insert">37</span> (generation-precedes-usage)</span></a><br>
+ <a class="rule-text" href="#generation-generation-ordering_text"><span>Constraint <span class="delete">41</span><span class="insert">39</span> (generation-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint <span class="delete">43</span><span class="insert">41</span> (derivation-usage-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint <span class="delete">44</span><span class="insert">42</span> (derivation-generation-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint <span class="delete">46</span><span class="insert">44</span> (wasEndedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint <span class="delete">47</span><span class="insert">45</span> (specialization-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint <span class="delete">49</span><span class="insert">47</span> (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint <span class="delete">50</span><span class="insert">48</span> (wasAttributedTo-ordering)</span></a><br>
+ <a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint <span class="delete">51</span><span class="insert">49</span> (actedOnBehalfOf-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Usage</a></td>
+ <td><a class="rule-text" href="#generation-use-communication-inference_text"><span>Inference 6 (generation-use-communication-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#usage-within-activity_text"><span>Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-usage_text"><span>Constraint <span class="delete">39</span><span class="insert">37</span> (generation-precedes-usage)</span></a><br>
+ <a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint <span class="delete">40</span><span class="insert">38</span> (usage-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint <span class="delete">43</span><span class="insert">41</span> (derivation-usage-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Communication</a></td>
+ <td><a class="rule-text" href="#communication-generation-use-inference_text"><span>Inference 5 (communication-generation-use-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint <span class="delete">37</span><span class="insert">35</span> (wasInformedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Start</a></td>
+ <td><a class="rule-text" href="#wasStartedBy-inference_text"><span>Inference 9 (wasStartedBy-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-wasStartedBy_text"><span>Constraint <span class="delete">27</span><span class="insert">26</span> (unique-wasStartedBy)</span></a><br>
+ <a class="rule-text" href="#unique-startTime_text"><span>Constraint <span class="delete">29</span><span class="insert">28</span> (unique-startTime)</span></a><br>
+ <a class="rule-text" href="#start-precedes-end_text"><span>Constraint <span class="delete">32</span><span class="insert">30</span> (start-precedes-end)</span></a><br>
+ <a class="rule-text" href="#usage-within-activity_text"><span>Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-within-activity_text"><span>Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</span></a><br>
+ <a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint <span class="delete">37</span><span class="insert">35</span> (wasInformedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#start-start-ordering_text"><span>Constraint <span class="delete">33</span><span class="insert">31</span> (start-start-ordering)</span></a><br>
+ <a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint <span class="delete">49</span><span class="insert">47</span> (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>End</a></td>
+ <td><a class="rule-text" href="#wasEndedBy-inference_text"><span>Inference 10 (wasEndedBy-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-wasEndedBy_text"><span>Constraint <span class="delete">28</span><span class="insert">27</span> (unique-wasEndedBy)</span></a><br>
+ <a class="rule-text" href="#unique-endTime_text"><span>Constraint <span class="delete">30</span><span class="insert">29</span> (unique-endTime)</span></a><br>
+ <a class="rule-text" href="#start-precedes-end_text"><span>Constraint <span class="delete">32</span><span class="insert">30</span> (start-precedes-end)</span></a><br>
+ <a class="rule-text" href="#usage-within-activity_text"><span>Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</span></a><br>
+ <a class="rule-text" href="#generation-within-activity_text"><span>Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</span></a><br>
+ <a class="rule-text" href="#wasInformedBy-ordering_text"><span>Constraint <span class="delete">37</span><span class="insert">35</span> (wasInformedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#end-end-ordering_text"><span>Constraint <span class="delete">34</span><span class="insert">32</span> (end-end-ordering)</span></a><br>
+ <a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint <span class="delete">46</span><span class="insert">44</span> (wasEndedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint <span class="delete">49</span><span class="insert">47</span> (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component1-color">
+ <td class="essential"><a>Invalidation</a></td>
+ <td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#unique-invalidation_text"><span>Constraint <span class="delete">26</span><span class="insert">25</span> (unique-invalidation)</span></a><br>
+ <a class="rule-text" href="#generation-precedes-invalidation_text"><span>Constraint <span class="delete">38</span><span class="insert">36</span> (generation-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#usage-precedes-invalidation_text"><span>Constraint <span class="delete">40</span><span class="insert">38</span> (usage-precedes-invalidation)</span></a><br>
+ <a class="rule-text" href="#invalidation-invalidation-ordering_text"><span>Constraint <span class="delete">42</span><span class="insert">40</span> (invalidation-invalidation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasStartedBy-ordering_text"><span>Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#wasEndedBy-ordering_text"><span>Constraint <span class="delete">46</span><span class="insert">44</span> (wasEndedBy-ordering)</span></a><br>
+ <a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint <span class="delete">48</span><span class="insert">46</span> (specialization-invalidation-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint <span class="delete">49</span><span class="insert">47</span> (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint <span class="delete">50</span><span class="insert">48</span> (wasAttributedTo-ordering)</span></a><br>
+ <a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint <span class="delete">51</span><span class="insert">49</span> (actedOnBehalfOf-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+
+<tr class="component2-color">
+ <td class="essential"><a>Derivation</a></td>
+ <td><a class="rule-text" href="#derivation-generation-use-inference_text"><span>Inference 11 (derivation-generation-use-inference)</span></a><br>
+
+
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#derivation-usage-generation-ordering_text"><span>Constraint <span class="delete">43</span><span class="insert">41</span> (derivation-usage-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#derivation-generation-generation-ordering_text"><span>Constraint <span class="delete">44</span><span class="insert">42</span> (derivation-generation-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+ <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component2" title="Component 2: Derivations">2</a></td>
+</tr>
+<tr class="component2-color">
+ <td class="provType"><a>Revision</a></td>
+ <td><a class="rule-text" href="#revision-is-alternate-inference_text"><span>Inference 12 (revision-is-alternate-inference)</span></a><br></td>
+</tr>
+<tr class="component2-color">
+ <td class="provType"><a>Quotation</a></td>
+ <td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+ <td class="provType"><a>Primary Source</a></td>
+ <td>No specific constraints</td>
+</tr>
+<tr class="component2-color">
+ <td><a class="essential">Influence</a></td>
+ <td>No specific constraints</td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component3-color" style="border-collapse: collapse; ">
+ <td class="essential"><a>Agent</a></td>
+ <td><a class="rule-text" href="#key-object_text"><span>Constraint <span class="delete">23</span><span class="insert">22</span> (key-object)</span></a><br>
+ <a class="rule-text" href="#impossible-object-property-overlap_text"><span>Constraint <span class="delete">56</span><span class="insert">54</span> (impossible-object-property-overlap)</span></a><br>
+ </td>
+ <td rowspan="5" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component3" title="Component 3: Agents/Responsibility">3</a></td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Attribution</a></td>
+ <td><a class="rule-text" href="#attribution-inference_text"><span>Inference 13 (attribution-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#wasAttributedTo-ordering_text"><span>Constraint <span class="delete">50</span><span class="insert">48</span> (wasAttributedTo-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Association</a></td>
+ <td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#wasAssociatedWith-ordering_text"><span>Constraint <span class="delete">49</span><span class="insert">47</span> (wasAssociatedWith-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Delegation</a></td>
+ <td><a class="rule-text" href="#delegation-inference_text"><span>Inference 14 (delegation-inference)</span></a><br>
+ <a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ <a class="rule-text" href="#actedOnBehalfOf-ordering_text"><span>Constraint <span class="delete">51</span><span class="insert">49</span> (actedOnBehalfOf-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-property-overlap_text"><span>Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+<tr class="component3-color">
+ <td class="essential"><a>Influence</a></td>
+ <td><a class="rule-text" href="#influence-inference_text"><span>Inference 15 (influence-inference)</span></a><br>
+ <a class="rule-text" href="#key-properties_text"><span>Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</span></a><br>
+ </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component4-color">
+ <td><a title="bundle">Bundle constructor</a></td>
+ <td>No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section <span class="delete">6.2</span><span class="insert">7.2</span> Bundles and Documents</a></td>
+ <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component4" title="Component 4: Bundles">4</a></td>
+</tr>
+<tr class="component4-color">
+ <td class="provType"><a title="bundle">Bundle type</a></td>
+ <td> No specific constraints; see <a href="#bundle-constraints" class="sectionRef sec-ref">section <span class="delete">6.2</span><span class="insert">7.2</span> Bundles and Documents</a>
+ </td>
+</tr>
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component5-color">
+ <td><a>Alternate</a></td>
+ <td><a class="rule-text" href="#alternate-reflexive_text"><span>Inference 16 (alternate-reflexive)</span></a><br>
+ <a class="rule-text" href="#alternate-transitive_text"><span>Inference 17 (alternate-transitive)</span></a><br>
+ <a class="rule-text" href="#alternate-symmetric_text"><span>Inference 18 (alternate-symmetric)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+ <td rowspan="3" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component5" title="Component 5: Alternate Entities">5</a></td>
+</tr>
+<tr class="component5-color">
+ <td><a>Specialization</a></td>
+ <td><a class="rule-text" href="#specialization-transitive_text"><span>Inference 19 (specialization-transitive)</span></a><br>
+ <a class="rule-text" href="#specialization-alternate-inference_text"><span>Inference 20 (specialization-alternate-inference)</span></a><br>
+ <a class="rule-text" href="#specialization-attributes-inference_text"><span>Inference 21 (specialization-attributes-inference)</span></a><br>
+ <a class="rule-text" href="#specialization-generation-ordering_text"><span>Constraint <span class="delete">47</span><span class="insert">45</span> (specialization-generation-ordering)</span></a><br>
+ <a class="rule-text" href="#specialization-invalidation-ordering_text"><span>Constraint <span class="delete">48</span><span class="insert">46</span> (specialization-invalidation-ordering)</span></a><br>
+ <a class="rule-text" href="#impossible-specialization-reflexive_text"><span>Constraint <span class="delete">54</span><span class="insert">52</span> (impossible-specialization-reflexive)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+
+ <span class="delete">Mention</span>
+ <span class="delete">Inference 22 (mention-specialization-inference)</span>
+ <span class="delete">Constraint 31 (unique-mention)</span>
+ <span class="delete">Constraint 52 (typing)</span>
+
+
+
+
+<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+
+<tr class="component6-color">
+ <td><a>Collection</a></td>
+ <td> No specific constraints </td>
+ <td rowspan="2" style="text-align: center; "><a href="http://www.w3.org/TR/prov-dm/#component6" title="Component 6: Collections">6</a></td>
+</tr>
+<tr class="component6-color">
+ <td><a>Membership</a></td>
+ <td> <a class="rule-text" href="#membership-empty-collection_text"><span>Constraint <span class="delete">58</span><span class="insert">56</span> (membership-empty-collection)</span></a><br>
+ <a class="rule-text" href="#typing_text"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a><br>
+ </td>
+</tr>
+</tbody></table>
+</div>
+
+
+</section>
+
+</section>
+
+<section id="compliance">
+<h2><span class="secno">3. </span>Compliance with this document</h2>
+
+<p>
+ For the purpose of compliance, the normative sections of this document
+ are <a href="#compliance" class="sectionRef sec-ref">section 3. Compliance with this document</a>,
+<a href="#concepts" class="sectionRef sec-ref">section 4. <span class="insert">Basic concepts</span></a><span class="insert">,
+</span><a href="#inferences" class="sectionRef sec-ref"><span class="insert">section 5. </span>Definitions and Inferences</a>,
+<a href="#constraints" class="sectionRef sec-ref">section <span class="delete">5.</span><span class="insert">6.</span> Constraints</a>, and
+<a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>.
+
+
+ To be compliant:
+ </p><ol><li>When processing provenance, an
+ application <em class="rfc2119" title="may">may</em> apply the inferences and definitions in <a href="#inferences" class="sectionRef sec-ref">section <span class="delete">4.</span><span class="insert">5.</span> Definitions and Inferences</a>.</li>
+ <li>If determining whether a PROV instance or document is <a href="#dfn-valid" class="internalDFN">valid</a>, an
+ application <em class="rfc2119" title="must">must</em> <span class="delete">check that</span><span class="insert">determine whether</span> all of the
+ constraints of <a href="#constraints" class="sectionRef sec-ref">section <span class="delete">5.</span><span class="insert">6.</span> Constraints</a> are
+ satisfied on
+ the <a href="#dfn-normal-form" class="internalDFN">normal form</a> of the instance or document. </li>
+ <li> If producing provenance meant for other applications to
+ use, the application <em class="rfc2119" title="should">should</em> produce <a href="#dfn-valid" class="internalDFN">valid</a> provenance, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>. </li>
+ <li>If determining whether two PROV instances or documents are
+ <a href="#dfn-equivalent" class="internalDFN">equivalent</a>, an application <em class="rfc2119" title="must">must</em> determine whether their
+ normal forms are equal, as specified in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>.
+ </li></ol>
+
+ <p><span class="delete">Compliant </span><span class="insert">This specification defines validity and equivalence procedurally
+ via reduction to normal forms. If checking validity or equivalence, the
+ results </span><em class="rfc2119" title="must"><span class="insert">must</span></em><span class="insert"> be the same as would be obtained by computing normal
+ forms as defined in this specification. Applications that explicitly compute
+ normal forms, following the implementation strategy suggested by
+ this specification, are by definition compliant. However,
+ </span>applications <span class="delete">are not required to</span><span class="insert">can also comply by checking validity and equivalence in any
+ other way that yields the same answers without</span> explicitly <span class="delete">compute
+ </span><span class="insert">applying
+ definitions, inferences, and constraints or constructing </span>normal <span class="delete">forms; however, if checking validity or equivalence, the
+ results should be the same as would be obtained by computing normal
+ forms as defined in this specification.</span><span class="insert">forms.</span></p>
+
+ <p>
+ All figures are for illustration purposes
+ only. Information in tables is normative if it appears in a
+ normative section; specifically, <a href="#expandable-parameters-fig">Table 3</a> is normative. Text in appendices and
+in boxes labeled "Remark" is informative. Where there is any apparent
+ ambiguity between the descriptive text and the formal text in a
+ "definition", "inference" or "constraint" box, the formal text takes
+priority.
+ </p>
+
+
+
+
+
+
+
+
+</section>
+
+ <section id="concepts">
+ <h2><span class="secno">4. </span><span class="insert">Basic concepts</span></h2>
+
+ <p><span class="insert">This section specifies the key concepts of terms, statements, instances, substitution,
+ satisfaction, and unification, which have already been discussed in
+ </span><a href="#rationale"><span class="insert">Section 2</span></a><span class="insert">.
+ </span></p>
+
+ <p><span class="insert">Many PROV relation statements have an identifier, identifying a
+ link between two or more related objects. Identifiers can sometimes
+ be omitted in [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] notation. For the purpose of inference and
+ validity checking, we generate special identifiers called
+ </span><dfn id="dfn-variables"><span class="insert">variables</span></dfn><span class="insert"> denoting the unknown values.
+ Generally, identifiers occurring in constraints and inferences are
+ variables. Variables that are generated during inferences and
+ appear inside an instance are often called </span><dfn id="dfn-existential-variables"><span class="insert">existential
+ variables</span></dfn><span class="insert">, because they are implicitly existentially quantified.
+</span></p>
+
+ <p><span class="insert"> A </span><dfn id="term"><span class="insert">PROV term</span></dfn><span class="insert"> is a constant identifier
+ </span><span class="math"><span class="insert">c</span></span><span class="insert">, a placeholder </span><span class="name"><span class="insert">-</span></span><span class="insert">, a literal value,
+ or an existential variable </span><span class="math"><span class="insert">x</span></span><span class="insert">. An
+ arbitrary PROV term is written </span><span class="math"><span class="insert">t</span></span><span class="insert">.</span></p>
+
+ <p><span class="insert"> A </span><dfn id="statement"><span class="insert">PROV statement</span></dfn><span class="insert"> is an expression of
+ the form </span><span class="math"><span class="insert">p(t</span><sub><span class="insert">1</span></sub><span class="insert">,...,t</span><sub><span class="insert">n</span></sub><span class="insert">)</span></span><span class="insert"> or </span><span class="math"><span class="insert">p(id;t</span><sub><span class="insert">1</span></sub><span class="insert">,...,t</span><sub><span class="insert">n</span></sub><span class="insert">)</span></span><span class="insert"> where
+ </span><span class="math"><span class="insert">id,t</span><sub><span class="insert">1</span></sub><span class="insert">,...,t</span><sub><span class="insert">n</span></sub></span><span class="insert"> are
+ PROV </span><a><span class="insert">term</span></a><span class="insert">s and </span><span class="math"><span class="insert">p</span></span><span class="insert"> is one of the
+ basic PROV relations. An arbitrary PROV statement is written </span><span class="math"><span class="insert">A</span></span><span class="insert">.</span></p>
+
+<p><span class="insert"> A </span><dfn id="instance"><span class="insert">PROV instance</span></dfn><span class="insert"> is a set of PROV
+ statements. Two instances are considered to be the same if they
+ contain the same statements, without regard to order or repetition.
+ An arbitrary PROV instance is written </span><span class="math"><span class="insert">I</span></span><span class="insert">.
+</span></p>
+
+ <p><span class="insert">A </span><dfn id="substitution"><span class="insert">substitution</span></dfn> <span class="math"><span class="insert">S</span></span><span class="insert"> is a mapping </span><span class="math"><span class="insert">
+ [x</span><sub><span class="insert">1</span></sub><span class="insert">=t</span><sub><span class="insert">1</span></sub><span class="insert">,...,x</span><sub><span class="insert">n</span></sub><span class="insert">=t</span><sub><span class="insert">n</span></sub><span class="insert">]</span></span><span class="insert"> associating existential variables
+ with terms. A substitution is </span><em><span class="insert">applied</span></em><span class="insert"> to a term, statement
+ or instance by replacing all occurrences of each of the variables
+ </span><span class="math"><span class="insert">x</span><sub><span class="insert">i</span></sub></span><span class="insert"> with the corresponding </span><span class="math"><span class="insert">t</span><sub><span class="insert">i</span></sub></span><span class="insert">. Specifically, if </span><span class="math"><span class="insert">S =
+ [x</span><sub><span class="insert">1</span></sub><span class="insert">=t</span><sub><span class="insert">1</span></sub><span class="insert">,...,x</span><sub><span class="insert">n</span></sub><span class="insert">=t</span><sub><span class="insert">n</span></sub><span class="insert">]</span></span><span class="insert">
+ then the application of </span><span class="math"><span class="insert">S</span></span><span class="insert"> to a term, statement or instance, written </span><span class="math"><span class="insert">S(t)</span></span><span class="insert">, </span><span class="math"><span class="insert">S(A)</span></span><span class="insert"> and
+ </span><span class="math"><span class="insert">S(I)</span></span><span class="insert"> respectively, is defined as follows:</span></p>
+<ul><li><span class="math"><span class="insert">S(c) = c</span></span><span class="insert"> if </span><span class="math"><span class="insert">c</span></span><span class="insert"> is a constant identifier.</span></li>
+<li><span class="math"><span class="insert">S(x</span><sub><span class="insert">i</span></sub><span class="insert">) = t</span><sub><span class="insert">i</span></sub></span><span class="insert"> if </span><span class="math"><span class="insert">x</span><sub><span class="insert">i</span></sub></span><span class="insert"> is one of the variables bound to a
+ term </span><span class="math"><span class="insert">t</span><sub><span class="insert">i</span></sub></span><span class="insert"> in </span><span class="math"><span class="insert">S</span></span><span class="insert">.</span></li>
+<li><span class="math"><span class="insert">S(x) = x</span></span><span class="insert"> if </span><span class="math"><span class="insert">x</span></span><span class="insert"> is a variable not bound in </span><span class="math"><span class="insert">S</span></span><span class="insert">.</span></li>
+<li><span class="math"><span class="insert">S(p(t</span><sub><span class="insert">1</span></sub><span class="insert">,...,t</span><sub><span class="insert">n</span></sub><span class="insert">)) = p(S(t</span><sub><span class="insert">1</span></sub><span class="insert">),...,S(t</span><sub><span class="insert">n</span></sub><span class="insert">))</span></span><span class="insert">.</span></li>
+<li><span class="math"><span class="insert">S(p(id;t</span><sub><span class="insert">1</span></sub><span class="insert">,...,t</span><sub><span class="insert">n</span></sub><span class="insert">)) = p(S(id);S(t</span><sub><span class="insert">1</span></sub><span class="insert">),...,S(t</span><sub><span class="insert">n</span></sub><span class="insert">))</span></span><span class="insert">.</span></li>
+<li><span class="math"><span class="insert">S(I) = { S(A) | A ∈ I } </span></span><span class="insert"> if </span><span class="math"><span class="insert">I</span></span><span class="insert"> is an instance.</span></li>
+</ul>
+
+ <p><span class="insert">Suppose </span><span class="math"><span class="insert">A</span></span><span class="insert"> is a statement and </span><span class="math"><span class="insert">I</span></span><span class="insert"> is an
+ instance and </span><span class="math"><span class="insert">S</span></span><span class="insert"> a substitution. We say that </span><span class="math"><span class="insert">A</span></span><span class="insert"> is
+ </span><dfn id="dfn-satisfied"><span class="insert">satisfied</span></dfn><span class="insert"> in </span><span class="math"><span class="insert">I</span></span><span class="insert"> by </span><span class="math"><span class="insert">S</span></span><span class="insert"> if </span><span class="math"><span class="insert">S(A) ∈ I</span></span><span class="insert">. Likewise,
+ we say that a set of statements </span><span class="math"><span class="insert">{A</span><sub><span class="insert">1</span></sub><span class="insert">,...,A</span><sub><span class="insert">n</span></sub><span class="insert">}</span></span><span class="insert"> is satisfied in
+ </span><span class="math"><span class="insert">I</span></span><span class="insert"> if each </span><span class="math"><span class="insert">A</span><sub><span class="insert">i</span></sub></span><span class="insert"> is satisfied in </span><span class="math"><span class="insert">I</span></span><span class="insert"> by </span><span class="math"><span class="insert">S</span></span><span class="insert">. Finally, we
+ say that a set of statements is </span><dfn id="dfn-satisfiable"><span class="insert">satisfiable</span></dfn><span class="insert">
+ in </span><span class="math"><span class="insert">I</span></span><span class="insert"> if there is some substitution </span><span class="math"><span class="insert">S</span></span><span class="insert"> that satisfies the
+ statements in </span><span class="math"><span class="insert">I</span></span><span class="insert">.
+</span></p>
+
+ <p> <dfn id="dfn-unification"><span class="insert">Unification</span></dfn><span class="insert"> is an operation that can be applied
+ to a pair of terms.
+ The result of unification is either a </span><dfn id="dfn-unifier"><span class="insert">unifier</span></dfn><span class="insert">, that is, a substitution </span><span class="math"><span class="insert">S</span></span><span class="insert"> such that </span><span class="math"><span class="insert">S(t)
+ = S(t')</span></span><span class="insert">, or failure, indicating
+ that there is no </span><a href="#dfn-unifier" class="internalDFN"><span class="insert">unifier</span></a><span class="insert">. Unification of pairs of terms is defined as follows.</span></p>
+
+ <ul>
+ <li><span class="insert"> If </span><span class="math"><span class="insert">t</span></span><span class="insert"> and </span><span class="math"><span class="insert">t'</span></span><span class="insert"> are constant identifiers or literal values
+ (including the placeholder </span><span class="name"><span class="insert">-</span></span><span class="insert">), then
+ there are two cases. If </span><span class="math"><span class="insert">t = t'</span></span><span class="insert"> then their </span><a href="#dfn-unifier" class="internalDFN"><span class="insert">unifier</span></a><span class="insert"> is the
+ empty substitution, otherwise unification
+fails. </span></li>
+ <li><span class="insert"> If </span><span class="math"><span class="insert">x</span></span><span class="insert"> is an existential variable
+ and
+ </span><span class="math"><span class="insert">t'</span></span><span class="insert"> is any term (identifier, constant,
+ placeholder </span><span class="name"><span class="insert">-</span></span><span class="insert">, or
+ existential variable), then their
+ </span><a href="#dfn-unifier" class="internalDFN"><span class="insert">unifier</span></a><span class="insert"> is
+ </span><span class="math"><span class="insert">[x=t']</span></span><span class="insert">. In the special case where
+ </span><span class="math"><span class="insert">t'=x</span></span><span class="insert">, the </span><a href="#dfn-unifier" class="internalDFN"><span class="insert">unifier</span></a><span class="insert"> is the empty substitution.</span></li>
+ <li><span class="insert"> If </span><span class="math"><span class="insert">t</span></span><span class="insert"> is any term (identifier, constant,
+ placeholder </span><span class="name"><span class="insert">-</span></span><span class="insert">, or
+ existential variable) and
+ </span><span class="math"><span class="insert">x'</span></span><span class="insert"> is an existential variable, then their
+ </span><a href="#dfn-unifier" class="internalDFN"><span class="insert">unifier</span></a><span class="insert"> is the same as the </span><a href="#dfn-unifier" class="internalDFN"><span class="insert">unifier</span></a><span class="insert"> of </span><span class="math"><span class="insert">x</span></span><span class="insert">
+ and </span><span class="math"><span class="insert">t</span></span><span class="insert">.</span></li>
+ </ul>
+
+
+
+<div class="remark"><span class="insert">Unification is analogous to unification in
+ logic programming and theorem proving, restricted to flat terms with
+constants and variables but no function symbols. No "occurs check" is needed because there are no
+ function symbols.</span></div>
+
+ <p><span class="insert">Two PROV instances </span><span class="math"><span class="insert">I</span></span><span class="insert"> and </span><span class="math"><span class="insert">I'</span></span><span class="insert"> are </span><dfn id="dfn-isomorphic"><span class="insert">isomorphic</span></dfn><span class="insert"> if
+ there exists an invertible substitution </span><span class="math"><span class="insert">S</span></span><span class="insert"> that maps each
+ variable of </span><span class="math"><span class="insert">I</span></span><span class="insert"> to a distinct variable of </span><span class="math"><span class="insert">I'</span></span><span class="insert"> and such that
+ </span><span class="math"><span class="insert">S(I) = I'</span></span><span class="insert">.</span></p>
+
+
+</section>
+<section id="inferences">
+<h2><span class="secno"><span class="insert">5. </span></span>Definitions and Inferences</h2>
+<p>
+This section describes <a title="definition" href="#definition" class="internalDFN">definitions</a> and <a title="inference" href="#inference" class="internalDFN">inferences</a> that <em class="rfc2119" title="may">may</em> be used on
+ provenance data, and <span class="insert">that </span>preserve <a>equivalence</a> on <a href="#dfn-valid" class="internalDFN">valid</a>
+PROV instances (as detailed in <a href="#normalization-validity-equivalence" class="sectionRef sec-ref">section <span class="delete">6.</span><span class="insert">7.</span> Normalization, Validity, and Equivalence</a>).
+A <dfn id="definition">definition</dfn> is a rule that can be applied to
+ PROV instances to replace defined <span class="delete">expressions</span><span class="insert">statements</span> with <span class="delete">definitions.</span><span class="insert">other statements.</span> An <dfn id="inference">inference</dfn> is a rule that can be applied
+ to PROV instances to add new PROV statements. A definition states that a
+ provenance statement is equivalent to some other statements, whereas
+ an inference only states one direction of an <span class="delete">implication; thus,
+ defined provenance statements can be replaced by their definitions.</span><span class="insert">implication.</span>
+</p>
+
+
+<p> Definitions have the following general form:</p>
+
+<div class="definition-example" id="definition-example"><div class="ruleTitle"><a class="internalDFN" href="#definition-example">Definition-example NNN (definition-example)</a></div>
+<p>
+ <span class="name">defined_stmt</span> <span class="conditional">IF AND ONLY IF</span>
+ there exists <span class="name">a<sub>1</sub></span>,..., <span class="name">a<sub>m</sub></span> such that <span class="name">defining_stmt<sub>1</sub></span> and ... and <span class="name">defining_stmt<sub>n</sub></span>.</p>
+ </div>
+
+ <p>
+ A definition can be applied to a PROV instance, since its <span class="name">defined_stmt</span> is defined in
+ terms of other statements. Applying a
+ definition to an instance means that if an occurrence of a defined
+ provenance statement <span class="name">defined_stmt</span>
+ can be found in a PROV instance, then we can remove it and add all of the statements
+<span class="name">defining_stmt<sub>1</sub></span> ... <span class="name">defining_stmt<sub>n</sub></span> to the instance, possibly after generating fresh
+ identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for existential variables. In
+ other words, it is safe to replace
+ a defined statement with
+ its definition.
+</p>
+
+
+
+
+ <div class="remark"><span class="insert">
+ We use definitions primarily to expand the compact, concrete
+ PROV-N syntax, including short forms and optional parameters, to the abstract syntax
+ implicitly used in PROV-DM.
+ </span></div>
+
+ <p> Inferences have the following general form:</p>
+<div class="inference-example" id="inference-example"><div class="ruleTitle"><a class="internalDFN" href="#inference-example">Inference-example NNN (inference-example)</a></div>
+<p>
+ <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and
+<span class="name">hyp<sub>k</sub></span> <span class="conditional">THEN</span>
+ there exists <span class="name">a<sub>1</sub></span> and ... and <span class="name">a<sub>m</sub></span> such that <span class="name">concl<sub>1</sub></span> and ... and <span class="name">concl<sub>n</sub></span>.</p>
+ </div>
+
+<p> Inferences can be applied to PROV instances. Applying an inference to an instance means that if all of the provenance statements matching
+ <span class="name">hyp<sub>1</sub></span>... <span class="name">hyp<sub>k</sub></span>
+ can be found in the instance, then we check whether the conclusion
+ <span class="name">concl<sub>1</sub></span> ... <span class="name">concl<sub>n</sub></span> is <a href="#dfn-satisfied" class="internalDFN">satisfied</a> for some values
+ of existential variables. If so, application of the inference has
+ no effect on the instance. If not, then a copy the
+ conclusion should be added to the instance, after
+ generating fresh identifiers <span class="name">a<sub>1</sub></span>,...,<span class="name">a<sub>m</sub></span> for the existential variables. These fresh
+ identifiers might later be found to be equal to known identifiers;
+ they play a similar role in PROV constraints to existential
+ variables in <span class="delete">logic, to "labeled nulls" in database theory
+ </span><span class="insert">logic </span>[<cite><span class="delete">DBCONSTRAINTS</span><a class="bibref" href="#bib-Logic"><span class="insert">Logic</span></a></cite><span class="delete">], </span><span class="insert">] </span>or <span class="delete">to blank nodes in </span><span class="insert">database theory
+ </span>[<cite><span class="delete">RDF</span><a class="bibref" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite><span class="insert">].
+
+ In general, omitted optional parameters to
+ [</span><cite><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">] statements, or explicit </span><span class="name"><span class="insert">-</span></span><span class="insert">
+ markers, are placeholders for existentially quantified variables;
+ that is, they denote unknown values. There are a few exceptions to
+ this general rule, which are specified in </span><a class="rule-ref" href="#optional-placeholders"><span><span class="insert">Definition 4 (optional-placeholders)</span></span></a><span class="insert">.</span></p>
+
+<p><span class="insert"> Definitions and inferences can be viewed as logical formulas;
+ similar formalisms are often used in rule-based reasoning [</span><cite><a class="bibref" href="#bib-CHR"><span class="insert">CHR</span></a></cite><span class="insert">]
+ and in databases [</span><cite><a class="bibref" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite>]. In <span class="delete">general, omitted optional parameters to
+ [</span><span class="delete">PROV-N</span><span class="delete">] statements, or explicit </span><span class="delete">-</span><span class="delete">
+ markers, are placeholders for existentially quantified variables;
+ that is, they denote unknown values. There are a few exceptions to
+ this general rule, which are specified in </span><span class="delete">Definition 4 (optional-placeholders)</span><span class="delete">.</span>
+
+<span class="delete"> Definitions and inferences can be viewed as logical formulas;
+ similar formalisms are often used in rule-based reasoning [</span><span class="delete">CHR</span><span class="delete">]
+ and in databases [</span><span class="delete">DBCONSTRAINTS</span><span class="delete">]. In </span>particular, the identifiers
+ <span class="name">a<sub>1</sub></span> ... <span class="name">a<sub>n</sub></span>
+ should be viewed as existentially quantified variables, meaning that
+ through subsequent reasoning steps they may turn out to be equal to
+ other identifiers that are already known, or to other existentially
+ quantified variables.<span class="delete"> Their treatment is analogous to that of blank
+ nodes in RDF. </span>
+
+ In contrast, distinct URIs or literal values in PROV
+ are assumed to be distinct for the purpose of checking validity or
+ inferences. This issue is discussed in more detail under <a href="#uniqueness-constraints">Uniqueness Constraints</a>.
+ </p>
+
+<p>In a <span class="delete">[definition|inference],</span><span class="insert">definition or inference,</span> term symbols such as <span class="name">id</span>,
+ <span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>,
+ <span class="name">a</span>, <span class="name">attrs</span>,
+ are assumed to be variables unless otherwise specified. These variables are scoped at
+ the <span class="delete">[definition|inference|constraint]</span><span class="insert">definition, inference, or constraint</span> level, so the rule is equivalent to any one-for-one
+ renaming of the variable names. When several rules are
+ collected within a <span class="delete">[definition|inference]</span><span class="insert">definition or inference</span>
+ as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of
+ variable names in different rules does not affect the meaning.
+</p>
+<section id="optional-identifiers-and-attributes">
+ <h3><span class="secno"><span class="delete">4.1</span><span class="insert">5.1</span> </span>Optional Identifiers and Attributes</h3>
+
+ <span class="delete">Many PROV relation statements have an identifier, identifying a
+ link between two or more related objects. Identifiers can sometimes
+ be omitted in [</span><span class="delete">PROV-O</span><span class="delete">] notation. For the purpose of inference and
+ validity checking, we generate special identifiers called
+ </span><span class="delete">existential variables</span><span class="delete"> denoting the unknown values.
+</span>
+<span class="delete">
+Existential variables can be </span><span class="delete">substituted</span><span class="delete">
+ with other terms. Specifically, a
+ </span><span class="delete">substitution</span><span class="delete"> is a function from a set of existential
+ variables to identifiers, literals, the placeholder </span><span class="delete">-</span><span class="delete">,
+ or other </span><span class="delete">existential variables</span><span class="delete">. A substitution </span><span class="delete">S</span><span class="delete"> can be
+ applied to an instance </span><span class="delete">I</span><span class="delete"> by replacing all occurrences of existential
+ variables </span><span class="delete">x</span><span class="delete"> in the instance with </span><span class="delete">S(x)</span><span class="delete">.
+</span>
+
+
+
+
+
+
+<p>
+<a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>,
+<a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>, and
+<a class="rule-ref" href="#definition-short-forms"><span>Definition 3 (definition-short-forms)</span></a>,
+ explain how to expand the compact forms of PROV-N notation into a
+ normal form. <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> indicates when
+ other optional parameters can be replaced by <a href="#dfn-existential-variables" class="internalDFN">existential
+ variables</a>.
+</p>
+
+ <div class="definition" id="optional-identifiers"><div class="ruleTitle"><a class="internalDFN" href="#optional-identifiers">Definition 1 (optional-identifiers)</a></div>
+<p>For each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+ definitional rules hold:</p>
+ <ol> <li>
+ <span class="name">r(a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+ there exists <span class="name">id</span> such that <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+ <li> <span class="name">r(-; a<sub>1</sub>,...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span>
+ there exists <span class="name">id</span> such that <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>.</li>
+ </ol>
+ </div>
+
+ <p>Likewise, many PROV-N statements allow for an optional attribute
+ list. If it is omitted, this is the same as specifying an empty
+ attribute list:</p>
+ <div class="definition" id="optional-attributes"><div class="ruleTitle"><a class="internalDFN" href="#optional-attributes">Definition 2 (optional-attributes)</a></div>
+<ol>
+ <li>
+ For each <span class="name">p</span> in {<span class="name">entity</span>, <span class="name">activity</span>,
+ <span class="name">agent</span>}, if <span class="name">a<sub>n</sub></span> is not an attribute
+ list parameter then the following definitional rule holds:
+ <p><span class="name">p(a<sub>1</sub>,...,a<sub>n</sub>)</span>
+ <span class="conditional">IF AND ONLY IF</span> <span class="name">p(a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.
+ </p></li>
+ <li>
+ For each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidated</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, if <span class="name">a<sub>n</sub></span> is not an
+ attribute list parameter then the following definition holds:
+
+ <p> <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>)</span>
+ <span class="conditional">IF AND ONLY IF</span> <span class="name">r(id; a<sub>1</sub>,...,a<sub>n</sub>,[])</span>.</p></li></ol>
+ </div>
+
+
+ <div class="remark">
+ <p>Definitions <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>.
+do not apply to <span class="name">alternateOf</span><span class="delete">,</span><span class="insert"> and</span> <span class="name">specializationOf<span class="delete">, and </span><span class="delete">mentionOf</span></span>, which do not have identifiers and attributes.
+</p>
+ </div>
+
+
+ <p> Finally, many PROV
+ statements have other optional arguments or short forms that can be
+ used if none of the optional arguments is present. These are
+ handled by specific rules listed below. </p>
+
+<div class="definition" id="definition-short-forms"><div class="ruleTitle"><a class="internalDFN" href="#definition-short-forms">Definition 3 (definition-short-forms)</a></div>
+ <p>
+
+ </p><ol>
+ <li> <span class="name">activity(id,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">activity(id,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasGeneratedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasGeneratedBy(id; e,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">used(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">used(id; a,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasStartedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasStartedBy(id; a,-,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasEndedBy(id; a,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasEndedBy(id; a,-,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasInvalidatedBy(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasInvalidatedBy(id; e,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasDerivedFrom(id; e2,e1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">wasAssociatedWith(id; e,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">wasAssociatedWith(id; e,-,-,attrs)</span>.
+ </li>
+ <li><span class="name">actedOnBehalfOf(id; a2,a1,attrs)</span> <span class="conditional">IF AND ONLY IF</span> <span class="name">actedOnBehalfOf(id; a2,a1,-,attrs)</span>.
+ </li>
+ </ol>
+ </div>
+
+ <div class="remark">
+
+
+ <p>
+There are no expansion rules for entity, agent, communication,
+ attribution, influence, alternate, <span class="delete">specialization, </span>or <span class="delete">mention
+ </span><span class="insert">specialization
+ </span>relations, because these
+ have no optional parameters aside from the identifier and attributes,
+ which are expanded by the rules in <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a> and <a class="rule-ref" href="#optional-attributes"><span>Definition 2 (optional-attributes)</span></a>. </p>
+ </div>
+
+
+<p id="optional-placeholders_text">Finally, most optional parameters (written <span class="name">-</span>) are, for the purpose of this document,
+ considered to be distinct, fresh existential variables. Optional parameters are defined in [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] for each type of PROV statement.
+ Thus,
+ before proceeding to apply other definitions or inferences, most
+ occurrences of <span class="name">-</span> are to be replaced
+ by fresh existential variables, distinct from any others occurring in
+ the instance.
+ The only exceptions to this general rule, where <span class="name">-</span> are to be left
+ in place, are the <a href="http://www.w3.org/TR/prov-dm/#derivation.activity">activity</a>, <a href="http://www.w3.org/TR/prov-dm/#derivation.generation">generation</a>, and <a href="http://www.w3.org/TR/prov-dm/#derivation.usage">usage</a> parameters in <span class="name">wasDerivedFrom</span> and
+ the <a href="http://www.w3.org/TR/prov-dm/#association.plan">plan</a>
+ parameter in <span class="name">wasAssociatedWith</span>. This is
+ further explained in remarks below.
+ </p>
+
+ <p>The treatment of optional parameters is specified formally using
+ the auxiliary concept of <dfn id="dfn-expandable-parameter">expandable parameter</dfn>. An
+ expandable parameter is one that can be omitted using the
+ placeholder <span class="name">-</span>, and if so, it is
+ to be replaced by a fresh existential identifier.
+ <a href="#expandable-parameters-fig">Table 3</a> defines the <a href="#dfn-expandable-parameter" class="internalDFN">expandable
+ parameter</a>s of the properties of PROV, needed in <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a>. For emphasis, the four optional parameters
+ that are not <a title="expandable parameter" href="#dfn-expandable-parameter" class="internalDFN">expandable</a> are
+ also listed. Parameters that cannot have value <span class="name">-</span>, and identifiers that are
+ expanded by <a class="rule-ref" href="#optional-identifiers"><span>Definition 1 (optional-identifiers)</span></a>, are not listed.</p>
+ <div id="expandable-parameters-fig">
+ <table id="expandable-parameters_table" border="1" class="thinborder" style="margin-left: auto; margin-right: auto; border-color: black;">
+<caption id="expandable-parameters">Table 3: Expandable and
+ Non-Expandable Parameters</caption>
+<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
+ <tr>
+ <th>Relation</th>
+ <th>Expandable </th>
+ <th>Non-expandable</th>
+ </tr>
+ <tr>
+ <td class="name">used(id; a,e,t,attrs)</td>
+ <td class="name">e,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasGeneratedBy(id; e,a,t,attrs)</td>
+ <td class="name">a,t</td>
+ <td></td>
+ </tr>
+
+ <tr>
+ <td class="name">wasStartedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">e,a1,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasEndedBy(id; a2,e,a1,t,attrs)</td>
+ <td class="name">e,a1,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasInvalidatedBy(id; e,a,t,attrs)</td>
+ <td class="name">a,t</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td class="name">wasDerivedFrom(id; e2,e1,-,g,u,attrs)</td>
+ <td class="name"></td>
+ <td class="name">g,u</td>
+ </tr> <tr>
+ <td class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)<br>(where <span class="name">a</span> is not placeholder <span class="name">-</span>)</td>
+ <td class="name">g,u</td>
+ <td class="name">a</td>
+ </tr>
+
+
+
+ <tr>
+ <td class="name">wasAssociatedWith(id; a,ag,pl,attrs)</td>
+ <td class="name">ag</td>
+ <td class="name">pl</td>
+ </tr>
+ <tr>
+ <td class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</td>
+ <td class="name">a</td>
+ <td></td>
+ </tr>
+
+ </tbody></table>
+ </div>
+
+<p> <a class="rule-ref" href="#optional-placeholders"><span>Definition 4 (optional-placeholders)</span></a> states how parameters are to be expanded,
+ using the expandable parameters defined in <a href="#expandable-parameters-fig">Table 3</a>. The last two parts, 4 and 5,
+ indicate how to handle expansion of parameters for
+ <span class="name">wasDerivedFrom</span> expansion, which is only allowed for the
+ generation and use parameters when the activity is specified.
+ Essentially, the definitions state that parameters
+<span class="name">g,u</span> are expandable only if the activity is specified, i.e., if parameter <span class="name">a</span> is provided.
+
+The rationale for this is that when a is provided, then there have to be two events, namely <span class="name">u</span> and <span class="name">g</span>, which account for the usage of <span class="name">e1</span> and the generation of <span class="name">e2</span>, respectively, by <span class="name">a</span>. Conversely, if <span class="name">a</span> is not provided, then one cannot tell whether one or more activities are involved in the derivation, and the explicit introduction of such events, which correspond to a single <span class="delete">acitivity,</span><span class="insert">activity,</span> would therefore not be justified. </p>
+
+
+<p> A later constraint, <a class="rule-ref" href="#impossible-unspecified-derivation-generation-use"><span>Constraint <span class="delete">53</span><span class="insert">51</span> (impossible-unspecified-derivation-generation-use)</span></a>,
+ forbids specifying generation and use parameters when the activity
+ is unspecified.</p>
+
+ <div class="definition" id="optional-placeholders"><div class="ruleTitle"><a class="internalDFN" href="#optional-placeholders">Definition 4 (optional-placeholders)</a></div>
+ <ol><li>
+ <span class="name">activity(id,-,t2,attrs)</span> <span class="conditional">IF AND ONLY
+ IF</span> there exists <span class="name">t1</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t2</span> <em class="rfc2119" title="may">may</em> be a placeholder.
+ </li>
+<li> <span class="name">activity(id,t1,-,attrs)</span> <span class="conditional">IF AND ONLY
+ IF</span> there exists <span class="name">t2</span> such that <span class="name">activity(id,t1,t2,attrs)</span>. Here, <span class="name">t1</span> <span class="delete">must not</span><em class="rfc2119" title="may"><span class="insert">may</span></em> be a placeholder.
+</li>
+
+ <li>For each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+
+
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>
+
+ }, if the <span class="name">i</span>th parameter
+ of <span class="name">r</span> is an <a href="#dfn-expandable-parameter" class="internalDFN">expandable parameter</a>
+ of <span class="name">r</span>
+ as specified in <a href="#expandable-parameters-fig">Table 3</a>
+then the following definition holds:
+ <p> <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>, -, a<sub>i+1</sub>, ...,a<sub>n</sub>) </span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">a'</span>
+ such that <span class="name">r(a<sub>0</sub>;...,a<sub>i-1</sub>,a',a<sub>i+1</sub>,...,a<sub>n</sub>)</span>.
+ </p></li>
+ <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">u</span> is any term, then the following definition holds:
+ <p> <span class="name"><span class="delete">wasDerivedFrom(id;e2,e1,a,-,u,attrs)</span><span class="insert">wasDerivedFrom(id; e2,e1,a,-,u,attrs)</span></span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">g</span>
+ such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li>
+ <li>If <span class="name">a</span> is not the placeholder <span class="name">-</span>, and <span class="name">g</span> is any term,
+ then the following definition holds:
+ <p> <span class="name"><span class="delete">wasDerivedFrom(id;e2,e1,a,g,-,attrs)</span><span class="insert">wasDerivedFrom(id; e2,e1,a,g,-,attrs)</span></span> <span class="conditional">IF AND ONLY IF</span> there exists <span class="name">u</span>
+ such that <span class="name">wasDerivedFrom(id; e2,e1,a,g,u,attrs)</span>.</p></li></ol>
+ </div>
+
+ <div class="remark">
+<p>In an association of the form
+ <span class="name">wasAssociatedWith(id; a,ag,-,attr)</span>, the
+ absence of a plan means: either no plan exists, or a plan exists but
+ it is not identified. Thus, it is not equivalent to <span class="name">wasAssociatedWith(id; a,ag,p,attr)</span> where a
+ plan <span class="name">p</span> is given.</p>
+</div>
+ <div class="remark">
+<p> A derivation <span class="name">wasDerivedFrom(id; e2,e1,a,gen,use,attrs)</span> that
+ specifies an activity explicitly indicates that this activity achieved the derivation, with a usage <span class="name">use</span> of entity <span class="name">e1</span>, and a generation <span class="name">gen</span> of entity <span class="name">e2</span>.
+ It differs from a derivation of the form
+ <span class="name">wasDerivedFrom(id; e2,e1,-,-,-,attrs)</span> with
+ missing activity, generation, and usage. In the latter form, it is not specified
+ if one or more activities are involved in the derivation. </p>
+
+ <p>Let us consider a system, in which a derivation is underpinned by multiple activities. Conceptually, one could also model such a system with a new activity that encompasses the two original activities and underpins the derivation. The inferences defined in this specification do not allow the latter modelling to be inferred from the former. Hence, the two modellings of the same system are regarded as different in the context of this specification.</p>
+ </div>
+</section>
+
+<section id="entities-and-activities">
+ <h3><span class="secno"><span class="delete">4.2</span><span class="insert">5.2</span> </span>Entities and Activities</h3>
+
+
+
+
+<p id="communication-generation-use-inference_text">Communication between activities <a title="definition" href="#definition" class="internalDFN">implies</a> the existence of an underlying
+entity generated by one activity and used by the other, and vice versa.</p>
+
+<div class="inference" id="communication-generation-use-inference"><div class="ruleTitle"><a class="internalDFN" href="#communication-generation-use-inference">Inference 5 (communication-generation-use-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span>
+<span class="conditional">THEN</span>
+ there exist <span class="name">e</span>, <span class="name">_gen</span>, <span class="name">_t1</span>, <span class="name">_use</span>, and <span class="name">_t2</span>,
+such that <span class="name">wasGeneratedBy(_gen; e,a1,_t1,[])</span> and <span class="name">used(_use; a2,e,_t2,[])</span> hold.</p>
+</div>
+
+
+<p id="generation-use-communication-inference_text">
+
+ </p><div class="inference" id="generation-use-communication-inference"><div class="ruleTitle"><a class="internalDFN" href="#generation-use-communication-inference">Inference 6 (generation-use-communication-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasGeneratedBy(_gen; e,a1,_t1,_attrs1)</span>
+ and <span class="name">used(_id2; a2,e,_t2,_attrs2)</span> hold
+ <span class="conditional">THEN</span>
+ there exists <span class="name">_id</span>
+such that <span class="name">wasInformedBy(_id; a2,a1,[])</span>
+</p></div>
+
+
+ <div class="remark">
+<p>The relationship <span class="name">wasInformedBy</span> is not
+<a href="#dfn-transitive" class="internalDFN">transitive</a>. Indeed, consider the following statements.</p>
+<pre class="codeexample">wasInformedBy(a2,a1)
+wasInformedBy(a3,a2)
+</pre>
+<p> We cannot infer <span class="name">wasInformedBy(a3,a1)</span>
+ from these statements alone. Indeed,
+from
+<span class="name">wasInformedBy(a2,a1)</span>, we know that there exists <span class="name">e1</span> such that <span class="name">e1</span> was generated by <span class="name">a1</span>
+and used by <span class="name">a2</span>. Likewise, from <span class="name">wasInformedBy(a3,a2)</span>, we know that there exists <span class="name">e2</span> such that <span class="name">e2</span> was generated by <span class="name">a2</span>
+and used by <span class="name">a3</span>. The following illustration
+shows a counterexample to transitivity. The
+horizontal axis represents the event line. We see that <span class="name">e1</span> was generated after <span class="name">e2</span> was used. Furthermore, the illustration also shows that
+<span class="name">a3</span> completes before <span class="name">a1</span> started. So in this example (with no other
+ information) it is impossible for <span class="name">a3</span> to have used an entity generated by <span class="name">a1</span>. This is illustrated in <a href="#counterexample-wasInformedBy">Figure 2</a>.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="fig-figure-2-counter-example-for-transitivity-of-wasinformedby">
+<img src="images/constraints/informedByNonTransitive.png" alt="non transitivity of wasInformedBy">
+<br>
+<span class="figcaption" id="counterexample-wasInformedBy">Figure 2<sup><a class="internalDFN" href="#counterexample-wasInformedBy"><span class="diamond"> ◊:</span></a></sup> Counter-example for transitivity of wasInformedBy</span>
+</span>
+</div>
+</div>
+
+
+
+<hr>
+
+
+
+<p id="entity-generation-invalidation-inference_text">
+From an entity statement, we can infer the existence of
+generation and invalidation events.
+</p>
+<div class="inference" id="entity-generation-invalidation-inference"><div class="ruleTitle"><a class="internalDFN" href="#entity-generation-invalidation-inference">Inference 7 (entity-generation-invalidation-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">entity(e,_attrs)</span> <span class="conditional">THEN</span> there exist
+<span class="name">_gen</span>, <span class="name">_a1</span>, <span class="name">_t1</span>,
+<span class="name">_inv</span>, <span class="name">_a2</span>, and <span class="name">_t2</span> such that
+ <span class="name">wasGeneratedBy(_gen; e,_a1,_t1,[])</span> and <span class="name">wasInvalidatedBy(_inv; e,_a2,_t2,[])</span>.
+</p></div>
+
+
+<hr>
+
+
+<p id="activity-start-end-inference_text">
+From an activity statement, we can infer
+start and end events whose times match the start and end times of
+the activity, respectively.
+</p>
+<div class="inference" id="activity-start-end-inference"><div class="ruleTitle"><a class="internalDFN" href="#activity-start-end-inference">Inference 8 (activity-start-end-inference)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a,t1,t2,_attrs)</span> <span class="conditional">THEN</span> there exist <span class="name">_start</span>, <span class="name">_e1</span>, <span class="name">_a1</span>, <span class="name">_end</span>, <span class="name">_a2</span>,
+ and <span class="name">_e2</span> such that
+ <span class="name">wasStartedBy(_start; a,_e1,_a1,t1,[])</span> and <span class="name">wasEndedBy(_end; a,_e2,_a2,t2,[])</span>.
+</p></div>
+
+
+<hr>
+
+
+<p id="wasStartedBy-inference_text">The start of an activity <span class="name">a</span> triggered by entity <span class="name">e1</span>
+implies that
+<span class="name">e1</span> was generated by the starting activity <span class="name">a1</span>.</p>
+
+<div class="inference" id="wasStartedBy-inference"><div class="ruleTitle"><a class="internalDFN" href="#wasStartedBy-inference">Inference 9 (wasStartedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasStartedBy(_id; a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and <span class="name">_t1</span>
+such that
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="wasEndedBy-inference_text">Likewise,
+the ending of activity <span class="name">a</span> by triggering entity <span class="name">e1</span> implies that
+<span class="name">e1</span> was generated by the ending activity <span class="name">a1</span>.
+</p>
+
+<div class="inference" id="wasEndedBy-inference"><div class="ruleTitle"><a class="internalDFN" href="#wasEndedBy-inference">Inference 10 (wasEndedBy-inference)</a></div>
+<p><span class="conditional">IF</span>
+ <span class="name">wasEndedBy(_id; a,e1,a1,_t,_attrs)</span>,
+<span class="conditional">THEN</span> there exist <span class="name">_gen</span> and <span class="name">_t1</span> such that
+ <span class="name">wasGeneratedBy(_gen; e1,a1,_t1,[])</span>.</p>
+</div>
+
+
+
+
+</section>
+
+ <section id="derivations">
+<h3><span class="secno"><span class="delete">4.3</span><span class="insert">5.3</span> </span>Derivations</h3>
+
+
+<hr>
+<p id="derivation-generation-use-inference_text">Derivations with explicit
+activity, generation, and usage admit the following inference: </p>
+
+<div class="inference" id="derivation-generation-use-inference"><div class="ruleTitle"><a class="internalDFN" href="#derivation-generation-use-inference">Inference 11 (derivation-generation-use-inference)</a></div>
+<p> In this inference, none of <span class="name">a</span>, <span class="name">gen2</span> or <span class="name">use1</span> can be
+ placeholders <span class="name">-</span>.
+ </p><p>
+<span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,a,gen2,use1,_attrs)</span>,
+ <span class="conditional">THEN</span> there exists <span class="name">_t1</span> and <span class="name">_t2</span> such that <span class="name">used(use1; a,e1,_t1,[])</span> and <span class="name">wasGeneratedBy(gen2; e2,a,_t2,[])</span>.
+</p>
+</div>
+<p>
+
+
+
+
+</p><hr>
+<p id="revision-is-alternate-inference_text">A revision admits the following inference, stating that the two entities
+linked by a revision are also alternates.</p>
+
+<div class="inference" id="revision-is-alternate-inference"><div class="ruleTitle"><a class="internalDFN" href="#revision-is-alternate-inference">Inference 12 (revision-is-alternate-inference)</a></div>
+ <p>In this inference, any of <span class="name">_a</span>, <span class="name">_g</span> or <span class="name">_u</span> <em class="rfc2119" title="may">may</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span> <span class="name">wasDerivedFrom(_id; e2,e1,_a,_g,_u,[prov:type='prov:Revision'])</span>, <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.
+</p>
+
+</div>
+
+
+
+
+<div class="remark">
+ There is no inference stating that <span class="name">wasDerivedFrom</span> is
+ transitive.
+ </div>
+</section>
+
+
+<section id="agents">
+<h3><span class="secno"><span class="delete">4.4</span><span class="insert">5.4</span> </span>Agents</h3>
+
+<p id="attribution-inference_text"> Attribution is the ascribing of an entity to an agent. An
+entity can only be ascribed to an agent if the agent was associated with
+an activity that generated the entity. If the activity, generation
+and association events are not explicit in the instance, they can
+be inferred.</p>
+
+<div class="inference" id="attribution-inference"><div class="ruleTitle"><a class="internalDFN" href="#attribution-inference">Inference 13 (attribution-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_att; e,ag,_attrs)</span>
+
+<span class="conditional">THEN</span> there exist
+ <span class="name">a</span>,
+ <span class="name">_t</span>,
+<span class="name">_gen</span>,
+<span class="name">_assoc</span>,
+ <span class="name">_pl</span>,
+such that
+<span class="name">wasGeneratedBy(_gen; e,a,_t,[])</span> and
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,[])</span>.
+</p>
+</div>
+
+<div class="remark">
+ In the above inference, <span class="name">_pl</span> is an
+ existential variable, so it can be<span class="delete">
+ merged </span><span class="insert"> unified
+</span>with a constant identifier, another existential variable, or a
+ placeholder <span class="name">-</span>, as explained
+ in the definition of <span class="delete">merging</span><a><span class="insert">unification</span></a>.
+ </div>
+<hr>
+<p id="delegation-inference_text"> Delegation relates agents where one agent acts on behalf of
+another, in the context of some activity. The supervising agent
+delegates some responsibility for part of the activity to the
+subordinate agent, while retaining some responsibility for the overall
+activity. Both agents are associated with this activity.</p>
+
+
+<div class="inference" id="delegation-inference"><div class="ruleTitle"><a class="internalDFN" href="#delegation-inference">Inference 14 (delegation-inference)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_id; ag1, ag2, a, _attrs)</span>
+<span class="conditional">THEN</span> there exist <span class="name">_id1</span>, <span class="name">_pl1</span>, <span class="name">_id2</span>, and <span class="name">_pl2</span> such that <span class="name">wasAssociatedWith(_id1; a, ag1, _pl1, [])</span>
+ and <span class="name">wasAssociatedWith(_id2; a, ag2, _pl2,
+ [])</span>.
+</p>
+</div>
+
+
+<div class="remark">
+ The two associations between the agents and the activity
+ may have different identifiers, different plans, and different
+ attributes. In particular, the plans of the two agents need not be
+ the same, and one, both, or neither can be the placeholder <span class="name">-</span>
+ indicating that there is no plan, because the existential variables
+ <span class="name">_pl1</span> and <span class="name">_pl2</span>
+ can be replaced with constant identifiers, existential variables, or
+ placeholders <span class="name">-</span> independently, as explained
+ in the definition of <span class="delete">merging</span><a><span class="insert">unification</span></a>.
+ </div>
+
+<hr>
+<p id="influence-inference_text">
+The <span class="name">wasInfluencedBy</span> relation is implied by other relations, including
+usage, start, end, generation, invalidation, communication,
+derivation, attribution, association, and delegation. To capture this
+explicitly, we allow the following inferences:
+</p>
+<div class="inference" id="influence-inference"><div class="ruleTitle"><a class="internalDFN" href="#influence-inference">Inference 15 (influence-inference)</a></div>
+<p>
+ </p><ol>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasGeneratedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, a, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">used(id; a,e,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a, e, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasInformedBy(id; a2,a1,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a2, a1, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasStartedBy(id; a2,e,a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a2, e, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasEndedBy(id; a2,e,_a1,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a2, e, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasInvalidatedBy(id; e,a,_t,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, a, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasDerivedFrom(id; e2, e1, a, g, u, attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e2, e1, attrs)</span>. Here,
+ <span class="name">a</span>, <span class="name">g</span>, <span class="name">u</span> <em class="rfc2119" title="may">may</em> be placeholders <span class="name">-</span>.
+ </li>
+<li>
+ <span class="conditional">IF</span> <span class="name">wasAttributedTo(id; e,ag,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; e, ag, attrs)</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">wasAssociatedWith(id; a,ag,_pl,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; a, ag, attrs)</span>. Here,
+ <span class="name">_pl</span> <em class="rfc2119" title="may">may</em> be a placeholder <span class="name">-</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span> <span class="name">actedOnBehalfOf(id; ag2,ag1,_a,attrs)</span> <span class="conditional">THEN</span> <span class="name">wasInfluencedBy(id; ag2, ag1, attrs)</span>.
+ </li>
+</ol>
+</div>
+
+<div class="remark">
+ The inferences above permit the use of same identifier for an
+ influence relationship and a more
+ specific relationship.
+</div>
+
+</section>
+
+
+
+ <section id="alternate-and-specialized-entities">
+<h3><span class="secno"><span class="delete">4.5</span><span class="insert">5.5</span> </span>Alternate and Specialized Entities</h3>
+
+
+
+
+<hr>
+ <p id="alternate-reflexive_text">The relation <span class="name">alternateOf</span> is an <a href="#dfn-equivalence-relation" class="internalDFN">equivalence relation</a><span class="delete">:</span><span class="insert"> on
+ entities:</span> that is,
+ it is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>,
+ <a href="#dfn-transitive" class="internalDFN">transitive</a> and <a href="#dfn-symmetric" class="internalDFN">symmetric</a>. As a consequence, the
+ following inferences can be applied:</p>
+
+
+<div class="inference" id="alternate-reflexive"><div class="ruleTitle"><a class="internalDFN" href="#alternate-reflexive">Inference 16 (alternate-reflexive)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">entity(e)</span> <span class="conditional">THEN</span>
+<span class="name">alternateOf(e,e)</span>.
+</p>
+ </div>
+
+<p>
+
+</p><hr>
+ <p id="alternate-transitive_text">
+
+ </p><div class="inference" id="alternate-transitive"><div class="ruleTitle"><a class="internalDFN" href="#alternate-transitive">Inference 17 (alternate-transitive)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">alternateOf(e1,e2)</span> and
+ <span class="name">alternateOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e3)</span>.</p>
+ </div>
+
+<p>
+
+</p><hr>
+ <p id="alternate-symmetric_text">
+
+ </p><div class="inference" id="alternate-symmetric"><div class="ruleTitle"><a class="internalDFN" href="#alternate-symmetric">Inference 18 (alternate-symmetric)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">alternateOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e2,e1)</span>.</p>
+ </div>
+
+<p>
+
+
+</p><hr>
+<p id="specialization-transitive_text">
+Similarly, specialization is a
+ <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>. Irreflexivity is handled later as <a class="rule-ref" href="#impossible-specialization-reflexive"><span>Constraint <span class="delete">54</span><span class="insert">52</span> (impossible-specialization-reflexive)</span></a>
+ </p>
+ <div class="inference" id="specialization-transitive"><div class="ruleTitle"><a class="internalDFN" href="#specialization-transitive">Inference 19 (specialization-transitive)</a></div>
+<p>
+
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span>
+ and
+ <span class="name">specializationOf(e2,e3)</span> <span class="conditional">THEN</span> <span class="name">specializationOf(e1,e3)</span>.</p>
+ </div>
+
+<p>
+
+</p><hr>
+
+ <p id="specialization-alternate-inference_text">If one entity specializes another, then they are also
+ alternates:</p>
+
+ <div class="inference" id="specialization-alternate-inference"><div class="ruleTitle"><a class="internalDFN" href="#specialization-alternate-inference">Inference 20 (specialization-alternate-inference)</a></div>
+<p>
+
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> <span class="conditional">THEN</span> <span class="name">alternateOf(e1,e2)</span>.</p>
+ </div>
+
+<hr>
+<p id="specialization-attributes-inference_text">
+ If one entity specializes another then all attributes of the more
+ general entity are also attributes of the more specific one.
+ </p>
+<div class="inference" id="specialization-attributes-inference"><div class="ruleTitle"><a class="internalDFN" href="#specialization-attributes-inference">Inference 21 (specialization-attributes-inference)</a></div>
+ <p>
+
+<span class="conditional">IF</span> <span class="name">entity(e1, attrs)</span> and <span class="name">specializationOf(e2,e1)</span>, <span class="conditional">THEN </span>
+ <span class="name">entity(e2, attrs)</span>.</p>
+ </div>
+
+
+
+
+
+
+<span class="delete">Note: The following inference is associated with a feature "</span><span class="delete">at risk</span><span class="delete">" and may be removed from this specification based on feedback. Please send feedback to public-prov-comments@w3.org.</span>
+
+
+
+ <span class="delete">If one entity is a mention of another in a bundle, then the former is also a specialization of the latter:</span>
+
+ <span class="delete">Inference 22 (mention-specialization-inference)</span>
+
+<span class="delete">IF</span> <span class="delete">mentionOf(e2,e1,b)</span> <span class="delete">THEN</span> <span class="delete">specializationOf(e2,e1)</span><span class="delete">.</span>
+
+
+
+
+
+
+
+
+</section>
+
+
+
+
+
+</section>
+
+
+
+<section id="constraints">
+<h2><span class="secno"><span class="delete">5.</span><span class="insert">6.</span> </span>Constraints</h2>
+
+
+
+
+<p>
+This section defines a collection of constraints on PROV instances.
+There are three kinds of constraints:
+ </p><ul><li><em>uniqueness constraints</em> that say that a <a href="#instance" class="internalDFN">PROV
+ instance</a> can contain at most one statement of each kind with a
+ given identifier. For
+ example, if we describe the same generation event twice, then the
+ two statements should have the same times;
+ </li>
+ <li> <em>event ordering constraints</em> that say that it
+ should be possible to arrange the
+ events (generation, usage, invalidation, start, end) described in a
+ PROV instance into a <a href="#dfn-preorder" class="internalDFN">preorder</a> that corresponds to a sensible
+ "history" (for example, an entity should not be generated after it
+ is used); and
+ </li>
+ <li><em>impossibility constraints</em>, which forbid certain
+ patterns of statements in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances.
+ </li></ul>
+
+ <p>As in a <span class="delete">[definition|inference],</span><span class="insert">definition or inference,</span> term symbols such as <span class="name">id</span>,
+ <span class="name">start</span>, <span class="name">end</span>, <span class="name">e</span>,
+ <span class="name">a</span>, <span class="name">attrs</span> in a constraint,
+ are assumed to be variables unless otherwise specified. These variables are scoped at
+ the constraint level, so the rule is equivalent to any one-for-one
+ renaming of the variable names. When several rules are collected within a constraint
+ as an ordered list, the scope of the variables in each rule is at the level of list elements, and so reuse of
+ variable names in different rules does not affect the meaning.
+</p>
+ <section id="uniqueness-constraints">
+
+
+
+ <h3><span class="secno"><span class="delete">5.1</span><span class="insert">6.1</span> </span>Uniqueness Constraints</h3>
+
+
+
+ <p> In the absence of existential variables, uniqueness constraints
+ could be checked directly by checking that no identifier appears
+ more than once for a given statement. However, in the presence of
+ existential variables, we need to be more careful to combine
+ partial information that might be present in multiple compatible
+ statements, due to inferences. Uniqueness constraints are
+ enforced through <a href="#dfn-merging" class="internalDFN">merging</a> pairs of statements subject to
+ equalities. For example, suppose we have two activity statements
+ <span class="name">activity(a,2011-11-16T16:00:00,_t1,[a=1])</span> and <span class="name">activity(a,_t2,2011-11-16T18:00:00,[b=2])</span>, with existential variables <span class="name">_t1</span> and <span class="name">_t2</span>. The <a>merge</a> of
+ these two statements (describing the same activity <span class="name">a</span>) is <span class="name">activity(a,2011-11-16T16:00:00,2011-11-16T18:00:00,[a=1,b=2])</span>. </p>
+
+ <span class="delete">Merging</span><span class="delete"> is an operation that can be applied
+ to a pair of terms, or a pair of attribute lists.
+ The result of merging is either a substitution (mapping
+ existentially quantified variables to terms) or failure, indicating that the merge
+ cannot be performed. Merging of pairs of terms, attribute lists,
+ or statements is defined as follows.</span>
+
+
+ <span class="delete"> If </span><span class="delete">t</span><span class="delete"> and </span><span class="delete">t'</span><span class="delete"> are constant identifiers or values
+ (including the placeholder </span><span class="delete">-</span><span class="delete">), then
+ their </span><span class="delete">merge</span><span class="delete"> exists only if they are equal, otherwise merging
+fails. </span>
+ <span class="delete"> If </span><span class="delete">x</span><span class="delete"> is an existential variable
+ and
+ </span><span class="delete">t'</span><span class="delete"> is any term (identifier, constant,
+ placeholder </span><span class="delete">-</span><span class="delete">, or
+ existential variable), then their
+ </span><span class="delete">merge</span><span class="delete"> is </span><span class="delete">t'</span><span class="delete">, and the resulting substitution is
+ </span><span class="delete">[x=t']</span><span class="delete">. In the special case where </span><span class="delete">t'=x</span><span class="delete">, the merge is
+ </span><span class="delete">x</span><span class="delete"> and the resulting substitution is empty.</span>
+ <span class="delete"> If </span><span class="delete">t</span><span class="delete"> is any term (identifier, constant,
+ placeholder </span><span class="delete">-</span><span class="delete">, or
+ existential variable) and
+ </span><span class="delete">x'</span><span class="delete"> is an existential variable, then their
+ merge is the same as the merge of </span><span class="delete">x</span><span class="delete"> and </span><span class="delete">t</span><span class="delete">.</span>
+ <span class="delete"> The </span><span class="delete">merge</span><span class="delete"> of two attribute lists </span><span class="delete">attrs1</span><span class="delete"> and </span><span class="delete">attrs2</span><span class="delete">
+ is their union, considered as sets of key-value pairs, written </span><span class="delete">attrs1 ∪ attrs2</span><span class="delete">. Duplicate keys with
+ different are
+ allowed, but equal key-value pairs are merged.</span>
+
+
+
+<span class="delete">Merging for terms is analogous to unification in
+ logic programming and theorem proving, restricted to flat terms with
+ no function symbols. No occurs check is needed because there are no
+ function symbols.</span>
+
+
+
+
+ <p>
+A typical uniqueness constraint is as follows:
+ </p>
+ <div class="constraint-example" id="uniqueness-example"><div class="ruleTitle"><a class="internalDFN" href="#uniqueness-example">Constraint-example NNN (uniqueness-example)</a></div>
+<p> <span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.</p>
+ </div>
+
+ <p> Such a constraint is enforced as follows:</p>
+ <ol> <li>Suppose PROV instance <span class="math">I</span> contains all of the hypotheses
+ <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span>.
+ </li>
+ <li>Attempt to <span class="delete">merge</span><span class="insert">unify</span> all of the equated terms in the conclusion
+ <span class="name">t<sub>1</sub></span> = <span class="name">u<sub>1</sub></span> and ... and <span class="name">t<sub>n</sub></span> = <span class="name">u<sub>n</sub></span>.
+ </li>
+ <li>If <span class="delete">merging</span><span class="insert">unification</span> fails, then the constraint
+ is unsatisfiable, so application of the constraint to <span class="math">I</span>
+ fails. If this failure occurs during <a>normalization</a> prior to
+validation, then <span class="math">I</span> is invalid, as explained in <a href="#normalization-validity-equivalence">Section 6</a>.
+ </li>
+ <li>If <span class="delete">merging</span><span class="insert">unification</span> succeeds with a substitution <span class="math">S</span>, then
+ <span class="math">S</span> is applied to the instance <span class="math">I</span>, yielding result <span class="math">S(I)</span>.</li>
+ </ol>
+
+<p> <em><dfn id="dfn-key-constraints">Key constraints</dfn></em> are uniqueness constraints
+ that specify that a particular key field of a relation uniquely
+ determines the other parameters. Key constraints are written as follows:
+ </p>
+
+ <div class="constraint-example" id="key-example"><div class="ruleTitle"><a class="internalDFN" href="#key-example">Constraint-example NNN (key-example)</a></div>
+ <p>The <span class="name">a<sub>k</sub></span> field is a <span class="conditional">KEY</span> for relation <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...,a<sub>n</sub>)</span>. </p></div>
+
+ <p> Because of the presence of attributes, key constraints do not
+ reduce directly to uniqueness constraints. Instead, we enforce key
+ constraints <span class="delete">as follows.</span><span class="insert">using the following </span><dfn id="dfn-merging"><span class="insert">merging</span></dfn><span class="insert"> process.</span> </p>
+ <ol>
+ <li> Suppose <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> hold in PROV instance <span class="math">I</span>, where the key fields <span class="name">a<sub>k</sub> = b<sub>k</sub></span> are equal.</li>
+ <li> Attempt to <span class="delete">merge</span><span class="insert">unify</span> all of the corresponding parameters <span class="name">a<sub>0</sub> = b<sub>0</sub> </span> and ... and <span class="name">a<sub>n</sub> = b<sub>n</sub></span>.
+ </li>
+ <li>If <span class="delete">merging</span><span class="insert">unification</span> fails, then the constraint is unsatisfiable, so
+ application of the key constraint to <span class="math">I</span> fails.
+ </li>
+ <li>If <span class="delete">merging</span><span class="insert">unification</span> succeeds with substitution <span class="math">S</span>, then we remove <span class="name">r(a<sub>0</sub>; a<sub>1</sub>,...a<sub>n</sub>,attrs1)</span> and <span class="name">r(b<sub>0</sub>; b<sub>1</sub>,...b<sub>n</sub>,attrs2)</span> from <span class="math">I</span>, obtaining
+ instance <span class="math">I'</span>, and return instance <span class="name">{r(S(a<sub>0</sub>); S(a<sub>1</sub>),...S(a<sub>n</sub>),attrs1 ∪
+ attrs2)}</span> ∪ <span class="math">S(I')</span>.
+ </li></ol>
+
+
+
+
+
+
+<p>Thus, if a PROV instance contains an apparent violation of a uniqueness
+ constraint or key constraint,<span class="insert"> unification or</span> merging can be used to determine
+ whether the constraint can be satisfied by instantiating some existential
+ variables with other terms. For key constraints, this is the same
+ as merging pairs of statements whose keys are equal and whose
+ corresponding arguments are compatible, because after
+ <span class="delete">merging</span><span class="insert">unifying</span> respective arguments and<span class="insert"> combining</span> attribute lists, the two statements
+ become equal and one can be omitted. </p>
+
+
+
+
+
+
+<p>
+</p><hr>
+
+ <p id="key-object_text">The various identified objects of PROV <em class="rfc2119" title="must">must</em> have
+ unique statements describing them within a valid PROV instance.
+ This is enforced through
+ the following key constraints:
+ </p>
+ <div class="constraint" id="key-object"><div class="ruleTitle"><a class="internalDFN" href="#key-object">Constraint <span class="delete">23</span><span class="insert">22</span> (key-object)</a></div>
+<p></p><ol>
+ <li>The identifier field <span class="delete">e</span><a href="http://www.w3.org/TR/prov-dm/#entity.id"><span class="name"><span class="insert">id</span></span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name"><span class="delete">entity(e,attrs)</span><span class="insert">entity(id,attrs)</span></span> statement.
+ </li>
+ <li>The identifier field <span class="delete">a</span><a href="http://www.w3.org/TR/prov-dm/#activity.id"><span class="name"><span class="insert">id</span></span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name"><span class="delete">activity(a,t1,t2,attrs)</span><span class="insert">activity(id,t1,t2,attrs)</span></span> statement.
+ </li>
+<li>The identifier field <span class="delete">ag</span><a href="http://www.w3.org/TR/prov-dm/#agent.id"><span class="name"><span class="insert">id</span></span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name"><span class="delete">agent(ag,attrs)</span><span class="insert">agent(id,attrs)</span></span> statement.
+ </li>
+ </ol>
+ </div>
+
+ <hr>
+ <p id="key-properties_text"> Likewise, the statements
+in a valid PROV instance must provide consistent information about
+ each identified object or relationship. The following key
+ constraints require that all of the information about each identified
+ statement can be merged into a single, consistent statement:
+ </p>
+ <div class="constraint" id="key-properties"><div class="ruleTitle"><a class="internalDFN" href="#key-properties">Constraint <span class="delete">24</span><span class="insert">23</span> (key-properties)</a></div>
+<p></p><ol>
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#generation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasGeneratedBy(id; e,a,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#usage.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">used(id; a,e,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#communication.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasInformedBy(id; a2,a1,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#start.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#end.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span> statement.
+ </li>
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#invalidation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span> statement.
+ </li>
+ <li><span class="insert">The identifier field </span><a href="http://www.w3.org/TR/prov-dm/#derivation.id"><span class="name"><span class="insert">id</span></span></a><span class="insert"> is a </span><span class="conditional"><span class="insert">KEY</span></span><span class="insert"> for
+ the </span><span class="name"><span class="insert">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span></span><span class="insert"> statement.
+ </span></li>
+ <li><span class="insert">The identifier field </span><a href="http://www.w3.org/TR/prov-dm/#attribution.id"><span class="name"><span class="insert">id</span></span></a><span class="insert"> is a </span><span class="conditional"><span class="insert">KEY</span></span><span class="insert"> for
+ the </span><span class="name"><span class="insert">wasAttributedTo(id; e,ag,attr)</span></span><span class="insert"> statement.
+ </span></li>
+ <li><span class="insert">The identifier field </span><a href="http://www.w3.org/TR/prov-dm/#association.id"><span class="name"><span class="insert">id</span></span></a><span class="insert"> is a </span><span class="conditional"><span class="insert">KEY</span></span><span class="insert"> for
+ the </span><span class="name"><span class="insert">wasAssociatedWith(id; a,ag,pl,attrs)</span></span><span class="insert"> statement.
+ </span></li>
+
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#delegation.id"><span class="name">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name"><span class="delete">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span><span class="insert">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span></span> statement.
+ </li>
+
+ <li>The identifier field <a href="http://www.w3.org/TR/prov-dm/#influence.id"><span class="name">id</span><span class="delete"> is a </span><span class="delete">KEY</span><span class="delete"> for
+ the </span><span class="delete">wasAttributedTo(id; e,ag,attr)</span><span class="delete"> statement.
+ </span>
+ <span class="delete">The identifier field </span><span class="delete">id</span><span class="delete"> is a </span><span class="delete">KEY</span><span class="delete"> for
+ the </span><span class="delete">wasAssociatedWith(id; a,ag,pl,attrs)</span><span class="delete"> statement.
+ </span>
+ <span class="delete">The identifier field </span><span class="delete">id</span><span class="delete"> is a </span><span class="delete">KEY</span><span class="delete"> for
+ the </span><span class="delete">wasAssociatedWith(id; a,ag,-,attrs)</span><span class="delete"> statement.
+ </span>
+ <span class="delete">The identifier field </span><span class="delete">id</span><span class="delete"> is a </span><span class="delete">KEY</span><span class="delete"> for
+ the </span><span class="delete">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span><span class="delete"> statement.
+ </span>
+ <span class="delete">The identifier field </span><span class="delete">id</span></a> is a <span class="conditional">KEY</span> for
+ the <span class="name">wasInfluencedBy(id; o2,o1,attrs)</span> statement.
+ </li>
+</ol>
+ </div>
+
+
+
+<hr>
+
+
+<div id="unique-generation_text">
+<p> Entities may have multiple generation or invalidation events
+ (either or both may, however, be left implicit). An entity can be
+ generated by more than one activity, with one generation event per
+ each entity-activity pair. These events must be simultaneous, as required by <a class="rule-ref" href="#generation-generation-ordering"><span>Constraint <span class="delete">41</span><span class="insert">39</span> (generation-generation-ordering)</span></a>
+ and <a class="rule-ref" href="#invalidation-invalidation-ordering"><span>Constraint <span class="delete">42</span><span class="insert">40</span> (invalidation-invalidation-ordering)</span></a>.
+
+</p>
+</div>
+
+
+<div class="constraint" id="unique-generation"><div class="ruleTitle"><a class="internalDFN" href="#unique-generation">Constraint <span class="delete">25</span><span class="insert">24</span> (unique-generation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasGeneratedBy(gen1; e,a,_t1,_attrs1)</span> and <span class="name">wasGeneratedBy(gen2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">gen1</span> = <span class="name">gen2</span>.</p>
+</div>
+
+<p>
+
+</p><hr>
+<p id="unique-invalidation_text">
+
+</p><div class="constraint" id="unique-invalidation"><div class="ruleTitle"><a class="internalDFN" href="#unique-invalidation">Constraint <span class="delete">26</span><span class="insert">25</span> (unique-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasInvalidatedBy(inv1; e,a,_t1,_attrs1)</span> and <span class="name">wasInvalidatedBy(inv2; e,a,_t2,_attrs2)</span>,
+<span class="conditional">THEN</span> <span class="name">inv1</span> = <span class="name">inv2</span>.</p>
+</div>
+
+
+<div class="remark"> <p> It follows from the above uniqueness and key
+ constraints that the generation and invalidation events linking an
+ entity and activity are unique, if specified. However, because we
+ apply the constraints by merging, it is possible for a valid PROV instance
+to contain multiple statements about the same generation or
+ invalidation event, for example:</p>
+ <pre>wasGeneratedBy(id1; e,a,-,[prov:location="Paris"])
+wasGeneratedBy(-; e,a,-,[color="Red"])
+</pre>
+<p> When the uniqueness and key constraints are applied, the instance is
+ <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalized</a> to the following form:</p>
+ <pre>wasGeneratedBy(id1; e,a,_t,[prov:location="Paris",color="Red"])
+</pre>
+<p>
+ where <span class="name">_t</span> is a new existential variable.
+ </p>
+</div>
+
+
+<hr>
+<p id="unique-wasStartedBy_text">
+An activity may have more than one start and
+end event, each having a different activity (either or both may,
+however, be left implicit). However,
+the triggering entity linking any two activities in a start or end event is unique.
+That is, an activity may be started by
+several other activities, with shared or separate triggering
+entities. If an activity is started or ended by multiple events, they must all
+be simultaneous, as specified in <a class="rule-ref" href="#start-start-ordering"><span>Constraint <span class="delete">33</span><span class="insert">31</span> (start-start-ordering)</span></a>
+and <a class="rule-ref" href="#end-end-ordering"><span>Constraint <span class="delete">34</span><span class="insert">32</span> (end-end-ordering)</span></a>.
+</p>
+
+<div class="constraint" id="unique-wasStartedBy"><div class="ruleTitle"><a class="internalDFN" href="#unique-wasStartedBy">Constraint <span class="delete">27</span><span class="insert">26</span> (unique-wasStartedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasStartedBy(start1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasStartedBy(start2; a,_e2,a0,_t2,_attrs2)</span>, <span class="conditional">THEN</span> <span class="name">start1</span> = <span class="name">start2</span>.</p>
+</div>
+
+<p id="unique-wasEndedBy_text">
+
+</p><div class="constraint" id="unique-wasEndedBy"><div class="ruleTitle"><a class="internalDFN" href="#unique-wasEndedBy">Constraint <span class="delete">28</span><span class="insert">27</span> (unique-wasEndedBy)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">wasEndedBy(end1; a,_e1,a0,_t1,_attrs1)</span> and <span class="name">wasEndedBy(end2; a,_e2,a0,_t2,_attrs2)</span>, <span class="conditional">THEN</span> <span class="name">end1</span> = <span class="name">end2</span>.</p>
+</div>
+
+
+<hr>
+
+
+
+
+
+ <p id="unique-startTime_text">An <a href="#dfn-start-event" class="internalDFN">activity start event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity starts. It allows for an optional time attribute. <span id="optional-start-time">Activities also allow for an optional start time attribute. If both are specified, they <em class="rfc2119" title="must">must</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-startTime"><div class="ruleTitle"><a class="internalDFN" href="#unique-startTime">Constraint <span class="delete">29</span><span class="insert">28</span> (unique-startTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,t1,_t2,_attrs)</span> and <span class="name">wasStartedBy(_start; a2,_e,_a1,t,_attrs)</span>, <span class="conditional">THEN</span> <span class="name">t1</span>=<span class="name">t</span>.</p>
+</div>
+
+<hr>
+
+<p id="unique-endTime_text">An <a href="#dfn-end-event" class="internalDFN">activity end event</a> is the <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> that marks the instant an activity ends. It allows for an optional time attribute. <span id="optional-end-time">Activities also allow for an optional end time attribute. If both are specified, they <em class="rfc2119" title="must">must</em> be the same, as expressed by the following constraint.</span>
+</p>
+
+<div class="constraint" id="unique-endTime"><div class="ruleTitle"><a class="internalDFN" href="#unique-endTime">Constraint <span class="delete">30</span><span class="insert">29</span> (unique-endTime)</a></div>
+<p>
+<span class="conditional">IF</span> <span class="name">activity(a2,_t1,t2,_attrs)</span> and <span class="name">wasEndedBy(_end; a2,_e,_a1,t,_attrs1)</span>, <span class="conditional">THEN</span> <span class="name">t2</span> = <span class="name">t</span>.</p>
+</div>
+
+<p>
+
+
+</p><hr>
+
+
+
+<span class="delete">Note: The following constraint is associated with a feature "</span><span class="delete">at risk</span><span class="delete">" and may be removed from this specification based on feedback. Please send feedback to public-prov-comments@w3.org.</span>
+
+
+
+
+<span class="delete">An entity can be the subject of at most one mention relation.</span>
+
+
+
+<span class="delete">Constraint 31 (unique-mention)</span>
+
+<span class="delete">IF</span> <span class="delete">mentionOf(e, e1, b1)</span><span class="delete"> and </span><span class="delete">mentionOf(e, e2, b2)</span><span class="delete">,
+</span><span class="delete">THEN</span> <span class="delete">e1</span><span class="delete">=</span><span class="delete">e2</span><span class="delete"> and </span><span class="delete">b1</span><span class="delete">=</span><span class="delete">b2</span><span class="delete">.</span>
+
+
+
+
+
+
+
+
+
+
+
+
+
+</section>
+
+<section id="event-ordering-constraints">
+<h3><span class="secno"><span class="delete">5.2</span><span class="insert">6.2</span> </span>Event Ordering Constraints</h3>
+
+
+<p>Given that provenance consists of a description of past entities
+and activities, <a href="#dfn-valid" class="internalDFN">valid</a> provenance instances <em class="rfc2119" title="must">must</em>
+satisfy <em>ordering constraints</em> between instantaneous events, which are introduced in
+this section. For instance, an entity can only be used after it was
+generated; in other words, an entity's <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> precedes any of this
+entity's <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage events</a>. Should this
+ordering constraint be violated, the associated generation and
+usage would not be credible. The rest of this section defines
+the <dfn id="dfn-temporal-interpretation">temporal interpretation</dfn> of provenance instances as a
+set of instantaneous event ordering constraints. </p>
+
+
+<p>To allow for minimalistic clock assumptions, like Lamport
+[<cite><a class="bibref" href="#bib-CLOCK">CLOCK</a></cite>], PROV relies on a notion of relative ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>,
+without using physical clocks. This specification assumes that a <a href="#dfn-preorder" class="internalDFN">preorder</a> exists between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>.
+</p>
+
+
+<p>Specifically, <dfn id="dfn-precedes">precedes</dfn> is a <a href="#dfn-preorder" class="internalDFN">preorder</a>
+between <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a>. A
+constraint of the form
+<span class="name">e1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">e2</span> means that <span class="name">e1</span>
+happened at the same time as or before <span class="name">e2</span>.
+For symmetry, <dfn id="dfn-follows">follows</dfn> is defined as the
+inverse of <a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>; that is, a constraint of
+the form
+<span class="name">e1</span> follows <span class="name">e2</span> means that <span class="name">e1</span> happened at the same time
+as or after <span class="name">e2</span>. Both relations are
+<a href="#dfn-preorder" class="internalDFN">preorder</a>s, meaning that they are <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and
+<a href="#dfn-transitive" class="internalDFN">transitive</a>. Moreover, we sometimes consider <em>strict</em> forms of these
+orders: we say <span class="name">e1</span> <dfn id="dfn-strictly-precedes">strictly precedes</dfn> <span class="name">e2</span> to indicate that <span class="name">e1</span>
+happened before <span class="name">e2</span>, but not at the same time. This is a
+<a href="#dfn-transitive" class="internalDFN">transitive</a><span class="insert">, </span><a href="#dfn-irreflexive" class="internalDFN"><span class="insert">irreflexive</span></a> relation. </p>
+
+
+<p>PROV also allows for time observations to be inserted in
+specific provenance statements, for each of the five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> introduced in
+this specification. Times in provenance records arising from
+different sources might be with respect to different timelines
+(e.g. different time zones) leading to apparent inconsistencies. For
+the purpose of checking ordering constraints, the times associated
+with events are irrelevant; thus, there is no inference that time ordering
+implies event ordering, or vice versa. However, an application <em class="rfc2119" title="may">may</em> flag time values
+that appear inconsistent with the event ordering as possible
+inconsistencies. When generating provenance, an application <em class="rfc2119" title="should">should</em>
+use a consistent <span class="delete">imeline</span><span class="insert">timeline</span> for related PROV statements within an
+instance.</p>
+
+
+<p> A typical ordering constraint is as follows.</p>
+
+ <div class="constraint-example" id="ordering-example"><div class="ruleTitle"><a class="internalDFN" href="#ordering-example">Constraint-example NNN (ordering-example)</a></div>
+ <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="name">evt1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a>/<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> <span class="name">evt2</span>. </p></div>
+ <p>
+ The conclusion of an ordering constraint is either <a href="#dfn-precedes" class="internalDFN">precedes</a>
+ or <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>. One way to check
+ ordering constraints is to
+ generate all <a href="#dfn-precedes" class="internalDFN">precedes</a> and <a title="precedes" href="#dfn-precedes" class="internalDFN">strictly
+ precedes</a>
+ relationships arising from the ordering constraints to form a directed graph, with edges marked <a href="#dfn-precedes" class="internalDFN">precedes</a> or
+ <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>, and check that there is no cycle
+ containing a <a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a> edge.
+ </p>
+
+
+
+
+
+<section id="activity-constraints">
+<h4><span class="secno"><span class="delete">5.2.1</span><span class="insert">6.2.1</span> </span>Activity constraints</h4>
+
+<p>
+This section specifies ordering constraints from the perspective of
+the <a href="#lifetime" class="internalDFN">lifetime</a> of an activity. An activity starts, then during
+its lifetime can use, generate or invalidate entities, communicate
+ with, start, or end
+other
+activities, or be associated with agents, and finally it ends. The following constraints amount to
+checking that all of the events associated with an activity take place
+within the activity's lifetime, and the start and end events mark the
+start and endpoints of its lifetime.
+</p>
+
+<p><a href="#ordering-activity" class="fig-ref">Figure 3</a> summarizes the ordering
+ constraints on activities in a
+graphical manner. For this and subsequent figures, an event time line points to the
+right. Activities are represented by rectangles, whereas entities are
+represented by circles. Usage, generation and invalidation are
+represented by the corresponding edges between entities and
+activities. The five kinds of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous events</a> are represented by vertical
+dotted lines (adjacent to the vertical sides of an activity's
+rectangle, or intersecting usage and generation edges). The ordering
+constraints are represented by triangles: an occurrence of a triangle between two <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> vertical dotted lines represents that the event denoted by the left
+line precedes the event denoted by the right line.</p>
+ <span class="delete"> Miscellaneous suggestions about figures
+ (originally from Tim Lebo):
+</span>
+ <span class="delete">
+ I think it would help if the "corresponding edges between entities and activities" where the same visual style as the vertical line marking the time the Usage, generation and derivation occurred. A matching visual style provides a Gestalt that matches the concept. I am looking at subfigures b and c in 5.2. </span>
+
+
+
+
+
+
+ <div style="text-align: center;">
+
+<span class="figure" id="ordering-activity">
+<img src="images/constraints/ordering-activity.png" alt="constraints between events">
+<br>
+<span class="figcaption" id="ordering-activity-fig">Figure 3<sup><a class="internalDFN" href="#ordering-activity-fig"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for activities</span>
+</span>
+</div>
+
+
+
+<hr>
+
+<p id="start-precedes-end_text">
+The existence of an activity implies that the <a href="#dfn-start-event" class="internalDFN">activity start
+event</a> always <a href="#dfn-precedes" class="internalDFN">precedes</a> the corresponding <a href="#dfn-end-event" class="internalDFN">activity end
+event</a>. This is illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(a) and expressed by <a class="rule-ref" href="#start-precedes-end"><span>Constraint <span class="delete">32</span><span class="insert">30</span> (start-precedes-end)</span></a>.</p>
+
+<div class="constraint" id="start-precedes-end"><div class="ruleTitle"><a class="internalDFN" href="#start-precedes-end">Constraint <span class="delete">32</span><span class="insert">30</span> (start-precedes-end)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+</p><hr>
+
+<p id="start-start-ordering_text">
+If an activity is started by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two start
+events that start the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="start-start-ordering"><div class="ruleTitle"><a class="internalDFN" href="#start-start-ordering">Constraint <span class="delete">33</span><span class="insert">31</span> (start-start-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasStartedBy(start2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start2</span>.
+ </p>
+</div>
+
+<hr>
+
+<p id="end-end-ordering_text">
+If an activity is ended by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two end
+events that end the same activity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="end-end-ordering"><div class="ruleTitle"><a class="internalDFN" href="#end-end-ordering">Constraint <span class="delete">34</span><span class="insert">32</span> (end-end-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">end1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </p>
+</div>
+
+<hr>
+
+<p id="usage-within-activity_text">A usage implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (b) and expressed by <a class="rule-ref" href="#usage-within-activity"><span>Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</span></a>.</p>
+
+<div class="constraint" id="usage-within-activity"><div class="ruleTitle"><a class="internalDFN" href="#usage-within-activity">Constraint <span class="delete">35</span><span class="insert">33</span> (usage-within-activity)</a></div>
+<ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span>
+ and
+<span class="name">used(use; a,_e2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">used(use; a,_e1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">use</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+ </li>
+ </ol>
+</div>
+
+<p>
+
+</p><hr>
+
+
+<p id="generation-within-activity_text">A generation implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to occur during the associated activity. This is
+illustrated by <a href="#ordering-activity" class="fig-ref">Figure 3</a> (c) and expressed by <a class="rule-ref" href="#generation-within-activity"><span>Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</span></a>.</p>
+
+<div class="constraint" id="generation-within-activity"><div class="ruleTitle"><a class="internalDFN" href="#generation-within-activity">Constraint <span class="delete">36</span><span class="insert">34</span> (generation-within-activity)</a></div>
+ <ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; a,_e1,_a1,_t1,_attrs1)</span>
+ and
+<span class="name">wasGeneratedBy(gen; _e2,a,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen</span>.
+ </li>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; _e,a,_t,_attrs)</span>
+and
+<span class="name">wasEndedBy(end; a,_e1,_a1,_t1,_attrs1)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+ </li>
+ </ol>
+</div>
+
+<p>
+
+</p><hr>
+<p id="wasInformedBy-ordering_text">
+Communication between two activities <span class="name">a1</span>
+and <span class="name">a2</span> also implies ordering
+of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since some entity must
+have been generated by the former and used by the latter, which
+implies that the start event of <span class="name">a1</span> cannot
+follow the end event of <span class="name">a2</span>. This is
+illustrated by
+<a href="#ordering-activity" class="fig-ref">Figure 3</a>
+(d) and expressed by <a class="rule-ref" href="#wasInformedBy-ordering"><span>Constraint <span class="delete">37</span><span class="insert">35</span> (wasInformedBy-ordering)</span></a>.</p>
+
+<div class="constraint" id="wasInformedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasInformedBy-ordering">Constraint <span class="delete">37</span><span class="insert">35</span> (wasInformedBy-ordering)</a></div>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasInformedBy(_id; a2,a1,_attrs)</span>
+and
+<span class="name">wasStartedBy(start; a1,_e1,_a1',_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end; a2,_e2,_a2',_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+</p>
+</div>
+<p>
+
+
+
+</p></section>
+
+<section id="entity-constraints">
+<h4><span class="secno"><span class="delete">5.2.2</span><span class="insert">6.2.2</span> </span> Entity constraints</h4>
+
+
+
+
+
+
+
+<p><span class="insert">
+As with activities, entities have lifetimes: they are generated, then
+can be used, other entities can be derived from them, and finally they
+can be invalidated. </span>The <span class="delete">figure(s)</span><span class="insert">constraints on these events are
+illustrated graphically</span> in <span class="delete">this section should have vertical lines with visual styles that match the diagonal arrow that they go with. </span>
+
+<span class="delete">
+As with activities, entities have lifetimes: they are generated, then
+can be used, other entities can be derived from them, and finally they
+can be invalidated. The constraints on these events are
+illustrated graphically in </span><a href="#ordering-entity" class="fig-ref">Figure 4</a> and
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>.
+</p>
+
+
+
+<div style="text-align: center;">
+<span class="figure" id="ordering-entity">
+<img src="images/constraints/ordering-entity.png" alt="ordering constraints for entities">
+<br>
+<span class="figcaption" id="ordering-entity-fig">Figure 4<sup><a class="internalDFN" href="#ordering-entity-fig"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for entities</span></span>
+</div>
+
+<p>
+
+</p><hr>
+
+<p id="generation-precedes-invalidation_text">
+Generation of an entity precedes its invalidation. (This
+follows from other constraints if the entity is used, but it is stated
+explicitly here to cover the case of an entity that is generated and
+invalidated without being used.)</p>
+
+<div class="constraint" id="generation-precedes-invalidation"><div class="ruleTitle"><a class="internalDFN" href="#generation-precedes-invalidation">Constraint <span class="delete">38</span><span class="insert">36</span> (generation-precedes-invalidation)</a></div>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+</p>
+</div>
+
+
+
+
+<hr>
+
+<p id="generation-precedes-usage_text">
+A usage and a generation for a given entity implies ordering of <a title="instantaneous event" href="#dfn-event" class="internalDFN">events</a>, since the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation event</a> had to precede the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage event</a>. This is
+illustrated by <a href="#ordering-entity" class="fig-ref">Figure 4</a>(a) and expressed by <a class="rule-ref" href="#generation-precedes-usage"><span>Constraint <span class="delete">39</span><span class="insert">37</span> (generation-precedes-usage)</span></a>.</p>
+
+<div class="constraint" id="generation-precedes-usage"><div class="ruleTitle"><a class="internalDFN" href="#generation-precedes-usage">Constraint <span class="delete">39</span><span class="insert">37</span> (generation-precedes-usage)</a></div>
+<p> <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">used(use; _a2,e,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">use</span>.
+</p>
+</div>
+
+
+<hr>
+
+<p id="usage-precedes-invalidation_text">All usages of an entity precede its invalidation, which is captured by <a class="rule-ref" href="#usage-precedes-invalidation"><span>Constraint <span class="delete">40</span><span class="insert">38</span> (usage-precedes-invalidation)</span></a> (without any explicit graphical representation).</p>
+
+<div class="constraint" id="usage-precedes-invalidation"><div class="ruleTitle"><a class="internalDFN" href="#usage-precedes-invalidation">Constraint <span class="delete">40</span><span class="insert">38</span> (usage-precedes-invalidation)</a></div>
+<p>
+<span class="conditional">IF</span>
+<span class="name">used(use; _a1,e,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">use</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.</p>
+</div>
+
+
+
+
+<hr>
+
+<p id="generation-generation-ordering_text">
+If an entity is generated by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two generation
+events that generate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other.
+</p>
+<div class="constraint" id="generation-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#generation-generation-ordering">Constraint <span class="delete">41</span><span class="insert">39</span> (generation-generation-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen1; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+ </p>
+</div>
+
+<hr>
+
+<p id="invalidation-invalidation-ordering_text">
+If an entity is invalidated by more than one activity, the events must all
+be simultaneous. The following constraint requires that if there are two invalidation
+events that invalidate the same entity, then one <a href="#dfn-precedes" class="internalDFN">precedes</a> the
+other. Using this constraint in both directions means that each event
+<a href="#dfn-precedes" class="internalDFN">precedes</a> the other, that is, they are simultaneous.
+</p>
+<div class="constraint" id="invalidation-invalidation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#invalidation-invalidation-ordering">Constraint <span class="delete">42</span><span class="insert">40</span> (invalidation-invalidation-ordering)</a></div>
+ <p>
+ <span class="conditional">IF</span>
+<span class="name">wasInvalidatedBy(inv1; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">inv1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+ </p>
+</div>
+
+
+
+<p id="derivation-usage-generation-ordering_text">If there is a
+derivation relationship linking <span class="name">e2</span> and <span class="name">e1</span>, then
+this means that the entity <span class="name">e1</span> had some influence on the entity <span class="name">e2</span>; for this to be possible, some event ordering must be satisfied.
+First, we consider derivations, where the activity and usage are known. In that case, the <a title="entity usage event" href="#dfn-usage-event" class="internalDFN">usage</a> of <span class="name">e1</span> has to precede the <a title="entity generation
+event" href="#dfn-generation-event" class="internalDFN">generation</a> of <span class="name">e2</span>.
+This is
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (b) and expressed by <a class="rule-ref" href="#derivation-usage-generation-ordering"><span>Constraint <span class="delete">43</span><span class="insert">41</span> (derivation-usage-generation-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="derivation-usage-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#derivation-usage-generation-ordering">Constraint <span class="delete">43</span><span class="insert">41</span> (derivation-usage-generation-ordering)</a></div>
+ <p>
+ In this constraint, <span class="name">_a</span>, <span class="name">gen2</span>, <span class="name">use1</span> <em class="rfc2119" title="must not">must not</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; _e2,_e1,_a,gen2,use1,_attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">use1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+</p>
+</div>
+<p>
+</p><hr>
+
+<p id="derivation-generation-generation-ordering_text">
+When the activity, generation or usage is unknown, a similar constraint exists, except that the constraint refers to its
+generation event, as
+illustrated by <a href="#ordering-entity-fig">Figure 4</a> (c) and expressed by <a class="rule-ref" href="#derivation-generation-generation-ordering"><span>Constraint <span class="delete">44</span><span class="insert">42</span> (derivation-generation-generation-ordering)</span></a>.</p>
+
+<div class="constraint" id="derivation-generation-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#derivation-generation-generation-ordering">Constraint <span class="delete">44</span><span class="insert">42</span> (derivation-generation-generation-ordering)</a></div>
+ <p>
+In this constraint, any<span class="insert"> of</span> <span class="name">_a</span>, <span class="name">_g</span>, <span class="name">_u</span> <em class="rfc2119" title="may">may</em> be placeholders.</p>
+<p>
+ <span class="conditional">IF</span>
+<span class="name">wasDerivedFrom(_d; e2,e1,_a,_g,_u,attrs)</span>
+ and
+<span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span>
+ and
+<span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a href="#dfn-strictly-precedes" class="internalDFN">strictly precedes</a>
+<span class="name">gen2</span>.
+</p>
+ </div>
+
+<div class="remark">
+ <p>This constraint requires the derived
+ entity to be generated strictly following the generation of the
+ original entity. This follows from the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] definition of
+ derivation: <em>A derivation is a transformation of an entity into
+ another, an update of an entity resulting in a new one, or the
+ construction of a new entity based on a pre-existing entity</em>, thus
+ the derived entity must be newer than the original entity.</p>
+ <p>The event ordering is between generations of <span class="name">e1</span>
+and <span class="name">e2</span>, as opposed to derivation where usage is known,
+which implies ordering between the usage of <span class="name">e1</span> and
+generation of <span class="name">e2</span>. </p>
+</div>
+
+<hr>
+
+<p id="wasStartedBy-ordering_text">
+The entity that triggered the start of an activity must exist before the activity starts.
+This is
+illustrated by <a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(a) and expressed by <a class="rule-ref" href="#wasStartedBy-ordering"><span>Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</span></a>.</p>
+
+
+<div class="constraint" id="wasStartedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasStartedBy-ordering">Constraint <span class="delete">45</span><span class="insert">43</span> (wasStartedBy-ordering)</a></div>
+ <ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasStartedBy(start; _a,e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">start</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasStartedBy(start; _a,e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+ </li>
+ </ol>
+</div>
+
+<hr>
+
+<p id="wasEndedBy-ordering_text"> Similarly, the entity that triggered
+the end of an activity must exist before the activity ends, as
+illustrated by
+<a href="#ordering-entity-trigger" class="fig-ref">Figure 5</a>(b).</p>
+
+
+<div class="constraint" id="wasEndedBy-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasEndedBy-ordering">Constraint <span class="delete">46</span><span class="insert">44</span> (wasEndedBy-ordering)</a></div>
+ <ol>
+ <li>
+ <span class="conditional">IF</span>
+<span class="name">wasGeneratedBy(gen; e,_a1,_t1,_attrs1)</span>
+and
+ <span class="name">wasEndedBy(end; _a,e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasEndedBy(end; _a,e,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">end</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv</span>.
+ </li>
+ </ol>
+</div>
+
+<div style="text-align: center; ">
+<span class="figure" id="ordering-entity-trigger">
+<img src="images/constraints/ordering-entity-trigger.png" alt="ordering constraints for trigger entities">
+<br>
+<span class="figcaption" id="ordering-entity-trigger-fig">Figure 5<sup><a class="internalDFN" href="#ordering-entity-trigger-fig"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering constraints for trigger entities</span>
+</span>
+</div>
+
+<hr>
+<p id="specialization-generation-ordering_text">
+If an entity is a specialization of another, then the more
+specific entity must have been generated after the
+less specific entity was generated.
+</p>
+<div class="constraint" id="specialization-generation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#specialization-generation-ordering">Constraint <span class="delete">47</span><span class="insert">45</span> (specialization-generation-ordering)</a></div>
+ <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e2,e1)</span> and <span class="name">wasGeneratedBy(gen1; e1,_a1,_t1,_attrs1)</span> and
+ <span class="name">wasGeneratedBy(gen2; e2,_a2,_t2,_attrs2)</span>
+ <span class="conditional">THEN</span> <span class="name">gen1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">gen2</span>.
+</p></div>
+
+<p>
+
+</p><hr>
+<p id="specialization-invalidation-ordering_text">
+Similarly, if an entity is a specialization of another entity, and
+then
+the invalidation event of the more specific entity precedes that of
+the less specific entity.
+</p><div class="constraint" id="specialization-invalidation-ordering"><div class="ruleTitle"><a class="internalDFN" href="#specialization-invalidation-ordering">Constraint <span class="delete">48</span><span class="insert">46</span> (specialization-invalidation-ordering)</a></div>
+ <p>
+<span class="conditional">IF</span> <span class="name">specializationOf(e1,e2)</span> and
+ <span class="name">wasInvalidatedBy(inv1; e1,_a1,_t1,_attrs1)</span> and
+ <span class="name">wasInvalidatedBy(inv2; e2,_a2,_t2,_attrs2)</span>
+ <span class="conditional">THEN</span> <span class="name">inv1</span> <a href="#dfn-precedes" class="internalDFN">precedes</a> <span class="name">inv2</span>.
+</p>
+ </div>
+
+</section>
+
+<section id="agent-constraints">
+<h4><span class="secno"><span class="delete">5.2.3</span><span class="insert">6.2.3</span> </span> Agent constraints</h4>
+
+<p> Like entities and activities, agents have lifetimes that follow a
+familiar pattern. An agent that is also an entity can be generated
+and invalidated; an agent that is also an activity can be started or
+ended. During its lifetime, an agent can participate in interactions
+such as starting or ending other activities, association with an
+activity, attribution, or delegation.
+
+</p> <p>Further constraints associated with agents appear in <a href="#ordering-agents">Figure 6</a> and are discussed below.</p>
+
+<div style="text-align: center;">
+<span class="figure" id="ordering-agents-fig">
+<img src="images/constraints/ordering-agents.png" alt="ordering constraints for agents">
+<br>
+<span class="figcaption" id="ordering-agents">Figure 6<sup><a class="internalDFN" href="#ordering-agents"><span class="diamond"> ◊:</span></a></sup> Summary of <a title="instantaneous event" href="#dfn-event" class="internalDFN">instantaneous event</a> ordering
+ constraints for agents</span>
+</span>
+</div>
+
+<hr>
+
+
+<p id="wasAssociatedWith-ordering_text">An activity that was
+associated with an agent must have some overlap with the agent. The
+agent <em class="rfc2119" title="must">must</em> have been generated (or started), or <em class="rfc2119" title="must">must</em> have become
+associated with the activity, after the activity start: so, the agent <em class="rfc2119" title="must">must</em> exist before the activity end. Likewise, the agent may be destructed (or ended), or may terminate its association with the activity, before the activity end: hence, the agent invalidation (or end) is required to happen after the activity start.
+This is illustrated by <a href="#ordering-agents">Figure 6</a> (a) and expressed by <a class="rule-ref" href="#wasAssociatedWith-ordering"><span>Constraint <span class="delete">49</span><span class="insert">47</span> (wasAssociatedWith-ordering)</span></a>.</p>
+
+
+
+<div class="constraint" id="wasAssociatedWith-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasAssociatedWith-ordering">Constraint <span class="delete">49</span><span class="insert">47</span> (wasAssociatedWith-ordering)</a></div>
+ <p>
+In the following inferences, <span class="name">_pl</span> <em class="rfc2119" title="may">may</em> be
+ a placeholder <span class="name">-</span>.
+ </p><ol> <li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv2; ag,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; a,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; ag,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAssociatedWith(_assoc; a,ag,_pl,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; a,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li>
+ </ol>
+</div>
+
+
+<p>
+
+</p><hr>
+
+<p id="wasAttributedTo-ordering_text">An agent to which an entity was attributed, <em class="rfc2119" title="must">must</em> exist before this entity was generated.
+This is
+illustrated by <a href="#ordering-agents">Figure 6</a> (b) and expressed by <a class="rule-ref" href="#wasAttributedTo-ordering"><span>Constraint <span class="delete">50</span><span class="insert">48</span> (wasAttributedTo-ordering)</span></a>.</p>
+
+
+
+
+<div class="constraint" id="wasAttributedTo-ordering"><div class="ruleTitle"><a class="internalDFN" href="#wasAttributedTo-ordering">Constraint <span class="delete">50</span><span class="insert">48</span> (wasAttributedTo-ordering)</a></div>
+ <ol> <li>
+ <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span>
+and
+<span class="name">wasGeneratedBy(gen1; ag,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">wasAttributedTo(_at; e,ag,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; ag,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasGeneratedBy(gen2; e,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">gen2</span>.
+ </li>
+ </ol>
+</div>
+
+<p>
+</p><hr>
+
+<p id="actedOnBehalfOf-ordering_text">For delegation, <span class="delete">two agents need</span><span class="insert">the responsible agent has</span> to <span class="insert">precede or </span>have some overlap <span class="delete">in their lifetime.</span><span class="insert">with the subordinate agent.</span></p>
+
+
+<div class="constraint" id="actedOnBehalfOf-ordering"><div class="ruleTitle"><a class="internalDFN" href="#actedOnBehalfOf-ordering">Constraint <span class="delete">51</span><span class="insert">49</span> (actedOnBehalfOf-ordering)</a></div>
+ <ol> <li>
+ <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span>
+and
+<span class="name">wasGeneratedBy(gen1; ag1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasInvalidatedBy(inv2; ag2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">gen1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">inv2</span>.
+ </li><li>
+ <span class="conditional">IF</span>
+<span class="name">actedOnBehalfOf(_del; ag2,ag1,_a,_attrs)</span>
+and
+<span class="name">wasStartedBy(start1; ag1,_e1,_a1,_t1,_attrs1)</span>
+and
+<span class="name">wasEndedBy(end2; ag2,_e2,_a2,_t2,_attrs2)</span>
+<span class="conditional">THEN</span>
+<span class="name">start1</span>
+<a title="precedes" href="#dfn-precedes" class="internalDFN">precedes</a>
+<span class="name">end2</span>.
+ </li>
+ </ol>
+
+</div>
+
+</section>
+
+</section>
+
+
+
+<section id="type-constraints">
+<h3><span class="secno"><span class="delete">5.3</span><span class="insert">6.3</span> </span>Type Constraints</h3>
+
+<p id="typing_text">The following <span class="delete">rule establishes</span><span class="insert">rules assign</span> types <span class="delete">denoted by</span><span class="insert">to</span> identifiers<span class="delete"> from</span><span class="insert">
+based on</span> their use within <span class="delete">expressions.</span><span class="insert">statements.</span>
+The function <span class="name">typeOf</span> gives the set of types denoted by an identifier.
+That is, <span class="name">typeOf(e)</span> returns the set of types
+associated with identifier <span class="name">e</span>. The function
+<span class="name">typeOf</span> is not a <span class="delete">term of</span><span class="insert">PROV statement, but a
+construct used only during validation</span> PROV, <span class="delete">but a construct introduced</span><span class="insert">similar</span> to <span class="delete">validate PROV statements.
+</span><a href="#dfn-precedes" class="internalDFN"><span class="insert">precedes</span></a><span class="insert">.
+</span></p>
+
+
+
+
+<p>
+ For any identifier <span class="name">id</span>, <span class="name">typeOf(id)</span> is a subset of {<span class="name">'entity'</span>, <span class="name">'activity'</span>, <span class="name">'agent'</span>, <span class="name">'prov:Collection'</span>, <span class="name">'prov:EmptyCollection'</span>}.
+For identifiers that do not have a type, <span class="name">typeOf</span> gives the empty set.
+ Identifiers can have more than one type, because of subtyping
+ (e.g. <span class="name">'prov:EmptyCollection'</span> is a subtype of <span class="name">'prov:Collection'</span>) or because certain types are not
+ disjoint (such as <span class="name">'agent'</span> and <span class="name">'entity'</span>). The set of types
+ does not reflect all of the distinctions among objects, only those
+ relevant for checking validity. In particular, <span class="delete">subtypes</span><span class="insert">a subtype</span> such as <span class="name">'plan'</span> <span class="delete">and </span><span class="delete">'bundle'</span><span class="delete"> are</span><span class="insert">is</span> omitted, and statements such as <span class="name">wasAssociatedWith</span> <span class="delete">and </span><span class="delete">mentionOf</span> that have plan<span class="delete"> or bundle</span> parameters only check that these parameters are entities.
+</p>
+
+<p>To check if a PROV instance satisfies type constraints, one obtains the types of identifiers by application of
+<a class="rule-ref" href="#typing"><span>Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</span></a>
+and check that none of the impossibility constraints
+<a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint <span class="delete">57</span><span class="insert">55</span> (entity-activity-disjoint)</span></a> and
+<a class="rule-ref" href="#membership-empty-collection"><span>Constraint <span class="delete">58</span><span class="insert">56</span> (membership-empty-collection)</span></a> are
+ violated as a result.</p>
+
+
+<div class="constraint" id="typing"><div class="ruleTitle"><a class="internalDFN" href="#typing">Constraint <span class="delete">52</span><span class="insert">50</span> (typing)</a></div>
+
+
+<ol>
+<li>
+<span class="conditional">IF</span>
+ <span class="name">entity(e,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span>.
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">agent(ag,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">activity(a,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">used(u; a,e,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span>.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasGeneratedBy(gen; e,a,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">wasInformedBy(id; a2,a1,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name">wasStartedBy(id; a2,e,a1,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+
+
+<span class="conditional">IF</span>
+ <span class="name">wasEndedBy(id; a2,e,a1,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a2)</span> AND
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a1)</span>.
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasInvalidatedBy(id; e,a,t,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(id; e2, e1, a, g2, u1, attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+ In this constraint, <span class="name">a</span>, <span class="name">g2</span>, and <span class="name">u1</span> <em class="rfc2119" title="must not">must not</em> be placeholders.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(id; e2, e1, -, -, -, attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasAttributedTo(id; e,ag,attr)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasAssociatedWith(id; a,ag,pl,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span> AND
+<span class="name">'entity' ∈ typeOf(pl)</span>. In this
+constraint, <span class="name">pl</span> <em class="rfc2119" title="must not">must not</em> be a placeholder.
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">wasAssociatedWith(id; a,ag,-,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'activity' ∈ typeOf(a)</span> AND
+<span class="name">'agent' ∈ typeOf(ag)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">actedOnBehalfOf(id; ag2,ag1,a,attrs)</span>
+<span class="conditional">THEN</span>
+<span class="name">'agent' ∈ typeOf(ag2)</span> AND
+<span class="name">'agent' ∈ typeOf(ag1)</span> AND
+<span class="name">'activity' ∈ typeOf(a)</span>.
+
+
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">alternateOf(e2, e1)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+</li><li>
+<span class="conditional">IF</span>
+ <span class="name">specializationOf(e2, e1)</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(e2)</span> AND
+<span class="name">'entity' ∈ typeOf(e1)</span>.
+
+
+
+
+
+
+
+</li><li>
+
+
+<span class="conditional">IF</span>
+ <span class="name"><span class="delete">mentionOf(e2,e1,b)</span><span class="insert">hadMember(c,e)</span></span>
+<span class="conditional">THEN</span>
+<span class="name"><span class="insert">'prov:Collection' ∈ typeOf(c)</span></span><span class="insert"> AND
+</span><span class="name">'entity' ∈ <span class="delete">typeOf(e2)</span><span class="insert">typeOf(c)</span></span> AND
+<span class="name">'entity' ∈ <span class="delete">typeOf(e1)</span><span class="delete"> AND
+</span><span class="delete">'entity' ∈ typeOf(b)</span><span class="insert">typeOf(e)</span></span>.
+
+
+</li><li>
+
+<span class="conditional">IF</span>
+ <span class="name"><span class="delete">hadMember(c,e)</span>
+<span class="delete">THEN</span>
+<span class="delete">'prov:Collection' ∈ typeOf(c)</span><span class="delete"> AND
+</span><span class="delete">'entity' ∈ typeOf(c)</span><span class="delete"> AND
+</span><span class="delete">'entity' ∈ typeOf(e)</span><span class="delete">.
+
+
+</span>
+
+<span class="delete">IF</span>
+ entity(c,[prov:type='prov:EmptyCollection'])</span>
+<span class="conditional">THEN</span>
+<span class="name">'entity' ∈ typeOf(c)</span> AND
+<span class="name">'prov:Collection' ∈ typeOf(c)</span>AND
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>.
+
+</li></ol>
+</div>
+
+</section>
+
+<section id="impossibility-constraints">
+<h3><span class="secno"><span class="delete">5.4</span><span class="insert">6.4</span> </span>Impossibility constraints</h3>
+
+<p> Impossibility constraints require that certain patterns of
+statements never appear in <a href="#dfn-valid" class="internalDFN">valid</a> PROV instances. Impossibility
+constraints have the following general form:
+</p>
+
+<div class="constraint-example" id="impossible-example"><div class="ruleTitle"><a class="internalDFN" href="#impossible-example">Constraint-example NNN (impossible-example)</a></div>
+ <p><span class="conditional">IF</span> <span class="name">hyp<sub>1</sub></span> and ... and <span class="name">hyp<sub>n</sub></span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+
+<p> Checking an impossibility constraint on instance <span class="math">I</span> means checking whether there is
+any way of matching the pattern <span class="name">hyp<sub>1</sub></span>, ..., <span class="name">hyp<sub>n</sub></span>. If there
+is, then checking the constraint on <span class="math">I</span> fails (which implies that
+<span class="math">I</span> is invalid).
+
+
+</p><hr>
+
+<p id="impossible-unspecified-derivation-generation-use_text">
+A derivation with unspecified activity <span class="name">wasDerivedFrom(id;e1,e2,-,g,u,attrs)</span> represents a derivation that
+ takes one or more steps, whose activity, generation and use events
+ are unspecified. It is forbidden to specify a generation or use
+ event without specifying the activity.</p>
+
+ <div class="constraint" id="impossible-unspecified-derivation-generation-use"><div class="ruleTitle"><a class="internalDFN" href="#impossible-unspecified-derivation-generation-use">Constraint <span class="delete">53</span><span class="insert">51</span> (impossible-unspecified-derivation-generation-use)</a></div>
+<p> In the following rules, <span class="name">g</span> and <span class="name">u</span> <em class="rfc2119" title="must not">must not</em> be <span class="name">-</span>.</p>
+ <ol>
+ <li> <span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,-,attrs)</span>
+ <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li> <li> <span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(_id;_e2,_e1,-,-,u,attrs)</span>
+ <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+ <li> <span class="conditional">IF</span>
+ <span class="name">wasDerivedFrom(_id;_e2,_e1,-,g,u,attrs)</span>
+ <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</li>
+ </ol>
+ </div>
+<hr>
+
+<p id="impossible-specialization-reflexive_text">As noted previously, specialization is a
+ <a href="#dfn-strict-partial-order" class="internalDFN">strict partial order</a>: it is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>.</p>
+
+ <div class="constraint" id="impossible-specialization-reflexive"><div class="ruleTitle"><a class="internalDFN" href="#impossible-specialization-reflexive">Constraint <span class="delete">54</span><span class="insert">52</span> (impossible-specialization-reflexive)</a></div>
+
+ <p> <span class="conditional">IF</span> <span class="name">specializationOf(e,e)</span> <span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+
+
+
+
+
+ <hr>
+
+
+ <p id="impossible-property-overlap_text"> Furthermore, identifiers
+ of basic relationships are disjoint.
+ </p>
+ <div class="constraint" id="impossible-property-overlap"><div class="ruleTitle"><a class="internalDFN" href="#impossible-property-overlap">Constraint <span class="delete">55</span><span class="insert">53</span> (impossible-property-overlap)</a></div>
+ <p>
+For each <span class="name">r</span> and <span class="name">s</span>
+ in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>} such that <span class="name">r</span> and <span class="name">s</span>
+ are different relation names, the
+ following constraint holds:
+</p>
+ <p>
+ <span class="conditional">IF</span> <span class="name">r(id; a<sub>1</sub>,...,a<sub>m</sub>)</span> and <span class="name">s(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+ </p>
+ </div>
+
+ <div class="remark">
+ <p>Since <span class="name">wasInfluencedBy</span> is a superproperty of many other
+ properties, it is excluded from the set of properties whose
+ identifiers are required to be pairwise disjoint. The following
+ example illustrates this observation:
+ </p><pre>wasInfluencedBy(id;e2,e1)
+wasDerivedFrom(id;e2,e1)
+</pre>
+<p> This satisfies the disjointness constraint.
+ </p>
+ <p>There is, however, no
+ constraint requiring that every influence relationship is
+ accompanied by a more specific relationship having the same
+ identifier. The following valid example illustrates this observation:
+ </p><pre>wasInfluencedBy(id; e2,e1)
+</pre>
+<p> This is valid; there is no inferrable information about what kind
+ of influence relates <span class="name">e2</span> and <span class="name">e1</span>, other than its identity.
+ </p>
+ </div>
+
+ <p id="impossible-object-property-overlap_text"> Identifiers of entities,
+ agents and activities cannot also be identifiers of properties.
+ </p>
+ <div class="constraint" id="impossible-object-property-overlap"><div class="ruleTitle"><a class="internalDFN" href="#impossible-object-property-overlap">Constraint <span class="delete">56</span><span class="insert">54</span> (impossible-object-property-overlap)</a></div>
+ <p>
+For each <span class="name">p</span> in {<span class="name">entity</span>, <span class="name">activity</span>
+ or <span class="name">agent</span>} and for each <span class="name">r</span> in {
+<span class="name">used</span>,
+<span class="name">wasGeneratedBy</span>,
+<span class="name">wasInvalidatedBy</span>,
+<span class="name">wasInfluencedBy</span>,
+<span class="name">wasStartedBy</span>,
+<span class="name">wasEndedBy</span>,
+<span class="name">wasInformedBy</span>,
+<span class="name">wasDerivedFrom</span>,
+<span class="name">wasAttributedTo</span>,
+<span class="name">wasAssociatedWith</span>,
+<span class="name">actedOnBehalfOf</span>}, the following
+ impossibility constraint holds:</p>
+
+<p> <span class="conditional">IF</span> <span class="name">p(id,a<sub>1</sub>,...,a<sub>n</sub>)</span> and
+ <span class="name">r(id; b<sub>1</sub>,...,b<sub>n</sub>)</span> <span class="conditional">THEN INVALID</span>.
+ </p>
+ </div>
+
+
+
+
+ <hr>
+ <p id="entity-activity-disjoint_text"> The set of entities and activities are disjoint, expressed by
+ the following constraint:
+ </p>
+ <div class="constraint" id="entity-activity-disjoint"><div class="ruleTitle"><a class="internalDFN" href="#entity-activity-disjoint">Constraint <span class="delete">57</span><span class="insert">55</span> (entity-activity-disjoint)</a></div>
+
+
+<p>
+ <span class="conditional">IF</span>
+<span class="name">'entity' ∈ typeOf(id)</span> AND
+<span class="name">'activity' ∈ typeOf(id)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+ <div class="remark">
+ There is no disjointness between entities and agents. This is because one might want to make statements about the provenance of an agent, by making it an entity.
+ For example, one can assert both <span class="name">entity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance.
+ Similarly, there is no disjointness between activities and
+ agents, and one can assert both <span class="name">activity(a1)</span> and <span class="name">agent(a1)</span> in a valid PROV instance.
+ However, one should keep in mind that some specific types of agents may not be suitable as activities.
+ For example, asserting statements such as <span class="name">agent(Bob, [type=prov:Person])</span> and <span class="name">activity(Bob)</span> is discouraged. In these cases, disjointness can be ensured by explicitly asserting the agent as both agent and entity, and applying <a class="rule-ref" href="#entity-activity-disjoint"><span>Constraint <span class="delete">57</span><span class="insert">55</span> (entity-activity-disjoint)</span></a>.
+ </div>
+
+
+ <hr>
+ <p id="membership-empty-collection_text"> An empty collection cannot contain any member, expressed by
+ the following constraint:
+ </p>
+ <div class="constraint" id="membership-empty-collection"><div class="ruleTitle"><a class="internalDFN" href="#membership-empty-collection">Constraint <span class="delete">58</span><span class="insert">56</span> (membership-empty-collection)</a></div>
+<p> <span class="conditional">IF</span>
+ <span class="name">hasMember(c,e)</span> and
+<span class="name">'prov:EmptyCollection' ∈ typeOf(c)</span>
+<span class="conditional">THEN</span> <span class="conditional">INVALID</span>.</p>
+ </div>
+
+
+
+</section>
+
+
+</section>
+
+ <section id="normalization-validity-equivalence">
+<h2><span class="secno"><span class="delete">6.</span><span class="insert">7.</span> </span>Normalization, Validity, and Equivalence</h2>
+
+
+ <p>We define the notions of <a title="normal form" href="#dfn-normal-form" class="internalDFN">normalization</a>, <a title="valid" href="#dfn-valid" class="internalDFN">validity</a> and
+<a title="equivalence">equivalence</a> of PROV documents and instances. We first define these concepts
+for PROV instances and then extend them to PROV documents.</p>
+
+<section id="instances">
+ <h3><span class="secno"><span class="delete">6.1</span><span class="insert">7.1</span> </span>Instances</h3>
+
+<div class="remark">
+ <span class="delete">Implementations</span><span class="insert">Before normalization or validation, implementations</span> should <span class="delete">decide up front what</span><span class="insert">expand
+ namespace prefixes and perform any appropriate</span> reasoning about
+ co-reference <span class="delete">should be applied,</span><span class="insert">of identifiers,</span> and rewrite the instance (by
+ replacing co-referent identifiers with a single common identifier) to
+ make this explicit, before doing validation, equivalence checking,
+ or normalization.
+ All of the following definitions assume that the application has
+ already determined which URIs in the PROV instance are co-referent
+ (e.g. <span class="name">owl:sameAs</span> as a result of OWL
+ reasoning).
+ </div>
+
+<p> We define the <dfn id="dfn-normal-form">normal form</dfn> of a PROV instance as the set
+of provenance statements resulting from applying all definitions,
+ inferences, and uniqueness <span class="delete">constraints.</span><span class="insert">constraints, obtained as follows:</span></p>
+
+
+
+ <ol>
+ <li>
+ Apply all definitions to <span class="math">I</span> by replacing each defined statement by its
+ definition (possibly introducing fresh existential variables in
+ the process), yielding an instance <span class="math">I<sub>1</sub></span>.
+ </li>
+ <li>
+ Apply all inferences to <span class="math">I<sub>1</sub></span> by adding the conclusion of each inference
+ whose hypotheses are satisfied and whose entire conclusion does not
+ already hold (again, possibly introducing fresh existential
+ variables), yielding an instance <span class="math">I<sub>2</sub></span>.
+ </li>
+ <li>
+ Apply all uniqueness constraints to <span class="math">I<sub>2</sub></span> by <span class="insert">unifying terms or </span>merging<span class="delete"> terms or</span> statements
+ and applying the resulting substitution to the instance, yielding
+ an instance <span class="math">I<sub>3</sub></span>. If some uniqueness constraint cannot be
+ applied, then normalization fails.
+ </li>
+ <li>If no definitions, inferences, or uniqueness constraints can be applied to instance <span class="math">I<sub>3</sub></span>, then <span class="math">I<sub>3</sub></span> is the
+ normal form of <span class="math">I</span>.</li>
+ <li>Otherwise, the normal form of <span class="math">I</span> is the same as the normal form
+ of <span class="math">I<sub>3</sub></span> (that is, proceed by<span class="delete"> recursively </span>
+ normalizing <span class="math">I<sub>3</sub></span><span class="delete">).</span><span class="insert"> at step 1).</span>
+ </li></ol>
+
+<p>Because of the potential interaction among definitions, inferences, and
+ constraints, the above algorithm is <span class="delete">recursive.</span><span class="insert">iterative.</span> Nevertheless,
+ all of our constraints fall into a class of <a>tuple-generating
+ dependencies</a> and <a>equality-generating dependencies</a> that
+ satisfy a termination condition called <a>weak acyclicity</a> that
+ has been studied in the context of relational databases
+ [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>]. Therefore, the above algorithm terminates, independently
+ of the order in which inferences and constraints are applied.
+ <a href="#termination">Appendix <span class="delete">C</span><span class="insert">A</span></a> gives a proof that normalization terminates and produces
+ a unique (up to isomorphism) normal form.
+</p>
+
+ <p>
+ A PROV instance is <dfn id="dfn-valid">valid</dfn>
+if its normal form exists and <span class="delete">satisfies </span>all of
+ the validity <span class="delete">constraints; this implies that the instance satisfies
+ all of the definitions, inferences, and constraints.
+ </span><span class="insert">constraints succeed on the normal form.
+ </span>The following algorithm can be used to test
+ validity:</p>
+
+<ol>
+ <li>Normalize the instance <span class="math">I</span>, obtaining<span class="delete"> normalized instance</span><span class="insert">
+ normal form</span> <span class="math">I'</span>. If
+ normalization fails, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+ </li>
+ <li>Apply all event ordering constraints to <span class="math">I'</span> to build a graph <span class="math">G</span> whose nodes
+ are event identifiers and edges
+ are labeled by "precedes"
+ and "strictly precedes" relationships among events induced by the constraints.</li>
+ <li> Determine whether there is a cycle in <span class="math">G</span> that contains a
+ "strictly precedes" edge. If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+ </li>
+ <li>Apply the type constraints <a href="#type-constraints">(section
+ 5.3)</a> to determine whether there are any violations of
+ disjointness. If so, then <span class="math">I</span> is not <a href="#dfn-valid" class="internalDFN">valid</a>.
+ </li><li>
+ Check that none of the impossibility constraints <a href="#impossibility-constraints">(section 5.4)</a> are
+ violated. If any are violated, then <span class="math">I</span> is
+ not <a href="#dfn-valid" class="internalDFN">valid</a>. Otherwise, <span class="math">I</span> is <a href="#dfn-valid" class="internalDFN">valid</a><span class="insert">.</span>
+ </li>
+ </ol>
+
+<p>A normal form of a PROV instance does not exist when a uniqueness
+ constraint fails due to <span class="insert">unification or </span>merging failure. </p>
+
+
+
+
+
+
+<p> Two <a href="#dfn-valid" class="internalDFN"><span class="insert">valid</span></a> PROV instances are <dfn id="dfn-equivalent">equivalent</dfn> if they
+ have <a href="#dfn-isomorphic" class="internalDFN">isomorphic</a> normal <span class="delete">forms (that</span><span class="insert">forms. That</span> is, after applying all possible inference
+rules, the two instances produce the same set of PROV statements,
+up to reordering of statements and attributes within attribute lists,
+ and renaming of existential <span class="delete">variables).
+</span><span class="insert">variables.
+</span></p>
+ <p>Equivalence <span class="insert">can also be checked over pairs of PROV instances that
+ are not necessarily valid, subject to the following rules:
+ </span></p><ul>
+ <li><span class="insert">If both are valid, then equivalence is
+ defined above.</span></li>
+ <li><span class="insert">If both are invalid, then equivalence can be
+ implemented in any way provided it is </span><a href="#dfn-reflexive" class="internalDFN"><span class="insert">reflexive</span></a><span class="insert">, </span><a href="#dfn-symmetric" class="internalDFN"><span class="insert">symmetric</span></a><span class="insert">, and </span><a href="#dfn-transitive" class="internalDFN"><span class="insert">transitive</span></a><span class="insert">.
+ </span></li>
+ <li><span class="insert">If one instance is valid and the other is invalid, then the two
+ instances are not equivalent.</span></li>
+ </ul>
+ <p><span class="insert">
+Equivalence </span>has the following <span class="delete">characteristics:</span><span class="insert">characteristics over valid instances:</span> </p>
+
+<ul>
+ <li>
+ The order of provenance statements is irrelevant to the meaning of
+ a PROV instance. That is, a
+ PROV instance is equivalent to any other instance obtained by
+reordering its statements.
+ </li>
+ <li>The order of attribute-value pairs in attribute lists is
+ irrelevant to the meaning of a PROV statement. That is, a PROV
+ statement carrying attributes is equivalent to any other statement
+ obtained by reordering attribute-value pairs and eliminating
+ duplicate pairs.
+ </li>
+ <li>The particular choices of names of existential variables are irrelevant to the meaning
+ of an instance; that is, the names can be renamed without changing
+ the meaning, as long as different names are always replaced with
+ different names. (Replacing two different names with equal names,
+ however, can
+ change the meaning, so does not preserve equivalence.)</li>
+ <li>
+ Applying inference rules, definitions, and uniqueness constraints preserves equivalence. That is, a <a href="#instance" class="internalDFN">PROV
+ instance</a> is equivalent to the instance obtained by applying any
+ inference rule or definition, or by <a title="unification"><span class="insert">unifying</span></a><span class="insert"> two terms or</span> <a href="#dfn-merging" class="internalDFN">merging</a> two statements to
+ enforce a uniqueness constraint.
+ </li>
+ <li>Equivalence is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>.<span class="insert"> (This is because a valid instance has a unique
+ normal form up to isomorphism [</span><cite><a class="bibref" href="#bib-DBCONSTRAINTS"><span class="insert">DBCONSTRAINTS</span></a></cite><span class="insert">]). </span></li>
+</ul>
+
+<p> An application that processes PROV data <em class="rfc2119" title="should">should</em> handle
+equivalent instances in the same way.<span class="delete"> (Common</span><span class="insert"> This guideline is necessarily
+imprecise because "in the same way" is application-specific.
+Common</span> exceptions to this <span class="delete">rule</span><span class="insert">guideline</span>
+include, for example, <span class="delete">pretty-printers</span><span class="insert">applications</span> that <span class="delete">seek to preserve the
+original</span><span class="insert">pretty-print or digitally sign
+provenance, where the</span> order <span class="insert">and syntactic form </span>of statements <span class="delete">in a file and avoid expanding
+inferences.)</span><span class="insert">matters.</span> </p>
+
+</section>
+
+<section id="bundle-constraints">
+<h3><span class="secno"><span class="delete">6.2</span><span class="insert">7.2</span> </span>Bundles and Documents</h3>
+
+
+<p>The definitions, inferences, and constraints, and
+the resulting notions of normalization, validity and equivalence,
+<span class="delete">assume</span><span class="insert">work on</span> a <span class="insert">single </span>PROV <span class="delete">document that consists only of a </span><span class="delete">toplevel
+instance</span><span class="delete">, containing all PROV statements in the top level of the
+document (that is, not enclosed in a named </span><span class="delete">bundle</span><span class="delete">).</span><span class="insert">instance.</span> In this
+section, we describe how to deal with general PROV
+documents, possibly including multiple named <span class="delete">bundles.</span><span class="insert">bundles as well as a
+toplevel instance.</span> Briefly, each bundle is
+handled independently; there is no interaction between bundles from
+the perspective of applying definitions, inferences, or constraints,
+computing normal forms, or checking validity or equivalence.</p>
+
+<p> We model a general PROV document, containing <span class="name">n</span> named bundles
+<span class="name">b<sub>1</sub>...b<sub>n</sub></span>, as a tuple
+<span class="name"><span class="delete">(B</span><span class="insert">(I</span><sub>0</sub>,[b<sub>1</sub><span class="delete">=B</span><span class="insert">=I</span><sub>1</sub>,...,b<sub>n</sub><span class="delete">=B</span><span class="insert">=I</span><sub>n</sub>])</span>
+where <span class="name"><span class="delete">B</span><span class="insert">I</span><sub>0</sub></span> is the <span class="delete">set of
+statements of the </span>toplevel<span class="delete"> instance</span><span class="insert">
+instance, and for each </span><span class="name"><span class="insert">i</span></span>, <span class="delete">and for each </span><span class="delete">i</span><span class="delete">, </span><span class="delete">B</span><span class="name"><span class="insert">I</span><sub>i</sub></span> is the <span class="delete">set of
+statements of </span><span class="insert">instance associated with
+</span>bundle <span class="name">b<sub>i</sub></span>.<span class="delete"> Names </span><span class="delete">b</span><span class="delete">1</span><span class="delete">...b</span><span class="delete">n</span><span class="delete"> are assumed to be distinct. </span> This notation is shorthand for the
+following PROV-N syntax:</p>
+
+<div class="name">
+<span class="delete">B</span><span class="insert">document</span><br><span class="insert">
+ I</span><sub>0</sub><br>
+<span class="delete">bundle</span><span class="insert"> bundle</span> b<sub>1</sub><br>
+<span class="delete"> B</span><span class="insert"> I</span><sub>1</sub><br>
+<span class="delete">endBundle</span><span class="insert"> endBundle</span><br>
+<span class="delete">...</span><span class="insert"> ...</span><br>
+<span class="delete">bundle</span><span class="insert"> bundle</span> b<sub>n</sub><br>
+<span class="delete"> B</span><span class="insert"> I</span><sub>n</sub><br>
+<span class="delete">endBundle</span><span class="insert"> endBundle</span><br><span class="insert">
+endDocument</span>
+</div>
+
+
+
+
+<p> The <a href="#dfn-normal-form" class="internalDFN">normal form</a> of a PROV document
+<span class="name"><span class="delete">(B</span><span class="insert">(I</span><sub>0</sub>,[b<sub>1</sub><span class="delete">=B</span><span class="insert">=I</span><sub>1</sub>,...,[b<sub>n</sub><span class="delete">=B</span><span class="insert">=I</span><sub>n</sub>])</span> is <span class="name"><span class="delete">(B'</span><span class="insert">(I'</span><sub>0</sub>,[b<sub>1</sub><span class="delete">=B'</span><span class="insert">=I'</span><sub>1</sub>,...,b<sub>n</sub><span class="delete">=B'</span><span class="insert">=I'</span><sub>n</sub>])</span>
+where <span class="name"><span class="delete">B'</span><span class="insert">I'</span><sub>i</sub></span> is the normal
+form of <span class="name"><span class="delete">B</span><span class="insert">I</span><sub>i</sub></span> for each <span class="name">i</span> between 0 and <span class="name">n</span>. </p>
+
+<p>A PROV document is <a href="#dfn-valid" class="internalDFN">valid</a> if each of the bundles <span class="name"><span class="delete">B</span><span class="insert">I</span><sub>0</sub></span>,
+..., <span class="name"><span class="delete">B</span><span class="insert">I</span><sub>n</sub></span> are valid and none of the bundle identifiers <span class="name">b<sub>i</sub></span> are repeated.</p>
+
+<p>Two (valid) PROV documents <span class="name"><span class="delete">(B</span><span class="insert">(I</span><sub>0</sub>,[b<sub>1</sub><span class="delete">=B</span><span class="insert">=I</span><sub>1</sub>,...,b<sub>n</sub><span class="delete">=B</span><span class="insert">=I</span><sub>n</sub>])</span> and
+<span class="name"><span class="delete">(B'</span><span class="insert">(I'</span><sub>0</sub>,[b<sub>1</sub><span class="delete">'=B'</span><span class="insert">'=I'</span><sub>1</sub>,...,b'<sub>m</sub><span class="delete">=B'</span><span class="insert">=I'</span><sub>m</sub>])</span> are <a href="#dfn-equivalent" class="internalDFN">equivalent</a> if <span class="name"><span class="delete">B</span><span class="insert">I</span><sub>0</sub></span> is
+equivalent to <span class="name"><span class="delete">B'</span><span class="insert">I'</span><sub>0</sub></span> and <span class="name">n = m</span> and
+there exists a permutation <span class="name">P : {1..n} -> {1..n}</span> such that for each <span class="name">i</span>, <span class="name">b<sub>i</sub> =
+b'<sub>P(i)</sub></span> and <span class="name"><span class="delete">B</span><span class="insert">I</span><sub>i</sub></span> is equivalent to <span class="name"><span class="delete">B'</span><span class="insert">I'</span><sub>P(i)</sub></span>.
+</p>
+
+</section>
+
+
+</section>
+
+
+
+
+
+
+
+
+
+
+
+<section class="glossary" id="glossary">
+ <h2><span class="secno"><span class="delete">7.</span><span class="insert">8.</span> </span>Glossary</h2>
+
+ <ul>
+ <li> <dfn id="dfn-antisymmetric">antisymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a> if
+ for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R x</span> then <span class="math">x = y</span>.</li>
+ <li> <dfn id="dfn-asymmetric">asymmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> if
+ <span class="math">x R y</span> and <span class="math">y R x</span> do not hold for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>.</li>
+ <li><dfn id="dfn-equivalence-relation">equivalence relation</dfn>: An equivalence relation is a relation
+ that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-symmetric" class="internalDFN">symmetric</a>, and
+ <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li> <dfn id="dfn-irreflexive">irreflexive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> if
+ for <span class="math">x R x</span> does not hold for any element <span class="math">x</span> of <span class="math">X</span>.</li>
+ <span class="delete">reflexive</span><span class="delete">: A relation </span><span class="delete">R</span><span class="delete"> over </span><span class="delete">X</span><span class="delete"> is </span><span class="delete">reflexive</span><span class="delete"> if
+ for any element </span><span class="delete">x</span><span class="delete"> of </span><span class="delete">X</span><span class="delete">, we have </span><span class="delete">x R x</span><span class="delete">.</span>
+
+ <li><dfn id="dfn-partial-order">partial order</dfn>: A partial order is a relation
+ that is <a href="#dfn-reflexive" class="internalDFN">reflexive</a>, <a href="#dfn-antisymmetric" class="internalDFN">antisymmetric</a>, and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li><dfn id="dfn-preorder">preorder</dfn>: A preorder is a relation that is
+ <a href="#dfn-reflexive" class="internalDFN">reflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>. (It is not necessarily antisymmetric,
+ meaning there can be cycles of distinct elements <span class="math">x<sub>1</sub> R x<sub>2</sub> R ... R
+ x<sub>n</sub> R x<sub>1</sub>.</span></li>
+ <li> <dfn id="dfn-reflexive"><span class="insert">reflexive</span></dfn><span class="insert">: A relation </span><span class="math"><span class="insert">R</span></span><span class="insert"> over </span><span class="math"><span class="insert">X</span></span><span class="insert"> is </span><a href="#dfn-reflexive" class="internalDFN"><span class="insert">reflexive</span></a><span class="insert"> if
+ for any element </span><span class="math"><span class="insert">x</span></span><span class="insert"> of </span><span class="math"><span class="insert">X</span></span><span class="insert">, we have </span><span class="math"><span class="insert">x R x</span></span><span class="insert">.</span></li>
+ <li><dfn id="dfn-strict-partial-order">strict partial order</dfn>: A strict partial order is a
+ relation that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a>, <a href="#dfn-asymmetric" class="internalDFN">asymmetric</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li><dfn id="dfn-strict-preorder">strict preorder</dfn>: A strict preorder is a relation
+ that is <a href="#dfn-irreflexive" class="internalDFN">irreflexive</a> and <a href="#dfn-transitive" class="internalDFN">transitive</a>.</li>
+ <li> <dfn id="dfn-symmetric">symmetric</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-symmetric" class="internalDFN">symmetric</a> if
+ for any elements <span class="math">x</span>, <span class="math">y</span> of <span class="math">X</span>, if <span class="math">x R y</span> then <span class="math">y R x</span>.</li>
+ <li> <dfn id="dfn-transitive">transitive</dfn>: A relation <span class="math">R</span> over <span class="math">X</span> is <a href="#dfn-transitive" class="internalDFN">transitive</a> if
+ for any elements <span class="math">x</span>, <span class="math">y</span>, <span class="math">z</span> of <span class="math">X</span>, if <span class="math">x R y</span> and <span class="math">y R z</span> then <span class="math">x R z</span>.</li>
+
+
+ </ul>
+ </section>
+
+
+ <section class="appendix informative" id="termination">
+ <h2><span class="secno">A. </span>Termination of normalization</h2><p><em>This section is non-normative.</em></p>
+
+ <p>
+ We will show that normalization terminates, that is, that
+ applying definitions, inferences and uniqueness/key constraints
+ eventually either fails (due to constraint violation) or
+ terminates with a normal form.
+ </p>
+ <p>
+ First, since the inferences and constraints never introduce new
+ defined statements, for the purpose of termination we always expand
+ the definitions first and then consider only normalization of
+ instances in which there are no remaining defined statements.
+ </p>
+ <p>We will prove termination for the simple case where there are no
+ attributes. For the general case, we will show that any
+ nontermination arising from an instance that does involve
+ attributes would also arise from one with no attributes.
+ </p>
+
+ <p><b>Termination for instances without attributes.</b> For
+ these instances, uniqueness and key constraints can be
+ As shown in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], termination of normalization can be
+ shown by checking that the inference rules are <em>weakly
+ acyclic</em>. In addition, weak acyclicity can be checked
+ in a modular fashion for our system, because there are only a few possible
+ cycles among statements. The following table summarizes seven
+ <em>stages</em> of the inference rules; because there are no
+ cycles among stages, it is sufficient to check weak acyclicity
+ of each stage independently.
+ </p>
+
+ <table border="1">
+ <tbody><tr>
+ <th>Stage #</th>
+ <th>Inference</th>
+ <th>Hypotheses</th>
+ <th>Conclusions</th>
+ </tr>
+ <tr>
+ <td>1</td>
+ <td>19, 20, <span class="delete">21, 22</span><span class="insert">21</span></td>
+ <td class="name"><span class="delete">specializationOf, mentionOf</span><span class="insert">specializationOf</span></td>
+
+ <td class="name">specializationOf, entity</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>7, 8, 13, 14</td>
+ <td class="name">entity, activity, wasAttributedTo, actedOnBehalfOf</td>
+ <td class="name">wasInvalidatedBy, wasStartedBy, <span class="delete">wasEndedBy</span><span class="insert">wasEndedBy,
+ wasAssociatedWith</span></td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td>9, 10</td>
+ <td class="name">wasStartedBy, wasEndedBy</td>
+ <td class="name">wasGeneratedBy</td>
+ </tr>
+ <tr>
+ <td>4</td>
+ <td>11, 12</td>
+ <td class="name">wasDerivedFrom</td>
+ <td class="name">wasGeneratedBy, used, alternateOf</td>
+ </tr>
+ <tr>
+ <td>5</td>
+ <td>16, 17, 18</td>
+ <td class="name">alternateOf, entity</td>
+ <td class="name">alternateOf</td>
+ </tr>
+ <tr>
+ <td>6</td>
+ <td>5, 6</td>
+ <td class="name">wasInformedBy, generated, used</td>
+ <td class="name">wasInformedBy, generated, used</td>
+ </tr>
+ <tr>
+ <td>7</td>
+ <td>15</td>
+ <td>many</td>
+ <td class="name">wasInfluencedBy</td>
+ </tr>
+
+ </tbody></table>
+ <p>
+ For each stage, we show that the stage is weakly acyclic.
+ </p><ul><li>Stages 1 and 5 have no rules with existential quantifiers,
+ so they are weakly acyclic.
+ </li>
+ <li>Stages 2, 3, 4, and 7 have no cycles among the formulas
+ involved, so they are weakly acyclic.
+ </li>
+ <li>For stage 6, we check weak acyclicity using the algorithm
+ in [<cite><a class="bibref" href="#bib-DBCONSTRAINTS">DBCONSTRAINTS</a></cite>], namely:
+ <ul><li> Given a formula <span class="math">φ(x<sub>1</sub>,...,x<sub>n</sub>) ⇒
+ ∃y<sub>1</sub>,...,y<sub>m</sub>. ψ(x<sub>1</sub>,...,x<sub>n</sub>,y<sub>1</sub>,...,y<sub>m</sub>)</span></li>
+ <li>For every <span class="math">x</span> that occurs in <span class="math">ψ</span>, and for every
+ occurrence of <span class="math">x</span> in <span class="math">φ</span> in position <span class="math">r.i</span>:
+ <ol><li>For every occurrence of <span class="math">x</span> in position <span class="math">s.j</span>, add
+ an edge from <span class="math">r.i</span> to <span class="math">s.j</span> (if it does
+ not already exist). </li>
+ <li>In addition, for every existentially quantified variable <span class="math">y</span>
+ and for every occurrence of <span class="math">y</span> in <span class="math">ψ</span> in position
+ <span class="math">t.k</span>, add a special edge from <span class="math">r.i</span> to <span class="math">t.k</span> (if it does
+ not already exist).
+ </li>
+ </ol>
+ </li>
+ </ul>
+ Weak
+ acyclicity means that there is no cycle involving a special
+ edge in the resulting graph. For the two inferences in stage 6,
+ the following dependency graph witnesses weak
+ acyclicity. The nodes <span class="name">wasGeneratedBy.i</span>,
+ <span class="name">wasInformedBy.i</span>, and <span class="name">used.i</span> denote the <span class="math">i</span>th arguments
+ of the corresponding predicates. The solid edges are ordinary
+ edges, and the dashed edges are <em>special</em> edges.
+ </li>
+ </ul>
+
+
+ <img src="images/constraints/weak-acyclic-6.svg" alt="Graph illustrating weak
+ acyclicity of stage 6">
+
+ <p><b>Termination for instances with attributes.</b>
+ We can translate an instance with attributes to an alternative,
+ purely relational language by introducing a relation
+ <span class="name">attribute(id,a,v)</span> and replacing every statement of the form
+ <span class="name">r(id;a1,...,a<sub>n</sub>,[(k<sub>1</sub>,v<sub>1</sub>),...,(k<sub>m</sub>,v<sub>m</sub>)])</span> with
+ <span class="name">r(id;a1,...,a<sub>n</sub>),attribute(id,k<sub>1</sub>,v<sub>1</sub>),...,attribute(id,k<sub>m</sub>,v<sub>m</sub>)</span>,
+ and similarly for <span class="name">entity</span>, <span class="name">activity</span> and <span class="name">agent</span>
+ attributes. The inference rules can also be translated so as
+ to work on these instances, and a similar argument to
+ the above shows that inference is terminating on instances with
+ explicit attributes. Any infinite
+ sequence of normalization steps on the original instance would
+ lead to an infinite sequence of translated normalization steps
+ on instances with explicit attributes.
+ </p>
+</section>
+
+<section class="appendix" id="changes-since-last-version">
+ <h2><span class="secno">B. </span><span class="insert">Changes since last version</span></h2>
+ <p><span class="insert"> Please see the </span><a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments"><span class="insert">
+ Responses to Public Comments on the Last Call Working Draft</span></a><span class="insert">
+ for more details about the justification of these changes.</span></p>
+
+<ul>
+ <li><span class="insert">Abstract: clarified that term "validity" is analogous to other
+ notions of validity in Web standards. </span></li>
+ <li><span class="insert">Added bullet point linking to PROV-SEM under "How to read the
+ PROV family of specifications"</span></li>
+ <li><span class="insert">Revised sec. 1.2 to clarify terminology (validity), emphasize
+ that any implementation equivalent to the procedural specification
+ is compliant, and clarify that treating "equivalent instances in the
+ same way" is a guideline.</span></li>
+ <li><span class="insert">Added paragraph to sec 2.4 to clarify the purpose of the section.</span></li>
+ <li><span class="insert">Sec 2.4 Unification and Merging: changed "merging" to "unification" for terms</span></li>
+ <li><span class="insert">Sec. 2.4 "Applying definitions, inferences and constraints":
+ Updated merging to unification and added paragraph reinforcing that
+ compliance is algorithm independent</span></li>
+ <li><span class="insert">Sec. 2.4 "Checking ordering, typing and impossibility
+ constraints": Avoided use of the term "satisfies".</span></li>
+ <li><span class="insert">Sec. 2.4 "Equivalence and Isomorphism": Extended equivalence to
+ be defined on all instances, valid or not. Removed analogy to RDF.</span></li>
+ <li><span class="insert">Sec. 2.4 "From Instances to Bundles and Documents": Revised to
+ avoid giving the impression that toplevel instances must be disjoint
+ from bundles; removed reference to RDF.</span></li>
+ <li><span class="insert">Sec. 3. Clarified and reinforced algorithm independence.</span></li>
+ <li><span class="insert">Sec. 4. Added clarifying remark about role of definitions.</span></li>
+ <li><span class="insert">Sec. 4. Avoided reference to RDF, minor clarifications to
+ discussion of existential variables. </span></li>
+ <li><span class="insert">Sec. 4.1. Spelling correction.</span></li>
+ <li><span class="insert">Sec. 4.4. Merging -> unification</span></li>
+ <li><span class="insert">Sec. 5. Merging -> unification terminology change. Added
+ declarative definition of unification. Clarified
+ procedural definition. Removed definition of merging of attribute
+ lists. Updated descriptions of uniqueness and key constraint application.</span></li>
+ <li><span class="insert">Constraint 23. Renamed e, a, ag to id.</span></li>
+ <li><span class="insert">Sec. 5.2. Explicitly stated that strictly-precedes is irreflexive.</span></li>
+ <li><span class="insert">Sec. 5.2. Spelling</span></li>
+ <li><span class="insert">Sec. 5.2, just before constraint 51: updated text to accurately
+ describe constraint.</span></li>
+ <li><span class="insert">Sec. 6. Merging -> unification. Updated definition of validity
+ to avoid referring to "satisfies". Explicitly defined isomorphism
+ of instances. Broadened the definition of equivalence so that it is
+ allowed to test arbitrary instances for equivalence. Reinforce the
+ intention of the guideline that applications treat equivalent
+ instances "in the same way".</span></li>
+ <li><span class="insert">Dropped RDF as a normative reference.</span></li>
+ <li><span class="insert">Made PROV-DM and PROV-N into normative references.</span></li>
+ <li><span class="insert">Added "document" and "endDocument" to sec. 6.2.</span></li>
+ <li><span class="insert">Added sentence of explanation of purpose to beginning.</span></li>
+ <li><span class="insert">Moved "mention" to a separate note. </span></li>
+ <li><span class="insert">Added </span><a href="#concepts"><span class="insert">Section 4: Basic Concepts</span></a><span class="insert">.</span></li>
+ <li><span class="insert">Miscellaneous final cleanup prior to CR staging.</span></li>
+</ul>
+
+</section>
+
+<section class="appendix" id="acknowledgements">
+ <h2><span class="secno"><span class="insert">C.</span> </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 extend special thanks to Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), Paul Groth, Tim Lebo, Simon Miles, Stian Soiland-Reyes, for their thorough reviews.
+ </p>
+
+<p>
+Members of the PROV 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 (IBBT),
+David Corsar (University of Aberdeen, Computing Science),
+Stephen Cresswell (The National Archives),
+Tom De Nies (IBBT),
+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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</section>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<section id="references" class="appendix"><h2><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</h2><section id="normative-references"><h3><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</h3><dl class="bibliography"><span class="delete">[IRI]</span><dt id="bib-PROV-DM"><span class="insert">[PROV-DM]</span></dt><dd><span class="delete">M. Duerst, M. Suignard. </span><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite><span class="delete">Internationalized Resource Identifiers (IRI).</span><span class="insert">PROV-DM: The PROV Data Model</span></cite></a><span class="delete"> January 2005. Internet RFC 3987.</span><span class="insert">. 11 December 2012, W3C Candidate Recommendation.</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3987.txt</span>
+<a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a>
+</dd><span class="delete">[RDF]</span><dt id="bib-PROV-N"><span class="insert">[PROV-N]</span></dt><dd><span class="delete">Graham Klyne and Jeremy J. Carroll (eds.) </span><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite><span class="delete">Resource Description Framework (RDF): Concepts and Abstract Syntax</span><span class="insert">PROV-N: The Provenance Notation</span></cite></a>. <span class="delete">2004,</span><span class="insert">11 December 2012,</span> W3C <span class="insert">Candidate </span>Recommendation. URL: <span class="delete">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/</span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a>
+</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a>
+</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
+</dd><dt id="bib-RFC3987"><span class="insert">[RFC3987]</span></dt><dd><span class="insert">M. Dürst; M. Suignard. </span><a href="http://www.ietf.org/rfc/rfc3987.txt"><cite><span class="insert">Internationalized Resource Identifiers (IRIs).</span></cite></a><span class="insert"> January 2005. Internet RFC 3987. URL: </span><a href="http://www.ietf.org/rfc/rfc3987.txt"><span class="insert">http://www.ietf.org/rfc/rfc3987.txt</span></a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-CHR">[CHR]</dt><dd>Thom <span class="delete">Frühwirth</span><span class="insert">Frühwirth.</span> <a href="http://constraint-handling-rules.org/"><cite>Constraint Handling Rules</cite></a>. Cambridge University Press URL: <a href="http://constraint-handling-rules.org/">http://constraint-handling-rules.org/</a>
+</dd><dt id="bib-CLOCK">[CLOCK]</dt><dd><span class="delete">Lamport, </span>L.<span class="insert"> Lamport.</span> <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>. Communications of the ACM 21 (7): 558–565. 1978. URL: <a href="http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> DOI: doi:10.1145/359545.359563.
+</dd><dt id="bib-DBCONSTRAINTS">[DBCONSTRAINTS]</dt><dd> Ronald <span class="delete">Fagin,</span><span class="insert">Fagin;</span> Phokion G. <span class="delete">Kolaitis,</span><span class="insert">Kolaitis;</span> Renée J. <span class="delete">Miller, and</span><span class="insert">Miller;</span> Lucian <span class="delete">Popa</span><span class="insert">Popa.</span> <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033"><cite>Data exchange: Semantics and query answering</cite></a>. Theoretical computer science 336(1):89-124 Elsevier URL: <a href="http://dx.doi.org/10.1016/j.tcs.2004.10.033">http://dx.doi.org/10.1016/j.tcs.2004.10.033</a>
+</dd><dt id="bib-Logic">[Logic]</dt><dd>W. E. <span class="delete">Johnson</span><span class="insert">Johnson. </span><a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><span class="delete">[PROV-DM]</span><dt id="bib-PROV-AQ"><span class="insert">[PROV-AQ]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) Khalid Belhajjame, Reza B'Far, James Cheney, Stephen Cresswell, Yolanda Gil,</span><span class="insert">Graham Klyne;</span> Paul <span class="delete">Groth, Graham Klyne, Jim McCusker, Simon Miles, James Myers, Satya Sahoo, and Curt Tilmes </span><span class="insert">Groth; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite><span class="delete">PROV-DM: The PROV Data Model</span><span class="insert">Provenance Access and Query</span></cite></a>. <span class="insert">19 June </span>2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-dm/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a>
+</dd><span class="delete">[PROV-N]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.), James Cheney, Stian Soiland-Reyes </span><span class="insert">Editors TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">PROV-N:</span><span class="insert">PROV-OVERVIEW:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Family of Documents</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-n/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>
+</dd><span class="delete">[PROV-O]</span><dt id="bib-PROV-PRIMER"><span class="insert">[PROV-PRIMER]</span></dt><dd><span class="delete">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik </span><span class="insert">Yolanda Gil; Simon Miles; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite><span class="delete">Provenance Formal</span><span class="insert">Prov</span> Model<span class="insert"> Primer</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-o/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James <span class="delete">Cheney</span><span class="insert">Cheney; ed.</span> <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a>
+</dd><dt id="bib-PROV-XML"><span class="insert">[PROV-XML]</span></dt><dd><span class="insert">Hook Hua; Curt Tilmes; Stephan Zednik; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 11 December 2012, Working Draft. URL: </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a>
+</dd></dl></section></section></body></html>
+
Binary file model/releases/CR-prov-constraints-20121211/images/constraints/informedByNonTransitive.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/informedByNonTransitive.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,467 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg6710"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="informedByNonTransitive.svg"
+ inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/informedByNonTransitive.png"
+ inkscape:export-xdpi="53.787918"
+ inkscape:export-ydpi="53.787918">
+ <defs
+ id="defs6712">
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path4091"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective6718" />
+ <inkscape:perspective
+ id="perspective6728"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6728-3"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6794"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6840"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6877"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6959"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8909"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-2"
+ style="overflow:visible">
+ <path
+ id="path4091-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective8937"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-4"
+ style="overflow:visible">
+ <path
+ id="path4091-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943"
+ style="overflow:visible">
+ <path
+ id="path8945"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.87278627"
+ inkscape:cx="248.88074"
+ inkscape:cy="926.11575"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="805"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata6715">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+ d="M 478.34645,220.03937 457.3123,145.66376"
+ id="path8713"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+ d="M 531.29022,338.50418 506.33353,275.13667"
+ id="path8713-9"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+ d="M 405.10178,599.76389 380.14509,536.39638"
+ id="path8713-9-6"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
+ d="M 352.15801,481.29908 330.24462,403.39694"
+ id="path8713-8"
+ inkscape:connector-type="polyline"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path6949"
+ d="m 449.54554,37.98786 c 0,660.1348 0,658.70594 0,658.70594"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2,2;stroke-dashoffset:0" />
+ <path
+ id="path6949-9"
+ d="m 420.58154,37.98786 c 0,660.1348 0,658.70594 0,658.70594"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2,2;stroke-dashoffset:0" />
+ <path
+ transform="translate(394.73941,-44.983149)"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ sodipodi:ry="31.75853"
+ sodipodi:rx="31.75853"
+ sodipodi:cy="294.48819"
+ sodipodi:cx="93.832016"
+ id="path2816"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="arc" />
+ <g
+ id="g2845"
+ transform="translate(384.13729,-31.017583)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2835"
+ y="289.34262"
+ x="91.530045"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="289.34262"
+ x="91.530045"
+ id="tspan2837"
+ sodipodi:role="line">e<tspan
+ id="tspan2839"
+ style="font-size:20px" /></tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841"
+ y="289.77463"
+ x="107.70822"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="289.77463"
+ x="107.70822"
+ id="tspan2843"
+ sodipodi:role="line">1</tspan></text>
+ </g>
+ <path
+ transform="translate(279.087,208.56015)"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ sodipodi:ry="31.75853"
+ sodipodi:rx="31.75853"
+ sodipodi:cy="294.48819"
+ sodipodi:cx="93.832016"
+ id="path2816-5"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="arc" />
+ <g
+ id="g2845-6"
+ transform="translate(268.48488,222.52572)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2835-6"
+ y="289.34262"
+ x="91.530045"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="289.34262"
+ x="91.530045"
+ id="tspan2837-3"
+ sodipodi:role="line">e<tspan
+ id="tspan2839-3"
+ style="font-size:20px" /></tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-1"
+ y="289.77463"
+ x="107.70822"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="289.77463"
+ x="107.70822"
+ id="tspan2843-2"
+ sodipodi:role="line">2</tspan></text>
+ </g>
+ <rect
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2923"
+ width="216.55867"
+ height="62.447308"
+ x="448.95068"
+ y="81.138527" />
+ <g
+ id="g2917"
+ transform="translate(140.51483,-182.12599)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2835-5"
+ y="303.30817"
+ x="391.29538"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ id="tspan2915"
+ sodipodi:role="line"
+ x="391.29538"
+ y="303.30817">a</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-4"
+ y="303.74017"
+ x="409.47354"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="303.74017"
+ x="409.47354"
+ id="tspan2843-8"
+ sodipodi:role="line">1</tspan></text>
+ </g>
+ <rect
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.89999998000000003;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2923-0"
+ width="239.59016"
+ height="62.447308"
+ x="311.63348"
+ y="341.13852" />
+ <g
+ id="g2917-7"
+ transform="translate(26.229131,77.874009)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2835-5-3"
+ y="303.30817"
+ x="391.29538"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ id="tspan2915-5"
+ sodipodi:role="line"
+ x="391.29538"
+ y="303.30817">a</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-4-4"
+ y="303.74017"
+ x="409.47354"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="303.74017"
+ x="409.47354"
+ id="tspan2843-8-7"
+ sodipodi:role="line">2</tspan></text>
+ </g>
+ <rect
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.89999986000000010;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect2923-0-9"
+ width="198.84213"
+ height="62.447308"
+ x="222.06657"
+ y="600.64917" />
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="306.0903"
+ y="639.66785"
+ id="text2835-5-3-1"
+ sodipodi:linespacing="100%"><tspan
+ y="639.66785"
+ x="306.0903"
+ sodipodi:role="line"
+ id="tspan2915-5-8">a</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="324.26846"
+ y="640.09985"
+ id="text2841-4-4-5"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-7-8"
+ x="324.26846"
+ y="640.09985"
+ style="font-size:18px">3</tspan></text>
+ <path
+ id="path6941"
+ d="m 108.07086,47.834639 c 579.3307,0 580.21233,0.0084 580.21233,0.0084"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943)"
+ sodipodi:nodetypes="cc" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text6943"
+ y="42.452583"
+ x="102.79784"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="42.452583"
+ x="102.79784"
+ id="tspan6945"
+ sodipodi:role="line"
+ style="font-size:16">Time</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="454.51443"
+ y="35.023102"
+ id="text8977"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8979"
+ x="454.51443"
+ y="35.023102">start of a1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="419.24911"
+ y="35.023102"
+ id="text8981"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8983"
+ x="419.24911"
+ y="35.023102">end of a3</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="474.31848"
+ y="186.59866"
+ id="text8985"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8987"
+ x="474.31848"
+ y="186.59866">wasGeneratedBy</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="231.86945"
+ y="448.44363"
+ id="text8989"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8991"
+ x="231.86945"
+ y="448.44363">wasGeneratedBy</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="523.68994"
+ y="308.26401"
+ id="text8993"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8995"
+ x="523.68994"
+ y="308.26401">used</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="357.94296"
+ y="572.75391"
+ id="text8997"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8999"
+ x="357.94296"
+ y="572.75391">used</tspan></text>
+ </g>
+</svg>
Binary file model/releases/CR-prov-constraints-20121211/images/constraints/ordering-activity.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/ordering-activity.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,2226 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg6710"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="ordering-activity.svg"
+ inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <defs
+ id="defs6712">
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Mend"
+ style="overflow:visible;">
+ <path
+ id="path4349"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.4) rotate(180) translate(10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path4346"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.4) translate(10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path4340"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8) translate(12.5,0)" />
+ </marker>
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect6032"
+ is_visible="true"
+ pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+ copytype="single_stretched"
+ prop_scale="1"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ fuse_tolerance="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6030"
+ is_visible="true" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6026"
+ is_visible="true" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path4091"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective6718" />
+ <inkscape:perspective
+ id="perspective6728"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6728-3"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6794"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6840"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6877"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6959"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8909"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-2"
+ style="overflow:visible">
+ <path
+ id="path4091-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective8937"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-4"
+ style="overflow:visible">
+ <path
+ id="path4091-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943"
+ style="overflow:visible">
+ <path
+ id="path8945"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective3000"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-9"
+ style="overflow:visible">
+ <path
+ id="path4091-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3006"
+ style="overflow:visible">
+ <path
+ id="path3008"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3010"
+ style="overflow:visible">
+ <path
+ id="path3012"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3014"
+ style="overflow:visible">
+ <path
+ id="path3016"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-9"
+ style="overflow:visible">
+ <path
+ id="path8945-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053"
+ id="linearGradient4059"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805"
+ gradientUnits="userSpaceOnUse" />
+ <inkscape:perspective
+ id="perspective4069"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-96"
+ style="overflow:visible">
+ <path
+ id="path8945-61"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4555"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3"
+ style="overflow:visible">
+ <path
+ id="path8945-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective4663"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4930"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4952"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5"
+ id="linearGradient4714-7"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5046"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-7"
+ style="overflow:visible">
+ <path
+ id="path8945-0-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92"
+ style="overflow:visible">
+ <path
+ id="path8945-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9"
+ id="linearGradient4714-4"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4961-4"
+ xlink:href="#linearGradient4053-6-5-8"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9-2" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5442"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-2"
+ style="overflow:visible">
+ <path
+ id="path8945-0-79"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-6"
+ style="overflow:visible">
+ <path
+ id="path8945-64"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5643"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-8"
+ style="overflow:visible">
+ <path
+ id="path8945-0-77"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5745"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-71"
+ style="overflow:visible">
+ <path
+ id="path8945-0-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-97"
+ style="overflow:visible">
+ <path
+ id="path8945-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757"
+ style="overflow:visible">
+ <path
+ id="path5759"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5927"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5970"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5992"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6486"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-4"
+ style="overflow:visible">
+ <path
+ id="path5759-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-86"
+ style="overflow:visible">
+ <path
+ id="path8945-0-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-60"
+ style="overflow:visible">
+ <path
+ id="path8945-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6500"
+ style="overflow:visible">
+ <path
+ id="path6502"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective6718-1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-9"
+ style="overflow:visible">
+ <path
+ id="path8945-0-93"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-90"
+ style="overflow:visible">
+ <path
+ id="path8945-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6730"
+ style="overflow:visible">
+ <path
+ id="path6732"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-7"
+ style="overflow:visible">
+ <path
+ id="path5759-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7216"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-929"
+ style="overflow:visible">
+ <path
+ id="path8945-80"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-3"
+ style="overflow:visible">
+ <path
+ id="path8945-2-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7402"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7424"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-2"
+ style="overflow:visible">
+ <path
+ id="path8945-2-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7452"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7480"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8"
+ id="linearGradient7514"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <inkscape:perspective
+ id="perspective7727"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-2"
+ style="overflow:visible">
+ <path
+ id="path8945-82"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-0"
+ style="overflow:visible">
+ <path
+ id="path8945-2-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7739"
+ style="overflow:visible">
+ <path
+ id="path7741"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3"
+ id="linearGradient7925"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <inkscape:perspective
+ id="perspective7943"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7968"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7997"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8022"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8047"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8072"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9"
+ id="linearGradient3348"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5-8"
+ id="linearGradient3350"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-2"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-1"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-5"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-2"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-5"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-4"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-8"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-9"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-12"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-26"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-0"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-5"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-1"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-0"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-38"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4623"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4625"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4627"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4629"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6"
+ id="linearGradient6968"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5"
+ id="linearGradient6970"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9"
+ id="linearGradient8968"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5-8"
+ id="linearGradient8970"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.2441041"
+ inkscape:cx="381.92923"
+ inkscape:cy="586.17759"
+ inkscape:document-units="px"
+ inkscape:current-layer="g8502"
+ showgrid="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="806"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="false" />
+ <metadata
+ id="metadata6715">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g8502"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7739)"
+ d="M 173.85127,305.3452 C 132.3253,280.55357 132.3253,280.55357 132.3253,280.55357"
+ id="path9329"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 205.48904,227.33159 c 0,164.59929 0,164.24301 0,164.24301"
+ id="path6949-5-1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 94.931401,227.33159 c 0,164.59929 0,164.24301 0,164.24301"
+ id="path6949-9-7-5"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="304.16891"
+ x="95.381401"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2-5"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.50000000000000000;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <g
+ transform="matrix(0.6,0,0,0.6,-101.83402,144.56563)"
+ id="g2917-0-4">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5">a</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 39.624089,245.23966 c 220.836191,0 221.172261,0.005 221.172261,0.005"
+ id="path6941-1-8"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="31.395864"
+ y="242.01044"
+ id="text6943-33-9"
+ sodipodi:linespacing="100%"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-8"
+ x="31.395864"
+ y="242.01044">Event line</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,-4.388935,283.37559)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81"
+ style="fill:url(#linearGradient8968);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0"
+ y="326.16348"
+ x="37.824203"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="326.16348"
+ x="37.824203"
+ id="tspan3213-2-4"
+ sodipodi:role="line">start of a</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8"
+ y="326.16348"
+ x="207.77724"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="326.16348"
+ x="207.77724"
+ id="tspan3217-8-7"
+ sodipodi:role="line">end of a</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ d="m 39.624091,363.06021 c 220.836189,0 221.172259,0.005 221.172259,0.005"
+ id="path6941-7-3-5"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-9"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,84.247828,161.53554)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,81.438721,166.95562)"
+ id="g2845-6-0-9">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-2"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-7"
+ x="91.530045"
+ y="289.34262">e<tspan
+ style="font-size:20px"
+ id="tspan2839-3-5-0" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-6"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-1"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 148.26181,227.33159 c 0,164.59929 0,164.24301 0,164.24301"
+ id="path6949-5-0-8"
+ inkscape:connector-curvature="0" />
+ <path
+ transform="matrix(1,0,0,0.68177752,50.814112,283.37559)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-8-3"
+ style="fill:url(#linearGradient8970);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4999-5"
+ y="262.92957"
+ x="149.95467"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="262.92957"
+ x="149.95467"
+ id="tspan5001-9"
+ sodipodi:role="line">initiated</tspan><tspan
+ id="tspan3228"
+ y="276.92957"
+ x="149.95467"
+ sodipodi:role="line">usage</tspan><tspan
+ id="tspan5003-8"
+ y="290.92957"
+ x="149.95467"
+ sodipodi:role="line">of e</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path5224-3"
+ d="M 199.92391,584.37974 155.44084,559.2256"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path5224-3-4"
+ d="M 130.84406,550.14441 86.360989,524.99027"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 543.36646,350.24167 c 53.54189,0.19464 53.54189,0.19464 53.54189,0.19464"
+ id="path3117-0-4-7"
+ sodipodi:nodetypes="cc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 489.07695,350.14799 c 50.05934,0.1954 50.05934,0.1954 50.05934,0.1954"
+ id="path3117-0-9"
+ sodipodi:nodetypes="cc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 150.80749,362.95072 c 52.65103,0.19504 52.65103,0.19504 52.65103,0.19504"
+ id="path3117-0-4"
+ sodipodi:nodetypes="cc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 95.6253,362.85742 c 50.82189,0.19504 50.82189,0.19504 50.82189,0.19504"
+ id="path3117-0"
+ sodipodi:nodetypes="cc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 49.904502,651.00593 c 175.463858,0.19504 175.463858,0.19504 175.463858,0.19504"
+ id="path3117-6-6"
+ sodipodi:nodetypes="cc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 442.17763,651.0308 c 128.94066,0.19504 128.94066,0.19504 128.94066,0.19504"
+ id="path3117-61"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 269.91961,132.97445 c 110.58884,0.19504 110.58884,0.19504 110.58884,0.19504"
+ id="path3117"
+ sodipodi:nodetypes="cc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999999, 1.99999999;stroke-dashoffset:0"
+ d="m 381.48904,21.15029 c 0,139.42782 0,139.12603 0,139.12603"
+ id="path6949" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999999, 1.99999999;stroke-dashoffset:0"
+ d="m 270.9314,21.15029 c 0,139.42782 0,139.12603 0,139.12603"
+ id="path6949-9" />
+ <rect
+ y="51.987629"
+ x="271.38141"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.50000000000000000;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <g
+ transform="matrix(0.6,0,0,0.6,82.165979,-107.61567)"
+ id="g2917">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915">a</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 215.62409,39.058357 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="207.39586"
+ y="35.829124"
+ id="text6943"
+ sodipodi:linespacing="100%"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945"
+ x="207.39586"
+ y="35.829124">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211"
+ y="113.98219"
+ x="213.8242"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="113.98219"
+ x="213.8242"
+ id="tspan3213"
+ sodipodi:role="line">start of a</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215"
+ y="113.98219"
+ x="383.77722"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="113.98219"
+ x="383.77722"
+ id="tspan3217"
+ sodipodi:role="line">end of a</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ d="m 215.62409,132.87891 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-7" />
+ <path
+ transform="matrix(1,0,0,0.68177752,199.61106,53.194293)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209"
+ style="fill:url(#linearGradient4059);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 227.46994,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-5-1-9" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 47.684335,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-9-7-5-8" />
+ <rect
+ y="582.99347"
+ x="117.3623"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2-5-8"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <g
+ transform="matrix(0.6,0,0,0.6,-79.853122,423.39016)"
+ id="g2917-0-4-2">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4-0"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5">a<tspan
+ id="tspan7508"
+ style="font-size:23.33333397px">2</tspan></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 39.624089,467.2811 c 220.836191,0 221.172261,0.005 221.172261,0.005"
+ id="path6941-1-8-3" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="31.395864"
+ y="464.05188"
+ id="text6943-33-9-9"
+ sodipodi:linespacing="100%"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-8-0"
+ x="31.395864"
+ y="464.05188">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3"
+ y="565.08624"
+ x="13.196648"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="565.08624"
+ x="13.196648"
+ id="tspan3213-2-4-5"
+ sodipodi:role="line">start</tspan><tspan
+ id="tspan7516"
+ y="579.08624"
+ x="13.196648"
+ sodipodi:role="line"> of a1</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8-5"
+ y="550.04669"
+ x="230.91504"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="550.04669"
+ x="230.91504"
+ id="tspan3217-8-7-5"
+ sodipodi:role="line">end of a2</tspan></text>
+ <g
+ transform="translate(-1e-6,-226)"
+ id="g7510">
+ <path
+ sodipodi:type="star"
+ style="fill:url(#linearGradient7514);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path3209-5-81-0"
+ sodipodi:sides="3"
+ sodipodi:cx="120.80072"
+ sodipodi:cy="116.88141"
+ sodipodi:r1="23.193739"
+ sodipodi:r2="11.596869"
+ sodipodi:arg1="0"
+ sodipodi:arg2="1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ transform="matrix(1,0,0,0.68177752,23.611066,797.41703)" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path6941-7-3-5-0"
+ d="m 39.624091,877.10165 c 220.836189,0 221.172259,0.005 221.172259,0.005"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067000000012;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-9-3"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,106.22873,440.36007)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,103.41962,445.78015)"
+ id="g2845-6-0-9-0">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-2-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-7-3"
+ x="91.530045"
+ y="289.34262">e<tspan
+ style="font-size:20px"
+ id="tspan2839-3-5-0-8" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-6-9"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-1-8"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <rect
+ y="485.10962"
+ x="48.134335"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2-5-8-1"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <g
+ transform="matrix(0.6,0,0,0.6,-144.76237,328.78134)"
+ id="g2917-0-4-2-5">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4-0-0"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-7">a<tspan
+ id="tspan7506"
+ style="font-size:21.66666603px">1</tspan></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8-7"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4-7"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 573.40706,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-5-1-9-0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 440.17907,449.37304 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-9-7-5-8-2"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <rect
+ y="582.99347"
+ x="573.85706"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2-5-8-4"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <g
+ transform="matrix(0.6,0,0,0.6,364.64162,423.39016)"
+ id="g2917-0-4-2-8"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4-0-5"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-72">a<tspan
+ id="tspan7508-1"
+ style="font-size:23.33333397px">2</tspan></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4-1"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 432.11883,467.2811 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-1-8-3-7"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="423.89059"
+ y="464.05188"
+ id="text6943-33-9-9-6"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-8-0-8"
+ x="423.89059"
+ y="464.05188">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2"
+ y="565.08624"
+ x="405.69138"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="565.08624"
+ x="405.69138"
+ id="tspan3213-2-4-5-6"
+ sodipodi:role="line">start</tspan><tspan
+ id="tspan7516-3"
+ y="579.08624"
+ x="405.69138"
+ sodipodi:role="line"> of a1</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8-5-0"
+ y="550.04669"
+ x="620.22107"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="550.04669"
+ x="620.22107"
+ id="tspan3217-8-7-5-4"
+ sodipodi:role="line">start of of a2</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,394.10581,571.41703)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4"
+ style="fill:url(#linearGradient7925);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ d="m 432.11883,651.10165 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-7-3-5-0-3"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-9-3-2"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,478.72347,440.36007)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,475.91436,445.78015)"
+ id="g2845-6-0-9-0-6">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-2-4-7"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-7-3-8"
+ x="91.530045"
+ y="289.34262">e<tspan
+ style="font-size:20px"
+ id="tspan2839-3-5-0-8-9" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-6-9-7"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-1-8-0"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ inkscape:connector-type="polyline"
+ id="path5224-3-9"
+ d="M 572.93753,583.442 528.45446,558.28786"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="485.10962"
+ x="440.62909"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2-5-8-1-0"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-type="polyline"
+ id="path5224-3-4-3"
+ d="M 503.75946,545.736 467.37461,524.05253"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"
+ inkscape:connector-curvature="0" />
+ <g
+ transform="matrix(0.6,0,0,0.6,247.73237,328.78134)"
+ id="g2917-0-4-2-5-3"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4-0-0-4"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-7-1">a<tspan
+ id="tspan7506-8"
+ style="font-size:21.66666603px">1</tspan></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8-7-2"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4-7-5"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7927"
+ y="170.40047"
+ x="256.61118"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="170.40047"
+ x="256.61118"
+ id="tspan7929"
+ sodipodi:role="line">(a) start-precedes-end</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931"
+ y="405.35214"
+ x="73.654388"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan7985"
+ y="405.35214"
+ x="73.654388"
+ sodipodi:role="line">(b) usage-within-activity</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 598.408,214.44973 c 0,164.59929 0,164.24301 0,164.24301"
+ id="path6949-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 487.85036,214.44973 c 0,164.59929 0,164.24301 0,164.24301"
+ id="path6949-9-7"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="245.28706"
+ x="488.30035"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <g
+ transform="matrix(0.6,0,0,0.6,291.08494,85.683774)"
+ id="g2917-0">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3">a</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 432.54305,232.3578 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-1"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="424.31482"
+ y="229.12857"
+ id="text6943-33"
+ sodipodi:linespacing="100%"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9"
+ x="424.31482"
+ y="229.12857">Event line</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,388.53003,270.49373)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5"
+ style="fill:url(#linearGradient6968);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3"
+ y="307.28165"
+ x="430.74316"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="307.28165"
+ x="430.74316"
+ id="tspan3213-2"
+ sodipodi:role="line">start of a</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4"
+ y="307.28165"
+ x="600.69617"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="307.28165"
+ x="600.69617"
+ id="tspan3217-8"
+ sodipodi:role="line">end of a</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ d="m 432.54305,350.17835 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-7-3"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,535.16679,192.65368)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,532.35768,198.07377)"
+ id="g2845-6-0">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0"
+ x="91.530045"
+ y="289.34262">e<tspan
+ style="font-size:20px"
+ id="tspan2839-3-5" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 541.18077,214.44973 c 0,164.59929 0,164.24301 0,164.24301"
+ id="path6949-5-0"
+ inkscape:connector-curvature="0" />
+ <path
+ transform="matrix(1,0,0,0.68177752,443.73307,270.49373)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-8"
+ style="fill:url(#linearGradient6970);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4999"
+ y="303.63641"
+ x="515.89435"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="303.63641"
+ x="515.89435"
+ id="tspan5001"
+ sodipodi:role="line">gen.</tspan><tspan
+ id="tspan5003"
+ y="317.63641"
+ x="515.89435"
+ sodipodi:role="line">of e</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0"
+ y="405.35214"
+ x="445.09583"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="405.35214"
+ x="445.09583"
+ id="tspan7933-2"
+ sodipodi:role="line">(c) generation-within-activity</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0-7"
+ y="683.19098"
+ x="46.271523"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="683.19098"
+ x="46.271523"
+ id="tspan7933-2-1"
+ sodipodi:role="line">(d) wasInformedBy-ordering</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0-7-1"
+ y="683.19098"
+ x="440.52567"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-activity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="683.19098"
+ x="440.52567"
+ id="tspan7933-2-1-5"
+ sodipodi:role="line">(e) wasStartedBy-ordering</tspan></text>
+ </g>
+ </g>
+</svg>
Binary file model/releases/CR-prov-constraints-20121211/images/constraints/ordering-agents.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/ordering-agents.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,1842 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg6710"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="ordering-agents.svg"
+ inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <defs
+ id="defs6712">
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect6032"
+ is_visible="true"
+ pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+ copytype="single_stretched"
+ prop_scale="1"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ fuse_tolerance="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6030"
+ is_visible="true" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6026"
+ is_visible="true" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path4091"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective6718" />
+ <inkscape:perspective
+ id="perspective6728"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6728-3"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6794"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6840"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6877"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6959"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8909"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-2"
+ style="overflow:visible">
+ <path
+ id="path4091-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective8937"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-4"
+ style="overflow:visible">
+ <path
+ id="path4091-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943"
+ style="overflow:visible">
+ <path
+ id="path8945"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective3000"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-9"
+ style="overflow:visible">
+ <path
+ id="path4091-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3006"
+ style="overflow:visible">
+ <path
+ id="path3008"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3010"
+ style="overflow:visible">
+ <path
+ id="path3012"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3014"
+ style="overflow:visible">
+ <path
+ id="path3016"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-9"
+ style="overflow:visible">
+ <path
+ id="path8945-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4069"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-96"
+ style="overflow:visible">
+ <path
+ id="path8945-61"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4555"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3"
+ style="overflow:visible">
+ <path
+ id="path8945-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4663"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4930"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4952"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5"
+ id="linearGradient4714-7"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5046"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-7"
+ style="overflow:visible">
+ <path
+ id="path8945-0-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92"
+ style="overflow:visible">
+ <path
+ id="path8945-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9"
+ id="linearGradient4714-4"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4961-4"
+ xlink:href="#linearGradient4053-6-5-8"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9-2" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5442"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-2"
+ style="overflow:visible">
+ <path
+ id="path8945-0-79"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-6"
+ style="overflow:visible">
+ <path
+ id="path8945-64"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5643"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-8"
+ style="overflow:visible">
+ <path
+ id="path8945-0-77"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5745"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-71"
+ style="overflow:visible">
+ <path
+ id="path8945-0-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-97"
+ style="overflow:visible">
+ <path
+ id="path8945-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757"
+ style="overflow:visible">
+ <path
+ id="path5759"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5927"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5970"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5992"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6486"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-4"
+ style="overflow:visible">
+ <path
+ id="path5759-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-86"
+ style="overflow:visible">
+ <path
+ id="path8945-0-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-60"
+ style="overflow:visible">
+ <path
+ id="path8945-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6500"
+ style="overflow:visible">
+ <path
+ id="path6502"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective6718-1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-9"
+ style="overflow:visible">
+ <path
+ id="path8945-0-93"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-90"
+ style="overflow:visible">
+ <path
+ id="path8945-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6730"
+ style="overflow:visible">
+ <path
+ id="path6732"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-7"
+ style="overflow:visible">
+ <path
+ id="path5759-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7216"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-929"
+ style="overflow:visible">
+ <path
+ id="path8945-80"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-3"
+ style="overflow:visible">
+ <path
+ id="path8945-2-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7402"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7424"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-2"
+ style="overflow:visible">
+ <path
+ id="path8945-2-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7452"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7480"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8"
+ id="linearGradient7514"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <inkscape:perspective
+ id="perspective7727"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-2"
+ style="overflow:visible">
+ <path
+ id="path8945-82"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-0"
+ style="overflow:visible">
+ <path
+ id="path8945-2-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7739"
+ style="overflow:visible">
+ <path
+ id="path7741"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3"
+ id="linearGradient7925"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <inkscape:perspective
+ id="perspective7943"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7968"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7997"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8022"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8047"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8072"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3284"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3312"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3537"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-22"
+ style="overflow:visible">
+ <path
+ id="path8945-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-8"
+ id="linearGradient7925-1"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-22"
+ style="overflow:visible">
+ <path
+ id="path8945-2-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective3715"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-2"
+ id="linearGradient7925-7"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-2">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-2" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-1" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3724"
+ xlink:href="#linearGradient4053-6-9-8-3-2"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective5243"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-8-4"
+ id="linearGradient7925-1-4"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8-4">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3-3" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4-7" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5253"
+ xlink:href="#linearGradient4053-6-9-8-3-8-4"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective3240"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3150"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-38"
+ style="overflow:visible">
+ <path
+ id="path8945-60"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-9"
+ id="linearGradient7925-8"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-9">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-22" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-3" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-1"
+ style="overflow:visible">
+ <path
+ id="path8945-2-83"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3724-4"
+ xlink:href="#linearGradient4053-6-9-8-3-2-2"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-2-2">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-2-2" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-1-4" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3194"
+ xlink:href="#linearGradient4053-6-9-8-3-2-2"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective3324"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3364"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3401"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3583"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-39"
+ style="overflow:visible">
+ <path
+ id="path8945-04"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-8-3"
+ id="linearGradient7925-1-3"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8-3">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3-4" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4-2" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-22-4"
+ style="overflow:visible">
+ <path
+ id="path8945-2-4-5"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5253-3"
+ xlink:href="#linearGradient4053-6-9-8-3-8-4-8"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8-4-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3-3-1" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4-7-1" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective3746"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-9"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-8"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-2"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-5"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-4"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-4"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-3"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.2133952"
+ inkscape:cx="457.28291"
+ inkscape:cy="732.49593"
+ inkscape:document-units="px"
+ inkscape:current-layer="g8502"
+ showgrid="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="805"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="false" />
+ <metadata
+ id="metadata6715">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g8502"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:0.71695977;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 554.11457,486.67355 c 104.15688,0.19172 104.15688,0.19172 104.15688,0.19172"
+ id="path3117-9-8"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 165.61318,472.99141 c 128.93297,0.19124 128.93297,0.19124 128.93297,0.19124"
+ id="path3117"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1.00265288;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 53.322897,486.91841 c 217.666133,0.1772 217.666133,0.1772 217.666133,0.1772"
+ id="path3117-2"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 272.73878,285.15871 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-5-1-9-1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8-5-7"
+ y="378.18613"
+ x="220.51952"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="378.18613"
+ x="220.51952"
+ id="tspan3217-8-7-5-5"
+ sodipodi:role="line">end of a</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000002, 2.00000002;stroke-dashoffset:0"
+ d="m 163.56342,285.09843 c 0,190.64125 0,190.2286 0,190.2286"
+ id="path6949-5-1-9-0-7"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 50.335433,287.15871 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-9-7-5-8-2-1"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <rect
+ y="418.77914"
+ x="164.01341"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2-5-8-4-6"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <g
+ transform="matrix(0.6,0,0,0.6,-45.202017,259.17583)"
+ id="g2917-0-4-2-8-9"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4-0-5-8"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-72-1">a<tspan
+ id="tspan7508-1-3"
+ style="font-size:23.33333397px" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8-4-3"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4-1-3"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 22.27519,303.169 c 320.00791,0 320.4949,0.007 320.4949,0.007"
+ id="path6941-1-8-3-7-7"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="14.046959"
+ y="299.83755"
+ id="text6943-33-9-9-6-9"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-8-0-8-8"
+ x="14.046959"
+ y="299.83755">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2-6"
+ y="360.3111"
+ x="48.420624"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan7516-3-0"
+ y="360.3111"
+ x="48.420624"
+ sodipodi:role="line">generation of ag</tspan><tspan
+ id="tspan4313"
+ y="374.3111"
+ x="48.420624"
+ sodipodi:role="line">or</tspan><tspan
+ id="tspan4315"
+ y="388.3111"
+ x="48.420624"
+ sodipodi:role="line">start of ag</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8-5-0-4"
+ y="345.44241"
+ x="194.0116"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="345.44241"
+ x="194.0116"
+ id="tspan3217-8-7-5-4-8"
+ sodipodi:role="line">start of a</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,-15.737827,407.2027)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4-4"
+ style="fill:url(#linearGradient7925-1);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000001;stroke-dashoffset:0;marker-end:none"
+ d="m 22.275194,486.88732 c 309.109936,0 309.580336,0.005 309.580336,0.005"
+ id="path6941-7-3-5-0-3-8"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0-7-1-6"
+ y="518.97662"
+ x="58.68203"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="518.97662"
+ x="58.68203"
+ id="tspan7933-2-1-5-8"
+ sodipodi:role="line">(a) wasAssociatedWith-ordering</tspan></text>
+ <path
+ sodipodi:type="star"
+ style="fill:#fdb266;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path3274-5"
+ sodipodi:sides="5"
+ sodipodi:cx="-135.30371"
+ sodipodi:cy="30.067492"
+ sodipodi:r1="17.819641"
+ sodipodi:r2="13.314233"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-0.94247775"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m -135.30371,12.24785 16.94749,12.31307 -6.47337,19.922964 -20.94824,0 -6.47337,-19.922965 z"
+ transform="translate(233.05769,303.96754)" />
+ <text
+ xml:space="preserve"
+ style="font-size:21.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="85.901649"
+ y="339.49268"
+ id="text2835-5-7-4-0-5-2-2"
+ sodipodi:linespacing="100%"><tspan
+ y="339.49268"
+ x="85.901649"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-72-9-1">ag<tspan
+ id="tspan7508-1-6-9"
+ style="font-size:14px" /></tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 296.64733,287.0884 c 0,186.28606 0,185.88284 0,185.88284"
+ id="path6949-9-7-5-8-2-7-9"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2-9-6"
+ y="361.9971"
+ x="298.58035"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="361.9971"
+ x="298.58035"
+ sodipodi:role="line"
+ id="tspan3350-6">invalidation of ag </tspan><tspan
+ id="tspan4319"
+ y="375.9971"
+ x="298.58035"
+ sodipodi:role="line">or </tspan><tspan
+ id="tspan4321"
+ y="389.9971"
+ x="298.58035"
+ sodipodi:role="line">end of ag</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path3747"
+ d="M 252.12674,414.95086 126.6091,338.54882"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker8943-92-22)" />
+ <path
+ transform="matrix(1,0,0,0.68177752,97.1346,393.29995)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4-4-3"
+ style="fill:url(#linearGradient5253);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000001;stroke-dashoffset:0;marker-end:none"
+ d="m 23.147618,472.98457 c 309.109942,0 309.580342,0.005 309.580342,0.005"
+ id="path6941-7-3-5-0-3-8-4"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 659.393,289.80634 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-5-1-9-1-1"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 552.40576,287.15871 c 0,216.77224 0,216.30303 0,216.30303"
+ id="path6949-9-7-5-8-2-1-3"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <g
+ transform="matrix(0.6,0,0,0.6,406.86831,259.17583)"
+ id="g2917-0-4-2-8-9-9"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8-4-3-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4-1-3-9"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 474.34552,303.169 c 320.00791,0 320.4949,0.007 320.4949,0.007"
+ id="path6941-1-8-3-7-7-6"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="466.11728"
+ y="299.83755"
+ id="text6943-33-9-9-6-9-7"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-8-0-8-8-2"
+ x="466.11728"
+ y="299.83755">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2-6-1"
+ y="384.50793"
+ x="547.79077"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan7516-3-0-1"
+ y="384.50793"
+ x="547.79077"
+ sodipodi:role="line">generation of ag</tspan><tspan
+ id="tspan4385"
+ y="398.50793"
+ x="547.79077"
+ sodipodi:role="line">or</tspan><tspan
+ id="tspan4387"
+ y="412.50793"
+ x="547.79077"
+ sodipodi:role="line">start of ag</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8-5-0-4-3"
+ y="327.44241"
+ x="668.08191"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="327.44241"
+ x="668.08191"
+ id="tspan3217-8-7-5-4-8-7"
+ sodipodi:role="line">generation</tspan><tspan
+ id="tspan3778"
+ y="341.44241"
+ x="668.08191"
+ sodipodi:role="line">of e</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,486.3325,407.2027)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4-4-7"
+ style="fill:url(#linearGradient7925-1-3);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000000999999994, 3.00000000999999994;stroke-dashoffset:0;marker-end:none"
+ d="m 474.34552,486.88732 c 309.10994,0 309.58034,0.005 309.58034,0.005"
+ id="path6941-7-3-5-0-3-8-6"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0-7-1-6-3"
+ y="518.97662"
+ x="510.75235"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="518.97662"
+ x="510.75235"
+ id="tspan7933-2-1-5-8-9"
+ sodipodi:role="line">(b) wasAttributedTo-ordering</tspan></text>
+ <path
+ sodipodi:type="star"
+ style="fill:#fdb266;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path3274-5-1"
+ sodipodi:sides="5"
+ sodipodi:cx="-135.30371"
+ sodipodi:cy="30.067492"
+ sodipodi:r1="17.819641"
+ sodipodi:r2="13.314233"
+ sodipodi:arg1="-1.5707963"
+ sodipodi:arg2="-0.94247775"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m -135.30371,12.24785 16.94749,12.31307 -6.47337,19.922964 -20.94824,0 -6.47337,-19.922965 z"
+ transform="translate(716.17294,302.31927)"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:21.60000038px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="569.01691"
+ y="337.84442"
+ id="text2835-5-7-4-0-5-2-2-0"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="337.84442"
+ x="569.01691"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-72-9-1-4">ag<tspan
+ id="tspan7508-1-6-9-1"
+ style="font-size:14px" /></tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path3747-3"
+ d="M 720.19707,414.95086 594.67943,338.54882"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#marker8943-92-22)"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-agents.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ transform="matrix(0.38810374,0,0,0.38810374,680.90064,313.48643)"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ sodipodi:ry="31.75853"
+ sodipodi:rx="31.75853"
+ sodipodi:cy="294.48819"
+ sodipodi:cx="93.832016"
+ id="path2816-5-4-1-8-0-5-6-9"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067000000012;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="arc" />
+ <g
+ id="g2845-6-0-6-8-7-4-2-5"
+ transform="matrix(0.38810374,0,0,0.38810374,678.09153,318.90651)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2835-6-4-3-2-3-1-7-0"
+ y="289.34262"
+ x="91.530045"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="289.34262"
+ x="91.530045"
+ id="tspan2837-3-0-4-5-6-7-1-2"
+ sodipodi:role="line">e</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-1-3-0-7-6-2-5-7"
+ y="289.77463"
+ x="107.70822"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="289.77463"
+ x="107.70822"
+ id="tspan2843-2-5-4-2-9-2-8-2"
+ sodipodi:role="line" /></text>
+ </g>
+ </g>
+ </g>
+</svg>
Binary file model/releases/CR-prov-constraints-20121211/images/constraints/ordering-entity-trigger.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/ordering-entity-trigger.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,1929 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg6710"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="ordering-entity-trigger.svg"
+ inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <defs
+ id="defs6712">
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect6032"
+ is_visible="true"
+ pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+ copytype="single_stretched"
+ prop_scale="1"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ fuse_tolerance="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6030"
+ is_visible="true" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6026"
+ is_visible="true" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path4091"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective6718" />
+ <inkscape:perspective
+ id="perspective6728"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6728-3"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6794"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6840"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6877"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6959"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8909"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-2"
+ style="overflow:visible">
+ <path
+ id="path4091-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective8937"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-4"
+ style="overflow:visible">
+ <path
+ id="path4091-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943"
+ style="overflow:visible">
+ <path
+ id="path8945"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective3000"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-9"
+ style="overflow:visible">
+ <path
+ id="path4091-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3006"
+ style="overflow:visible">
+ <path
+ id="path3008"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3010"
+ style="overflow:visible">
+ <path
+ id="path3012"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3014"
+ style="overflow:visible">
+ <path
+ id="path3016"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-9"
+ style="overflow:visible">
+ <path
+ id="path8945-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4069"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-96"
+ style="overflow:visible">
+ <path
+ id="path8945-61"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4555"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3"
+ style="overflow:visible">
+ <path
+ id="path8945-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4663"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4930"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4952"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5"
+ id="linearGradient4714-7"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5046"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-7"
+ style="overflow:visible">
+ <path
+ id="path8945-0-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92"
+ style="overflow:visible">
+ <path
+ id="path8945-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9"
+ id="linearGradient4714-4"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4961-4"
+ xlink:href="#linearGradient4053-6-5-8"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9-2" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5442"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-2"
+ style="overflow:visible">
+ <path
+ id="path8945-0-79"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-6"
+ style="overflow:visible">
+ <path
+ id="path8945-64"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5643"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-8"
+ style="overflow:visible">
+ <path
+ id="path8945-0-77"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5745"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-71"
+ style="overflow:visible">
+ <path
+ id="path8945-0-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-97"
+ style="overflow:visible">
+ <path
+ id="path8945-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757"
+ style="overflow:visible">
+ <path
+ id="path5759"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5927"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5970"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5992"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6486"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-4"
+ style="overflow:visible">
+ <path
+ id="path5759-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-86"
+ style="overflow:visible">
+ <path
+ id="path8945-0-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-60"
+ style="overflow:visible">
+ <path
+ id="path8945-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6500"
+ style="overflow:visible">
+ <path
+ id="path6502"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective6718-1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-9"
+ style="overflow:visible">
+ <path
+ id="path8945-0-93"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-90"
+ style="overflow:visible">
+ <path
+ id="path8945-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6730"
+ style="overflow:visible">
+ <path
+ id="path6732"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-7"
+ style="overflow:visible">
+ <path
+ id="path5759-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7216"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-929"
+ style="overflow:visible">
+ <path
+ id="path8945-80"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-3"
+ style="overflow:visible">
+ <path
+ id="path8945-2-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7402"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7424"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-2"
+ style="overflow:visible">
+ <path
+ id="path8945-2-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7452"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7480"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8"
+ id="linearGradient7514"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <inkscape:perspective
+ id="perspective7727"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-2"
+ style="overflow:visible">
+ <path
+ id="path8945-82"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-0"
+ style="overflow:visible">
+ <path
+ id="path8945-2-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7739"
+ style="overflow:visible">
+ <path
+ id="path7741"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3"
+ id="linearGradient7925"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <inkscape:perspective
+ id="perspective7943"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7968"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7997"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8022"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8047"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8072"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3284"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3312"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3537"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-22"
+ style="overflow:visible">
+ <path
+ id="path8945-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-8"
+ id="linearGradient7925-1"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-22"
+ style="overflow:visible">
+ <path
+ id="path8945-2-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective3715"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-2"
+ id="linearGradient7925-7"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-2">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-2" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-1" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3724"
+ xlink:href="#linearGradient4053-6-9-8-3-2"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective5243"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-8-4"
+ id="linearGradient7925-1-4"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8-4">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3-3" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4-7" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5253"
+ xlink:href="#linearGradient4053-6-9-8-3-8-4"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective3240"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3150"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-38"
+ style="overflow:visible">
+ <path
+ id="path8945-60"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-9"
+ id="linearGradient7925-8"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-9">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-22" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-3" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-1"
+ style="overflow:visible">
+ <path
+ id="path8945-2-83"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3724-4"
+ xlink:href="#linearGradient4053-6-9-8-3-2-2"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-2-2">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-2-2" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-1-4" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3194"
+ xlink:href="#linearGradient4053-6-9-8-3-2-2"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective3324"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3364"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3401"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3583"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-39"
+ style="overflow:visible">
+ <path
+ id="path8945-04"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9-8-3-8-3"
+ id="linearGradient7925-1-3"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8-3">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3-4" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4-2" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-22-4"
+ style="overflow:visible">
+ <path
+ id="path8945-2-4-5"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5253-3"
+ xlink:href="#linearGradient4053-6-9-8-3-8-4-8"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9-8-3-8-4-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7-7-1-3-3-1" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94-2-7-4-7-1" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective3746"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-4"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-3"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-3"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-33"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-6"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-9"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1078321"
+ inkscape:cx="450.27635"
+ inkscape:cy="830.84282"
+ inkscape:document-units="px"
+ inkscape:current-layer="g8502"
+ showgrid="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="805"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="false" />
+ <metadata
+ id="metadata6715">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g8502"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <g
+ transform="translate(-114.99729,-1.3934459)"
+ id="g3538-3-6">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+ id="path3117-8"
+ sodipodi:nodetypes="cc" />
+ <g
+ inkscape:export-ydpi="79.550438"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ id="g2917-0-4-2-8-9-9-6"
+ transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-4-8-9-8-4-3-4-7"
+ y="303.74017"
+ x="409.47354"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="303.74017"
+ x="409.47354"
+ id="tspan2843-8-72-0-4-1-3-9-8"
+ sodipodi:role="line" /></text>
+ </g>
+ </g>
+ <g
+ transform="matrix(1.184046,0,0,1,-38.67914,-1.2338759)"
+ id="g3538-3-60">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+ id="path3117-9"
+ sodipodi:nodetypes="cc" />
+ <g
+ inkscape:export-ydpi="79.550438"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ id="g2917-0-4-2-8-9-9-46"
+ transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-4-8-9-8-4-3-4-64"
+ y="303.74017"
+ x="409.47354"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="303.74017"
+ x="409.47354"
+ id="tspan2843-8-72-0-4-1-3-9-6"
+ sodipodi:role="line" /></text>
+ </g>
+ </g>
+ <g
+ transform="translate(272.25914,-0.17164299)"
+ id="g3538-3-2">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+ id="path3117-4"
+ sodipodi:nodetypes="cc" />
+ <g
+ inkscape:export-ydpi="79.550438"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ id="g2917-0-4-2-8-9-9-4"
+ transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-4-8-9-8-4-3-4-6"
+ y="303.74017"
+ x="409.47354"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="303.74017"
+ x="409.47354"
+ id="tspan2843-8-72-0-4-1-3-9-7"
+ sodipodi:role="line" /></text>
+ </g>
+ </g>
+ <rect
+ y="157.40468"
+ x="446.49695"
+ height="37.468384"
+ width="138.4899"
+ id="rect2923-2-5-8-4-7"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ transform="matrix(0.38810374,0,0,0.38810374,72.545646,-39.297)"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ sodipodi:ry="31.75853"
+ sodipodi:rx="31.75853"
+ sodipodi:cy="294.48819"
+ sodipodi:cx="93.832016"
+ id="path2816-5-4-1-8-0-5"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="arc" />
+ <g
+ id="g2845-6-0-6-8-7-4"
+ transform="matrix(0.38810374,0,0,0.38810374,69.73654,-33.87692)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2835-6-4-3-2-3-1"
+ y="289.34262"
+ x="91.530045"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="289.34262"
+ x="91.530045"
+ id="tspan2837-3-0-4-5-6-7"
+ sodipodi:role="line">e</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-1-3-0-7-6-2"
+ y="289.77463"
+ x="107.70822"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="289.77463"
+ x="107.70822"
+ id="tspan2843-2-5-4-2-9-2"
+ sodipodi:role="line" /></text>
+ </g>
+ <path
+ transform="matrix(0.38810374,0,0,0.38810374,458.83315,-33.65642)"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ sodipodi:ry="31.75853"
+ sodipodi:rx="31.75853"
+ sodipodi:cy="294.48819"
+ sodipodi:cx="93.832016"
+ id="path2816-5-4-1-8-0-5-6"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="arc" />
+ <g
+ id="g2845-6-0-6-8-7-4-2"
+ transform="matrix(0.38810374,0,0,0.38810374,456.02404,-28.23634)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2835-6-4-3-2-3-1-7"
+ y="289.34262"
+ x="91.530045"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="289.34262"
+ x="91.530045"
+ id="tspan2837-3-0-4-5-6-7-1"
+ sodipodi:role="line">e</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-1-3-0-7-6-2-5"
+ y="289.77463"
+ x="107.70822"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="289.77463"
+ x="107.70822"
+ id="tspan2843-2-5-4-2-9-2-8"
+ sodipodi:role="line" /></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 197.56342,22.656517 c 0,216.772243 0,216.303033 0,216.303033"
+ id="path6949-5-1-9-0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 84.335433,24.656517 c 0,216.772243 0,216.303033 0,216.303033"
+ id="path6949-9-7-5-8-2"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <rect
+ y="156.27695"
+ x="198.01341"
+ height="37.468384"
+ width="109.65764"
+ id="rect2923-2-5-8-4"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.5;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <g
+ transform="matrix(0.6,0,0,0.6,-11.202017,-3.3263628)"
+ id="g2917-0-4-2-8"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4-0-5"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-72">a<tspan
+ id="tspan7508-1"
+ style="font-size:23.33333397px" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4-1"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 56.27519,40.666807 c 320.00791,0 320.4949,0.0075 320.4949,0.0075"
+ id="path6941-1-8-3-7"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="48.046959"
+ y="37.335358"
+ id="text6943-33-9-9-6"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-8-0-8"
+ x="48.046959"
+ y="37.335358">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2"
+ y="91.808907"
+ x="84.420624"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="91.808907"
+ x="84.420624"
+ id="tspan3213-2-4-5-6"
+ sodipodi:role="line">generation</tspan><tspan
+ id="tspan7516-3"
+ y="105.80891"
+ x="84.420624"
+ sodipodi:role="line"> of e</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8-5-0"
+ y="137.51309"
+ x="229.10306"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="137.51309"
+ x="229.10306"
+ id="tspan3217-8-7-5-4"
+ sodipodi:role="line">start of a</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,18.262173,144.70051)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4"
+ style="fill:url(#linearGradient7925);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000003;stroke-dashoffset:0;marker-end:none"
+ d="m 56.275195,224.38513 c 314.558935,0 315.037635,0.005 315.037635,0.005"
+ id="path6941-7-3-5-0-3"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path5224-3-9"
+ d="M 197.09389,156.72548 119.80992,87.83681"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0-7-1"
+ y="256.47446"
+ x="92.68203"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="256.47446"
+ x="92.68203"
+ id="tspan7933-2-1-5"
+ sodipodi:role="line">(a) wasStartedBy-ordering</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 330.64733,24.656525 c 0,216.772235 0,216.303025 0,216.303025"
+ id="path6949-9-7-5-8-2-7"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2-9"
+ y="78.711411"
+ x="409.86017"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan7516-3-9"
+ y="78.711411"
+ x="409.86017"
+ sodipodi:role="line">invalidation</tspan><tspan
+ y="92.711411"
+ x="409.86017"
+ sodipodi:role="line"
+ id="tspan3350"> of e</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,135.91756,144.70051)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4-6"
+ style="fill:url(#linearGradient3724);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <g
+ transform="matrix(0.6,0,0,0.6,261.46788,-1.787392)"
+ id="g2917-0-4-2-8-0"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-7-4-0-5-9"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-3-5-5-72-4">a<tspan
+ id="tspan7508-1-5"
+ style="font-size:23.33333397px" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-8-9-8-4-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-72-0-4-1-6"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 584.87926,23.784256 c 0,216.772244 0,216.303034 0,216.303034"
+ id="path6949-5-1-9-0-1"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 471.65127,25.784256 c 0,216.772244 0,216.303034 0,216.303034"
+ id="path6949-9-7-5-8-2-75"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999992, 1.99999997;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 454.72489,41.794546 c 281.79834,0 282.22718,0.0075 282.22718,0.0075"
+ id="path6941-1-8-3-7-3"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="435.36279"
+ y="38.463097"
+ id="text6943-33-9-9-6-7"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-8-0-8-9"
+ x="435.36279"
+ y="38.463097">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2-8"
+ y="116.93665"
+ x="471.73645"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="116.93665"
+ x="471.73645"
+ id="tspan3213-2-4-5-6-6"
+ sodipodi:role="line">generation</tspan><tspan
+ id="tspan7516-3-7"
+ y="130.93665"
+ x="471.73645"
+ sodipodi:role="line"> of e</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-8-5-0-0"
+ y="138.64082"
+ x="624.41888"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="138.64082"
+ x="624.41888"
+ id="tspan3217-8-7-5-4-4"
+ sodipodi:role="line">end of a</tspan></text>
+ <path
+ transform="matrix(1,0,0,0.68177752,405.57801,145.82825)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4-8"
+ style="fill:url(#linearGradient7925-8);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.00000001, 3.00000003;stroke-dashoffset:0;marker-end:none"
+ d="m 443.59103,225.51287 c 314.55894,0 315.03764,0.005 315.03764,0.005"
+ id="path6941-7-3-5-0-3-4"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-type="polyline"
+ id="path5224-3-9-8"
+ d="M 584.40973,157.85322 507.12576,88.964549"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker8943-92)"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"
+ inkscape:connector-curvature="0" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0-7-1-1"
+ y="257.6022"
+ x="479.99786"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="257.6022"
+ x="479.99786"
+ id="tspan7933-2-1-5-6"
+ sodipodi:role="line">(b) wasEndedBy-ordering</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.00000001, 2.00000001;stroke-dashoffset:0"
+ d="m 697.96317,25.784264 c 0,216.772236 0,216.303026 0,216.303026"
+ id="path6949-9-7-5-8-2-7-8"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text3211-3-0-3-2-9-5"
+ y="79.839149"
+ x="693.17603"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan7516-3-9-2"
+ y="79.839149"
+ x="693.17603"
+ sodipodi:role="line">invalidation</tspan><tspan
+ y="93.839149"
+ x="693.17603"
+ sodipodi:role="line"
+ id="tspan3350-1"> of e</tspan></text>
+ <g
+ transform="translate(386.07033,0)"
+ id="g3538-3">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 201.33484,225.60455 c 108.47745,0.17834 108.47745,0.17834 108.47745,0.17834"
+ id="path3117"
+ sodipodi:nodetypes="cc" />
+ <g
+ inkscape:export-ydpi="79.550438"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/path6912.png"
+ id="g2917-0-4-2-8-9-9"
+ transform="matrix(0.6,0,0,0.6,-11.202017,259.17583)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text2841-4-8-9-8-4-3-4"
+ y="303.74017"
+ x="409.47354"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ style="font-size:18px"
+ y="303.74017"
+ x="409.47354"
+ id="tspan2843-8-72-0-4-1-3-9"
+ sodipodi:role="line" /></text>
+ </g>
+ </g>
+ <path
+ transform="matrix(1,0,0,0.68177752,523.2334,145.82825)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-81-0-4-6-9"
+ style="fill:url(#linearGradient3194);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/papers/papers/prov-wg/hg/model/images/ordering-entity-trigger.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ </g>
+ </g>
+</svg>
Binary file model/releases/CR-prov-constraints-20121211/images/constraints/ordering-entity.png has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/ordering-entity.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,1639 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg6710"
+ version="1.1"
+ inkscape:version="0.48.0 r9654"
+ sodipodi:docname="ordering-entity.svg"
+ inkscape:export-filename="/Users/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <defs
+ id="defs6712">
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect6032"
+ is_visible="true"
+ pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+ copytype="single_stretched"
+ prop_scale="1"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ fuse_tolerance="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6030"
+ is_visible="true" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect6026"
+ is_visible="true" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path4091"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective6718" />
+ <inkscape:perspective
+ id="perspective6728"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6728-3"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6794"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6840"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6877"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6959"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8909"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-2"
+ style="overflow:visible">
+ <path
+ id="path4091-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective8937"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-4"
+ style="overflow:visible">
+ <path
+ id="path4091-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943"
+ style="overflow:visible">
+ <path
+ id="path8945"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective3000"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-9"
+ style="overflow:visible">
+ <path
+ id="path4091-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3006"
+ style="overflow:visible">
+ <path
+ id="path3008"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3010"
+ style="overflow:visible">
+ <path
+ id="path3012"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker3014"
+ style="overflow:visible">
+ <path
+ id="path3016"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-9"
+ style="overflow:visible">
+ <path
+ id="path8945-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4069"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-96"
+ style="overflow:visible">
+ <path
+ id="path8945-61"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4555"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3"
+ style="overflow:visible">
+ <path
+ id="path8945-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4663"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4930"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4952"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5"
+ id="linearGradient4714-7"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5046"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-7"
+ style="overflow:visible">
+ <path
+ id="path8945-0-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92"
+ style="overflow:visible">
+ <path
+ id="path8945-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-9"
+ id="linearGradient4714-4"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-9">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-94" />
+ </linearGradient>
+ <linearGradient
+ y2="126.8805"
+ x2="139.6636"
+ y1="108.27257"
+ x1="114.53841"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4961-4"
+ xlink:href="#linearGradient4053-6-5-8"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5-8">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8-7" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9-2" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5442"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-2"
+ style="overflow:visible">
+ <path
+ id="path8945-0-79"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-6"
+ style="overflow:visible">
+ <path
+ id="path8945-64"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5-3">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8-3" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9-8" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective5643"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-8"
+ style="overflow:visible">
+ <path
+ id="path8945-0-77"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5-3"
+ id="linearGradient5711"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <inkscape:perspective
+ id="perspective5745"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-71"
+ style="overflow:visible">
+ <path
+ id="path8945-0-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-97"
+ style="overflow:visible">
+ <path
+ id="path8945-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5-3-7">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8-3-2" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9-8-2" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757"
+ style="overflow:visible">
+ <path
+ id="path5759"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective5927"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5970"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5992"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective6486"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-4"
+ style="overflow:visible">
+ <path
+ id="path5759-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-86"
+ style="overflow:visible">
+ <path
+ id="path8945-0-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-60"
+ style="overflow:visible">
+ <path
+ id="path8945-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6500"
+ style="overflow:visible">
+ <path
+ id="path6502"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective6718-1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-9"
+ style="overflow:visible">
+ <path
+ id="path8945-0-93"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-90"
+ style="overflow:visible">
+ <path
+ id="path8945-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5-3-7-5"
+ id="linearGradient5901-1"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4053-6-5-3-7-5">
+ <stop
+ style="stop-color:#f19353;stop-opacity:1;"
+ offset="0"
+ id="stop4055-8-8-3-2-28" />
+ <stop
+ style="stop-color:#f19353;stop-opacity:0;"
+ offset="1"
+ id="stop4057-3-9-8-2-1" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker6730"
+ style="overflow:visible">
+ <path
+ id="path6732"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5757-7"
+ style="overflow:visible">
+ <path
+ id="path5759-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7216"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-929"
+ style="overflow:visible">
+ <path
+ id="path8945-80"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-3"
+ style="overflow:visible">
+ <path
+ id="path8945-2-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7402"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7424"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-2"
+ style="overflow:visible">
+ <path
+ id="path8945-2-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7452"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7480"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7727"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-2"
+ style="overflow:visible">
+ <path
+ id="path8945-82"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-92-0"
+ style="overflow:visible">
+ <path
+ id="path8945-2-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7739"
+ style="overflow:visible">
+ <path
+ id="path7741"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <inkscape:perspective
+ id="perspective7943"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7968"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective7997"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8022"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8047"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective8072"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-3"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-9"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-7"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-8"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart-0"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4346-94"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend-9"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4349-2"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4053-6-5-3-7"
+ id="linearGradient3272"
+ gradientUnits="userSpaceOnUse"
+ x1="114.53841"
+ y1="108.27257"
+ x2="139.6636"
+ y2="126.8805" />
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker8943-3-23"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path8945-0-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4074646"
+ inkscape:cx="355.23703"
+ inkscape:cy="811.27808"
+ inkscape:document-units="px"
+ inkscape:current-layer="g8502"
+ showgrid="false"
+ inkscape:window-width="1440"
+ inkscape:window-height="805"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ showguides="true"
+ inkscape:guide-bbox="true" />
+ <metadata
+ id="metadata6715">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g8502"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <path
+ inkscape:connector-type="polyline"
+ id="path4716-3-9-4"
+ d="M 219.20913,342.04783 155.83185,331.17902"
+ style="fill:none;stroke:#000000;stroke-width:0.73560816px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 331.52363,130.6575 c 58.97967,0.19504 58.97967,0.19504 58.97967,0.19504"
+ id="path3117-7"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 112.69132,362.73053 c 57.5382,0.19504 57.5382,0.19504 57.5382,0.19504"
+ id="path3117-6"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#b75912;fill-opacity:1;stroke:#b75912;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="m 518.27735,358.96626 c 57.5382,0.19504 57.5382,0.19504 57.5382,0.19504"
+ id="path3117"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:nodetypes="csc"
+ id="path6912"
+ d="m 603.93499,347.09188 c 0,0 -12.93587,10.62589 -36.12693,-7.28384 -17.5161,-13.52713 -27.3689,-29.13535 -27.3689,-29.13535"
+ style="fill:none;stroke:#000000;stroke-width:0.92256683;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker5757-7)"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path4716-3"
+ d="M 355.0127,73.249296 307.75431,46.312625"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 392.408,21.15029 c 0,128.9879 0,128.7087 0,128.7087"
+ id="path6949-5-9" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ d="m 329.85036,21.15029 c 0,128.9879 0,128.7087 0,128.7087"
+ id="path6949-9-7-2" />
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 246.54305,39.05836 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-1-1" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="238.31482"
+ y="35.829128"
+ id="text6943-33-6"
+ sodipodi:linespacing="100%"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-6"
+ x="238.31482"
+ y="35.829128">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-3"
+ y="74.536339"
+ x="397.40753"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ y="74.536339"
+ x="397.40753"
+ id="tspan3217-8-3"
+ sodipodi:role="line">initiated</tspan><tspan
+ id="tspan3222"
+ y="88.536339"
+ x="397.40753"
+ sodipodi:role="line">usage of e</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ d="m 246.54305,130.87891 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-7-3-0" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fcf87e;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-1"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,324.7126,-39.042673)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,321.90349,-33.622587)"
+ id="g2845-6-0-6">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-3"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-4"
+ x="91.530045"
+ y="289.34262">e<tspan
+ style="font-size:20px"
+ id="tspan2839-3-5-00" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-0"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-4"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ transform="matrix(1,0,0,0.68177752,234.53,51.194293)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-8-0"
+ style="fill:url(#linearGradient5711);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4999-4"
+ y="77.94664"
+ x="257.69424"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"><tspan
+ id="tspan5003-9"
+ y="77.94664"
+ x="257.69424"
+ sodipodi:role="line">completed</tspan><tspan
+ id="tspan3220"
+ y="91.94664"
+ x="257.69424"
+ sodipodi:role="line">generation</tspan><tspan
+ id="tspan5700"
+ y="105.94664"
+ x="257.69424"
+ sodipodi:role="line">of e</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:connector-type="polyline"
+ id="path4716-3-7"
+ d="M 412.64833,104.67512 373.76047,81.37781"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+ d="m 578.408,225.35914 c 0,155.65407 0,155.31715 0,155.31715"
+ id="path6949-5-9-1-0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+ d="m 515.85036,225.35914 c 0,155.65407 0,155.31715 0,155.31715"
+ id="path6949-9-7-2-8-8"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 432.54305,243.26722 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-1-1-2-3"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="424.31482"
+ y="240.03799"
+ id="text6943-33-6-8-9"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-6-5-3"
+ x="424.31482"
+ y="240.03799">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-3-9-3"
+ y="269.29361"
+ x="581.40753"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="269.29361"
+ x="581.40753"
+ id="tspan3217-8-3-6-8"
+ sodipodi:role="line">completed</tspan><tspan
+ y="283.29361"
+ x="581.40753"
+ sodipodi:role="line"
+ id="tspan3230">generation</tspan><tspan
+ id="tspan7150"
+ y="297.29361"
+ x="581.40753"
+ sodipodi:role="line">of e2</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ d="m 432.54305,359.08777 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-7-3-0-9-4"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-1-8-3"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,499.27987,184.34407)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,493.1897,189.76415)"
+ id="g2845-6-0-6-8-9">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-3-2-4"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-4-5-3"
+ x="91.530045"
+ y="289.34262">e1<tspan
+ style="font-size:20px"
+ id="tspan2839-3-5-00-0-8" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-0-7-2"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-4-2-6"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ transform="matrix(1,0,0,0.68177752,420.53,279.40315)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 34.79061,20.086368 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-8-0-1-9"
+ style="fill:url(#linearGradient5901-1);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4999-4-1-3"
+ y="287.11594"
+ x="511.95068"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan5700-0-9"
+ y="287.11594"
+ x="511.95068"
+ sodipodi:role="line">completed</tspan><tspan
+ y="301.11594"
+ x="511.95068"
+ sodipodi:role="line"
+ id="tspan3232">generation</tspan><tspan
+ id="tspan6910"
+ y="315.11594"
+ x="511.95068"
+ sodipodi:role="line"> of e1</tspan></text>
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-1-8-0-5"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,574.17162,224.61134)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,568.08145,230.03142)"
+ id="g2845-6-0-6-8-7-4">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-3-2-3-1"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-4-5-6-7"
+ x="91.530045"
+ y="289.34262">e2</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-0-7-6-2"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-4-2-9-2"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7927-2"
+ y="170.40047"
+ x="270.43887"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="170.40047"
+ x="270.43887"
+ id="tspan7929-4"
+ sodipodi:role="line">(a) generation-precedes-usage</tspan></text>
+ <path
+ inkscape:connector-type="polyline"
+ id="path4716-3-9"
+ d="m 140.9873,293.14823 -73.106432,-12.497"
+ style="fill:none;stroke:#000000;stroke-width:0.84716803px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker8943-3);display:inline"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+ d="m 172.83913,229.00036 c 0,155.65407 0,155.31715 0,155.31715"
+ id="path6949-5-9-1"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.99999997, 1.99999997;stroke-dashoffset:0"
+ d="m 110.28149,229.00036 c 0,155.65407 0,155.31715 0,155.31715"
+ id="path6949-9-7-2-8"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 2;stroke-dashoffset:0;marker-end:url(#marker8943)"
+ d="m 26.97418,246.90844 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-1-1-2"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.39999962px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="18.745949"
+ y="243.67921"
+ id="text6943-33-6-8"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ style="font-size:9.60000038px"
+ sodipodi:role="line"
+ id="tspan6945-9-6-5"
+ x="18.745949"
+ y="243.67921">Event line</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text3215-4-3-9"
+ y="262.66364"
+ x="173.29196"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="262.66364"
+ x="173.29196"
+ id="tspan3217-8-3-6"
+ sodipodi:role="line">completed</tspan><tspan
+ id="tspan3226"
+ y="276.66364"
+ x="173.29196"
+ sodipodi:role="line">generation of e2</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-end:none"
+ d="m 26.97418,362.72899 c 220.83619,0 221.17226,0.005 221.17226,0.005"
+ id="path6941-7-3-0-9"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-1-8"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,20.38264,175.75533)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,14.29247,181.17541)"
+ id="g2845-6-0-6-8">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-3-2"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-4-5"
+ x="91.530045"
+ y="289.34262">e1<tspan
+ style="font-size:20px"
+ id="tspan2839-3-5-00-0" /></tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-0-7"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-4-2"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ transform="matrix(1,0,0,0.68177752,14.96113,283.04437)"
+ d="m 143.99446,116.88141 -34.79061,20.08637 0,-40.172738 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="11.596869"
+ sodipodi:r1="23.193739"
+ sodipodi:cy="116.88141"
+ sodipodi:cx="120.80072"
+ sodipodi:sides="3"
+ id="path3209-5-8-0-1"
+ style="fill:url(#linearGradient3272);fill-opacity:1;stroke:#b75912;stroke-width:1.21109629;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:type="star"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4999-4-1"
+ y="260.04639"
+ x="108.79717"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:end;line-height:100%;writing-mode:lr-tb;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan5700-0"
+ y="260.04639"
+ x="40.672081"
+ sodipodi:role="line">initiated</tspan><tspan
+ id="tspan3224"
+ y="274.04639"
+ x="40.672081"
+ sodipodi:role="line">usage of e1</tspan></text>
+ <path
+ sodipodi:type="arc"
+ style="fill:#fffc87;fill-opacity:1;stroke:#808080;stroke-width:2.57663067;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path2816-5-4-1-8-0"
+ sodipodi:cx="93.832016"
+ sodipodi:cy="294.48819"
+ sodipodi:rx="31.75853"
+ sodipodi:ry="31.75853"
+ d="m 125.59055,294.48819 a 31.75853,31.75853 0 1 1 -63.517064,0 31.75853,31.75853 0 1 1 63.517064,0 z"
+ transform="matrix(0.38810374,0,0,0.38810374,182.27042,231.5328)" />
+ <g
+ transform="matrix(0.38810374,0,0,0.38810374,176.18025,236.95288)"
+ id="g2845-6-0-6-8-7">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="91.530045"
+ y="289.34262"
+ id="text2835-6-4-3-2-3"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2837-3-0-4-5-6"
+ x="91.530045"
+ y="289.34262">e2</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="107.70822"
+ y="289.77463"
+ id="text2841-1-3-0-7-6"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-2-5-4-2-9"
+ x="107.70822"
+ y="289.77463"
+ style="font-size:18px" /></text>
+ </g>
+ <rect
+ y="291.37097"
+ x="102.16264"
+ height="37.468384"
+ width="85.862053"
+ id="rect2923-0-2"
+ style="fill:#9fb1fc;fill-opacity:1;stroke:#0000ff;stroke-width:1.50000000000000000;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <g
+ transform="matrix(0.6,0,0,0.6,-101.05293,133.41226)"
+ id="g2917-7-2"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438">
+ <text
+ xml:space="preserve"
+ style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="391.29538"
+ y="303.30817"
+ id="text2835-5-3-0"
+ sodipodi:linespacing="100%"><tspan
+ y="303.30817"
+ x="391.29538"
+ sodipodi:role="line"
+ id="tspan2915-5-80">a</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ x="409.47354"
+ y="303.74017"
+ id="text2841-4-4-7"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2843-8-7-7"
+ x="409.47354"
+ y="303.74017"
+ style="font-size:18px" /></text>
+ </g>
+ <path
+ sodipodi:nodetypes="csc"
+ id="path6036"
+ d="m 206.89063,344.87837 c 0,0 -44.30112,8.35183 -91.67445,-6.59583 -31.505767,-9.94098 -59.290818,-33.11859 -59.290818,-33.11859"
+ style="fill:none;stroke:#000000;stroke-width:0.85906988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker5757)"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438" />
+ <text
+ inkscape:transform-center-y="6.888"
+ inkscape:transform-center-x="27.765345"
+ sodipodi:linespacing="100%"
+ id="text7931-9"
+ y="402.55798"
+ x="14.504498"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ id="tspan7985-7"
+ y="402.55798"
+ x="14.504498"
+ sodipodi:role="line">(b) derivation-usage-generation-ordering</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7931-0-6"
+ y="402.55798"
+ x="401.02457"
+ style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Utopia;-inkscape-font-specification:Utopia"
+ xml:space="preserve"
+ inkscape:export-filename="/home/lavm/luc-svn/papers/prov-wg/hg/model/images/constraints/ordering-entity.png"
+ inkscape:export-xdpi="79.550438"
+ inkscape:export-ydpi="79.550438"><tspan
+ y="402.55798"
+ x="401.02457"
+ id="tspan7933-2-0"
+ sodipodi:role="line">(c) derivation-generation-generation-ordering</tspan></text>
+ </g>
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,34427 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ApplicationVersion</key>
+ <array>
+ <string>com.omnigroup.OmniGrafflePro</string>
+ <string>139.7.0.167456</string>
+ </array>
+ <key>CreationDate</key>
+ <string>2012-07-27 15:16:04 +0000</string>
+ <key>Creator</key>
+ <string>lebot</string>
+ <key>GraphDocumentVersion</key>
+ <integer>8</integer>
+ <key>GuidesLocked</key>
+ <string>NO</string>
+ <key>GuidesVisible</key>
+ <string>YES</string>
+ <key>ImageCounter</key>
+ <integer>2</integer>
+ <key>LinksVisible</key>
+ <string>NO</string>
+ <key>MagnetsVisible</key>
+ <string>NO</string>
+ <key>MasterSheets</key>
+ <array/>
+ <key>ModificationDate</key>
+ <string>2012-08-14 14:10:30 +0000</string>
+ <key>Modifier</key>
+ <string>lebot</string>
+ <key>NotesVisible</key>
+ <string>NO</string>
+ <key>OriginVisible</key>
+ <string>NO</string>
+ <key>PageBreaks</key>
+ <string>NO</string>
+ <key>PrintInfo</key>
+ <dict>
+ <key>NSBottomMargin</key>
+ <array>
+ <string>float</string>
+ <string>41</string>
+ </array>
+ <key>NSHorizonalPagination</key>
+ <array>
+ <string>coded</string>
+ <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+ </array>
+ <key>NSLeftMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSPaperSize</key>
+ <array>
+ <string>size</string>
+ <string>{612.00002479553223, 792}</string>
+ </array>
+ <key>NSPrintReverseOrientation</key>
+ <array>
+ <string>int</string>
+ <string>0</string>
+ </array>
+ <key>NSRightMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ <key>NSTopMargin</key>
+ <array>
+ <string>float</string>
+ <string>18</string>
+ </array>
+ </dict>
+ <key>ReadOnly</key>
+ <string>NO</string>
+ <key>Sheets</key>
+ <array>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{201.72928997775398, 249.82544518797181}, {111.52185490826295, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Key Constraints}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Points</key>
+ <array>
+ <string>{302.88058274035836, 390.48259423354722}</string>
+ <string>{157.4795964609045, 406.96870001031482}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45.460924848419793, 386.347412109375}, {111.52185490826295, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Impossibility Constraints}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{205.30762739175594, 117.16399948212666}, {81, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Position</key>
+ <real>0.39252865314483643</real>
+ <key>RotationType</key>
+ <integer>2</integer>
+ </dict>
+ <key>Rotation</key>
+ <real>10.448883056640625</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 prov:used}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Points</key>
+ <array>
+ <string>{397.86763381958076, 431.17083361273541}</string>
+ <string>{397.86763381958184, 407.21260833791524}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{354.11274719238281, 431.67083361324831}, {87.509773254394531, 31.174495697021484}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>17</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Validity}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{397.86763381958008, 208.5000171661377}</string>
+ <string>{397.86763381958008, 187.20635986328125}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2714</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2714</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{397.86763381958008, 352.21260834744038}</string>
+ <string>{397.86763381958008, 258.20636938998638}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{323.98042297363281, 209.0000171661377}, {147.77442169189453, 48.706352233886719}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>17</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Normalized\
+PROV instance(s)}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Points</key>
+ <array>
+ <string>{397.86762242608108, 132.20635986328125}</string>
+ <string>{397.86761360392609, 110.9127025604248}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{323.98040580749512, 61.706350326538086}, {147.77439498901367, 48.706352233886719}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>17</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 PROV instance(s)}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2711</integer>
+ <key>Points</key>
+ <array>
+ <string>{302.88068701529028, 368.76596489789705}</string>
+ <string>{157.47949218597256, 352.00939897990833}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.37739944458008, 352.71260833740234}, {188.98046875000003, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Validation Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Points</key>
+ <array>
+ <string>{302.8911333387536, 182.43829301626829}</string>
+ <string>{157.46904586267516, 217.24400974344326}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>4</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{302.88569090004381, 142.19013100322172}</string>
+ <string>{157.47448830121843, 115.37391915024622}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{329.31458445326302, 132.52205005387927}</string>
+ <string>{190.99999713897705, 77.674211373218583}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.37739944458008, 132.70635986328125}, {188.98046875000003, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Normalization Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45.460924848419793, 318.52606201171875}, {111.52185490826295, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Ordering Constraints}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45.460924848419793, 203.70636129699295}, {111.52185490826295, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Uniqueness Constraints}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11.443707466125488, 159}, {179.55628967285156, 303.8453369140625}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>5</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs32 \cf0 Constraints}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{45.460924848419793, 78.000005734846809}, {111.52185490826295, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>4</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 Definitions}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11.443707466125488, 39}, {179.55628967285156, 120}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.5, -0.17771490522317845}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs32 \cf0 Inferences}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>overview</string>
+ <key>UniqueID</key>
+ <integer>1</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{374.99997969711285, 239.00001110383027}, {34, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2738</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2737</integer>
+ <key>Points</key>
+ <array>
+ <string>{274.04924755631947, 234.12083856167325}</string>
+ <string>{250.48577288555001, 266.48747528801135}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Points</key>
+ <array>
+ <string>{371.96571505376312, 145.49828103702603}</string>
+ <string>{361, 277.40077434127357}</string>
+ <string>{265.1450273942155, 290.90704908374346}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2735</integer>
+ <key>Points</key>
+ <array>
+ <string>{344.84012599161292, 145.38494659593863}</string>
+ <string>{316.70131435313328, 179.33167855027449}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{229, 179.71661376953125}, {130, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Usage @ _t2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{63, 295}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Points</key>
+ <array>
+ <string>{138.25212994232942, 179.31800720555427}</string>
+ <string>{112.5663012878892, 145.39859028073408}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{192.87792351824507, 290.74587978447198}</string>
+ <string>{91.5, 276}</string>
+ <string>{86.420643957235015, 145.49962167049964}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13, 73}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 73}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{172.5, 85}, {113, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasInformedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{206.47737254426954, 267.27299440756843}</string>
+ <string>{180.47690520929893, 234.1100975827801}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13, 12}, {305, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#communication-generation-use-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{96.000007629394531, 179.71661376953125}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Gen..\
+@ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{302.52814670105511, 83.597494719957467}</string>
+ <string>{229.5, 58}</string>
+ <string>{157.47149516151231, 83.42182523711331}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{193, 260}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-5</string>
+ <key>UniqueID</key>
+ <integer>8</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{374.99997969711285, 239.00001110383027}, {34, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2738</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2737</integer>
+ <key>Points</key>
+ <array>
+ <string>{274.39624082358023, 234.11975929535026}</string>
+ <string>{250.59279787618854, 266.56589065709034}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Points</key>
+ <array>
+ <string>{371.96571505376312, 145.49828103702603}</string>
+ <string>{361, 277.40077434127357}</string>
+ <string>{265.1450273942155, 290.90704908374346}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2735</integer>
+ <key>Points</key>
+ <array>
+ <string>{345.02399879460535, 145.38590716767365}</string>
+ <string>{317.05908248559672, 179.33068992236048}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{229, 179.71661376953125}, {131, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Usage @ _t2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{63, 295}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Points</key>
+ <array>
+ <string>{138.25126973558264, 179.31801322279952}</string>
+ <string>{112.56437366878573, 145.39860047483273}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{192.87792351824507, 290.74587978447198}</string>
+ <string>{91.5, 276}</string>
+ <string>{86.420643957235015, 145.49962167049964}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13, 73}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303, 73}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{172.5, 85}, {113, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasInformedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{206.47741564311846, 267.27296058375953}</string>
+ <string>{180.47705437374904, 234.11009653643458}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13, 12}, {305, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-use-communication-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{96.000007629394531, 179.71661376953125}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Gen..\
+@ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{302.52814670105511, 83.597494719957467}</string>
+ <string>{229.5, 58}</string>
+ <string>{157.47149516151231, 83.42182523711331}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{193, 260}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-6</string>
+ <key>UniqueID</key>
+ <integer>9</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{284.50001034118577, 271}, {126, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2738</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasInvalidatedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2737</integer>
+ <key>Points</key>
+ <array>
+ <string>{254.54703731184011, 242.17221013777606}</string>
+ <string>{277.16003361483882, 210.12514850684278}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Points</key>
+ <array>
+ <string>{269.6450273942155, 266.90704908374346}</string>
+ <string>{365.5, 253.40077434127357}</string>
+ <string>{376.46571505376312, 121.49828103702603}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2735</integer>
+ <key>Points</key>
+ <array>
+ <string>{319.75735445974783, 155.33553035935944}</string>
+ <string>{348.59809083063209, 121.38108341017183}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{233.5, 155.71661376953125}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Inval..\
+@ _t2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{63.5, 271}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Points</key>
+ <array>
+ <string>{142.75126728079914, 155.31801325854133}</string>
+ <string>{117.06436814179075, 121.39860051098992}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{197.37792351824507, 266.74587978447198}</string>
+ <string>{96, 252}</string>
+ <string>{90.920643957235015, 121.49962167049962}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{17.5, 49}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{307.5, 49}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 a2 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{210.97741605168008, 243.27296027520109}</string>
+ <string>{184.97705576164003, 210.11009651920736}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{17.5, 12}, {296, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#entity-generation-invalidation-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{100.50000762939453, 155.71661376953125}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Gen.. @ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{197.5, 236}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-7</string>
+ <key>UniqueID</key>
+ <integer>10</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2742</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2746</integer>
+ <key>Points</key>
+ <array>
+ <string>{401, 218.5}</string>
+ <string>{401, 121.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{225, 225.73291015625}, {92, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2745</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasEndedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Points</key>
+ <array>
+ <string>{398.98780487804879, 297}</string>
+ <string>{399.91500816316113, 273.49961128278903}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2739</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{358.13253012048187, 297}</string>
+ <string>{328, 262}</string>
+ <string>{322.46222118531466, 211.28560453919752}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 49}, {126, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2742</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 _a2 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2739</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Points</key>
+ <array>
+ <string>{369.24082531773502, 218.67388969282385}</string>
+ <string>{346.16154487115051, 198.81610152284981}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{338, 219}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a End\
+@ t2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{75, 225.73291015625}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2749</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Start\
+@ t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{282.5, 139}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2739</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Points</key>
+ <array>
+ <string>{128.58207263316609, 225.25992989748056}</string>
+ <string>{93.003189522709761, 121.47298025876944}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2749</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{55.5, 328}, {97, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasStartedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2749</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Points</key>
+ <array>
+ <string>{233.78204488353214, 296.7910534346716}</string>
+ <string>{190.98944972234435, 277.10717331747799}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{160.50228821272066, 318.40821966842122}</string>
+ <string>{62.5, 309}</string>
+ <string>{55.946016296300741, 211.41846485603315}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{161, 297}, {303, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-2.2204460492503131e-16, 0}</string>
+ <string>{0.28543829992755376, 0.5}</string>
+ <string>{0.15060240963855409, 0.5}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a an Activity\
+from
+\f1 \expnd0\expndtw0\kerning0
+t1
+\f0 \expnd0\expndtw0\kerning0
+ to
+\f1 \expnd0\expndtw0\kerning0
+t2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{17.5, 49}, {126, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 _a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{108.27933395266191, 225.39441216544901}</string>
+ <string>{80.361052400521913, 199.71383411567967}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2749</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{17.5, 12}, {205, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#activity-start-end-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{17.5, 139}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-8</string>
+ <key>UniqueID</key>
+ <integer>11</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{241.99999613997534, 225.24624633789062}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2755</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a Start\
+@ _t}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2754</integer>
+ <key>Points</key>
+ <array>
+ <string>{303.18557943352323, 224.7473312008197}</string>
+ <string>{297, 131}</string>
+ <string>{239.46904825205212, 109.75780243152693}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2755</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2755</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2753</integer>
+ <key>Points</key>
+ <array>
+ <string>{407.00909741290394, 271.97799440423495}</string>
+ <string>{366.58697582633823, 264.15909286015358}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{253.22333879166834, 264.91042450063503}</string>
+ <string>{202.4599627390815, 277.32676173437443}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2755</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 180.99249267578125}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2752</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{156.67905015879597, 250.98249161020055}</string>
+ <string>{139, 191}</string>
+ <string>{157.54118558386605, 119.4839984622309}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{156, 163.49249267578125}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2749</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_gen a Gen.. @ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Points</key>
+ <array>
+ <string>{205.72088467865228, 163.04239255225247}</string>
+ <string>{184.63290774312338, 119.45010012352878}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2749</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{256.49999806998767, 287}, {97, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasStartedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2749</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Points</key>
+ <array>
+ <string>{184.45801546731371, 253.93516269095088}</string>
+ <string>{204.06049559235834, 217.93162395882834}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{407.00642100203618, 297.733064496547}</string>
+ <string>{306.49999806998767, 314}</string>
+ <string>{202.79002445914571, 293.18366092272856}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{407.49999806998767, 250}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{95, 47}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{131, 250}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 11.50750732421875}, {179, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasStartedBy-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-9</string>
+ <key>UniqueID</key>
+ <integer>12</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{225.5, 295}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 0}</string>
+ <string>{0, -0.40740740740740744}</string>
+ </array>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a End\
+@ _t}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7, 167.871826171875}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2787</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2786</integer>
+ <key>Points</key>
+ <array>
+ <string>{153.49212397355632, 230.1916798492816}</string>
+ <string>{136, 174.87933349609375}</string>
+ <string>{151.86677795438496, 117.48192520044907}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{157, 150.371826171875}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2785</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_gen a Gen.. @ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2784</integer>
+ <key>Points</key>
+ <array>
+ <string>{201.83469670151143, 149.95501284448147}</string>
+ <string>{180.27616413404957, 117.41681332739353}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2785</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2785</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2783</integer>
+ <key>Points</key>
+ <array>
+ <string>{184.03409023456888, 234.15789811443096}</string>
+ <string>{202.63180206989546, 204.79423098809988}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2776</integer>
+ <key>Points</key>
+ <array>
+ <string>{288.5, 300}</string>
+ <string>{311, 117}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{114, 344}, {92, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2775</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasEndedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2774</integer>
+ <key>Points</key>
+ <array>
+ <string>{299.48780487804879, 387}</string>
+ <string>{293.06416510318951, 349.00000000000006}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2773</integer>
+ <key>Points</key>
+ <array>
+ <string>{258.63253012048187, 387}</string>
+ <string>{211, 344}</string>
+ <string>{183.01935278991084, 296.46298646027861}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{128.5, 45}, {236, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 0}</string>
+ <string>{0.27330508474576276, -0.5}</string>
+ <string>{-0.40042372881355925, -0.49999999999999956}</string>
+ <string>{-0.28177966101694896, -0.49999999999999956}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2771</integer>
+ <key>Points</key>
+ <array>
+ <string>{243.95992066477294, 301.52593127332307}</string>
+ <string>{197.67284338492266, 280.24880703984348}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{128.5, 229}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{61.5, 387}, {303, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-2.2204460492503131e-16, 0}</string>
+ <string>{0.28543829992755376, 0.5}</string>
+ <string>{0.15060240963855409, 0.5}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7, 15}, {174, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasEndedBy-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-10</string>
+ <key>UniqueID</key>
+ <integer>13</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{193.24999237060547, 236}, {25, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+_id}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Points</key>
+ <array>
+ <string>{281.79114559687258, 142.69468727889316}</string>
+ <string>{252.49654053577152, 119.31190038961465}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Points</key>
+ <array>
+ <string>{316.00000410811998, 248.49998198968095}</string>
+ <string>{316.0000285036495, 197.50000001032308}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{337.26481551457846, 230}, {128.49998474121094, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Points</key>
+ <array>
+ <string>{348.44859747239218, 268.26549650543558}</string>
+ <string>{395.49998760223389, 244}</string>
+ <string>{392.5, 108.09625634885617}</string>
+ <string>{279.49548603832312, 92.807899200823073}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{71.925401236917736, 71.999999770988495}, {47.149196624755859, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{146, 255}, {122, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{160.46743827585036, 119.30758007722869}</string>
+ <string>{130.49694072243096, 142.69241425691294}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{95.500000295617625, 197.500000010322}</string>
+ <string>{95.499997306590274, 248.49998198967839}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Points</key>
+ <array>
+ <string>{134.50460138499912, 92.903743651143813}</string>
+ <string>{24.000012397766113, 108}</string>
+ <string>{13, 229}</string>
+ <string>{65.294732301625785, 264.49703041080051}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13, 14}, {195, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-generation-use}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Points</key>
+ <array>
+ <string>{230.78850685811545, 233.52047728693739}</string>
+ <string>{279.76457969397205, 197.01151109626915}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Position</key>
+ <real>0.34214887022972107</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2711</integer>
+ <key>Points</key>
+ <array>
+ <string>{183.91844485334514, 233.08832215342224}</string>
+ <string>{133.74758425268757, 197.29041268082571}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Position</key>
+ <real>0.64285409450531006</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{253, 143}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+id2 a Gen..\
+\cf3 @ _t2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{32.500001907348633, 143}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+id1 a Usage\
+\cf3 @ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{135, 47}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Points</key>
+ <array>
+ <string>{207, 227}</string>
+ <string>{207, 119.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{283.76933772171782, 267.84974434185835}</string>
+ <string>{207, 227}</string>
+ <string>{127.88958415990224, 268.15160644597012}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{59.5, 249}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{279.99998664855957, 249}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-11</string>
+ <key>UniqueID</key>
+ <integer>2</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {645, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{645, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{324.9398193359375, 223.01161193847656}, {14, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+id}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.058773994445918, 325.09950248756223}, {57.756220234883692, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2859</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Remark}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{516.9505307221242, 442.63847429519035}, {114.49917344810277, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2858</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+gen a Gen}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2843</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2857</integer>
+ <key>Points</key>
+ <array>
+ <string>{599.62421280691694, 446.39976389401954}</string>
+ <string>{405.38110354902642, 399.55425268181716}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2858</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2856</integer>
+ <key>Points</key>
+ <array>
+ <string>{478.3444820805251, 561.05466006680274}</string>
+ <string>{545.03794787376262, 497.69925722280402}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2839</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2843</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2854</integer>
+ <key>Points</key>
+ <array>
+ <string>{488.25229351926731, 582.13005417387251}</string>
+ <string>{631.44967624000924, 565}</string>
+ <string>{628.3204454078126, 415.3777987216435}</string>
+ <string>{405.3918689173284, 390.15352367927352}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2839</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{280.02467710798737, 454.79767827528985}, {103.83027693071536, 30.398009950248746}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2853</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 - an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2840</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2852</integer>
+ <key>Points</key>
+ <array>
+ <string>{109.08725350099724, 497.66929472554676}</string>
+ <string>{190.20584481762739, 563.26883647913917}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2850</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2850</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2851</integer>
+ <key>Points</key>
+ <array>
+ <string>{258.5116237849565, 407.02221241740239}</string>
+ <string>{131.72271031996939, 450.50025766518712}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2843</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.058773994445879, 442.63847429519035}, {123.61857664308441, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2850</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+use a Usage\
+@ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2848</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2849</integer>
+ <key>Points</key>
+ <array>
+ <string>{361.51422146403814, 536.28766726597212}</string>
+ <string>{415.08952433812385, 496.26528005567576}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2841</integer>
+ <key>Position</key>
+ <real>0.33579444885253906</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{393.00395775420714, 442.63847429519035}, {114.49917344810277, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2848</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Gen}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270.13052531914917, 556.12437810945255}, {123.61857664308441, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2847</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2840</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2846</integer>
+ <key>Points</key>
+ <array>
+ <string>{258.48643569249151, 388.17464227380333}</string>
+ <string>{38.092389920197469, 407.1741293532337}</string>
+ <string>{26.946440119639057, 529.77943615257027}</string>
+ <string>{183.49228232748132, 576.04100323359205}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2843</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2844</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2845</integer>
+ <key>Points</key>
+ <array>
+ <string>{310.33025561657706, 532.74487397209555}</string>
+ <string>{258.5498315429187, 497.18464788290106}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2841</integer>
+ <key>Position</key>
+ <real>0.64285409450531006</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{167.04539646176764, 442.63847429519035}, {103.83027693071536, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2844</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Usage}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258.98458808083831, 345.36484245439487}, {145.91045111970624, 72.955223880596947}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2843</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2853</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2842</integer>
+ <key>Points</key>
+ <array>
+ <string>{331.93981364069168, 527.75290215588723}</string>
+ <string>{331.93981504802093, 485.69568823847118}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2841</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2840</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2841</integer>
+ <key>Points</key>
+ <array>
+ <string>{418.33890273975669, 570.20974255990996}</string>
+ <string>{331.93981364069168, 527.75290215588723}</string>
+ <string>{251.77395328446218, 569.45352810779832}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2839</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{182.48292794515913, 550.04477611940297}, {72.955225559853119, 72.955223880596947}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2840</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{415.05730027444616, 550.04477611940297}, {72.955225559853119, 72.955223880596947}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2839</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2833</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2838</integer>
+ <key>Points</key>
+ <array>
+ <string>{371.77542582118514, 229.67494162604555}</string>
+ <string>{529.8652812699064, 172.04553661622586}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2819</integer>
+ <key>Position</key>
+ <real>0.24204444885253906</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2834</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2837</integer>
+ <key>Points</key>
+ <array>
+ <string>{299.70003378111085, 224.53883427065034}</string>
+ <string>{132.83229108654666, 173.58392988103407}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2819</integer>
+ <key>Position</key>
+ <real>0.69867277145385742</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2818</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2836</integer>
+ <key>Points</key>
+ <array>
+ <string>{109.08725219020931, 183.55652524995821}</string>
+ <string>{190.20584303064575, 249.15606915574344}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2834</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2834</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2835</integer>
+ <key>Points</key>
+ <array>
+ <string>{258.51162374494822, 92.909445386743684}</string>
+ <string>{131.72271398852692, 136.38749357859663}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2821</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.058773994445879, 128.52570480928688}, {123.61857664308441, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2834</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+use a Usage\
+@ _t1}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{516.9505027919065, 128.52570480928688}, {114.49917344810277, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2833</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+gen a Gen..\
+@ _t2}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2831</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2832</integer>
+ <key>Points</key>
+ <array>
+ <string>{357.04674203183163, 220.7587378255599}</string>
+ <string>{407.57015469427483, 182.35083772472839}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2819</integer>
+ <key>Position</key>
+ <real>0.33579444885253906</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{385.13630425460917, 128.52570480928688}, {114.49917344810277, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2831</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Gen}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.058773994445929, 11.99999999999989}, {114.49917344810277, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2830</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-use}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2821</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2829</integer>
+ <key>Points</key>
+ <array>
+ <string>{599.62418487669925, 132.28699440811567}</string>
+ <string>{405.3811035533617, 85.441485045009784}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2833</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2828</integer>
+ <key>Points</key>
+ <array>
+ <string>{470.09112645632615, 247.91778945186039}</string>
+ <string>{542.95787754791627, 183.50249323328228}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2817</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2821</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2826</integer>
+ <key>Points</key>
+ <array>
+ <string>{479.10798525112477, 268.0569718572126}</string>
+ <string>{631.44967624000924, 250}</string>
+ <string>{628.32041747759445, 101.26502923573987}</string>
+ <string>{405.39186888893579, 76.04075497337287}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2817</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270.13052531914917, 242.01160862354868}, {123.61857664308441, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2825</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2818</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2824</integer>
+ <key>Points</key>
+ <array>
+ <string>{258.48643569249151, 74.061872787899432}</string>
+ <string>{38.092389920197469, 93.061359867329969}</string>
+ <string>{26.946440119639057, 215.66666666666654}</string>
+ <string>{183.49228232748132, 261.9282337476883}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2821</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2822</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2823</integer>
+ <key>Points</key>
+ <array>
+ <string>{308.55036462182653, 219.80964847326203}</string>
+ <string>{257.70918647666264, 183.53254025787888}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2819</integer>
+ <key>Position</key>
+ <real>0.64285409450531006</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{153.85814424640074, 128.52570480928688}, {130.20479682267671, 54.716417910447745}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2822</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+- a Usage}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{258.98458808083831, 31.252072968490879}, {145.91045111970624, 72.955223880596947}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2821</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2821</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2820</integer>
+ <key>Points</key>
+ <array>
+ <string>{331.93981364069134, 213.64013266998342}</string>
+ <string>{331.93981364069145, 104.70729683712138}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2819</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2818</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2819</integer>
+ <key>Points</key>
+ <array>
+ <string>{409.73350789221581, 255.03494657285023}</string>
+ <string>{331.93981364069134, 213.64013266998342}</string>
+ <string>{251.77395328446218, 255.34075862189451}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2817</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{182.48292794515913, 235.93200663349916}, {72.955225559853119, 72.955223880596947}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2818</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{405.90829269363485, 235.93200663349916}, {72.955225559853119, 72.955223880596947}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2817</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{200.18308209759445, 366.64344918751868}, {47.774726037846243, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2816</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{200.18308209759445, 52.530679701615185}, {47.774726037846243, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2815</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{484, 242.01158398091707}, {130.20479682267671, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2827</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{494.76309015306924, 553.12441374071591}, {130.20479682267671, 19.252072968490886}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2855</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-12</string>
+ <key>UniqueID</key>
+ <integer>3</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Points</key>
+ <array>
+ <string>{111.08835940527206, 213.7360706254097}</string>
+ <string>{72.339219564840562, 187.47883950015461}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2731</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2731</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{232.21719837115563, 187.21328026058714}</string>
+ <string>{192.34691505300651, 213.72315843164745}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{79.323135375976562, 214}, {144, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2731</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a Revision}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{6.1175479888916016, 12}, {154, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2726</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#revision-is-alternate}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{98.323135375976562, 139}, {106, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasRevisionOf}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ <key>Points</key>
+ <array>
+ <string>{238.88052052243498, 139.27042138880742}</string>
+ <string>{189, 81}</string>
+ <string>{105.58833885192871, 80}</string>
+ <string>{63.632719468806876, 137.50895548486537}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{229.90647375658068, 150.78425856757272}</string>
+ <string>{145.6175479888916, 109}</string>
+ <string>{73.966780215843698, 149.15212107088675}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{6.1175479888916016, 131}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{226.61753463745117, 131}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{106.40465413901353, 43.173821040492427}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2750</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ <key>Offset</key>
+ <real>15.726232528686523</real>
+ <key>Position</key>
+ <real>0.49344033002853394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-14</string>
+ <key>UniqueID</key>
+ <integer>4</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {585, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{585, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{173.77455020345087, 171.69728474022577}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.014083731773419927, 0.061161393699522115}</string>
+ <string>{0.46210674441705635, 0.24634657888470723}</string>
+ </array>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_assoc a Assoc..}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{383.52756507426159, 202.47035669505908}, {46.030303030303024, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2739</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_pl1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{306.41332116478907, 189.1972770690918}, {59, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+hadPlan}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2739</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2735</integer>
+ <key>Points</key>
+ <array>
+ <string>{297.82291788782692, 211.99924978861611}</string>
+ <string>{383.52756507426159, 211.97647314242099}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{312.92208576043913, 147.25134022292329}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Rotation</key>
+ <real>15.779965400695801</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasAttributedTo}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2731</integer>
+ <key>Points</key>
+ <array>
+ <string>{228.93706358904399, 171.20670333103038}</string>
+ <string>{218.76869370534718, 119.56215203692911}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2730</integer>
+ <key>Points</key>
+ <array>
+ <string>{196.63251060918904, 277.86142899750558}</string>
+ <string>{161.8157958984375, 194.25156642049956}</string>
+ <string>{195.7811774989826, 119.52675563307504}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{14, 189.19728088378906}, {138, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2729</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasAssociatedWith}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2728</integer>
+ <key>Points</key>
+ <array>
+ <string>{219.3476179823115, 277.83333058748292}</string>
+ <string>{230.00792725536795, 226.18696362402878}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{14, 15}, {159, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2726</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#attribution-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{423.56677465124864, 124.69407842356198}</string>
+ <string>{269.14901583179915, 95.20064971952867}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Points</key>
+ <array>
+ <string>{523.42386669776386, 279.52794464382248}</string>
+ <string>{486.25206702339, 162.47678087238907}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Points</key>
+ <array>
+ <string>{499.83484659650526, 302.79153604838302}</string>
+ <string>{395.8157958984375, 268.16299416199934}</string>
+ <string>{284.30076775004073, 296.13872921841431}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{154.97369384765625, 49.4287109375}, {113.6842, 69.642860412597656}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>781</integer>
+ <key>Shape</key>
+ <string>House</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.39</string>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>6</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag an Agent}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Points</key>
+ <array>
+ <string>{335.15840075521919, 332.20330599828856}</string>
+ <string>{284.31062407199511, 324.83172361557621}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{331.64474487304688, 282}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Points</key>
+ <array>
+ <string>{498.55660019683853, 320.83829869702794}</string>
+ <string>{452.96207861172326, 329.10905584610958}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{328.14474487304688, 313.31984471231294}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_gen a Gen..\
+@ _t}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{414.5263671875, 108.00023367107724}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_att a Attr}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{139.8157958984375, 278.32300807089018}, {144, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{514.22455468934402, 283.94659971711849}</string>
+ <string>{435.8157958984375, 166.32300807089018}</string>
+ <string>{269.12737279340649, 105.24891591671022}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{498.47369384765625, 278.32300807089018}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-15</string>
+ <key>UniqueID</key>
+ <integer>5</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {662, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{662, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{604, 79.321426391601562}, {49, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2740</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_pl2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{604.00003964973268, 323.1849365234375}, {46.030303030303024, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2739</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_pl1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{531.03356185354141, 66.537947193377931}, {59, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2738</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+hadPlan}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2740</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2737</integer>
+ <key>Points</key>
+ <array>
+ <string>{520.24701069936589, 88.821426602062843}</string>
+ <string>{604, 88.82142643923352}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{526.88579574026016, 309.91185689747022}, {59, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+hadPlan}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2739</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2735</integer>
+ <key>Points</key>
+ <array>
+ <string>{520.2470107082836, 332.68493051716462}</string>
+ <string>{604.00003964973268, 332.68493522871393}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{241.86727531153639, 138.78197907846953}, {138, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ <key>Rotation</key>
+ <real>14.076050758361816</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasAssociatedWith}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2711</integer>
+ <key>Points</key>
+ <array>
+ <string>{384.24701070082546, 210.75317289405237}</string>
+ <string>{283.50000000702977, 210.75317356941031}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{122.9473876953125, 297.86350250244141}, {113.6842, 69.642860412597656}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Shape</key>
+ <string>House</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.39</string>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>6</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag1 an Agent}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{9, 201.25318408655278}, {122, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+actedOnBehalfOf}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2731</integer>
+ <key>Points</key>
+ <array>
+ <string>{396.92586832413406, 88.821427477344798}</string>
+ <string>{237.13158753102573, 88.821429485627533}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2730</integer>
+ <key>Points</key>
+ <array>
+ <string>{427.12629221072837, 238.09229182890275}</string>
+ <string>{352.8157958984375, 306.67886352539062}</string>
+ <string>{237.05306859844379, 324.07814532410208}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{241.31429929004338, 272.09881174951636}, {138, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2729</integer>
+ <key>Rotation</key>
+ <real>342.61105346679688</real>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+wasAssociatedWith}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2728</integer>
+ <key>Points</key>
+ <array>
+ <string>{456.74701070785522, 183.25317242095835}</string>
+ <string>{456.74701070785522, 116.32142671260713}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{393.74701070785522, 61.821426725517085}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id2 a Assoc}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{210.93937656349337, 183.27832843590323}</string>
+ <string>{191.42945352271803, 124.1177059717772}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>991</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Points</key>
+ <array>
+ <string>{190.06762983254572, 301.51815876650176}</string>
+ <string>{210.93937767418882, 238.2280195492788}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Points</key>
+ <array>
+ <string>{417.98254115702446, 183.46536143309876}</string>
+ <string>{333, 123.64286041259766}</string>
+ <string>{237.1191533365531, 101.85122118374098}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{122.9473876953125, 54}, {113.6842, 69.642860412597656}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>781</integer>
+ <key>Shape</key>
+ <string>House</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.39</string>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>6</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag2 an Agent}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Points</key>
+ <array>
+ <string>{456.74701070785522, 238.2531724041547}</string>
+ <string>{456.74701070785522, 305.18492694884861}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Points</key>
+ <array>
+ <string>{396.92586832413406, 332.68492818989751}</string>
+ <string>{237.13158753102573, 332.68493151538917}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.80000007152557373</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{393.74701070785522, 305.6849269449549}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ <key>Pattern</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id1 a Assoc}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{157, 183.75317399508276}, {126, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>991</integer>
+ <key>Shape</key>
+ <string>DisplayShape</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.871251</string>
+ <key>g</key>
+ <string>0.994861</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>10</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+_id a Deleg..}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{384.74701070785522, 183.75317240804839}, {144, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{170.06222122043974, 301.2941646918718}</string>
+ <string>{141.6842041015625, 209.71573878378081}</string>
+ <string>{168.66363853087745, 124.11973309814104}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{9, 19}, {156, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#delegation-inference}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-16</string>
+ <key>UniqueID</key>
+ <integer>6</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ControlPoints</key>
+ <array>
+ <string>{8.3355508898814037, -15.888284336483792}</string>
+ <string>{38, -1}</string>
+ <string>{-37.99998202225791, 1.000006515685925}</string>
+ <string>{-6.0047658552744281, -15.333379956164777}</string>
+ </array>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ <key>Points</key>
+ <array>
+ <string>{103.95051928342684, 131.59664619978977}</string>
+ <string>{82.329117898028585, 83}</string>
+ <string>{63.310353708187321, 132.67240241061461}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Bezier</key>
+ <true/>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{48.658235796057227, 126}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.26794838176902269, 0.42226880278069778}</string>
+ <string>{-0.31496310408010197, 0.42226880278069823}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{39.645345465294326, 52.761465110540982}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2750</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2748</integer>
+ <key>Offset</key>
+ <real>15.726232528686523</real>
+ <key>Position</key>
+ <real>0.49344033002853394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{10, 19}, {140, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#alternate-reflexive}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-18</string>
+ <key>UniqueID</key>
+ <integer>7</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{6.4999997692933107, 143}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.023031052723017087, 0}</string>
+ <string>{-0.20358660827857256, 0.41666666666666674}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2752</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2758</integer>
+ <key>Points</key>
+ <array>
+ <string>{336.64800187895372, 159.99032205155007}</string>
+ <string>{282.73844753125934, 129}</string>
+ <string>{236.1446770893229, 159.69552466433885}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2756</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{331.81647683732319, 143}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2756</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.26353767866787692, 0.16666666666666696}</string>
+ <string>{0.00033272556570551615, 0.50000014000783}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e3}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2753</integer>
+ <key>Points</key>
+ <array>
+ <string>{174.20352945671533, 159.64476790299352}</string>
+ <string>{120.84176397323608, 128}</string>
+ <string>{40.841763973236084, 179}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2752</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{169.15823556535054, 143}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2752</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.023382338998410468, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2754</integer>
+ <key>Points</key>
+ <array>
+ <string>{367.49606253342324, 142.63748620608817}</string>
+ <string>{310.84176397323608, 83}</string>
+ <string>{88.170881871264669, 80}</string>
+ <string>{31.95285364263523, 144.29803854138879}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2756</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{155.20720291040971, 43.547007214818578}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2755</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2754</integer>
+ <key>Offset</key>
+ <real>15.726232528686523</real>
+ <key>Position</key>
+ <real>0.49344033002853394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{6.5, 19}, {147, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#alternate-transitive}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{242.44144498149393, 99.147405642276198}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2757</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2758</integer>
+ <key>Offset</key>
+ <real>15.726232528686523</real>
+ <key>Position</key>
+ <real>0.49344033002853394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{83.662478256818929, 97.926022496167718}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2751</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-19</string>
+ <key>UniqueID</key>
+ <integer>14</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 14}, {155, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#alternate-symmetric}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 83.92598191814352}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2753</integer>
+ <key>Points</key>
+ <array>
+ <string>{178.41978157365392, 101.03096490356097}</string>
+ <string>{125.34176420394277, 68.92598191814352}</string>
+ <string>{77.595420513009188, 100.00855394062883}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2752</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{173.65823579605723, 83.92598191814352}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2752</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2752</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2754</integer>
+ <key>Points</key>
+ <array>
+ <string>{76.561546750577207, 141.34442950334832}</string>
+ <string>{125.67088210197136, 176.92598191814352}</string>
+ <string>{179.45136489008007, 140.42658785355758}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{80, 182.46493555846837}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2755</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green128\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf2 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{88.162478487525618, 38.852004414311295}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2751</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-20</string>
+ <key>UniqueID</key>
+ <integer>15</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{233.89241591649636, 226.50000368095994}, {124, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2764</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7.9999999161300934, 149.00000368095994}, {124, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2765</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{125.22467612946258, 360}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.023031052723017087, 0}</string>
+ <string>{-0.20358660827857256, 0.41666666666666674}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2767</integer>
+ <key>Points</key>
+ <array>
+ <string>{156.59897261257876, 122.18004715908793}</string>
+ <string>{134.64446201007468, 167}</string>
+ <string>{148.08168958620911, 206.93924886889224}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{125.22467182250438, 50}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2768</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.26353767866787692, 0.16666666666666696}</string>
+ <string>{0.00033272556570551615, 0.50000014000783}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e3}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2769</integer>
+ <key>Points</key>
+ <array>
+ <string>{152.9273916398588, 276.54892736428536}</string>
+ <string>{143.54114556809793, 327}</string>
+ <string>{162.88291192551981, 396}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{125.22467397598348, 205}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2770</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.023382338998410468, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2771</integer>
+ <key>Points</key>
+ <array>
+ <string>{180.50050115329819, 116.98173934439413}</string>
+ <string>{215.65823562831753, 239.00001525878906}</string>
+ <string>{176.82381807267757, 362.99574874047994}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7.9999999161300934, 309.70408998467087}, {124, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{8.0000002307066893, 13}, {180, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-transitive}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-21</string>
+ <key>UniqueID</key>
+ <integer>16</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>36</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{206.28483200073254, 142.70410524345994}, {91, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2764</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 alternateOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{130.72467621333249, 193}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.023031052723017087, 0}</string>
+ <string>{-0.20358660827857256, 0.41666666666666674}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2769</integer>
+ <key>Points</key>
+ <array>
+ <string>{158.4273917237287, 109.54892736428536}</string>
+ <string>{149.04114565196784, 160}</string>
+ <string>{168.38291200938971, 229}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{130.72467405985338, 38}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2770</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.023382338998410468, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2771</integer>
+ <key>Points</key>
+ <array>
+ <string>{176.46827169980048, 109.18144497754159}</string>
+ <string>{192.0000003145766, 157}</string>
+ <string>{182.16055590135159, 195.92372875466779}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.5, 142.70408998467087}, {124, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.500000314576596, 10}, {177, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-alternate}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>inference-22</string>
+ <key>UniqueID</key>
+ <integer>17</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{239, 243.88711547851568}, {152, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 precedes \cf2 end}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{88, 282.59761047363281}</string>
+ <string>{231, 282.59761047363281}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{141.99999678134918, 231.64701460188004}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Position</key>
+ <real>0.8543505072593689</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Points</key>
+ <array>
+ <string>{88, 250.32512526672417}</string>
+ <string>{231, 251.92417533575917}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.84675759077072144</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{94, 93.000000000000057}, {72, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxFzdGFydCBvZiBh
+ IGF0IF90MYaEAmlJAQ6ShISEDE5T
+ RGljdGlvbmFyeQCUhAFpBJKElpYQ
+ TlNQYXJhZ3JhcGhTdHlsZYaShISE
+ F05TTXV0YWJsZVBhcmFncmFwaFN0
+ eWxlAISEEE5TUGFyYWdyYXBoU3R5
+ bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+ YWJsZUFycmF5AISEB05TQXJyYXkA
+ lJkMkoSEhAlOU1RleHRUYWIAlIQC
+ Q2YAJIaShKGgAEiGkoShoABshpKE
+ oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+ gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+ hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+ oaAAgYwBhpKEoaAAgbABhoaBAAiE
+ BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+ boaShISECE5TTnVtYmVyAISEB05T
+ VmFsdWUAlIQBKoSEAWSlAIaShJaW
+ Bk5TRm9udIaShISEBk5TRm9udB6U
+ mRiEBVsyNGNdBgAAABAAAAD//kcA
+ ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+ AakAqQCGkoSWlgdOU0NvbG9yhpKE
+ hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+ 2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+ hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+ o5KkkqWSppKnkqiSqZKqkquSrIaB
+ AAihg83MTD2Gkq2ShK+ksaUAhpKy
+ koS0mRinBgAAABAAAAD//kMAbwB1
+ AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+ tZK2hoY=
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a at
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{239, 189.00000000000011}, {72, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2711</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKw9lbmQgb2YgYSBh
+ dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+ Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+ UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+ U011dGFibGVQYXJhZ3JhcGhTdHls
+ ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+ AJSEBENDQFMAAISEhA5OU011dGFi
+ bGVBcnJheQCEhAdOU0FycmF5AJSZ
+ DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+ ACSGkoShoABIhpKEoaAAbIaShKGg
+ AIGQAIaShKGgAIG0AIaShKGgAIHY
+ AIaShKGgAIH8AIaShKGgAIEgAYaS
+ hKGgAIFEAYaShKGgAIFoAYaShKGg
+ AIGMAYaShKGgAIGwAYaGgQAIhARb
+ MWZdg83MTD2GkoSWlgZOU0tlcm6G
+ koSEhAhOU051bWJlcgCEhAdOU1Zh
+ bHVlAJSEASqEhAFkpQCGkoSWlgZO
+ U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+ hAVbMjRjXQYAAAAQAAAA//5HAGUA
+ bwByAGcAaQBhAIQBZhCEAWMAqQGp
+ AKkAhpKElpYHTlNDb2xvcoaShISE
+ B05TQ29sb3IAlKkChARmZmZmg9rY
+ 2D2D5uRkPoP39XU/AYaGlwIDkoSY
+ mQSSmZKEnJwAAISfmQySoJKikqOS
+ pJKlkqaSp5KokqmSqpKrkqyGgQAI
+ oYPNzEw9hpKtkoSvpLGlAIaSspKE
+ tJkYpwYAAAAQAAAA//5DAG8AdQBy
+ AGkAZQByAKgQqQCpAakAqQCGkrWS
+ toaG
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a at
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{10, 15}, {144, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#start-precedes-end}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{10.479221522808075, 50.717429161071777}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.12923869490623474</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Points</key>
+ <array>
+ <string>{9, 72}</string>
+ <string>{299, 72}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{87, 136.00000000000006}, {144, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Points</key>
+ <array>
+ <string>{231, 72.000000000000085}</string>
+ <string>{231, 282.59761047363281}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{88, 72.000000000000085}</string>
+ <string>{88, 282.59761047363281}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-34</string>
+ <key>UniqueID</key>
+ <integer>18</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{8.5, 296.5}, {149, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 precedes \cf0 \expnd0\expndtw0\kerning0
+use}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{379.5, 316.97189331054688}, {141, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+use\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 end}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{286, 138.06514167785645}, {34, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{169, 354.00000000000011}</string>
+ <string>{366, 354.00000000000011}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{297.35493906128778, 307.67347801517582}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Position</key>
+ <real>0.90978026390075684</real>
+ </dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{264.88139008963526, 326.85418180630438}</string>
+ <string>{366, 327.47539758682262}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.88139182329177856</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Points</key>
+ <array>
+ <string>{92, 60}</string>
+ <string>{445, 60}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{289.88360655737699, 171.00000000000009}</string>
+ <string>{264, 125.13029685571317}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{198.73805027600628, 287.97408588659823}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.79648452997207642</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Points</key>
+ <array>
+ <string>{169, 307.52972495555889}</string>
+ <string>{264.79648296332419, 307.42147478943923}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.8419378399848938</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{175, 128.5651397705079}, {63, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxFzdGFydCBvZiBh
+ CmF0IF90MYaEAmlJAQ6ShISEDE5T
+ RGljdGlvbmFyeQCUhAFpBJKElpYQ
+ TlNQYXJhZ3JhcGhTdHlsZYaShISE
+ F05TTXV0YWJsZVBhcmFncmFwaFN0
+ eWxlAISEEE5TUGFyYWdyYXBoU3R5
+ bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+ YWJsZUFycmF5AISEB05TQXJyYXkA
+ lJkMkoSEhAlOU1RleHRUYWIAlIQC
+ Q2YAJIaShKGgAEiGkoShoABshpKE
+ oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+ gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+ hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+ oaAAgYwBhpKEoaAAgbABhoaBAAiE
+ BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+ boaShISECE5TTnVtYmVyAISEB05T
+ VmFsdWUAlIQBKoSEAWSlAIaShJaW
+ Bk5TRm9udIaShISEBk5TRm9udB6U
+ mRiEBVsyNGNdBgAAABAAAAD//kcA
+ ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+ AakAqQCGkoSWlgdOU0NvbG9yhpKE
+ hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+ 2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+ hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+ o5KkkqWSppKnkqiSqZKqkquSrIaB
+ AAihg83MTD2Gkq2ShK+ksaUAhpKy
+ koS0mRinBgAAABAAAAD//kMAbwB1
+ AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+ tZK2hoY=
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{373, 230.00000000000017}, {56, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2711</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKw9lbmQgb2YgYQph
+ dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+ Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+ UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+ U011dGFibGVQYXJhZ3JhcGhTdHls
+ ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+ AJSEBENDQFMAAISEhA5OU011dGFi
+ bGVBcnJheQCEhAdOU0FycmF5AJSZ
+ DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+ ACSGkoShoABIhpKEoaAAbIaShKGg
+ AIGQAIaShKGgAIG0AIaShKGgAIHY
+ AIaShKGgAIH8AIaShKGgAIEgAYaS
+ hKGgAIFEAYaShKGgAIFoAYaShKGg
+ AIGMAYaShKGgAIGwAYaGgQAIhARb
+ MWZdg83MTD2GkoSWlgZOU0tlcm6G
+ koSEhAhOU051bWJlcgCEhAdOU1Zh
+ bHVlAJSEASqEhAFkpQCGkoSWlgZO
+ U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+ hAVbMjRjXQYAAAAQAAAA//5HAGUA
+ bwByAGcAaQBhAIQBZhCEAWMAqQGp
+ AKkAhpKElpYHTlNDb2xvcoaShISE
+ B05TQ29sb3IAlKkChARmZmZmg9rY
+ 2D2D5uRkPoP39XU/AYaGlwIDkoSY
+ mQSSmZKEnJwAAISfmQySoJKikqOS
+ pJKlkqaSp5KokqmSqpKrkqyGgQAI
+ oYPNzEw9hpKtkoSvpLGlAIaSspKE
+ tJkYpwYAAAAQAAAA//5DAG8AdQBy
+ AGkAZQByAKgQqQCpAakAqQCGkrWS
+ toaG
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7.5, 10}, {160, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#usage-within-activity}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{93.831904456019402, 38.717429161071777}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.10717254132032394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{168, 171.00000000000009}, {198, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.11557377049180306, 0.5}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Points</key>
+ <array>
+ <string>{366, 60.000000000000192}</string>
+ <string>{366, 354.00000000000011}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{169, 60.000000000000192}</string>
+ <string>{169, 354.00000000000011}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{223, 71.130283355713232}, {82, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Position</key>
+ <real>0.48730963468551636</real>
+ </dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{264, 125.13029685571317}</string>
+ <string>{264.99999803304672, 354.00000000000011}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{270, 236.50000191656073}, {90, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated\
+at
+\f1 _t}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-35</string>
+ <key>UniqueID</key>
+ <integer>19</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {653, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{653, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>2</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7.5, 348.0242004394529}, {211, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 precedes \cf0 \expnd0\expndtw0\kerning0
+generation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{442.5, 380.98388671874977}, {203, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 end}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{293.81912231445312, 180.00000190734835}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{232, 432.99999999999977}</string>
+ <string>{431, 432.99999999999977}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{354.27517957931025, 370.9838879972624}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Position</key>
+ <real>0.88563829660415649</real>
+ </dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{313.25684976712876, 390.99562612160429}</string>
+ <string>{431, 389.99999952316261}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.7933807373046875</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Points</key>
+ <array>
+ <string>{168.5, 56.999999999999702}</string>
+ <string>{509, 56.999999999999702}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{312.31910181445323, 229.00000000000244}</string>
+ <string>{259.85668958223141, 172.99999999999974}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{254.16676900400086, 338.02420977047893}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.63117325305938721</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Points</key>
+ <array>
+ <string>{232, 357.00000905990566}</string>
+ <string>{313.06596229245099, 358.01988259588649}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.79787236452102661</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238, 74.999999999999702}, {63, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxFzdGFydCBvZiBh
+ CmF0IF90MYaEAmlJAQ6ShISEDE5T
+ RGljdGlvbmFyeQCUhAFpBJKElpYQ
+ TlNQYXJhZ3JhcGhTdHlsZYaShISE
+ F05TTXV0YWJsZVBhcmFncmFwaFN0
+ eWxlAISEEE5TUGFyYWdyYXBoU3R5
+ bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+ YWJsZUFycmF5AISEB05TQXJyYXkA
+ lJkMkoSEhAlOU1RleHRUYWIAlIQC
+ Q2YAJIaShKGgAEiGkoShoABshpKE
+ oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+ gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+ hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+ oaAAgYwBhpKEoaAAgbABhoaBAAiE
+ BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+ boaShISECE5TTnVtYmVyAISEB05T
+ VmFsdWUAlIQBKoSEAWSlAIaShJaW
+ Bk5TRm9udIaShISEBk5TRm9udB6U
+ mRiEBVsyNGNdBgAAABAAAAD//kcA
+ ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+ AakAqQCGkoSWlgdOU0NvbG9yhpKE
+ hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+ 2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+ hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+ o5KkkqWSppKnkqiSqZKqkquSrIaB
+ AAihg83MTD2Gkq2ShK+ksaUAhpKy
+ koS0mRinBgAAABAAAAD//kMAbwB1
+ AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+ tZK2hoY=
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{436.50000381469727, 179.99999999999972}, {56, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2711</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKw9lbmQgb2YgYQph
+ dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+ Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+ UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+ U011dGFibGVQYXJhZ3JhcGhTdHls
+ ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+ AJSEBENDQFMAAISEhA5OU011dGFi
+ bGVBcnJheQCEhAdOU0FycmF5AJSZ
+ DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+ ACSGkoShoABIhpKEoaAAbIaShKGg
+ AIGQAIaShKGgAIG0AIaShKGgAIHY
+ AIaShKGgAIH8AIaShKGgAIEgAYaS
+ hKGgAIFEAYaShKGgAIFoAYaShKGg
+ AIGMAYaShKGgAIGwAYaGgQAIhARb
+ MWZdg83MTD2GkoSWlgZOU0tlcm6G
+ koSEhAhOU051bWJlcgCEhAdOU1Zh
+ bHVlAJSEASqEhAFkpQCGkoSWlgZO
+ U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+ hAVbMjRjXQYAAAAQAAAA//5HAGUA
+ bwByAGcAaQBhAIQBZhCEAWMAqQGp
+ AKkAhpKElpYHTlNDb2xvcoaShISE
+ B05TQ29sb3IAlKkChARmZmZmg9rY
+ 2D2D5uRkPoP39XU/AYaGlwIDkoSY
+ mQSSmZKEnJwAAISfmQySoJKikqOS
+ pJKlkqaSp5KokqmSqpKrkqyGgQAI
+ oYPNzEw9hpKtkoSvpLGlAIaSspKE
+ tJkYpwYAAAAQAAAA//5DAG8AdQBy
+ AGkAZQByAKgQqQCpAakAqQCGkrWS
+ toaG
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7.5, 9}, {196, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-within-activity}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{168.99224778264761, 35.717429161071479}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.10717254132032394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{230, 118.99999999999979}, {202, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.35219460602855723, -0.49999999999999956}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Points</key>
+ <array>
+ <string>{431, 56.999999999999517}</string>
+ <string>{431, 432.99999999999977}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{232, 56.999999999999517}</string>
+ <string>{232, 432.99999999999977}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{312.31912231445312, 202.00000000000244}, {82, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Position</key>
+ <real>0.40954774618148804</real>
+ </dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{312.323190965214, 229.70639934314087}</string>
+ <string>{313.50000149011612, 432.99999999999977}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{319.5, 270.00000383312124}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at
+\f1 _t}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-36</string>
+ <key>UniqueID</key>
+ <integer>20</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{74.5, 361.99999999999955}</string>
+ <string>{356, 361.99999999999955}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{226, 223.99999999999972}, {135, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{368, 231.99999999999994}, {65, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2728</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxBlbmQgb2YgYTIK
+ YXQgX3QyhoQCaUkBDZKEhIQMTlNE
+ aWN0aW9uYXJ5AJSEAWkEkoSWlhBO
+ U1BhcmFncmFwaFN0eWxlhpKEhIQX
+ TlNNdXRhYmxlUGFyYWdyYXBoU3R5
+ bGUAhIQQTlNQYXJhZ3JhcGhTdHls
+ ZQCUhARDQ0BTAACEhIQOTlNNdXRh
+ YmxlQXJyYXkAhIQHTlNBcnJheQCU
+ mQyShISECU5TVGV4dFRhYgCUhAJD
+ ZgAkhpKEoaAASIaShKGgAGyGkoSh
+ oACBkACGkoShoACBtACGkoShoACB
+ 2ACGkoShoACB/ACGkoShoACBIAGG
+ koShoACBRAGGkoShoACBaAGGkoSh
+ oACBjAGGkoShoACBsAGGhoEACIQE
+ WzFmXYPNzEw9hpKElpYGTlNLZXJu
+ hpKEhIQITlNOdW1iZXIAhIQHTlNW
+ YWx1ZQCUhAEqhIQBZKUAhpKElpYG
+ TlNGb250hpKEhIQGTlNGb250HpSZ
+ GIQFWzI0Y10GAAAAEAAAAP/+RwBl
+ AG8AcgBnAGkAYQCEAWYQhAFjAKkB
+ qQCpAIaShJaWB05TQ29sb3KGkoSE
+ hAdOU0NvbG9yAJSpAoQEZmZmZoPa
+ 2Ng9g+bkZD6D9/V1PwGGhpcCA5KE
+ mJkEkpmShJycAACEn5kMkqCSopKj
+ kqSSpZKmkqeSqJKpkqqSq5KshoEA
+ CKGDzcxMPYaSrZKEr6SxpQCGkrKS
+ hLSZGKcGAAAAEAAAAP/+QwBvAHUA
+ cgBpAGUAcgCoEKkAqQGpAKkAhpK1
+ kraGhg==
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a2\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2727</integer>
+ <key>Points</key>
+ <array>
+ <string>{361, 63.999999999999744}</string>
+ <string>{361, 362.99999999999972}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{251.21617508328657, 223.72899891365029}</string>
+ <string>{182.28382491671343, 179.27100108634892}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{373, 322.50001525878878}, {152, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 precedes \cf2 end}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{224, 184.10582160949656}, {113, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasInformedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Points</key>
+ <array>
+ <string>{11, 62.999999999999432}</string>
+ <string>{452, 62.999999999999432}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{202.25698655843735, 309.49367780685384}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2727</integer>
+ <key>Position</key>
+ <real>0.89166665077209473</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Points</key>
+ <array>
+ <string>{74.5, 327.28609764575936}</string>
+ <string>{361, 330.6083285808561}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.88055557012557983</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{80.5, 80.999999999999432}, {70, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxJzdGFydCBvZiBh
+ MQphdCBfdDGGhAJpSQEPkoSEhAxO
+ U0RpY3Rpb25hcnkAlIQBaQSShJaW
+ EE5TUGFyYWdyYXBoU3R5bGWGkoSE
+ hBdOU011dGFibGVQYXJhZ3JhcGhT
+ dHlsZQCEhBBOU1BhcmFncmFwaFN0
+ eWxlAJSEBENDQFMAAISEhA5OU011
+ dGFibGVBcnJheQCEhAdOU0FycmF5
+ AJSZDJKEhIQJTlNUZXh0VGFiAJSE
+ AkNmACSGkoShoABIhpKEoaAAbIaS
+ hKGgAIGQAIaShKGgAIG0AIaShKGg
+ AIHYAIaShKGgAIH8AIaShKGgAIEg
+ AYaShKGgAIFEAYaShKGgAIFoAYaS
+ hKGgAIGMAYaShKGgAIGwAYaGgQAI
+ hARbMWZdg83MTD2GkoSWlgZOU0tl
+ cm6GkoSEhAhOU051bWJlcgCEhAdO
+ U1ZhbHVlAJSEASqEhAFkpQCGkoSW
+ lgZOU0ZvbnSGkoSEhAZOU0ZvbnQe
+ lJkYhAVbMjRjXQYAAAAQAAAA//5H
+ AGUAbwByAGcAaQBhAIQBZhCEAWMA
+ qQGpAKkAhpKElpYHTlNDb2xvcoaS
+ hISEB05TQ29sb3IAlKkChARmZmZm
+ g9rY2D2D5uRkPoP39XU/AYaGlwID
+ koSYmQSSmZKEnJwAAISfmQySoJKi
+ kqOSpJKlkqaSp5KokqmSqpKrkqyG
+ gQAIoYPNzEw9hpKtkoSvpLGlAIaS
+ spKEtJkYpwYAAAAQAAAA//5DAG8A
+ dQByAGkAZQByAKgQqQCpAakAqQCG
+ krWStoaG
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a1\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 14}, {190, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasInformedBy-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{12.018784992396832, 41.717429161071209}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.083942815661430359</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{72.5, 124.99999999999949}, {135, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{74.5, 63.999999999999744}</string>
+ <string>{74.5, 362.99999999999972}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>0</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-37</string>
+ <key>UniqueID</key>
+ <integer>21</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {592, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{592, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{244.5, 158.70819091797807}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e initiated\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{93.650627136230469, 43.190734863293528}, {141, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2726</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{234.65066238623029, 70.190734863293528}</string>
+ <string>{234.65066238623024, 269.1907348632908}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2726</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{244.5, 229.63624572754588}, {336, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ strictly precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Points</key>
+ <array>
+ <string>{11, 270.28611755371753}</string>
+ <string>{351.5, 270.28611755371753}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{146.62265884078477, 219.6362536564327}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Position</key>
+ <real>0.85123312473297119</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Points</key>
+ <array>
+ <string>{93.650604067255372, 238.66050124169399}</string>
+ <string>{234.65066238623024, 239.58611482382815}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Position</key>
+ <real>0.82583218812942505</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11.49224778264761, 249.00354671478931}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2730</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.10717254132032394</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{93.650591886230657, 70.190734863293528}</string>
+ <string>{93.650606636230577, 274.1907348632908}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2726</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{104.83150482177734, 106.19073869641232}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 11}, {246, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2710</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-precedes-invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>0</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-38</string>
+ <key>UniqueID</key>
+ <integer>22</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{101.00006279419677, 137.57810211181686}, {251.17678833007812, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{101, 164.57810211181686}</string>
+ <string>{101.00004229419687, 346.00000000000045}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{108.17686093714519, 201.23259985130869}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{238.55291748046875, 306.0690612792971}, {200, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2742</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+use}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{260.27646049927489, 110.6163024902346}, {34, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2740</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{146.0507245680746, 296.06906210775963}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2765</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2764</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2763</integer>
+ <key>Position</key>
+ <real>0.80877172946929932</real>
+ </dict>
+ <key>ID</key>
+ <integer>2764</integer>
+ <key>Points</key>
+ <array>
+ <string>{101.00003497778576, 314.61609185359839}</string>
+ <string>{226.58845695923583, 316.47017011635609}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.82701146602630615</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Points</key>
+ <array>
+ <string>{7, 348.00000000000023}</string>
+ <string>{397, 348.00000000000023}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2735</integer>
+ <key>Points</key>
+ <array>
+ <string>{262.60638865746921, 100.35930227479406}</string>
+ <string>{226.58845695923583, 137.57808861181692}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2729</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7.1249150335788727, 326.717429161072}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2730</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2736</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.09262799471616745</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{211.99185180664062, 46.000000000000455}, {167.68087768554688, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2729</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.11557377049180306, 0.5}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a2 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2763</integer>
+ <key>Points</key>
+ <array>
+ <string>{226.58845695923583, 191.5781156118168}</string>
+ <string>{226.58845695923583, 346.00000000000023}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{234.67276176880614, 239.00000000000023}, {90, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{77.63824462890625, 110.6163005828862}, {119, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasGeneratedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{101, 164.57810211181686}</string>
+ <string>{47.784138187789559, 100.00000000000043}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{23, 46.000000000000455}, {167.68087768554688, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.35219460602855723, -0.49999999999999956}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7, 11}, {201, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>4</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#generation-precedes-usage}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-39</string>
+ <key>UniqueID</key>
+ <integer>23</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{16.031905840330182, 45.390842437744141}, {174.43617827929734, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{205.44881226904158, 293.6123170852552}, {232.30117797851562, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+usage\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{126.53190584033018, 110.02111530303955}, {34, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+used}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{128.57889341567272, 282.11159417853384}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2760</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Position</key>
+ <real>0.88506835699081421</real>
+ </dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Points</key>
+ <array>
+ <string>{103.24999497997885, 300.50000034180437}</string>
+ <string>{190.46812772867187, 302.66269320729094}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2758</integer>
+ <key>Position</key>
+ <real>0.86644214391708374</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{8, 335.5}</string>
+ <string>{229, 335.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{133.12008454061998, 143.85827541351327}</string>
+ <string>{103.24999497997885, 99.390855937744078}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{9.6445739269256592, 314.21742916107178}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.17033743858337402</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{55.249997876951738, 143.85827541351327}, {126.50000762939453, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.11557377049180306, 0.5}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _a1 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2758</integer>
+ <key>Points</key>
+ <array>
+ <string>{103.24999497997885, 99.390855937744078}</string>
+ <string>{103.24999497997885, 331.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{110.74999604150298, 207.79312230077704}, {72, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{8, 15}, {210, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#usage-precedes-invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{190.46812772867187, 72.890844405449528}</string>
+ <string>{190.46812772867187, 332.5}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-40</string>
+ <key>UniqueID</key>
+ <integer>24</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 13}, {278, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2765</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-usage-generation-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{144.5, 93.302831649783428}, {122, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{199.99997950000011, 151.52113342285293}</string>
+ <string>{100, 93.084547191411644}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2761</integer>
+ <key>Points</key>
+ <array>
+ <string>{11, 311.82570838928291}</string>
+ <string>{289, 311.82570838928291}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.620098084211349, 290.54313755035469}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2761</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.13892121613025665</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{214.79526915625092, 263.01037409080408}, {232.30117797851562, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+usage\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{132.30566830261938, 253.01037896178298}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2760</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.75381201505661011</real>
+ </dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Points</key>
+ <array>
+ <string>{100.83758839127593, 271.99258148697066}</string>
+ <string>{199.99997950000011, 272.99999702629964}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Position</key>
+ <real>0.83759003877639771</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{59, 39.084533691411707}, {82, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Points</key>
+ <array>
+ <string>{100, 93.084547191411644}</string>
+ <string>{100.99999803304672, 306.68311691284566}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{106, 130.52113725597439}, {90, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+use of e initiated}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{200, 124.52113342285293}, {82, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{199.99997950000011, 152.02113545745129}</string>
+ <string>{199.99997950000011, 312.51056671142646}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{207.18087768554688, 185.78170396739682}, {107, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-41</string>
+ <key>UniqueID</key>
+ <integer>25</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{181, 92.387367248543768}, {122, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasDerivedFrom}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{240.99997950000011, 148.29586791993006}</string>
+ <string>{140, 96.169080882823351}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2762</integer>
+ <key>Points</key>
+ <array>
+ <string>{12, 322.02135658264774}</string>
+ <string>{334, 322.02135658264774}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{13.935089811682701, 300.73878574371952}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2762</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.11781083792448044</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{99, 42.169067382823414}, {82, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Points</key>
+ <array>
+ <string>{99, 70}</string>
+ <string>{99, 321.08453369141171}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{107, 131.00365451683706}, {112, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e1 completed\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{241, 121.29586791993006}, {82, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{240.99704348501839, 148.7961172100577}</string>
+ <string>{239.99997950000011, 318.67963409424442}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2709</integer>
+ <key>Info</key>
+ <integer>4</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{248.36175537109375, 185.20436670238763}, {119, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e2 completed\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{254.39758373097857, 262.09934937660682}, {222.6024169921875, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+gen1\cf2 \expnd0\expndtw0\kerning0
+ strictly precedes \cf0 \expnd0\expndtw0\kerning0
+gen2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{152.12487334268201, 248.55331937198935}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>ID</key>
+ <integer>2734</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.70172494649887085</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Points</key>
+ <array>
+ <string>{99, 268.10164996982417}</string>
+ <string>{240.29737881347549, 268.00761900665367}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Position</key>
+ <real>0.78898388147354126</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7, 12}, {314, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#derivation-generation-generation-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-42</string>
+ <key>UniqueID</key>
+ <integer>26</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {805, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{805, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{231.55122375488281, 402.07561896036475}</string>
+ <string>{549, 402.98543037286197}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{231.55123134000269, 117.28318023681641}, {318.56988312969474, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{557.00000021569963, 153.93575286865234}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e initiated\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{561.55115825793041, 348.04196929931641}, {232.30117797851562, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2765</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{483.59655414897804, 336.49999559885975}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2764</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2763</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2763</integer>
+ <key>Points</key>
+ <array>
+ <string>{454.55118773095842, 355.99999094441688}</string>
+ <string>{549, 356}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.86419820785522461</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{241.55123896939728, 64}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2762</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at
+\f1 _t}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{453.55118773095842, 238.87063407897966}, {126.50000762939453, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.11557377049180306, 0.5}</string>
+ <string>{-0.28823093162791125, -0.5}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{461.55118773095842, 195.93576812744109}, {73, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxJzdGFydCBvZiBf
+ YQphdCBfdDGGhAJpSQEPkoSEhAxO
+ U0RpY3Rpb25hcnkAlIQBaQSShJaW
+ EE5TUGFyYWdyYXBoU3R5bGWGkoSE
+ hBdOU011dGFibGVQYXJhZ3JhcGhT
+ dHlsZQCEhBBOU1BhcmFncmFwaFN0
+ eWxlAJSEBENDQFMAAISEhA5OU011
+ dGFibGVBcnJheQCEhAdOU0FycmF5
+ AJSZDJKEhIQJTlNUZXh0VGFiAJSE
+ AkNmACSGkoShoABIhpKEoaAAbIaS
+ hKGgAIGQAIaShKGgAIG0AIaShKGg
+ AIHYAIaShKGgAIH8AIaShKGgAIEg
+ AYaShKGgAIFEAYaShKGgAIFoAYaS
+ hKGgAIGMAYaShKGgAIGwAYaGgQAI
+ hARbMWZdg83MTD2GkoSWlgZOU0tl
+ cm6GkoSEhAhOU051bWJlcgCEhAdO
+ U1ZhbHVlAJSEASqEhAFkpQCGkoSW
+ lgZOU0ZvbnSGkoSEhAZOU0ZvbnQe
+ lJkYhAVbMjRjXQYAAAAQAAAA//5H
+ AGUAbwByAGcAaQBhAIQBZhCEAWMA
+ qQGpAKkAhpKElpYHTlNDb2xvcoaS
+ hISEB05TQ29sb3IAlKkChARmZmZm
+ g9rY2D2D5uRkPoP39XU/AYaGlwID
+ koSYmQSSmZKEnJwAAISfmQySoJKi
+ kqOSpJKlkqaSp5KokqmSqpKrkqyG
+ gQAIoYPNzEw9hpKtkoSvpLGlAIaS
+ spKEtJkYpwYAAAAQAAAA//5DAG8A
+ dQByAGkAZQByAKgQqQCpAakAqQCG
+ krWStoaG
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of _a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11.551144123077393, 303.26858615874153}, {211, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 \expnd0\expndtw0\kerning0
+start}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{321, 213.93576812744141}, {97, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasStartedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{326.6700638305449, 296.4999926824708}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2760</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.74858635663986206</real>
+ </dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Points</key>
+ <array>
+ <string>{231.55118773095847, 316.00000968043628}</string>
+ <string>{454.55118773095842, 315.99997660956325}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Position</key>
+ <real>0.74873316287994385</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{144.67007446289062, 57}</string>
+ <string>{644, 57}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{453.25477487352879, 256.07643981830506}</string>
+ <string>{390.83617290485006, 171.28319373681634}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{149.15348144741597, 35.717429161071777}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.081075467169284821</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{231.55118773095847, 57.000015258789134}</string>
+ <string>{231.55118773095847, 402.91763619790157}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{11, 8}, {174, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasStartedBy-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{454.55118773095842, 57.000015258789276}</string>
+ <string>{454.55118773095842, 402.98543037286203}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Points</key>
+ <array>
+ <string>{550.12119411216781, 57.000015258788885}</string>
+ <string>{550.12119411216781, 402.91765128741702}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-43</string>
+ <key>UniqueID</key>
+ <integer>27</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {811, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{811, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{233.00004577636719, 424.03042894360493}</string>
+ <string>{556.44882202148438, 425.03042894360493}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{233.99999232633081, 120}, {322.21978191988501, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e an Entity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{562.21977424621582, 155.78785997387837}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2768</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e initiated\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{567.93955759777555, 362.69256883618306}, {232.30117797851562, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2765</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+end\cf3 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{496.4879098261282, 352.69256855270163}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2764</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2763</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Position</key>
+ <real>0.8565981388092041</real>
+ </dict>
+ <key>ID</key>
+ <integer>2763</integer>
+ <key>Points</key>
+ <array>
+ <string>{473.44054625146623, 371.67243633030074}</string>
+ <string>{556.21977424621582, 372.68439430391248}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.85365855693817139</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{240.55131855692809, 70}, {107, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2762</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e completed\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{346.25286717639437, 220.58321481701819}, {126.50000762939453, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{1, 1}</string>
+ <string>{1, -1}</string>
+ <string>{-1, -1}</string>
+ <string>{-1, 1}</string>
+ </array>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 _a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{478.50000043139926, 276.24133884424043}, {67, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxBlbmQgb2YgX2EK
+ YXQgX3QxhoQCaUkBDZKEhIQMTlNE
+ aWN0aW9uYXJ5AJSEAWkEkoSWlhBO
+ U1BhcmFncmFwaFN0eWxlhpKEhIQX
+ TlNNdXRhYmxlUGFyYWdyYXBoU3R5
+ bGUAhIQQTlNQYXJhZ3JhcGhTdHls
+ ZQCUhARDQ0BTAACEhIQOTlNNdXRh
+ YmxlQXJyYXkAhIQHTlNBcnJheQCU
+ mQyShISECU5TVGV4dFRhYgCUhAJD
+ ZgAkhpKEoaAASIaShKGgAGyGkoSh
+ oACBkACGkoShoACBtACGkoShoACB
+ 2ACGkoShoACB/ACGkoShoACBIAGG
+ koShoACBRAGGkoShoACBaAGGkoSh
+ oACBjAGGkoShoACBsAGGhoEACIQE
+ WzFmXYPNzEw9hpKElpYGTlNLZXJu
+ hpKEhIQITlNOdW1iZXIAhIQHTlNW
+ YWx1ZQCUhAEqhIQBZKUAhpKElpYG
+ TlNGb250hpKEhIQGTlNGb250HpSZ
+ GIQFWzI0Y10GAAAAEAAAAP/+RwBl
+ AG8AcgBnAGkAYQCEAWYQhAFjAKkB
+ qQCpAIaShJaWB05TQ29sb3KGkoSE
+ hAdOU0NvbG9yAJSpAoQEZmZmZoPa
+ 2Ng9g+bkZD6D9/V1PwGGhpcCA5KE
+ mJkEkpmShJycAACEn5kMkqCSopKj
+ kqSSpZKmkqeSqJKpkqqSq5KshoEA
+ CKGDzcxMPYaSrZKEr6SxpQCGkrKS
+ hLSZGKcGAAAAEAAAAP/+QwBvAHUA
+ cgBpAGUAcgCoEKkAqQGpAKkAhpK1
+ kraGhg==
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of _a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{23.448769092559814, 316}, {203, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 \expnd0\expndtw0\kerning0
+end}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{337.08308813684221, 192.12067234033486}, {92, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2722</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+wasEndedBy}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{337.0830937506048, 307.52796611110233}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2760</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.73404151201248169</real>
+ </dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Points</key>
+ <array>
+ <string>{233.00004360788108, 325.99999097569776}</string>
+ <string>{473.44054625146623, 327.99999710903347}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Position</key>
+ <real>0.72870635986328125</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{143.17007446289062, 60.000000000000085}</string>
+ <string>{642.5, 60.000000000000085}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2744</integer>
+ <key>Info</key>
+ <integer>2</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{472.75287480578891, 220.58321481701819}</string>
+ <string>{395.10988328627332, 174.00001349999994}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{147.65348144741597, 38.717429161071863}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.081075467169284821</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{233.00004360788108, 60.000002918214449}</string>
+ <string>{233.00004360788108, 425.03042217706354}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{10, 13}, {169, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasEndedBy-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{473.44054625146623, 60.000002918214591}</string>
+ <string>{473.44054625146623, 425.10196214672999}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Points</key>
+ <array>
+ <string>{556.21977424621582, 60.000002918214363}</string>
+ <string>{556.21977424621582, 425.03043810031136}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-44</string>
+ <key>UniqueID</key>
+ <integer>28</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {576.00002479553223, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{576.00002479553223, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{97.829971313476562, 373}</string>
+ <string>{253, 373.99999356258184}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{260.27868478867708, 176.99999523162842}, {119.89745330810547, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2774</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e2 completed\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2773</integer>
+ <key>Points</key>
+ <array>
+ <string>{252.72740983963013, 65.999999999999915}</string>
+ <string>{252.72740983963013, 373.99999356258184}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{252.72741330405847, 242.00000675226613}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.023031052723017087, 0}</string>
+ <string>{-0.20358660827857256, 0.41666666666666674}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2769</integer>
+ <key>Points</key>
+ <array>
+ <string>{155.50971104681577, 200.36958075246935}</string>
+ <string>{196.81671222987916, 252.29591281916066}</string>
+ <string>{290.3856491001157, 278.00000675226613}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{97.829964160919189, 135.00000280383153}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2770</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.023382338998410468, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{114.95908403396606, 263.5000180626206}, {124, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{104.38124409403747, 74.000004711180082}, {119.89745330810547, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2762</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of e1 completed\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{260.27869462966919, 324.0000180626206}, {262, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+generation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{153.73681888751969, 315.48022148794036}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2760</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Position</key>
+ <real>0.49010971188545227</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2773</integer>
+ <key>Position</key>
+ <real>0.87662339210510254</real>
+ </dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Points</key>
+ <array>
+ <string>{96.829969144990457, 334.00000488914418}</string>
+ <string>{252.72740983963013, 335.99999912518024}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Position</key>
+ <real>0.87012988328933716</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{7, 66.000004711180168}</string>
+ <string>{380.17613809678255, 66.000004711180168}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{8.5130110532693166, 44.717433872251945}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.10052360594272614</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{96.829969144990457, 66.000006437418364}</string>
+ <string>{96.829969144990457, 374.00000000000011}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7, 12}, {189, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-generation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-45</string>
+ <key>UniqueID</key>
+ <integer>29</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {587, 733}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{587, 733}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{93.976260788647096, 186.50002504365239}, {72, 72}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{-0.023031052723017087, 0}</string>
+ <string>{-0.20358660827857256, 0.41666666666666674}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e2}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{93.976260788647096, 96.50000774377736}, {196.44262253502234, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2770</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.25553299690452314, -0.33333313477493931}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e1}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Points</key>
+ <array>
+ <string>{165.14629125595093, 353.50001548755461}</string>
+ <string>{289.31631994247437, 354.50000905013644}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{172.69756312827525, 224.50001352301467}, {119.89745330810547, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2774</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e2 initiated\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2773</integer>
+ <key>Points</key>
+ <array>
+ <string>{165.14628817922829, 64.000015487554691}</string>
+ <string>{165.14628817922829, 354.50000941589872}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2766</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2769</integer>
+ <key>Points</key>
+ <array>
+ <string>{140.93036643103181, 133.13749029896778}</string>
+ <string>{131.06555971446778, 171.2959244348267}</string>
+ <string>{131.63449658470432, 222.50002504365239}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>FilledArrow</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2770</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{6, 147.5000171661377}, {124, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 specializationOf}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{297.97015827271645, 137.50002300256637}, {119.89745330810547, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2762</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of e1 initiated\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{298.50000216848611, 309.32617490759708}, {282, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2741</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{207.53371340449871, 299.32617878153326}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2760</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Position</key>
+ <real>0.49010971188545227</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Position</key>
+ <real>0.87779682874679565</real>
+ </dict>
+ <key>ID</key>
+ <integer>2759</integer>
+ <key>Points</key>
+ <array>
+ <string>{165.14628817922829, 318.65910557153131}</string>
+ <string>{291.41888332366943, 318.99999498047453}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2773</integer>
+ <key>Position</key>
+ <real>0.87662339210510254</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{11.837766647338867, 64.000016326846193}</string>
+ <string>{364, 64.000016326846193}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{14.545758360743037, 42.717445487917971}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.10991522669792175</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2743</integer>
+ <key>Points</key>
+ <array>
+ <string>{291.41888332366943, 64.000021559210751}</string>
+ <string>{291.41888332366943, 354.50001548755472}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{6, 10}, {198, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#specialization-invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-46</string>
+ <key>UniqueID</key>
+ <integer>30</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {1055, 653}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{1055, 653}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2774</integer>
+ <key>Points</key>
+ <array>
+ <string>{673.00000762939453, 57}</string>
+ <string>{673.00000762939453, 432.00000000000023}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{681.00000762939453, 192.5}, {119, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2773</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of ag initiated\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{8, 365}, {221, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{689, 396.06994628906273}, {203, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;\red0\green0\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf3 end}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2721</integer>
+ <key>Points</key>
+ <array>
+ <string>{370, 433.00000000000023}</string>
+ <string>{596, 433.00000000000023}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{402.26397794485092, 386.47203309302597}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Position</key>
+ <real>0.92553192377090454</real>
+ </dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Points</key>
+ <array>
+ <string>{237.5, 407.00000691413902}</string>
+ <string>{596, 405.00000333786033}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.93066668510437012</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{158, 57.000000000000185}</string>
+ <string>{735, 57.000000000000185}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{468.56914968403947, 278.57834227092314}</string>
+ <string>{449, 240.02419662475586}</string>
+ <string>{455.25000381469727, 193.39525468677471}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2705</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{506.2377593392257, 355.01398475666173}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2774</integer>
+ <key>Position</key>
+ <real>0.84799998998641968</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Points</key>
+ <array>
+ <string>{370, 374.00000143051165}</string>
+ <string>{673.00000762939453, 374.99999624490755}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.84308511018753052</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{375.5, 235.02419662475603}, {63, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxFzdGFydCBvZiBh
+ CmF0IF90MYaEAmlJAQ6ShISEDE5T
+ RGljdGlvbmFyeQCUhAFpBJKElpYQ
+ TlNQYXJhZ3JhcGhTdHlsZYaShISE
+ F05TTXV0YWJsZVBhcmFncmFwaFN0
+ eWxlAISEEE5TUGFyYWdyYXBoU3R5
+ bGUAlIQEQ0NAUwAAhISEDk5TTXV0
+ YWJsZUFycmF5AISEB05TQXJyYXkA
+ lJkMkoSEhAlOU1RleHRUYWIAlIQC
+ Q2YAJIaShKGgAEiGkoShoABshpKE
+ oaAAgZAAhpKEoaAAgbQAhpKEoaAA
+ gdgAhpKEoaAAgfwAhpKEoaAAgSAB
+ hpKEoaAAgUQBhpKEoaAAgWgBhpKE
+ oaAAgYwBhpKEoaAAgbABhoaBAAiE
+ BFsxZl2DzcxMPYaShJaWBk5TS2Vy
+ boaShISECE5TTnVtYmVyAISEB05T
+ VmFsdWUAlIQBKoSEAWSlAIaShJaW
+ Bk5TRm9udIaShISEBk5TRm9udB6U
+ mRiEBVsyNGNdBgAAABAAAAD//kcA
+ ZQBvAHIAZwBpAGEAhAFmEIQBYwCp
+ AakAqQCGkoSWlgdOU0NvbG9yhpKE
+ hIQHTlNDb2xvcgCUqQKEBGZmZmaD
+ 2tjYPYPm5GQ+g/f1dT8BhoaXAgOS
+ hJiZBJKZkoScnAAAhJ+ZDJKgkqKS
+ o5KkkqWSppKnkqiSqZKqkquSrIaB
+ AAihg83MTD2Gkq2ShK+ksaUAhpKy
+ koS0mRinBgAAABAAAAD//kMAbwB1
+ AHIAaQBlAHIAqBCpAKkBqQCpAIaS
+ tZK2hoY=
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start of a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{603.50000381469727, 330.02420043945312}, {56, 38}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2711</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKw9lbmQgb2YgYQph
+ dCBfdDKGhAJpSQEMkoSEhAxOU0Rp
+ Y3Rpb25hcnkAlIQBaQSShJaWEE5T
+ UGFyYWdyYXBoU3R5bGWGkoSEhBdO
+ U011dGFibGVQYXJhZ3JhcGhTdHls
+ ZQCEhBBOU1BhcmFncmFwaFN0eWxl
+ AJSEBENDQFMAAISEhA5OU011dGFi
+ bGVBcnJheQCEhAdOU0FycmF5AJSZ
+ DJKEhIQJTlNUZXh0VGFiAJSEAkNm
+ ACSGkoShoABIhpKEoaAAbIaShKGg
+ AIGQAIaShKGgAIG0AIaShKGgAIHY
+ AIaShKGgAIH8AIaShKGgAIEgAYaS
+ hKGgAIFEAYaShKGgAIFoAYaShKGg
+ AIGMAYaShKGgAIGwAYaGgQAIhARb
+ MWZdg83MTD2GkoSWlgZOU0tlcm6G
+ koSEhAhOU051bWJlcgCEhAdOU1Zh
+ bHVlAJSEASqEhAFkpQCGkoSWlgZO
+ U0ZvbnSGkoSEhAZOU0ZvbnQelJkY
+ hAVbMjRjXQYAAAAQAAAA//5HAGUA
+ bwByAGcAaQBhAIQBZhCEAWMAqQGp
+ AKkAhpKElpYHTlNDb2xvcoaShISE
+ B05TQ29sb3IAlKkChARmZmZmg9rY
+ 2D2D5uRkPoP39XU/AYaGlwIDkoSY
+ mQSSmZKEnJwAAISfmQySoJKikqOS
+ pJKlkqaSp5KokqmSqpKrkqyGgQAI
+ oYPNzEw9hpKtkoSvpLGlAIaSspKE
+ tJkYpwYAAAAQAAAA//5DAG8AdQBy
+ AGkAZQByAKgQqQCpAakAqQCGkrWS
+ toaG
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+end of a\
+at
+\f1 \expnd0\expndtw0\kerning0
+_t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{158.37421080470085, 35.717429161071962}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.063040226697921753</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{370, 279.02419662475586}, {225, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 a an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2707</integer>
+ <key>Points</key>
+ <array>
+ <string>{596, 57}</string>
+ <string>{596, 433.00000000000023}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{370, 57}</string>
+ <string>{370, 433.00000000000023}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{237.5, 58}</string>
+ <string>{237.5, 433.00000000000023}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{244.49999999999818, 83}, {119, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of ag completed\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7, 10}, {215, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>3</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasAssociatedWith-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{237.5, 123.75240190357158}, {435.50000762939453, 69.642852783203125}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0, 1}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>House</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.39</string>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>6</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag an Agent}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{448, 212.5}, {148, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 wasAssociatedWith}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2775</integer>
+ <key>Points</key>
+ <array>
+ <string>{237.5, 432.00000000000023}</string>
+ <string>{671.50000381469727, 432}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-47</string>
+ <key>UniqueID</key>
+ <integer>31</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {1055, 653}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{1055, 653}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{428.56906127929688, 210.04931068420433}, {82, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.0139979</string>
+ <key>r</key>
+ <string>0.00618967</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2712</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>RTFD</key>
+ <data>
+ BAtzdHJlYW10eXBlZIHoA4QBQISE
+ hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+ hIQITlNPYmplY3QAhZKEhIQITlNT
+ dHJpbmcBlIQBKxpzdGFydDoKc3Rh
+ cnQgb2YgX2E0CmF0IF90NIaEAmlJ
+ AQWShISEDE5TRGljdGlvbmFyeQCU
+ hAFpBZKElpYGTlNGb250hpKEhIQG
+ TlNGb250HpSZGIQFWzI0Y10GAAAA
+ EAAAAP/+QwBvAHUAcgBpAGUAcgCE
+ AWYQhAFjAJ0BnQCdAIaShJaWBk5T
+ S2VyboaShISECE5TTnVtYmVyAISE
+ B05TVmFsdWUAlIQBKoSEAWShAIaS
+ hJaWDk5TT3JpZ2luYWxGb250hpKa
+ koSWlhBOU1BhcmFncmFwaFN0eWxl
+ hpKEhIQXTlNNdXRhYmxlUGFyYWdy
+ YXBoU3R5bGUAhIQQTlNQYXJhZ3Jh
+ cGhTdHlsZQCUhARDQ0BTAACEhIQO
+ TlNNdXRhYmxlQXJyYXkAhIQHTlNB
+ cnJheQCUmQyShISECU5TVGV4dFRh
+ YgCUhAJDZgAkhpKEqqgASIaShKqo
+ AGyGkoSqqACBkACGkoSqqACBtACG
+ koSqqACB2ACGkoSqqACB/ACGkoSq
+ qACBIAGGkoSqqACBRAGGkoSqqACB
+ aAGGkoSqqACBjAGGkoSqqACBsAGG
+ hoEACIQEWzFmXYPNzEw9hpKElpYH
+ TlNDb2xvcoaShISEB05TQ29sb3IA
+ lJ0ChARmZmZmg9rY2D2D5uRkPoP3
+ 9XU/AYaGlwISkoSYmQSSopKjkpyS
+ nZKZkoSbmRibBgAAABAAAAD//kcA
+ ZQBvAHIAZwBpAGEAnBCdAJ0BnQCd
+ AIaStpK3hpcDA5KEmJkEkqKShKWk
+ AACEqJkMkqmSq5Kskq2SrpKvkrCS
+ sZKykrOStJK1hoEACKmDzcxMPYaS
+ nJKEnqCgoQCGkpmSmpK2kreGhg==
+ </data>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red2\green4\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf2 \expnd0\expndtw0\kerning0
+start
+\f1 :\
+start of _a4\
+at
+\f0 \expnd0\expndtw0\kerning0
+_t4}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Points</key>
+ <array>
+ <string>{422.25, 60.655460204532062}</string>
+ <string>{422.25, 564.04798914594107}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{374.45560561088496, 513.23830105522597}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2714</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Position</key>
+ <real>0.40345859527587891</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{296.40327453613281, 132.25240190357172}, {303.59674072265625, 69.642852783203125}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.28083626143696239, 0.47278608484527851}</string>
+ <string>{0, -1}</string>
+ <string>{0.49999999999999978, 0.32919633226679368}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>House</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.39</string>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>6</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ ag an Agent}</string>
+ </dict>
+ <key>TextPlacement</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{538.1934957317427, 413.07260704042994}, {118.18087768554688, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Courier</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>12</real>
+ </dict>
+ <key>ID</key>
+ <integer>2726</integer>
+ <key>Magnets</key>
+ <array>
+ <string>{0.31289555513399758, 0.3900497703304735}</string>
+ <string>{0, -1}</string>
+ <string>{1, 0}</string>
+ <string>{-1, 0}</string>
+ </array>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.745836</string>
+ <key>g</key>
+ <string>1</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.501961</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>0.501961</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 e
+\f1 an Entity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Points</key>
+ <array>
+ <string>{538.19346618652344, 60.655459003793275}</string>
+ <string>{538.19346618652344, 564.70343292120629}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{546.78394983330509, 333.82265853881847}, {107, 76}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2777</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+gen1
+\f1 :\
+generation\
+of
+\f0 e
+\f1 completed\
+at
+\f0 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{18, 523.23828125}, {262, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2724</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+generation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{548.09671020507812, 478.39078903198276}, {221, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf2 \expnd0\expndtw0\kerning0
+start\cf3 precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{462.34331742327231, 472.55691781983211}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Position</key>
+ <real>0.85688614845275879</real>
+ </dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Points</key>
+ <array>
+ <string>{422.25, 491.51728172563418}</string>
+ <string>{538.19346618652344, 492.56718600930191}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2706</integer>
+ <key>Position</key>
+ <real>0.85591620206832886</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{244.90325927734375, 60.000000000000185}</string>
+ <string>{672.59669962913154, 60.000000000000185}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Info</key>
+ <integer>3</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2715</integer>
+ <key>Points</key>
+ <array>
+ <string>{634.60812222122388, 418.64888470246325}</string>
+ <string>{672.59669962913154, 379}</string>
+ <string>{653.78394983330509, 240}</string>
+ <string>{600.36621606924348, 190.3404369849022}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2726</integer>
+ <key>Info</key>
+ <integer>1</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2725</integer>
+ <key>Position</key>
+ <real>0.93857014179229736</real>
+ </dict>
+ <key>ID</key>
+ <integer>2713</integer>
+ <key>Points</key>
+ <array>
+ <string>{296.40327453613281, 532.06093243529165}</string>
+ <string>{538.19346618652344, 533.73983735357979}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.93515497446060181</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{235.8651507143345, 38.717429161071962}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.063040226697921753</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{296.40327453613281, 61.310918007587595}</string>
+ <string>{296.40327453613281, 564.7034329212072}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{303.40327453613099, 67.5}, {119, 76}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fmodern\fcharset0 Courier;\f1\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+gen2
+\f1 :\
+generation\
+of ag completed\
+at
+\f0 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{627.19339925826307, 187.7208862304692}, {129, 29}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>HFlip</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>2772</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 wasAttributedTo}</string>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2775</integer>
+ <key>Points</key>
+ <array>
+ <string>{295.59672546386719, 565.95891409762794}</string>
+ <string>{653.78394983330509, 565.95891409762794}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7, 16}, {197, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>4</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#wasAttributedTo-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{422.24999999999989, 272.5734806060791}, {143.75, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2705</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0.805677</string>
+ <key>r</key>
+ <string>0.811737</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>1</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs32 \cf0 _a4 an Activity}</string>
+ </dict>
+ <key>VFlip</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-50</string>
+ <key>UniqueID</key>
+ <integer>32</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>ActiveLayerIndex</key>
+ <integer>0</integer>
+ <key>AutoAdjust</key>
+ <true/>
+ <key>BackgroundGraphic</key>
+ <dict>
+ <key>Bounds</key>
+ <string>{{0, 0}, {1055, 653}}</string>
+ <key>Class</key>
+ <string>SolidGraphic</string>
+ <key>ID</key>
+ <integer>2</integer>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ </dict>
+ <key>BaseZoom</key>
+ <integer>0</integer>
+ <key>CanvasOrigin</key>
+ <string>{0, 0}</string>
+ <key>CanvasSize</key>
+ <string>{1055, 653}</string>
+ <key>ColumnAlign</key>
+ <integer>1</integer>
+ <key>ColumnSpacing</key>
+ <real>0.0</real>
+ <key>DisplayScale</key>
+ <string>1 0/72 in = 1.0000 in</string>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2776</integer>
+ <key>Points</key>
+ <array>
+ <string>{68.500015258789062, 439.05977108299476}</string>
+ <string>{295, 439.05977108299476}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{7.8742141723632812, 8}, {199, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2775</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+#actedOnBehalfOf-ordering}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{306.34063128241155, 397.55591972131947}, {272, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia-Bold</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2723</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;\red255\green128\blue0;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\b\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\cf2 \expnd0\expndtw0\kerning0
+ precedes \cf0 \expnd0\expndtw0\kerning0
+invalidation}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{166.39992281110835, 386.04188641082692}, {39, 39}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>2720</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Position</key>
+ <real>0.51398599147796631</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>HorizontalTriangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ <key>GradientAngle</key>
+ <real>0.0</real>
+ <key>GradientColor</key>
+ <dict>
+ <key>b</key>
+ <string>0.901961</string>
+ <key>g</key>
+ <string>0.901961</string>
+ <key>r</key>
+ <string>0.901961</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0.501961</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>2774</integer>
+ <key>Position</key>
+ <real>0.91538935899734497</real>
+ </dict>
+ <key>ID</key>
+ <integer>2719</integer>
+ <key>Points</key>
+ <array>
+ <string>{68.500015258789062, 403.99998398940545}</string>
+ <string>{296.91072975070733, 406.9998759066691}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>c</key>
+ <string>0</string>
+ <key>k</key>
+ <string>0.0459911</string>
+ <key>m</key>
+ <string>0.450996</string>
+ <key>y</key>
+ <string>0.863905</string>
+ </dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>Bar</string>
+ <key>TailScale</key>
+ <real>0.69999992847442627</real>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Position</key>
+ <real>0.91768139600753784</real>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2774</integer>
+ <key>Points</key>
+ <array>
+ <string>{297.36843490600586, 60.148771430681933}</string>
+ <string>{296.86842346191406, 439.05977915301787}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{304.50003814697266, 330.49999523162842}, {119, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2773</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+invalidation\
+of ag2 initiated\
+at
+\f1 _t2}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Points</key>
+ <array>
+ <string>{17, 57}</string>
+ <string>{363, 57}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>1.0000001192092896</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{21.101145625114441, 35.717429161071777}, {72, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2735</integer>
+ <key>Line</key>
+ <dict>
+ <key>ID</key>
+ <integer>2718</integer>
+ <key>Offset</key>
+ <real>11.782570838928223</real>
+ <key>Position</key>
+ <real>0.11589927226305008</real>
+ <key>RotationType</key>
+ <integer>0</integer>
+ </dict>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+Event line}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>ID</key>
+ <integer>2716</integer>
+ <key>Points</key>
+ <array>
+ <string>{68.500015258789062, 58.044155844155682}</string>
+ <string>{68.500015258789062, 435.03319545023709}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>0</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>2</real>
+ </dict>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{75.500015258787244, 64.499999999999815}, {119, 57}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>Vertical</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0</string>
+ <key>g</key>
+ <string>0</string>
+ <key>r</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2717</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;\f1\fmodern\fcharset0 Courier;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+generation\
+of ag1 completed\
+at
+\f1 _t1}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{183.18421936035156, 262.36349773406982}, {113.6842, 69.642860412597656}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ <key>Shape</key>
+ <string>House</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.39</string>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>6</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag2 an Agent}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{162.39620971679688, 222.54821444843515}, {122, 19}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>Flow</key>
+ <string>Resize</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>2732</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Pad</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+actedOnBehalfOf}</string>
+ <key>VerticalPad</key>
+ <integer>0</integer>
+ </dict>
+ <key>Wrap</key>
+ <string>NO</string>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{69.500015258789062, 121.49999904632568}, {113.6842, 69.642860412597656}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FontInfo</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>w</key>
+ <string>0</string>
+ </dict>
+ <key>Font</key>
+ <string>Georgia</string>
+ <key>NSKern</key>
+ <real>0.0</real>
+ <key>Size</key>
+ <real>16</real>
+ </dict>
+ <key>ID</key>
+ <integer>781</integer>
+ <key>Shape</key>
+ <string>House</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>a</key>
+ <string>0.39</string>
+ <key>b</key>
+ <string>0.4</string>
+ <key>g</key>
+ <string>0.8</string>
+ <key>r</key>
+ <string>1</string>
+ </dict>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Color</key>
+ <dict>
+ <key>b</key>
+ <string>0.6</string>
+ <key>g</key>
+ <string>0.6</string>
+ <key>r</key>
+ <string>0.6</string>
+ </dict>
+ <key>CornerRadius</key>
+ <real>6</real>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470
+{\fonttbl\f0\fnil\fcharset0 Georgia;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs32 \cf0 \expnd0\expndtw0\kerning0
+ag1 an Agent}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>781</integer>
+ </dict>
+ <key>ID</key>
+ <integer>2708</integer>
+ <key>Points</key>
+ <array>
+ <string>{206.25335867688281, 275.70208461777617}</string>
+ <string>{160.6842041015625, 246.71573020071196}</string>
+ <string>{139.74884891187315, 191.61026453914644}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>HeadScale</key>
+ <real>0.5</real>
+ <key>Legacy</key>
+ <true/>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ <key>Width</key>
+ <real>3</real>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>2733</integer>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>2</integer>
+ <key>KeepToScale</key>
+ <false/>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>Animate</key>
+ <string>NO</string>
+ <key>circoMinDist</key>
+ <real>18</real>
+ <key>circoSeparation</key>
+ <real>0.0</real>
+ <key>layoutEngine</key>
+ <string>dot</string>
+ <key>neatoSeparation</key>
+ <real>0.0</real>
+ <key>twopiSeparation</key>
+ <real>0.0</real>
+ </dict>
+ <key>Orientation</key>
+ <integer>2</integer>
+ <key>PrintOnePage</key>
+ <false/>
+ <key>RowAlign</key>
+ <integer>1</integer>
+ <key>RowSpacing</key>
+ <real>0.0</real>
+ <key>SheetTitle</key>
+ <string>constraint-51</string>
+ <key>UniqueID</key>
+ <integer>33</integer>
+ <key>VPages</key>
+ <integer>1</integer>
+ </dict>
+ </array>
+ <key>SmartAlignmentGuidesActive</key>
+ <string>YES</string>
+ <key>SmartDistanceGuidesActive</key>
+ <string>YES</string>
+ <key>UseEntirePage</key>
+ <false/>
+ <key>WindowInfo</key>
+ <dict>
+ <key>CurrentSheet</key>
+ <integer>31</integer>
+ <key>ExpandedCanvases</key>
+ <array/>
+ <key>Frame</key>
+ <string>{{481, 282}, {1173, 746}}</string>
+ <key>ListView</key>
+ <true/>
+ <key>OutlineWidth</key>
+ <integer>142</integer>
+ <key>RightSidebar</key>
+ <false/>
+ <key>Sidebar</key>
+ <true/>
+ <key>SidebarWidth</key>
+ <integer>120</integer>
+ <key>VisibleRegion</key>
+ <string>{{1, 1}, {1053, 652}}</string>
+ <key>Zoom</key>
+ <real>1</real>
+ <key>ZoomValues</key>
+ <array>
+ <array>
+ <string>overview</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-11</string>
+ <real>1</real>
+ <real>8</real>
+ </array>
+ <array>
+ <string>inference-12</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-14</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-15</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-16</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-18</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-5</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-6</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-7</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-8</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-9</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-10</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-19</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-20</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-21</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>inference-22</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-34</string>
+ <real>1</real>
+ <real>4.0399999618530273</real>
+ </array>
+ <array>
+ <string>constraint-35</string>
+ <real>1</real>
+ <real>2.8299999237060547</real>
+ </array>
+ <array>
+ <string>constraint-36</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-37</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-38</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-39</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-40</string>
+ <real>1</real>
+ <real>4.7300000190734863</real>
+ </array>
+ <array>
+ <string>constraint-41</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-42</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-43</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-44</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-45</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-46</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-47</string>
+ <real>1</real>
+ <real>1.0499999523162842</real>
+ </array>
+ <array>
+ <string>constraint-50</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ <array>
+ <string>constraint-51</string>
+ <real>1</real>
+ <real>1</real>
+ </array>
+ </array>
+ </dict>
+</dict>
+</plist>
Binary file model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/Canvas_33.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 586 449" width="586pt" height="449pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(166.39992 405.54189) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-49</title><rect fill="white" width="586" height="733"/><g><title>Layer 1</title><path d="M 206.25336 275.70208 C 191.06516 266.04093 171.76718 260.72963 160.6842 246.71573 C 151.5007 235.10363 147.95306 217.51055 143.03694 201.37193" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 69.500015 185.14286 L 69.500015 148.72328 C 69.500015 146.28488 70.975727 144.088994 73.233453 143.16786 L 124.07555 122.424736 C 125.52846 121.83196 127.15577 121.83196 128.60868 122.424736 L 179.45078 143.16786 C 181.7085 144.08899 183.18422 146.28488 183.18422 148.72328 L 183.18422 185.14286 C 183.18422 188.45657 180.49792 191.14286 177.18422 191.14286 L 75.500015 191.14286 C 72.186307 191.14286 69.500015 188.45657 69.500015 185.14286 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 69.500015 185.14286 L 69.500015 148.72328 C 69.500015 146.28488 70.975727 144.088994 73.233453 143.16786 L 124.07555 122.424736 C 125.52846 121.83196 127.15577 121.83196 128.60868 122.424736 L 179.45078 143.16786 C 181.7085 144.08899 183.18422 146.28488 183.18422 148.72328 L 183.18422 185.14286 C 183.18422 188.45657 180.49792 191.14286 177.18422 191.14286 L 75.500015 191.14286 C 72.186307 191.14286 69.500015 188.45657 69.500015 185.14286 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(74.500015 158.38214)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="6.8850688" y="15" textLength="89.91406">ag1 an Agent</tspan></text><text transform="translate(162.39621 222.54821)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".203125" y="15" textLength="121.59375">actedOnBehalfOf</tspan></text><path d="M 183.18422 326.00636 L 183.18422 289.58678 C 183.18422 287.14838 184.65993 284.9525 186.91766 284.03136 L 237.75976 263.28823 C 239.21266 262.69546 240.83998 262.69546 242.29288 263.28823 L 293.13498 284.03136 C 295.3927 284.9525 296.86842 287.14838 296.86842 289.58678 L 296.86842 326.00636 C 296.86842 329.32007 294.18213 332.00636 290.86842 332.00636 L 189.18422 332.00636 C 185.87051 332.00636 183.18422 329.32007 183.18422 326.00636 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 183.18422 326.00636 L 183.18422 289.58678 C 183.18422 287.14838 184.65993 284.9525 186.91766 284.03136 L 237.75976 263.28823 C 239.21266 262.69546 240.83998 262.69546 242.29288 263.28823 L 293.13498 284.03136 C 295.3927 284.9525 296.86842 287.14838 296.86842 289.58678 L 296.86842 326.00636 C 296.86842 329.32007 294.18213 332.00636 290.86842 332.00636 L 189.18422 332.00636 C 185.87051 332.00636 183.18422 329.32007 183.18422 326.00636 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(188.18422 299.24564)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.8538188" y="15" textLength="91.97656">ag2 an Agent</tspan></text><text transform="translate(75.500015 64.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="118.515625">of ag1 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="68.500015" y1="58.044156" x2="68.500015" y2="435.0332" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="21.101146" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(21.101146 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="17" y1="57" x2="350.1" y2="57" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(304.50004 330.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="106.24219">of ag2 initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="297.36843" y1="60.14877" x2="296.86842" y2="439.05978" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="79.79904" y1="404.14838" x2="286.61162" y2="406.8646" marker-end="url(#FilledArrow_Marker_3)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 166.39992 386.04189 L 205.39992 405.54189 L 166.39992 425.04189 Z" fill="url(#Obj_Gradient)"/><path d="M 166.39992 386.04189 L 205.39992 405.54189 L 166.39992 425.04189 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(306.34063 397.55592)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".40234375" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.04297" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.76953" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(7.874214 8)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".09375" y="15" textLength="198.8125">#actedOnBehalfOf-ordering</tspan></text><line x1="68.500015" y1="439.05977" x2="295" y2="439.05977" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-34.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 400 299" width="400pt" height="299pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(142 251.14701) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-34</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><line x1="88" y1="72" x2="88" y2="282.59761" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="231" y1="72" x2="231" y2="282.59761" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="87" y="136" width="144" height="54" fill="#cfceff"/><rect x="87" y="136" width="144" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(92 153.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><line x1="9" y1="72" x2="286.1" y2="72" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect x="10.4792215" y="50.71743" width="72" height="19" fill="white"/><text transform="translate(10.4792215 50.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(10 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26171875" y="15" textLength="143.47656">#start-precedes-end</tspan></text><text transform="translate(239 189)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="59.84375">end of a </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(94 93)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="66.046875">start of a </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="99.29929" y1="250.45148" x2="220.70065" y2="251.809" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 142 231.64701 L 181 251.14701 L 142 270.64701 Z" fill="url(#Obj_Gradient)"/><path d="M 142 231.64701 L 181 251.14701 L 142 270.64701 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="88" y1="282.59761" x2="231" y2="282.59761" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(239 243.88712)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".3515625" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="120.85156" y="15" textLength="30.796875">end</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-35.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 528 366" width="44pc" height="366pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(198.73805 307.47409) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(297.35494 327.17348) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-35</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(270 236.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="19.203125">_t</tspan></text><line x1="264" y1="125.1303" x2="265" y2="354" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="264" cy="98.130283" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="264" cy="98.130283" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(236.2 88.630283)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.932813" y="15" textLength="7.734375">e</tspan></text><line x1="169" y1="60" x2="169" y2="354" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="366" y1="60" x2="366" y2="354" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="168" y="171" width="198" height="54" fill="#cfceff"/><rect x="168" y="171" width="198" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(173 188.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="50.23047" y="15" textLength="87.53906">a an Activity</tspan></text><rect x="93.831904" y="38.71743" width="72" height="19" fill="white"/><text transform="translate(93.831904 38.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(7.5 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".32421875" y="15" textLength="159.35156">#usage-within-activity</tspan></text><text transform="translate(373 230)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="55.984375">end of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(175 128.56514)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="62.1875">start of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="180.29999" y1="307.51696" x2="254.49649" y2="307.43311" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 198.73805 287.97409 L 237.73805 307.47409 L 198.73805 326.97409 Z" fill="url(#Obj_Gradient)"/><path d="M 198.73805 287.97409 L 237.73805 307.47409 L 198.73805 326.97409 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="289.8836" y1="171" x2="270.3396" y2="136.36504" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="92" y1="60" x2="432.1" y2="60" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="276.18118" y1="326.9236" x2="355.7002" y2="327.41212" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 297.35494 307.67348 L 336.35494 327.17348 L 297.35494 346.67348 Z" fill="url(#Obj_Gradient_2)"/><path d="M 297.35494 307.67348 L 336.35494 327.17348 L 297.35494 346.67348 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="169" y1="354" x2="366" y2="354" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(286 138.06514)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text><text transform="translate(379.5 316.9719)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".1484375" y="15" textLength="28.179688">use</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="28.328125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="110.05469" y="15" textLength="30.796875">end</tspan></text><text transform="translate(8.5 296.5)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".16015625" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="38.933594" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.660156" y="15" textLength="28.179688">use</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-36.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 653 443" width="653pt" height="443pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(254.16677 357.5242) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(354.27518 390.48389) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-36</title><rect fill="white" width="653" height="733"/><g><title>Layer 1</title><text transform="translate(319.5 270)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="19.203125">_t</tspan></text><line x1="312.3232" y1="229.7064" x2="313.5" y2="433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="353.31912" cy="229" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="353.31912" cy="229" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(325.51912 219.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="18.788281" y="15" textLength="18.023438">_e</tspan></text><line x1="232" y1="57" x2="232" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="431" y1="57" x2="431" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="230" y="119" width="202" height="54" fill="#cfceff"/><rect x="230" y="119" width="202" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(235 136.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="52.23047" y="15" textLength="87.53906">a an Activity</tspan></text><rect x="168.99225" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(168.99225 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(7.5 9)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".3671875" y="15" textLength="195.26562">#generation-within-activity</tspan></text><text transform="translate(436.5 180)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="55.984375">end of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(238 75)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="62.1875">start of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="243.2991" y1="357.14216" x2="302.76678" y2="357.89031" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 254.16677 338.0242 L 293.16677 357.5242 L 254.16677 377.0242 Z" fill="url(#Obj_Gradient)"/><path d="M 254.16677 338.0242 L 293.16677 357.5242 L 254.16677 377.0242 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="312.3191" y1="229" x2="268.67617" y2="182.41418" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="168.5" y1="57" x2="496.1" y2="57" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="324.55644" y1="390.90008" x2="420.70037" y2="390.0871" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 354.27518 370.98389 L 393.27518 390.48389 L 354.27518 409.9839 Z" fill="url(#Obj_Gradient_2)"/><path d="M 354.27518 370.98389 L 393.27518 390.48389 L 354.27518 409.9839 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="232" y1="433" x2="431" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(293.81912 180)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><text transform="translate(442.5 380.98389)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".41796875" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.058594" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.78516" y="15" textLength="30.796875">end</tspan></text><text transform="translate(7.5 348.0242)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".4296875" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.203125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.92969" y="15" textLength="89.640625">generation</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-37.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 536 377" width="536pt" height="377pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(202.25699 328.99368) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-37</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><line x1="74.5" y1="64" x2="74.5" y2="363" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="72.5" y="125" width="135" height="54" fill="#cfceff"/><rect x="72.5" y="125" width="135" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(77.5 142.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.292969" y="15" textLength="94.41406">a1 an Activity</tspan></text><rect x="12.018785" y="41.71743" width="72" height="19" fill="white"/><text transform="translate(12.018785 41.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(11 14)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".29296875" y="15" textLength="189.41406">#wasInformedBy-ordering</tspan></text><text transform="translate(80.5 81)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="69.0625">start of a1</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="85.79924" y1="327.41712" x2="350.7007" y2="330.4889" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 202.25699 309.49368 L 241.25699 328.99368 L 202.25699 348.49368 Z" fill="url(#Obj_Gradient)"/><path d="M 202.25699 309.49368 L 241.25699 328.99368 L 202.25699 348.49368 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="11" y1="63" x2="439.1" y2="63" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(224 184.10582)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".40234375" y="15" textLength="112.19531">wasInformedBy</tspan></text><text transform="translate(373 322.50002)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".3515625" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="120.85156" y="15" textLength="30.796875">end</tspan></text><line x1="251.21618" y1="223.729" x2="193.12469" y2="186.26283" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="361" y1="64" x2="361" y2="363" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(368 232)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="64.921875">end of a2</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><rect x="226" y="224" width="135" height="54" fill="#cfceff"/><rect x="226" y="224" width="135" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(231 241.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="14.261719" y="15" textLength="96.47656">a2 an Activity</tspan></text><line x1="74.5" y1="362" x2="356" y2="362" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-38.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 592 286" width="592pt" height="286pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(146.62266 239.13625) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-38</title><rect fill="white" width="592" height="733"/><g><title>Layer 1</title><text transform="translate(11 11)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2734375" y="15" textLength="245.45312">#generation-precedes-invalidation</tspan></text><text transform="translate(104.831505 106.19074)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="93.65059" y1="70.190735" x2="93.650607" y2="274.19073" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="11.492248" y="249.00355" width="72" height="19" fill="white"/><text transform="translate(11.492248 249.00355)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="104.95036" y1="238.73468" x2="224.35088" y2="239.5185" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 146.62266 219.63625 L 185.62266 239.13625 L 146.62266 258.63625 Z" fill="url(#Obj_Gradient)"/><path d="M 146.62266 219.63625 L 185.62266 239.13625 L 146.62266 258.63625 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="11" y1="270.28612" x2="338.6" y2="270.28612" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(244.5 229.63625)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="143.6875"> strictly precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="233.32812" y="15" textLength="99.828125">invalidation</tspan></text><line x1="234.65066" y1="70.190735" x2="234.65066" y2="269.19073" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="164.15063" cy="70.190735" rx="70.500114" ry="27.000044" fill="#ffffbe"/><ellipse cx="164.15063" cy="70.190735" rx="70.500114" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(112.75063 60.690735)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="13.1578125" y="15" textLength="76.484375">e an Entity</tspan></text><text transform="translate(244.5 158.70819)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-39.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 446 361" width="446pt" height="361pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(146.050725 315.56906) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-39</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 11)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".21875" y="15" textLength="200.5625">#generation-precedes-usage</tspan></text><rect x="23" y="46" width="167.68088" height="54" fill="#cfceff"/><rect x="23" y="46" width="167.68088" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(28 63.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="31.633408" y="15" textLength="94.41406">a1 an Activity</tspan></text><line x1="101" y1="164.5781" x2="55.987878" y2="109.95534" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(77.638245 110.6163)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><text transform="translate(234.67276 239)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="226.58846" y1="191.57812" x2="226.58846" y2="346" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="211.99185" y="46" width="167.68088" height="54" fill="#cfceff"/><rect x="211.99185" y="46" width="167.68088" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(216.99185 63.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="30.602158" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="7.124915" y="326.71743" width="72" height="19" fill="white"/><text transform="translate(7.124915 326.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="262.60639" y1="100.3593" x2="235.55936" y2="128.30809" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="7" y1="348" x2="384.1" y2="348" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="112.2988" y1="314.7829" x2="216.28958" y2="316.31813" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 146.050725 296.06906 L 185.05072 315.56906 L 146.050725 335.06906 Z" fill="url(#Obj_Gradient)"/><path d="M 146.050725 296.06906 L 185.05072 315.56906 L 146.050725 335.06906 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(260.27646 110.6163)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text><text transform="translate(238.55292 306.06906)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".2265625" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.86719" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.59375" y="15" textLength="28.179688">use</tspan></text><text transform="translate(108.17686 201.2326)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="101" y1="164.5781" x2="101.00004" y2="346" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="226.58846" cy="164.5781" rx="125.58859" ry="27.000044" fill="#ffffbe"/><ellipse cx="226.58846" cy="164.5781" rx="125.58859" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(131.11774 155.0781)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="91.60353" y="15" textLength="7.734375">e</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-40.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 446 352" width="446pt" height="352pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(128.57889 301.6116) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-40</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><line x1="190.46813" y1="72.890844" x2="190.46813" y2="332.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(8 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".23046875" y="15" textLength="209.53906">#usage-precedes-invalidation</tspan></text><text transform="translate(110.749996 207.79312)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="103.249995" y1="99.390856" x2="103.249995" y2="331.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="55.249998" y="143.858275" width="126.50001" height="54" fill="#cfceff"/><rect x="55.249998" y="143.858275" width="126.50001" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(60.249998 161.35828)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.8984413" y="15" textLength="104.703125">_a1 an Activity</tspan></text><rect x="9.644574" y="314.21743" width="72" height="19" fill="white"/><text transform="translate(9.644574 314.21743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="133.120085" y1="143.858275" x2="110.44312" y2="110.099216" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="8" y1="335.5" x2="216.1" y2="335.5" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="114.54652" y1="300.78011" x2="180.17129" y2="302.40737" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 128.57889 282.1116 L 167.57889 301.6116 L 128.57889 321.1116 Z" fill="url(#Obj_Gradient)"/><path d="M 128.57889 282.1116 L 167.57889 301.6116 L 128.57889 321.1116 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(126.531906 110.021115)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text><text transform="translate(205.44881 293.61232)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="46.9375">usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="46.9375" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="128.66406" y="15" textLength="99.828125">invalidation</tspan></text><ellipse cx="103.249995" cy="72.390842" rx="87.21823" ry="27.000044" fill="#ffffbe"/><ellipse cx="103.249995" cy="72.390842" rx="87.21823" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(38.475524 62.890842)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="26.532284" y="15" textLength="76.484375">e an Entity</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-41.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 459 326" width="459pt" height="326pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(132.30567 272.51038) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-41</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(207.18088 185.7817)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan></text><line x1="199.99998" y1="152.021135" x2="199.99998" y2="312.51057" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="241" cy="151.52113" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="241" cy="151.52113" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(213.2 142.02113)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.464063" y="15" textLength="16.671875">e2</tspan></text><text transform="translate(106 130.52114)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="56.992188">use of e </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="59.546875">initiated</tspan></text><line x1="100" y1="93.084547" x2="101" y2="306.68312" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="100" cy="66.084534" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="100" cy="66.084534" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(72.2 56.584534)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="20.495313" y="15" textLength="14.609375">e1</tspan></text><line x1="112.137004" y1="272.10738" x2="189.70051" y2="272.89536" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 132.30567 253.01038 L 171.30567 272.51038 L 132.30567 292.01038 Z" fill="url(#Obj_Gradient)"/><path d="M 132.30567 253.01038 L 171.30567 272.51038 L 132.30567 292.01038 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(214.79527 263.01037)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="46.9375">usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="46.9375" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="128.66406" y="15" textLength="99.828125">invalidation</tspan></text><rect x="13.620098" y="290.54314" width="72" height="19" fill="white"/><text transform="translate(13.620098 290.54314)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="11" y1="311.8257" x2="276.1" y2="311.8257" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="199.99998" y1="151.52113" x2="111.13774" y2="99.593063" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(144.5 93.30283)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26953125" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><text transform="translate(11 13)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15625" y="15" textLength="277.6875">#derivation-usage-generation-ordering</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-42.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 485 336" width="485pt" height="28pc"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(152.12487 268.05332) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-42</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".19921875" y="15" textLength="313.60156">#derivation-generation-generation-ordering</tspan></text><line x1="110.3" y1="268.09413" x2="229.99738" y2="268.01447" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 152.12487 248.55332 L 191.12487 268.05332 L 152.12487 287.55332 Z" fill="url(#Obj_Gradient)"/><path d="M 152.12487 248.55332 L 191.12487 268.05332 L 152.12487 287.55332 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(254.39758 262.09935)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="37.25">gen1</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="37.25" y="15" textLength="143.6875"> strictly precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="180.9375" y="15" textLength="39.4375">gen2</tspan></text><text transform="translate(248.36176 185.20437)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="112.10156">of e2 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="240.99704" y1="148.79612" x2="239.99998" y2="318.67963" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="282" cy="148.29587" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="282" cy="148.29587" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(254.2 138.79587)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.464063" y="15" textLength="16.671875">e2</tspan></text><text transform="translate(107 131.003655)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="110.03906">of e1 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="99" y1="70" x2="99" y2="321.08453" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="140" cy="69.169067" rx="41.000065" ry="27.000044" fill="#ffffbe"/><ellipse cx="140" cy="69.169067" rx="41.000065" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(112.2 59.669067)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="20.495313" y="15" textLength="14.609375">e1</tspan></text><rect x="13.93509" y="300.73879" width="72" height="19" fill="white"/><text transform="translate(13.93509 300.73879)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="12" y1="322.02136" x2="321.1" y2="322.02136" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="240.99998" y1="148.29587" x2="151.46331" y2="102.085375" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(181 92.38737)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26953125" y="15" textLength="121.46094">wasDerivedFrom</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-43.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 805 412" width="805pt" height="412pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(326.67006 316) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(483.59655 356) scale(39)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-43</title><rect fill="white" width="805" height="733"/><g><title>Layer 1</title><line x1="550.1212" y1="57.000015" x2="550.1212" y2="402.91765" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="454.5512" y1="57.000015" x2="454.5512" y2="402.98543" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(11 8)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".0546875" y="15" textLength="173.89062">#wasStartedBy-ordering</tspan></text><line x1="231.55119" y1="57.000015" x2="231.55119" y2="402.91764" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="149.15348" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(149.15348 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="453.25477" y1="256.07644" x2="398.48362" y2="181.67196" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="144.670074" y1="57" x2="631.1" y2="57" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="242.85119" y1="316" x2="444.25118" y2="315.99998" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 326.67006 296.5 L 365.67006 316 L 326.67006 335.5 Z" fill="url(#Obj_Gradient)"/><path d="M 326.67006 296.5 L 365.67006 316 L 326.67006 335.5 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(321 213.93577)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".1640625" y="15" textLength="96.671875">wasStartedBy</tspan></text><text transform="translate(11.551144 303.26859)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.36719" y="15" textLength="38.773438">start</tspan></text><text transform="translate(461.5512 195.93577)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="72.476562">start of _a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><rect x="453.5512" y="238.87063" width="126.50001" height="54" fill="#cfceff"/><rect x="453.5512" y="238.87063" width="126.50001" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(458.5512 256.37063)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="9.3359413" y="15" textLength="97.828125">_a an Activity</tspan></text><text transform="translate(241.55124 64)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="19.203125">_t</tspan></text><line x1="465.8512" y1="356" x2="538.7" y2="356" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 483.59655 336.5 L 522.59655 356 L 483.59655 375.5 Z" fill="url(#Obj_Gradient_2)"/><path d="M 483.59655 336.5 L 522.59655 356 L 483.59655 375.5 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(561.55116 348.04197)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="0" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="38.773438" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.5" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(557 153.93575)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><ellipse cx="390.83617" cy="144.28318" rx="159.2852" ry="27.000044" fill="#ffffbe"/><ellipse cx="390.83617" cy="144.28318" rx="159.2852" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(268.40822 134.78318)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="84.185766" y="15" textLength="76.484375">e an Entity</tspan></text><line x1="231.55122" y1="402.07562" x2="549" y2="402.98543" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-44.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 811 439" width="811pt" height="439pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(337.0831 327.02797) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(496.4879 372.19257) scale(39)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-44</title><rect fill="white" width="811" height="733"/><g><title>Layer 1</title><line x1="556.21977" y1="60.000003" x2="556.21977" y2="425.03044" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="473.44055" y1="60.000003" x2="473.44055" y2="425.10196" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(10 13)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".328125" y="15" textLength="168.34375">#wasEndedBy-ordering</tspan></text><line x1="233.00004" y1="60.000003" x2="233.00004" y2="425.03042" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="147.65348" y="38.71743" width="72" height="19" fill="white"/><text transform="translate(147.65348 38.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="472.75287" y1="220.58321" x2="406.1717" y2="180.63674" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="143.170074" y1="60" x2="629.6" y2="60" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="244.29965" y1="326.09398" x2="463.1409" y2="327.91432" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 337.0831 307.52797 L 376.0831 327.02797 L 337.0831 346.52797 Z" fill="url(#Obj_Gradient)"/><path d="M 337.0831 307.52797 L 376.0831 327.02797 L 337.0831 346.52797 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(337.08309 192.12067)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".4375" y="15" textLength="91.125">wasEndedBy</tspan></text><text transform="translate(23.448769 316)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.36719" y="15" textLength="30.796875">end</tspan></text><text transform="translate(478.5 276.24134)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="66.273438">end of _a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><rect x="346.25287" y="220.58321" width="126.50001" height="54" fill="#cfceff"/><rect x="346.25287" y="220.58321" width="126.50001" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(351.25287 238.08321)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="9.3359413" y="15" textLength="97.828125">_a an Activity</tspan></text><text transform="translate(240.55132 70)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="484.7397" y1="371.81057" x2="545.92055" y2="372.55849" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 496.4879 352.69257 L 535.4879 372.19257 L 496.4879 391.69257 Z" fill="url(#Obj_Gradient_2)"/><path d="M 496.4879 352.69257 L 535.4879 372.19257 L 496.4879 391.69257 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(567.93956 362.69257)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="0" y="15" textLength="30.796875">end</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="30.796875" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="112.52344" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(562.21977 155.78786)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><ellipse cx="395.10988" cy="147" rx="161.11015" ry="27.000044" fill="#ffffbe"/><ellipse cx="395.10988" cy="147" rx="161.11015" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(271.22197 137.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="85.645725" y="15" textLength="76.484375">e an Entity</tspan></text><line x1="233.00005" y1="424.03043" x2="556.44882" y2="425.03043" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-45.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 530 387" width="530pt" height="387pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(153.73682 334.98022) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-45</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".11328125" y="15" textLength="188.77344">#specialization-generation</tspan></text><line x1="96.82997" y1="66.000006" x2="96.82997" y2="374" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="8.513011" y="44.717434" width="72" height="19" fill="white"/><text transform="translate(8.513011 44.717434)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="7" y1="66.000005" x2="367.27614" y2="66.000005" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="108.12904" y1="334.14496" x2="242.42826" y2="335.86787" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 153.73682 315.48022 L 192.73682 334.98022 L 153.73682 354.48022 Z" fill="url(#Obj_Gradient)"/><path d="M 153.73682 315.48022 L 192.73682 334.98022 L 153.73682 354.48022 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(260.2787 324.00002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="89.640625" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.36719" y="15" textLength="89.640625">generation</tspan></text><text transform="translate(104.381244 74.000005)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="110.03906">of e1 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><rect x="114.959084" y="263.50002" width="124" height="29" fill="white"/><text transform="translate(119.959084 268.50002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><circle cx="133.829964" cy="171" r="36.000057" fill="#ffffbe"/><circle cx="133.829964" cy="171" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(110.029964 161.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><path d="M 164.37794 213.57145 C 172.76536 227.69655 179.80086 242.50212 196.81671 252.29591 C 219.29379 265.23302 259.19912 269.43283 290.38565 278" marker-start="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="288.72741" cy="278" r="36.000057" fill="#ffffbe"/><circle cx="288.72741" cy="278" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(264.92741 268.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><line x1="252.72741" y1="66" x2="252.72741" y2="374" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(260.27868 177)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="112.10156">of e2 completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="97.82997" y1="373" x2="253" y2="374" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-46.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 587 365" width="587pt" height="365pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(207.53371 318.82618) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-46</title><rect fill="white" width="587" height="733"/><g><title>Layer 1</title><text transform="translate(6 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".125" y="15" textLength="197.75">#specialization-invalidation</tspan></text><line x1="291.41888" y1="64.00002" x2="291.41888" y2="354.50002" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="14.545758" y="42.717445" width="72" height="19" fill="white"/><text transform="translate(14.545758 42.717445)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="11.837767" y1="64.000016" x2="351.1" y2="64.000016" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="176.44625" y1="318.68961" x2="281.11892" y2="318.97219" marker-end="url(#FilledArrow_Marker_2)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 207.53371 299.32618 L 246.53371 318.82618 L 207.53371 338.32618 Z" fill="url(#Obj_Gradient)"/><path d="M 207.53371 299.32618 L 246.53371 318.82618 L 207.53371 338.32618 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(298.5 309.32617)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x="0" y="15" textLength="99.828125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="99.828125" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="181.55469" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(297.97016 137.50002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="95.703125">of e1 initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><rect x="6" y="147.50002" width="124" height="29" fill="white"/><text transform="translate(11 152.50002)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><path d="M 136.29928 148.35265 C 134.061244 155.383795 131.97024 162.59907 131.06556 171.29592 C 129.5164 186.18819 131.44487 205.4337 131.6345 222.50003" marker-start="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="165.14629" y1="64.000015" x2="165.14629" y2="354.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(172.69756 224.50001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="97.765625">of e2 initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="165.14629" y1="353.50002" x2="289.31632" y2="354.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><ellipse cx="192.19757" cy="116.00001" rx="98.221466" ry="19.50003" fill="#ffffbe"/><ellipse cx="192.19757" cy="116.00001" rx="98.221466" ry="19.50003" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(118.62052 106.50001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="66.27236" y="15" textLength="14.609375">e1</tspan></text><circle cx="129.97626" cy="222.50003" r="36.000057" fill="#ffffbe"/><circle cx="129.97626" cy="222.50003" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(106.17626 213.00003)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-47.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 899 445" width="899pt" height="445pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(506.23776 374.51398) scale(39)"/><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M 3.7333338 0 L 0 -1.4000002 L 0 1.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(402.26398 405.97203) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-47</title><rect fill="white" width="899" height="733"/><g><title>Layer 1</title><line x1="237.5" y1="432" x2="671.5" y2="432" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="448" y="212.5" width="148" height="29" fill="white"/><text transform="translate(453 217.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><path d="M 237.5 187.39525 L 237.5 152.33839 C 237.5 149.27065 239.81409 146.697014 242.86457 146.37213 L 454.61458 123.82008 C 455.037 123.77509 455.463 123.77509 455.88543 123.82008 L 667.63543 146.37213 C 670.6859 146.69701 673 149.27065 673 152.33839 L 673 187.39525 C 673 190.70896 670.3137 193.39525 667 193.39525 L 243.5 193.39525 C 240.18629 193.39525 237.5 190.70896 237.5 187.39525 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 237.5 187.39525 L 237.5 152.33839 C 237.5 149.27065 239.81409 146.697014 242.86457 146.37213 L 454.61458 123.82008 C 455.037 123.77509 455.463 123.77509 455.88543 123.82008 L 667.63543 146.37213 C 670.6859 146.69701 673 149.27065 673 152.33839 L 673 187.39525 C 673 190.70896 670.3137 193.39525 667 193.39525 L 243.5 193.39525 C 240.18629 193.39525 237.5 190.70896 237.5 187.39525 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(242.5 160.63454)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="171.23047" y="15" textLength="83.039062">ag an Agent</tspan></text><text transform="translate(7 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".11328125" y="15" textLength="214.77344">#wasAssociatedWith-ordering</tspan></text><text transform="translate(244.5 83)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="111.640625">of ag completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="237.5" y1="58" x2="237.5" y2="433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="370" y1="57" x2="370" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="596" y1="57" x2="596" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="370" y="279.0242" width="225" height="54" fill="#cfceff"/><rect x="370" y="279.0242" width="225" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(375 296.5242)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="63.73047" y="15" textLength="87.53906">a an Activity</tspan></text><rect x="158.37421" y="35.71743" width="72" height="19" fill="white"/><text transform="translate(158.37421 35.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><text transform="translate(603.5 330.0242)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="55.984375">end of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t2</tspan></text><text transform="translate(375.5 235.0242)" fill="#0103ff"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="15" textLength="62.1875">start of a</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="#0103ff" x="0" y="34" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" fill="#0103ff" x="17.445312" y="34" textLength="28.804688">_t1</tspan></text><line x1="381.29994" y1="374.0373" x2="662.70007" y2="374.966" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 506.23776 355.01398 L 545.23776 374.51398 L 506.23776 394.01398 Z" fill="url(#Obj_Gradient)"/><path d="M 506.23776 355.01398 L 545.23776 374.51398 L 506.23776 394.01398 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M 468.56915 278.57834 C 462.04675 265.72825 451.21964 254.21996 449 240.0242 C 447.50955 230.49196 449.89954 219.74413 452.26139 209.00579" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="158" y1="57" x2="722.1" y2="57" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="248.79982" y1="406.93697" x2="585.70015" y2="405.05746" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 402.26398 386.47203 L 441.26398 405.97203 L 402.26398 425.47203 Z" fill="url(#Obj_Gradient_2)"/><path d="M 402.26398 386.47203 L 441.26398 405.97203 L 402.26398 425.47203 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="370" y1="433" x2="596" y2="433" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(689 396.06995)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".41796875" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.058594" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x="171.78516" y="15" textLength="30.796875">end</tspan></text><text transform="translate(8 365)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="blue" x=".3359375" y="15" textLength="38.773438">start</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="39.109375" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="120.83594" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(681 192.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="97.30469">of ag initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="673" y1="57" x2="673" y2="432" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/constraint-48.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1021 480" width="1021pt" height="40pc"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="#da7d33"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Bar_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="#da7d33"><g><path d="M -3.2666662 0 L 0 0 M 0 -1.3066665 L 0 1.3066665" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M 3.7333338 0 L 0 -1.4000002 L 0 1.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="black"><g><path d="M 4.8000007 0 L 0 -1.8000003 L 0 1.8000003 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ff8000"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(562.83902 404.79914) scale(39)"/><font-face font-family="Georgia" font-size="16" panose-1="2 4 8 2 5 4 5 2 2 3" units-per-em="1000" underline-position="-87.890625" underline-thickness="59.570312" slope="0" x-height="499.02344" cap-height="711.91406" ascent="916.9922" descent="-219.23828" font-weight="bold"><font-face-src><font-face-name name="Georgia-Bold"/></font-face-src></font-face><linearGradient id="Obj_Gradient_2" xl:href="#Gradient" gradientTransform="translate(375.46148 436) scale(39)"/></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>constraint-48</title><rect fill="white" width="1021" height="733"/><g><title>Layer 1</title><text transform="translate(7 16)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".42578125" y="15" textLength="196.14844">#wasAttributedTo-ordering</tspan></text><line x1="296.40326" y1="463" x2="733.40326" y2="463" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="556.33695" y="203.00005" width="129" height="29" fill="white"/><text transform="translate(561.33695 208.00005)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="118.92969">wasAttributedTo</tspan></text><text transform="translate(303.40327 67.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="111.640625">of ag completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t0</tspan></text><line x1="296.40327" y1="61.044156" x2="296.40327" y2="462" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><rect x="245.27747" y="38.71743" width="72" height="19" fill="white"/><text transform="translate(245.27747 38.71743)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2890625" y="15" textLength="71.421875">Event line</tspan></text><line x1="307.70327" y1="436" x2="530.3866" y2="436" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 518.91112 270.8177 C 527.9578 260.88753 541.38575 256.00977 546.05386 241.0242 C 549.544 229.82014 548.13903 212.96089 547.32873 196.78991" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="244.90326" y1="60" x2="809.00324" y2="60" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="433.8053" y1="403.61718" x2="723.1743" y2="405.91984" marker-end="url(#FilledArrow_Marker)" marker-start="url(#Bar_Marker)" stroke="#da7d33" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 562.83902 385.29914 L 601.839 404.79914 L 562.83902 424.29914 Z" fill="url(#Obj_Gradient)"/><path d="M 562.83902 385.29914 L 601.839 404.79914 L 562.83902 424.29914 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(741.1724 395.29913)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".40234375" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.04297" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.76953" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(11 426.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="bold" x=".40234375" y="15" textLength="89.640625">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" fill="#ff8000" x="90.04297" y="15" textLength="81.726562"> precedes </tspan><tspan font-family="Georgia" font-size="16" font-weight="bold" x="171.76953" y="15" textLength="99.828125">invalidation</tspan></text><text transform="translate(741.90327 180)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="97.30469">of ag initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><line x1="733.90327" y1="60" x2="733.40326" y2="463" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><text transform="translate(431.09614 204.00006)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="75.976562">generation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="103.16406">of e completed</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t1</tspan></text><line x1="422.50565" y1="60.522078" x2="422.50565" y2="462" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><line x1="540.6866" y1="292.75001" x2="540.6866" y2="461" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke-dasharray="4,4"/><ellipse cx="481.59612" cy="292.25001" rx="59.090534" ry="27.000044" fill="#ffffbe"/><ellipse cx="481.59612" cy="292.25001" rx="59.090534" ry="27.000044" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(439.32377 282.75001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="4.0301636" y="15" textLength="76.484375">e an Entity</tspan></text><text transform="translate(548.60803 300.79355)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="15" textLength="84.953125">invalidation</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="34" textLength="88.828125">of e initiated</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="0" y="53" textLength="17.445312">at </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="17.445312" y="53" textLength="28.804688">_t2</tspan></text><path d="M 296.40327 174.89525 L 296.40327 139.83839 C 296.40327 136.77065 298.71736 134.197014 301.76785 133.87213 L 513.51785 111.32008 C 513.94028 111.27509 514.36628 111.27509 514.7887 111.32008 L 726.5387 133.87213 C 729.5892 134.197014 731.9033 136.77065 731.9033 139.838386 L 731.9033 174.89525 C 731.9033 178.20896 729.217 180.89525 725.9033 180.89525 L 302.40327 180.89525 C 299.08957 180.89525 296.40327 178.20896 296.40327 174.89525 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 296.40327 174.89525 L 296.40327 139.83839 C 296.40327 136.77065 298.71736 134.197014 301.76785 133.87213 L 513.51785 111.32008 C 513.94028 111.27509 514.36628 111.27509 514.7887 111.32008 L 726.5387 133.87213 C 729.5892 134.197014 731.9033 136.77065 731.9033 139.838386 L 731.9033 174.89525 C 731.9033 178.20896 729.217 180.89525 725.9033 180.89525 L 302.40327 180.89525 C 299.08957 180.89525 296.40327 178.20896 296.40327 174.89525 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(301.40327 148.13454)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="171.23047" y="15" textLength="83.039062">ag an Agent</tspan></text><path d="M 375.46148 416.5 L 414.46148 436 L 375.46148 455.5 Z" fill="url(#Obj_Gradient_2)"/><path d="M 375.46148 416.5 L 414.46148 436 L 375.46148 455.5 Z" stroke="#ff8000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-10.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 372 474" width="31pc" height="474pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-10</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(7 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".390625" y="15" textLength="173.21875">#wasEndedBy-inference</tspan></text><rect x="61.5" y="387" width="303" height="72" fill="#cfceff"/><rect x="61.5" y="387" width="303" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(66.5 413.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="102.73047" y="15" textLength="87.53906">a an Activity</tspan></text><circle cx="164.5" cy="265" r="36.000057" fill="#ffffbe"/><circle cx="164.5" cy="265" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(140.7 255.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><line x1="243.95992" y1="301.52593" x2="205.21424" y2="283.71542" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="128.5" y="45" width="236" height="72" fill="#cfceff"/><rect x="128.5" y="45" width="236" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(133.5 71.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="65.79297" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 258.63253 387 C 242.75661 372.6681 223.60094 359.088 211 344 C 200.77158 331.7528 194.85702 318.5061 188.0046 305.47813" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="299.4878" y1="387" x2="294.4476" y2="357.1839" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(114 344)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".4375" y="15" textLength="91.125">wasEndedBy</tspan></text><line x1="288.5" y1="300" x2="311" y2="117" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="184.03409" y1="234.1579" x2="198.19075" y2="211.80615" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="201.8347" y1="149.95501" x2="184.86049" y2="124.335914" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 186.54552 150.37183 L 264.1 150.37183 C 274.5328 150.37183 283 162.46783 283 177.37183 C 283 192.27583 274.5328 204.37183 264.1 204.37183 L 186.54552 204.37183 C 183.77371 204.37183 181.12623 203.22136 179.23497 201.19501 L 163.36831 184.19501 C 159.782375 180.35294 159.782375 174.39071 163.36831 170.54864 L 179.23497 153.54864 C 181.12623 151.52229 183.77371 150.37183 186.54552 150.37183 Z" fill="#fffedf"/><path d="M 186.54552 150.37183 L 264.1 150.37183 C 274.5328 150.37183 283 162.46783 283 177.37183 C 283 192.27583 274.5328 204.37183 264.1 204.37183 L 186.54552 204.37183 C 183.77371 204.37183 181.12623 203.22136 179.23497 201.19501 L 163.36831 184.19501 C 159.782375 180.35294 159.782375 174.39071 163.36831 170.54864 L 179.23497 153.54864 C 181.12623 151.52229 183.77371 150.37183 186.54552 150.37183 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(174.6 158.37183)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".98984375" y="15" textLength="92.67969">_gen a Gen.. </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><path d="M 153.49212 230.19168 C 147.662 211.75607 136.27086 193.66241 136 174.87933 C 135.77537 159.30258 143.198415 143.24395 148.75539 127.3045" marker-end="url(#FilledArrow_Marker_4)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(7 167.87183)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 255.04552 295 L 332.6 295 C 343.0328 295 351.5 307.096 351.5 322 C 351.5 336.904 343.0328 349 332.6 349 L 255.04552 349 C 252.2737 349 249.62623 347.84953 247.73497 345.82318 L 231.8683 328.82318 C 228.28238 324.98112 228.28238 319.01888 231.8683 315.17682 L 247.73497 298.17682 C 249.62623 296.15047 252.2737 295 255.04552 295 Z" fill="#fffedf"/><path d="M 255.04552 295 L 332.6 295 C 343.0328 295 351.5 307.096 351.5 322 C 351.5 336.904 343.0328 349 332.6 349 L 255.04552 349 C 252.2737 349 249.62623 347.84953 247.73497 345.82318 L 231.8683 328.82318 C 228.28238 324.98112 228.28238 319.01888 231.8683 315.17682 L 247.73497 298.17682 C 249.62623 296.15047 252.2737 295 255.04552 295 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(243.1 303)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="10.880469" y="15" textLength="69.039062">_id a End</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="28.134375" y="34" textLength="34.53125">@ _t</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-11.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 479 335" width="479pt" height="335pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-11</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="315.99999" cy="285" r="36.000057" fill="#ffffbe"/><circle cx="315.99999" cy="285" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(292.19999 275.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><circle cx="95.5" cy="285" r="36.000057" fill="#ffffbe"/><circle cx="95.5" cy="285" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(71.7 275.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><path d="M 283.76934 267.84974 C 258.18212 254.23452 232.97736 226.9497 207 227 C 183.95524 227.04463 160.2902 248.60102 136.833025 263.0428" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="207" y1="227" x2="207" y2="119.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="135" y="47" width="144" height="72" fill="#cfceff"/><rect x="135" y="47" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(140 73.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 62.045525 143 L 139.6 143 C 150.0328 143 158.5 155.096 158.5 170 C 158.5 184.904 150.0328 197 139.6 197 L 62.045525 197 C 59.27371 197 56.626234 195.84953 54.734973 193.82318 L 38.868307 176.82318 C 35.282377 172.98112 35.282377 167.01888 38.868307 163.17682 L 54.734972 146.17682 C 56.626233 144.15047 59.27371 143 62.045525 143 Z" fill="#fffedf"/><path d="M 62.045525 143 L 139.6 143 C 150.0328 143 158.5 155.096 158.5 170 C 158.5 184.904 150.0328 197 139.6 197 L 62.045525 197 C 59.27371 197 56.626234 195.84953 54.734973 193.82318 L 38.868307 176.82318 C 35.282377 172.98112 35.282377 167.01888 38.868307 163.17682 L 54.734972 146.17682 C 56.626233 144.15047 59.27371 143 62.045525 143 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(50.100002 151)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="5.6539063" y="15" textLength="79.492188">id1 a Usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><path d="M 282.54552 143 L 360.1 143 C 370.5328 143 379 155.096 379 170 C 379 184.904 370.5328 197 360.1 197 L 282.54552 197 C 279.7737 197 277.12623 195.84953 275.23497 193.82318 L 259.3683 176.82318 C 255.78238 172.98112 255.78238 167.01888 259.3683 163.17682 L 275.23497 146.17682 C 277.12623 144.15047 279.7737 143 282.54552 143 Z" fill="#fffedf"/><path d="M 282.54552 143 L 360.1 143 C 370.5328 143 379 155.096 379 170 C 379 184.904 370.5328 197 360.1 197 L 282.54552 197 C 279.7737 197 277.12623 195.84953 275.23497 193.82318 L 259.3683 176.82318 C 255.78238 172.98112 255.78238 167.01888 259.3683 163.17682 L 275.23497 146.17682 C 277.12623 144.15047 279.7737 143 282.54552 143 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(270.6 151)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="7.3960938" y="15" textLength="76.007812">id2 a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="23.665625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="183.91844" y1="233.08832" x2="133.747584" y2="197.29041" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="230.7885" y1="233.52048" x2="279.76458" y2="197.01151" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(13 14)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".2265625" y="15" textLength="194.54688">#derivation-generation-use</tspan></text><path d="M 134.5046 92.903744 C 97.67342 97.935326 44.248754 85.31956 24.000012 108 C 3.7512706 130.68044 6.118235 202.91977 13 229 C 18.772887 250.87785 39.394765 252.70411 56.179594 259.70866" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="95.49995" y1="197.5" x2="95.49986" y2="240.19998" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="160.46385" y1="119.307565" x2="137.03498" y2="137.5868" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(146 255)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".26953125" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><rect x="71.9254" y="72" width="47.149197" height="19" fill="white"/><text transform="translate(71.9254 72)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.055067" y="15" textLength="33.039062">used</tspan></text><path d="M 348.4486 268.2655 C 364.13083 260.1778 388.15882 270.6922 395.49999 244 C 402.84115 217.3078 411.83215 133.29242 392.5 108.096256 C 374.85753 85.1023 326.6702 95.58793 289.75503 93.723646" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><rect x="337.26482" y="230" width="128.499985" height="19" fill="white"/><text transform="translate(337.26482 230)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="4.902336" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><line x1="316.00061" y1="248.49998" x2="316.00134" y2="205.8" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="281.80102" y1="142.69428" x2="259.00188" y2="124.490604" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(193.24999 236)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".41796875" y="15" textLength="24.164062">_id</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-12.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 645 634" width="645pt" height="634pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_5" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="red"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_6" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="red"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-12</title><rect fill="white" width="645" height="733"/><g><title>Layer 1</title><rect x="494.7631" y="553.1244" width="130.2048" height="19.252073" fill="white"/><text transform="translate(494.7631 553.25045)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.754742" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><rect x="484" y="242.01158" width="130.2048" height="19.252073" fill="white"/><text transform="translate(484 242.13762)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.754742" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><rect x="200.18308" y="52.53068" width="47.774726" height="19.252073" fill="white"/><text transform="translate(200.18308 52.656716)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.3678318" y="15" textLength="33.039062">used</tspan></text><rect x="200.18308" y="366.64345" width="47.774726" height="19.252073" fill="white"/><text transform="translate(200.18308 366.76949)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="7.3678318" y="15" textLength="33.039062">used</tspan></text><circle cx="442.3859" cy="272.40962" r="36.477669" fill="#ffffbe"/><circle cx="442.3859" cy="272.40962" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(418.20382 262.90962)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.846153" y="15" textLength="16.671875">e2</tspan></text><circle cx="218.96054" cy="272.40962" r="36.477669" fill="#ffffbe"/><circle cx="218.96054" cy="272.40962" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(194.77845 262.90962)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.877403" y="15" textLength="14.609375">e1</tspan></text><path d="M 409.7335 255.03495 C 383.80487 241.23806 358.26377 213.58917 331.93981 213.64013 C 308.54902 213.68542 284.52764 235.60154 260.71896 250.23624" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="331.93981" y1="213.64013" x2="331.93981" y2="104.707297" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="258.98459" y="31.252073" width="145.91045" height="72.955224" fill="#cfceff"/><rect x="258.98459" y="31.252073" width="145.91045" height="72.955224" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(263.98459 58.229685)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="24.185694" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 184.18646 128.525705 L 264.53222 128.525705 C 275.31318 128.525705 284.06294 140.78218 284.06294 155.88391 C 284.06294 170.98565 275.31318 183.24212 264.53222 183.24212 L 184.18646 183.24212 C 181.44873 183.24212 178.83071 182.11969 176.94317 180.13666 L 160.42073 162.778455 C 156.74512 158.91692 156.74512 152.85091 160.42073 148.98937 L 176.94317 131.63116 C 178.83071 129.64814 181.44873 128.525705 184.18646 128.525705 Z" fill="#fffedf"/><path d="M 184.18646 128.525705 L 264.53222 128.525705 C 275.31318 128.525705 284.06294 140.78218 284.06294 155.88391 C 284.06294 170.98565 275.31318 183.24212 264.53222 183.24212 L 184.18646 183.24212 C 181.44873 183.24212 178.83071 182.11969 176.94317 180.13666 L 160.42073 162.778455 C 156.74512 158.91692 156.74512 152.85091 160.42073 148.98937 L 176.94317 131.63116 C 178.83071 129.64814 181.44873 128.525705 184.18646 128.525705 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(171.87862 146.38391)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="14.7186375" y="15" textLength="64.726562">- a Usage</tspan></text><line x1="308.55036" y1="219.80965" x2="257.70919" y2="183.53254" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 258.48644 74.061873 C 185.0291 80.3944 76.67853 69.46292 38.09239 93.06136 C -.49375034 116.6598 2.715548 187.525 26.94644 215.66667 C 49.68538 242.07558 121.658915 246.0802 173.55592 259.21583" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(270.13053 242.13765)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="1.0788196" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><path d="M 479.10799 268.05697 C 529.88347 262.03858 606.58342 277.79588 631.44968 250 C 656.31593 222.20412 665.99295 130.25534 628.3204 101.26503 C 592.3439 73.57985 489.5356 83.435364 415.63982 77.056724" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="470.0911" y1="247.91775" x2="536.7391" y2="188.99974" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="599.6242" y1="132.286994" x2="413.44977" y2="87.3874" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(13.058774 12.1260365)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".956618" y="15" textLength="112.58594">#derivation-use</tspan></text><path d="M 412.7066 128.525705 L 482.4606 128.525705 C 491.94113 128.525705 499.63548 140.78218 499.63548 155.88391 C 499.63548 170.98565 491.94113 183.24212 482.4606 183.24212 L 412.7066 183.24212 C 409.74643 183.24212 406.93837 181.93063 405.03837 179.66071 L 390.5089 162.3025 C 387.39987 158.58817 387.39987 153.17965 390.5089 149.465325 L 405.03837 132.107115 C 406.93838 129.83719 409.74643 128.525705 412.7066 128.525705 Z" fill="#fffedf"/><path d="M 412.7066 128.525705 L 482.4606 128.525705 C 491.94113 128.525705 499.63548 140.78218 499.63548 155.88391 C 499.63548 170.98565 491.94113 183.24212 482.4606 183.24212 L 412.7066 183.24212 C 409.74643 183.24212 406.93837 181.93063 405.03837 179.66071 L 390.5089 162.3025 C 387.39987 158.58817 387.39987 153.17965 390.5089 149.465325 L 405.03837 132.107115 C 406.93838 129.83719 409.74643 128.525705 412.7066 128.525705 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(401.58622 146.38391)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="15.522326" y="15" textLength="50.554688">- a Gen</tspan></text><line x1="357.04674" y1="220.75874" x2="407.57015" y2="182.35084" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 544.5208 128.525705 L 614.2748 128.525705 C 623.75533 128.525705 631.44968 140.78218 631.44968 155.88391 C 631.44968 170.98565 623.75533 183.24212 614.2748 183.24212 L 544.5208 183.24212 C 541.56062 183.24212 538.75257 181.93063 536.85256 179.66071 L 522.3231 162.3025 C 519.21407 158.58817 519.21407 153.17965 522.3231 149.465325 L 536.85256 132.107115 C 538.75257 129.83719 541.56063 128.525705 544.5208 128.525705 Z" fill="#fffedf"/><path d="M 544.5208 128.525705 L 614.2748 128.525705 C 623.75533 128.525705 631.44968 140.78218 631.44968 155.88391 C 631.44968 170.98565 623.75533 183.24212 614.2748 183.24212 L 544.5208 183.24212 C 541.56062 183.24212 538.75257 181.93063 536.85256 179.66071 L 522.3231 162.3025 C 519.21407 158.58817 519.21407 153.17965 522.3231 149.465325 L 536.85256 132.107115 C 538.75257 129.83719 541.56063 128.525705 544.5208 128.525705 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(533.40042 136.88391)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.5340444" y="15" textLength="78.53125">gen a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="19.065294" y="34" textLength="43.46875">@ _t2</tspan></text><path d="M 42.22388 128.525705 L 118.134564 128.525705 C 128.37018 128.525705 136.67735 140.78218 136.67735 155.88391 C 136.67735 170.98565 128.37018 183.24212 118.134564 183.24212 L 42.22388 183.24212 C 39.39613 183.24212 36.700571 182.04492 34.804618 179.94694 L 19.117939 162.58873 C 15.676956 158.78108 15.676956 152.986745 19.117939 149.1791 L 34.804618 131.82089 C 36.700572 129.72291 39.39613 128.525705 42.22388 128.525705 Z" fill="#fffedf"/><path d="M 42.22388 128.525705 L 118.134564 128.525705 C 128.37018 128.525705 136.67735 140.78218 136.67735 155.88391 C 136.67735 170.98565 128.37018 183.24212 118.134564 183.24212 L 42.22388 183.24212 C 39.39613 183.24212 36.700571 182.04492 34.804618 179.94694 L 19.117939 162.58873 C 15.676956 158.78108 15.676956 152.986745 19.117939 149.1791 L 34.804618 131.82089 C 36.700572 129.72291 39.39613 128.525705 42.22388 128.525705 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(30.420632 136.88391)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.1505557" y="15" textLength="82.59375">use a Usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="23.744306" y="34" textLength="41.40625">@ _t1</tspan></text><line x1="258.51162" y1="92.909346" x2="139.57377" y2="133.69497" marker-end="url(#FilledArrow_Marker_4)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="109.087316" y1="183.55652" x2="183.75215" y2="243.93689" marker-end="url(#FilledArrow_Marker_4)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="299.70003" y1="224.53883" x2="132.83229" y2="173.58393" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="371.77543" y1="229.67494" x2="529.86528" y2="172.04554" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><circle cx="451.5349" cy="586.5224" r="36.477669" fill="#ffffbe"/><circle cx="451.5349" cy="586.5224" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(427.35282 577.0224)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.846153" y="15" textLength="16.671875">e2</tspan></text><circle cx="218.96054" cy="586.5224" r="36.477669" fill="#ffffbe"/><circle cx="218.96054" cy="586.5224" r="36.477669" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(194.77845 577.0224)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.877403" y="15" textLength="14.609375">e1</tspan></text><path d="M 418.3389 570.20974 C 389.54209 556.05888 359.69786 527.87893 331.93981 527.7529 C 307.28557 527.64097 284.2639 549.6599 260.70259 564.3238" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="331.93981" y1="527.7529" x2="331.93982" y2="485.6957" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="258.98459" y="345.36484" width="145.91045" height="72.955224" fill="#cfceff"/><rect x="258.98459" y="345.36484" width="145.91045" height="72.955224" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(263.98459 372.34245)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="24.185694" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 192.77549 442.63847 L 255.30113 442.63847 C 263.89828 442.63847 270.87567 454.89495 270.87567 469.99668 C 270.87567 485.09841 263.89828 497.3549 255.30113 497.3549 L 192.77549 497.3549 C 189.64819 497.3549 186.70096 495.89188 184.8102 493.4009 L 171.63457 476.04268 C 168.92163 472.46852 168.92163 467.52485 171.63457 463.95068 L 184.8102 446.59247 C 186.70096 444.1015 189.64819 442.63847 192.77549 442.63847 Z" fill="#fffedf"/><path d="M 192.77549 442.63847 L 255.30113 442.63847 C 263.89828 442.63847 270.87567 454.89495 270.87567 469.99668 C 270.87567 485.09841 263.89828 497.3549 255.30113 497.3549 L 192.77549 497.3549 C 189.64819 497.3549 186.70096 495.89188 184.8102 493.4009 L 171.63457 476.04268 C 168.92163 472.46852 168.92163 467.52485 171.63457 463.95068 L 184.8102 446.59247 C 186.70096 444.1015 189.64819 442.63847 192.77549 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(182.42842 460.49668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="4.1688295" y="15" textLength="64.726562">- a Usage</tspan></text><line x1="310.33026" y1="532.74487" x2="258.54983" y2="497.18465" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 258.48644 388.17464 C 185.0291 394.50717 76.67853 383.5757 38.09239 407.17413 C -.49375034 430.77257 2.715548 501.63777 26.94644 529.77944 C 49.68538 556.18835 121.658915 560.19297 173.55592 573.3286" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(270.13053 556.2504)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="1.0788196" y="15" textLength="121.46094">wasDerivedFrom</tspan></text><path d="M 420.57425 442.63847 L 490.32826 442.63847 C 499.8088 442.63847 507.50313 454.89495 507.50313 469.99668 C 507.50313 485.09841 499.8088 497.3549 490.32826 497.3549 L 420.57425 497.3549 C 417.61408 497.3549 414.80603 496.0434 412.90602 493.77348 L 398.37655 476.41527 C 395.26753 472.70094 395.26753 467.29242 398.37655 463.5781 L 412.90602 446.21988 C 414.80603 443.94996 417.61408 442.63847 420.57425 442.63847 Z" fill="#fffedf"/><path d="M 420.57425 442.63847 L 490.32826 442.63847 C 499.8088 442.63847 507.50313 454.89495 507.50313 469.99668 C 507.50313 485.09841 499.8088 497.3549 490.32826 497.3549 L 420.57425 497.3549 C 417.61408 497.3549 414.80603 496.0434 412.90602 493.77348 L 398.37655 476.41527 C 395.26753 472.70094 395.26753 467.29242 398.37655 463.5781 L 412.90602 446.21988 C 414.80603 443.94996 417.61408 442.63847 420.57425 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(409.45388 460.49668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="15.522326" y="15" textLength="50.554688">- a Gen</tspan></text><line x1="361.51422" y1="536.28767" x2="415.08952" y2="496.26528" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 42.22388 442.63847 L 118.134564 442.63847 C 128.37018 442.63847 136.67735 454.89495 136.67735 469.99668 C 136.67735 485.09841 128.37018 497.3549 118.134564 497.3549 L 42.22388 497.3549 C 39.39613 497.3549 36.700571 496.1577 34.804618 494.0597 L 19.117939 476.7015 C 15.676956 472.89385 15.676956 467.09951 19.117939 463.29187 L 34.804618 445.93366 C 36.700572 443.83568 39.39613 442.63847 42.22388 442.63847 Z" fill="#fffedf"/><path d="M 42.22388 442.63847 L 118.134564 442.63847 C 128.37018 442.63847 136.67735 454.89495 136.67735 469.99668 C 136.67735 485.09841 128.37018 497.3549 118.134564 497.3549 L 42.22388 497.3549 C 39.39613 497.3549 36.700571 496.1577 34.804618 494.0597 L 19.117939 476.7015 C 15.676956 472.89385 15.676956 467.09951 19.117939 463.29187 L 34.804618 445.93366 C 36.700572 443.83568 39.39613 442.63847 42.22388 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(30.420632 450.99668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="3.1505557" y="15" textLength="82.59375">use a Usage</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="23.744306" y="34" textLength="41.40625">@ _t1</tspan></text><line x1="258.51162" y1="407.02193" x2="139.5735" y2="447.80734" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="109.087534" y1="497.6693" x2="183.75242" y2="558.0493" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="280.02468" y="454.79768" width="103.83028" height="30.39801" fill="#cfceff"/><rect x="280.02468" y="454.79768" width="103.83028" height="30.39801" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(285.02468 460.49668)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="4.1846697" y="15" textLength="85.46094">- an Activity</tspan></text><path d="M 488.2523 582.13005 C 535.97998 576.4206 608.10732 592.78926 631.44968 565 C 654.79203 537.21074 665.99298 444.51596 628.32045 415.3778 C 592.3439 387.55142 489.53562 397.53542 415.63982 391.16863" marker-end="url(#FilledArrow_Marker_5)" stroke="red" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="478.3444" y1="561.0546" x2="539.0198" y2="503.41573" marker-end="url(#FilledArrow_Marker_6)" stroke="red" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="599.6242" y1="446.39976" x2="413.44977" y2="401.50017" marker-end="url(#FilledArrow_Marker_6)" stroke="red" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 544.52082 442.63847 L 614.27483 442.63847 C 623.75536 442.63847 631.4497 454.89495 631.4497 469.99668 C 631.4497 485.09841 623.75536 497.3549 614.27483 497.3549 L 544.52082 497.3549 C 541.56065 497.3549 538.7526 496.0434 536.8526 493.77348 L 522.32313 476.41527 C 519.2141 472.70094 519.2141 467.29242 522.32313 463.5781 L 536.8526 446.21988 C 538.7526 443.94996 541.56065 442.63847 544.52082 442.63847 Z" fill="#fffedf"/><path d="M 544.52082 442.63847 L 614.27483 442.63847 C 623.75536 442.63847 631.4497 454.89495 631.4497 469.99668 C 631.4497 485.09841 623.75536 497.3549 614.27483 497.3549 L 544.52082 497.3549 C 541.56065 497.3549 538.7526 496.0434 536.8526 493.77348 L 522.32313 476.41527 C 519.2141 472.70094 519.2141 467.29242 522.32313 463.5781 L 536.8526 446.21988 C 538.7526 443.94996 541.56065 442.63847 544.52082 442.63847 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(533.40045 460.49668)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="5.8465444" y="15" textLength="69.90625">gen a Gen</tspan></text><text transform="translate(13.058774 325.22554)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".75701637" y="15" textLength="56.242188">Remark</tspan></text><text transform="translate(324.93982 223.01161)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".0625" y="15" textLength="13.875">id</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-14.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 305 280" width="305pt" height="280pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-14</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><rect x="106.404654" y="43.17382" width="91" height="29" fill="white"/><text transform="translate(111.404654 48.17382)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><circle cx="262.61753" cy="167" r="36.000057" fill="#ffffbe"/><circle cx="262.61753" cy="167" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(238.81753 157.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><circle cx="42.117548" cy="167" r="36.000057" fill="#ffffbe"/><circle cx="42.117548" cy="167" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18.317548 157.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><path d="M 229.90647 150.78426 C 201.81297 136.857565 171.6049 109.271996 145.61755 109 C 122.82532 108.761446 103.26776 129.53286 82.691836 143.672675" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 238.88052 139.27042 C 222.25534 119.84889 211.21314 90.877416 189 81 C 166.78686 71.122584 126.480796 70.582783 105.58834 80 C 87.65633 88.082804 79.900157 110.535865 69.220257 128.856365" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(98.323135 139)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".421875" y="15" textLength="105.15625">wasRevisionOf</tspan></text><text transform="translate(6.117548 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15625" y="15" textLength="153.6875">#revision-is-alternate</tspan></text><path d="M 112.07761 214 L 201.72314 214 C 213.64634 214 223.32314 226.096 223.32314 241 C 223.32314 255.904 213.64634 268 201.72314 268 L 112.07761 268 C 109.53701 268 107.09166 267.03299 105.2382 265.29537 L 87.104865 248.29537 C 83.075743 244.51807 82.8716 238.18971 86.648904 234.16059 C 86.79595 234.00374 86.948016 233.85167 87.104865 233.70463 L 105.2382 216.70463 C 107.09166 214.96701 109.53701 214 112.07761 214 Z" fill="#fffedf"/><path d="M 112.07761 214 L 201.72314 214 C 213.64634 214 223.32314 226.096 223.32314 241 C 223.32314 255.904 213.64634 268 201.72314 268 L 112.07761 268 C 109.53701 268 107.09166 267.03299 105.2382 265.29537 L 87.104865 248.29537 C 83.075743 244.51807 82.8716 238.18971 86.648904 234.16059 C 86.79595 234.00374 86.948016 233.85167 87.104865 233.70463 L 105.2382 216.70463 C 107.09166 214.96701 109.53701 214 112.07761 214 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(98.723135 231.5)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.990625" y="15" textLength="101.21875">_id a Revision</tspan></text><line x1="232.2172" y1="187.21328" x2="199.25855" y2="209.12759" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="111.08836" y1="213.73607" x2="79.2103" y2="192.13483" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-15.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 585 383" width="585pt" height="383pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-15</title><rect fill="white" width="585" height="733"/><g><title>Layer 1</title><circle cx="534.4737" cy="314.323" r="36.000057" fill="#ffffbe"/><circle cx="534.4737" cy="314.323" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(510.6737 304.823)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 514.22455 283.9466 C 488.09092 244.74266 476.66124 196.10298 435.8158 166.32301 C 397.31776 138.25451 332.6661 126.92438 278.84365 108.670574" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><rect x="139.8158" y="278.323" width="144" height="72" fill="#cfceff"/><path d="M 139.8158 350.323 L 283.8158 350.323 L 283.8158 278.323 L 139.8158 278.323 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(144.8158 304.823)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 444.0719 108.000234 L 521.62637 108.000234 C 532.05917 108.000234 540.52637 120.096234 540.52637 135.00023 C 540.52637 149.90423 532.05917 162.00023 521.62637 162.00023 L 444.0719 162.00023 C 441.30007 162.00023 438.6526 160.84977 436.76134 158.82342 L 420.89467 141.82342 C 417.30874 137.98135 417.30874 132.01912 420.89467 128.17705 L 436.76134 111.17705 C 438.6526 109.1507 441.30007 108.000234 444.0719 108.000234 Z" fill="#fffedf"/><path d="M 444.0719 108.000234 L 521.62637 108.000234 C 532.05917 108.000234 540.52637 120.096234 540.52637 135.00023 C 540.52637 149.90423 532.05917 162.00023 521.62637 162.00023 L 444.0719 162.00023 C 441.30007 162.00023 438.6526 160.84977 436.76134 158.82342 L 420.89467 141.82342 C 417.30874 137.98135 417.30874 132.01912 420.89467 128.17705 L 436.76134 111.17705 C 438.6526 109.1507 441.30007 108.000234 444.0719 108.000234 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(432.12637 125.50023)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="8.6421875" y="15" textLength="73.515625">_att a Attr</tspan></text><path d="M 357.69027 313.31984 L 435.24474 313.31984 C 445.67754 313.31984 454.14474 325.41584 454.14474 340.31984 C 454.14474 355.22384 445.67754 367.31984 435.24474 367.31984 L 357.69027 367.31985 C 354.91845 367.31985 352.27098 366.16938 350.37972 364.14303 L 334.51305 347.14303 C 330.92712 343.30096 330.92712 337.33873 334.51305 333.49666 L 350.37972 316.49666 C 352.27098 314.47031 354.91845 313.31984 357.69027 313.31984 Z" fill="#fffedf"/><path d="M 357.69027 313.31984 L 435.24474 313.31984 C 445.67754 313.31984 454.14474 325.41584 454.14474 340.31984 C 454.14474 355.22384 445.67754 367.31984 435.24474 367.31984 L 357.69027 367.31985 C 354.91845 367.31985 352.27098 366.16938 350.37972 364.14303 L 334.51305 347.14303 C 330.92712 343.30096 330.92712 337.33873 334.51305 333.49666 L 350.37972 316.49666 C 352.27098 314.47031 354.91845 313.31984 357.69027 313.31984 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(345.74474 321.31984)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".98984375" y="15" textLength="88.82031">_gen a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="28.134375" y="34" textLength="34.53125">@ _t</tspan></text><line x1="498.55836" y1="320.84802" x2="461.1352" y2="327.64698" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(331.64474 282)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><line x1="335.16112" y1="332.20037" x2="292.5247" y2="326.01669" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 154.97369 113.07157 L 154.97369 76.651996 C 154.97369 74.21359 156.449405 72.017706 158.70713 71.096574 L 209.54923 50.353448 C 211.00214 49.760675 212.62945 49.760675 214.08236 50.353448 L 264.92446 71.096574 C 267.18218 72.017706 268.6579 74.21359 268.6579 76.651994 L 268.6579 113.07157 C 268.6579 116.38528 265.9716 119.07157 262.6579 119.07157 L 160.97369 119.07157 C 157.65999 119.07157 154.97369 116.38528 154.97369 113.07157 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 154.97369 113.07157 L 154.97369 76.651996 C 154.97369 74.21359 156.449405 72.017706 158.70713 71.096574 L 209.54923 50.353448 C 211.00214 49.760675 212.62945 49.760675 214.08236 50.353448 L 264.92446 71.096574 C 267.18218 72.017706 268.6579 74.21359 268.6579 76.651994 L 268.6579 113.07157 C 268.6579 116.38528 265.9716 119.07157 262.6579 119.07157 L 160.97369 119.07157 C 157.65999 119.07157 154.97369 116.38528 154.97369 113.07157 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(159.97369 86.310856)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="10.322569" y="15" textLength="83.039062">ag an Agent</tspan></text><path d="M 499.83485 302.79154 C 465.1653 291.24984 431.73455 269.27168 395.8158 268.163 C 363.08904 267.15283 328.27894 283.46717 294.23702 293.42758" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="523.42435" y1="279.52779" x2="488.76647" y2="170.38749" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="423.56684" y1="124.69401" x2="277.30164" y2="96.757483" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(14 15)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".05078125" y="15" textLength="158.89844">#attribution-inference</tspan></text><line x1="219.35403" y1="277.83335" x2="228.3442" y2="234.31539" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(14 189.19728)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><path d="M 196.63251 277.86143 C 185.0281 249.99426 161.95767 220.63804 161.8158 194.25157 C 161.69148 171.12991 179.17274 150.2764 191.11759 128.7123" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="228.94003" y1="171.20669" x2="220.3793" y2="127.70593" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(317.74792 131.42871) rotate(15.779965)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="118.92969">wasAttributedTo</tspan></text><line x1="297.82292" y1="211.99925" x2="373.22756" y2="211.97921" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(306.41332 189.19728)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".29296875" y="15" textLength="58.414062">hadPlan</tspan></text><text transform="translate(383.52757 202.47036)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.5737453" y="15" textLength="30.882812">_pl1</tspan></text><path d="M 203.32007 171.69728 L 280.87455 171.69728 C 291.30735 171.69728 299.77455 183.79328 299.77455 198.69728 C 299.77455 213.60128 291.30735 225.69728 280.87455 225.69728 L 203.32007 225.69729 C 200.54826 225.69729 197.90078 224.54682 196.00952 222.52047 L 180.14286 205.52047 C 176.55693 201.6784 176.55693 195.71617 180.14286 191.8741 L 196.00952 174.8741 C 197.90078 172.84775 200.54826 171.69728 203.32007 171.69728 Z" fill="#fffedf"/><path d="M 203.32007 171.69728 L 280.87455 171.69728 C 291.30735 171.69728 299.77455 183.79328 299.77455 198.69728 C 299.77455 213.60128 291.30735 225.69728 280.87455 225.69728 L 203.32007 225.69729 C 200.54826 225.69729 197.90078 224.54682 196.00952 222.52047 L 180.14286 205.52047 C 176.55693 201.6784 176.55693 195.71617 180.14286 191.8741 L 196.00952 174.8741 C 197.90078 172.84775 200.54826 171.69728 203.32007 171.69728 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(191.37455 179.69728)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="15.403906" y="15" textLength="63.851562">_assoc a </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="20.860938" y="34" textLength="49.078125">Assoc..</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-16.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 662 387" width="662pt" height="387pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-16</title><rect fill="white" width="662" height="733"/><g><title>Layer 1</title><text transform="translate(9 19)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".0859375" y="15" textLength="155.828125">#delegation-inference</tspan></text><path d="M 170.06222 301.29416 C 160.60383 270.77108 141.91728 239.24186 141.6842 209.71574 C 141.477715 183.55744 155.75498 158.95745 165.26751 133.84789" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><rect x="384.747" y="183.75317" width="144" height="54" fill="#cfceff"/><rect x="384.747" y="183.75317" width="144" height="54" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(389.747 201.25317)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 186.54552 183.75317 L 264.1 183.75317 C 274.5328 183.75317 283 195.84917 283 210.75317 C 283 225.65717 274.5328 237.75317 264.1 237.75317 L 186.54552 237.75317 C 183.77371 237.75317 181.12623 236.60271 179.23497 234.57636 L 163.36831 217.57636 C 159.782375 213.73429 159.782375 207.77206 163.36831 203.92999 L 179.23497 186.92999 C 181.12623 184.90364 183.77371 183.75317 186.54552 183.75317 Z" fill="#fffedf"/><path d="M 186.54552 183.75317 L 264.1 183.75317 C 274.5328 183.75317 283 195.84917 283 210.75317 C 283 225.65717 274.5328 237.75317 264.1 237.75317 L 186.54552 237.75317 C 183.77371 237.75317 181.12623 236.60271 179.23497 234.57636 L 163.36831 217.57636 C 159.782375 213.73429 159.782375 207.77206 163.36831 203.92999 L 179.23497 186.92999 C 181.12623 184.90364 183.77371 183.75317 186.54552 183.75317 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(174.6 201.25317)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.025" y="15" textLength="88.75">_id a Deleg..</tspan></text><path d="M 423.29253 305.68493 L 500.847 305.68493 C 511.2798 305.68493 519.747 317.78093 519.747 332.68493 C 519.747 347.58893 511.2798 359.68493 500.847 359.68493 L 423.29253 359.68493 C 420.52072 359.68493 417.87324 358.53446 415.98198 356.5081 L 400.11532 339.5081 C 396.52939 335.66604 396.52939 329.70381 400.11532 325.86174 L 415.98198 308.86174 C 417.87324 306.8354 420.52072 305.68493 423.29253 305.68493 Z" fill="#fffedf"/><path d="M 423.29253 305.68493 L 500.847 305.68493 C 511.2798 305.68493 519.747 317.78093 519.747 332.68493 C 519.747 347.58893 511.2798 359.68493 500.847 359.68493 L 423.29253 359.68493 C 420.52072 359.68493 417.87324 358.53446 415.98198 356.5081 L 400.11532 339.5081 C 396.52939 335.66604 396.52939 329.70381 400.11532 325.86174 L 415.98198 308.86174 C 417.87324 306.8354 420.52072 305.68493 423.29253 305.68493 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(411.347 323.18493)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="1.7632813" y="15" textLength="87.27344">_id1 a Assoc</tspan></text><line x1="396.92587" y1="332.68493" x2="245.43159" y2="332.68493" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="456.747" y1="238.25317" x2="456.747" y2="296.88493" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 122.94739 117.64286 L 122.94739 81.223285 C 122.94739 78.78488 124.4231 76.588995 126.680826 75.667863 L 177.52293 54.924737 C 178.97583 54.331964 180.60314 54.331964 182.05605 54.924737 L 232.89815 75.667863 C 235.15588 76.588995 236.63159 78.78488 236.63159 81.223283 L 236.63159 117.64286 C 236.63159 120.95657 233.9453 123.64286 230.63159 123.64286 L 128.94739 123.64286 C 125.63368 123.64286 122.94739 120.95657 122.94739 117.64286 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 122.94739 117.64286 L 122.94739 81.223285 C 122.94739 78.78488 124.4231 76.588995 126.680826 75.667863 L 177.52293 54.924737 C 178.97583 54.331964 180.60314 54.331964 182.05605 54.924737 L 232.89815 75.667863 C 235.15588 76.588995 236.63159 78.78488 236.63159 81.223283 L 236.63159 117.64286 C 236.63159 120.95657 233.9453 123.64286 230.63159 123.64286 L 128.94739 123.64286 C 125.63368 123.64286 122.94739 120.95657 122.94739 117.64286 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(127.94739 90.882145)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="5.8538188" y="15" textLength="91.97656">ag2 an Agent</tspan></text><path d="M 417.98254 183.46536 C 389.65786 163.52652 363.14088 137.24386 333 123.64286 C 306.01155 111.46439 276.1031 109.44702 247.19998 103.94401" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="190.06763" y1="301.51816" x2="208.33992" y2="246.11045" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="210.93938" y1="183.27833" x2="194.02891" y2="132.00014" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 423.29253 61.821427 L 500.847 61.821427 C 511.2798 61.821427 519.747 73.917427 519.747 88.821427 C 519.747 103.725427 511.2798 115.82143 500.847 115.82143 L 423.29253 115.82143 C 420.52072 115.82143 417.87324 114.67096 415.98198 112.64461 L 400.11532 95.64461 C 396.52939 91.80254 396.52939 85.84031 400.11532 81.998244 L 415.98198 64.998244 C 417.87324 62.971894 420.52072 61.821427 423.29253 61.821427 Z" fill="#fffedf"/><path d="M 423.29253 61.821427 L 500.847 61.821427 C 511.2798 61.821427 519.747 73.917427 519.747 88.821427 C 519.747 103.725427 511.2798 115.82143 500.847 115.82143 L 423.29253 115.82143 C 420.52072 115.82143 417.87324 114.67096 415.98198 112.64461 L 400.11532 95.64461 C 396.52939 91.80254 396.52939 85.84031 400.11532 81.998244 L 415.98198 64.998244 C 417.87324 62.971894 420.52072 61.821427 423.29253 61.821427 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(411.347 79.321427)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".73203125" y="15" textLength="89.33594">_id2 a Assoc</tspan></text><line x1="456.747" y1="183.25317" x2="456.747" y2="124.62143" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(241.6286 293.1541) rotate(-17.388947)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><path d="M 427.1263 238.09229 C 402.3586 260.9522 384.4915 292.34932 352.8158 306.67886 C 323.89625 319.76157 283.45075 318.6248 247.26828 322.7412" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="396.92587" y1="88.82143" x2="245.43159" y2="88.82143" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(9 201.25318)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".203125" y="15" textLength="121.59375">actedOnBehalfOf</tspan></text><path d="M 122.94739 361.50636 L 122.94739 325.08679 C 122.94739 322.64838 124.4231 320.4525 126.680826 319.53137 L 177.52293 298.78824 C 178.97583 298.19547 180.60314 298.19547 182.05605 298.78824 L 232.89815 319.53137 C 235.15588 320.4525 236.63159 322.64838 236.63159 325.08679 L 236.63159 361.50636 C 236.63159 364.82007 233.9453 367.50636 230.63159 367.50636 L 128.94739 367.50636 C 125.63368 367.50636 122.94739 364.82007 122.94739 361.50636 Z" fill="#fc6" fill-opacity=".38999999"/><path d="M 122.94739 361.50636 L 122.94739 325.08679 C 122.94739 322.64838 124.4231 320.4525 126.680826 319.53137 L 177.52293 298.78824 C 178.97583 298.19547 180.60314 298.19547 182.05605 298.78824 L 232.89815 319.53137 C 235.15588 320.4525 236.63159 322.64838 236.63159 325.08679 L 236.63159 361.50636 C 236.63159 364.82007 233.9453 367.50636 230.63159 367.50636 L 128.94739 367.50636 C 125.63368 367.50636 122.94739 364.82007 122.94739 361.50636 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(127.94739 334.74565)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="6.8850688" y="15" textLength="89.91406">ag1 an Agent</tspan></text><line x1="384.247" y1="210.75317" x2="283.5" y2="210.75317" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(246.24958 122.28577) rotate(14.076051)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".22265625" y="15" textLength="137.55469">wasAssociatedWith</tspan></text><line x1="520.247" y1="332.68493" x2="593.70004" y2="332.68493" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(526.8858 309.91186)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".29296875" y="15" textLength="58.414062">hadPlan</tspan></text><line x1="520.247" y1="88.821427" x2="593.7" y2="88.821426" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(531.03356 66.537947)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".29296875" y="15" textLength="58.414062">hadPlan</tspan></text><text transform="translate(604.00004 323.18494)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="7.5737453" y="15" textLength="30.882812">_pl1</tspan></text><text transform="translate(604 79.321426)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="8.0273438" y="15" textLength="32.945312">_pl2</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-18.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 160 217" width="160pt" height="217pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-18</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(10 19)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".125" y="15" textLength="139.75">#alternate-reflexive</tspan></text><rect x="39.645345" y="52.761465" width="91" height="29" fill="white"/><text transform="translate(44.645345 57.761465)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><circle cx="84.658236" cy="162" r="36.000057" fill="#ffffbe"/><circle cx="84.658236" cy="162" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(60.858236 152.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 109.54316 116.70541 C 113.37886 100.673167 110.56193 82.25703 82.32912 83 C 44.329136 84.000007 57.305588 117.33902 63.310354 132.6724" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-19.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 410 234" width="410pt" height="234pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-19</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><rect x="83.66248" y="97.92602" width="91" height="29" fill="white"/><text transform="translate(88.66248 102.92602)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><rect x="242.44144" y="99.147406" width="91" height="29" fill="white"/><text transform="translate(247.44144 104.147406)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><text transform="translate(6.5 19)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".20703125" y="15" textLength="146.58594">#alternate-transitive</tspan></text><rect x="155.2072" y="43.547007" width="91" height="29" fill="white"/><text transform="translate(160.2072 48.547007)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><path d="M 358.64 129.43462 C 349.88465 111.508096 347.82683 91.293744 310.84176 83 C 264.29222 72.561463 134.64772 69.78468 88.17088 80 C 41.694045 90.21532 50.690322 122.8675 31.952854 144.29804" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="205.15824" cy="179" r="36.000057" fill="#ffffbe"/><circle cx="205.15824" cy="179" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(181.35824 169.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 161.62242 149.91884 C 149.27278 138.75336 137.57109 125.57202 120.841764 128 C 98.617026 131.22555 67.505764 162.0017 40.841764 179" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="367.81648" cy="179" r="36.000057" fill="#ffffbe"/><circle cx="367.81648" cy="179" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(344.01648 169.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.51875" y="15" textLength="16.5625">e3</tspan></text><path d="M 323.45122 151.13016 C 309.5414 140.895586 295.4375 129.03725 282.73845 129 C 265.98957 128.95087 251.67438 149.46471 236.14468 159.69552" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="42.5" cy="179" r="36.000057" fill="#ffffbe"/><circle cx="42.5" cy="179" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18.7 169.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-20.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 257 226" width="257pt" height="226pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-20</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><rect x="88.16248" y="38.852004" width="91" height="29" fill="white"/><text transform="translate(93.16248 43.852004)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><rect x="80" y="182.46494" width="91" height="29" fill="white"/><text transform="translate(85 187.46494)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text><path d="M 88.56831 151.77328 C 100.71787 163.52067 112.75401 177.04121 125.67088 176.92598 C 142.81747 176.77302 161.52633 152.59184 179.45136 140.42659" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="209.65824" cy="119.92598" r="36.000057" fill="#ffffbe"/><circle cx="209.65824" cy="119.92598" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(185.85824 110.42598)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 165.43644 91.84349 C 151.82435 81.274333 138.07154 69.05507 125.341764 68.92598 C 108.539384 68.755597 93.509277 89.648733 77.59542 100.008554" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="47" cy="119.92598" r="36.000057" fill="#ffffbe"/><circle cx="47" cy="119.92598" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(23.2 110.42598)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><text transform="translate(11 14)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".37890625" y="15" textLength="154.24219">#alternate-symmetric</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-21.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 365 445" width="365pt" height="445pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-21</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(8 13)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".05859375" y="15" textLength="179.88281">#specialization-transitive</tspan></text><rect x="8" y="309.70409" width="124" height="29" fill="white"/><text transform="translate(13 314.70409)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><path d="M 185.36736 132.12434 C 197.8135 167.6852 216.19484 203.09453 215.65824 239.00002 C 215.04552 279.99825 189.76733 321.66797 176.82382 362.99575" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="161.22467" cy="241" r="36.000057" fill="#ffffbe"/><circle cx="161.22467" cy="241" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(137.42467 231.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 148.952544 291.95093 C 145.732475 302.71974 142.4096 313.42313 143.541146 327 C 145.20023 346.90652 156.4363 373.0023 162.88291 396" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="161.22467" cy="86" r="36.000057" fill="#ffffbe"/><circle cx="161.22467" cy="86" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(137.42467 76.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.51875" y="15" textLength="16.5625">e3</tspan></text><path d="M 148.75689 136.011085 C 142.31479 146.580546 135.63084 157.18414 134.64446 167 C 133.22506 181.12512 143.60306 193.6275 148.08169 206.93925" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="161.22468" cy="396" r="36.000057" fill="#ffffbe"/><circle cx="161.22468" cy="396" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(137.42468 386.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><rect x="8" y="149" width="124" height="29" fill="white"/><text transform="translate(13 154)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><rect x="233.89242" y="226.5" width="124" height="29" fill="white"/><text transform="translate(238.89242 231.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-22.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 311 275" width="311pt" height="275pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="green"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-5 -3 6 6" markerWidth="6" markerHeight="6" color="black"><g><path d="M -3.7333333 0 L 0 1.4 L 0 -1.4 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-22</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(13.5 10)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48828125" y="15" textLength="176.02344">#specialization-alternate</tspan></text><rect x="13.5" y="142.70409" width="124" height="29" fill="white"/><text transform="translate(18.5 147.70409)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".18359375" y="15" textLength="113.63281">specializationOf</tspan></text><path d="M 182.03464 124.07632 C 186.60251 135.48789 191.34115 146.96013 192 157 C 192.94862 171.4556 185.44004 182.95045 182.16056 195.92373" marker-start="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><circle cx="166.72467" cy="74" r="36.000057" fill="#ffffbe"/><circle cx="166.72467" cy="74" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(142.92467 64.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="15.4640625" y="15" textLength="16.671875">e2</tspan></text><path d="M 154.45254 124.95093 C 151.232475 135.71974 147.9096 146.42313 149.04115 160 C 150.70023 179.90652 161.9363 206.0023 168.38291 229" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="166.72468" cy="229" r="36.000057" fill="#ffffbe"/><circle cx="166.72468" cy="229" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(142.92468 219.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><rect x="206.28483" y="142.704105" width="91" height="29" fill="white"/><text transform="translate(211.28483 147.704105)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".33203125" y="15" textLength="80.335938">alternateOf</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-5.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 460 344" width="460pt" height="344pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-5</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="229" cy="296" r="36.000057" fill="#ffffbe"/><path d="M 254.45582 321.45582 C 268.51475 307.39695 268.51475 284.60305 254.45582 270.54418 C 240.39695 256.48525 217.60305 256.48525 203.54418 270.54418 C 189.48525 284.60305 189.48525 307.39695 203.54418 321.45582 C 217.60305 335.51475 240.39695 335.51475 254.45582 321.45582" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(205.2 286.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 302.52815 83.597495 C 278.18787 75.06585 253.67369 58.029275 229.5 58 C 208.54632 57.974624 187.83756 70.727445 167.05762 79.643483" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" fill="#fffedf"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(113.60001 187.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.2828125" y="15" textLength="84.234375">_id1 a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><text transform="translate(13 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="304.92969">#communication-generation-use-inference</tspan></text><line x1="206.47643" y1="267.27374" x2="185.59494" y2="240.64176" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(172.5 85)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".40234375" y="15" textLength="112.19531">wasInformedBy</tspan></text><rect x="303" y="73" width="144" height="72" fill="#cfceff"/><rect x="303" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(308 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="18.761719" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="13" y="73" width="144" height="72" fill="#cfceff"/><rect x="13" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 192.87792 290.74588 C 159.08866 285.83108 109.241106 300.20529 91.5 276 C 75.1172 253.64793 86.10367 198.38531 86.548895 155.80354" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="138.26739" y1="179.3179" x2="117.60884" y2="152.01706" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(63 295)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 259.25309 179.71661 L 339.5 179.71661 C 350.264 179.71661 359 191.81261 359 206.71661 C 359 221.62061 350.264 233.71661 339.5 233.71661 L 259.25309 233.71661 C 256.53549 233.71661 253.93492 232.61057 252.04988 230.65303 L 235.67951 213.65303 C 231.95045 209.78054 231.95045 203.65269 235.67951 199.7802 L 252.04988 182.7802 C 253.93492 180.82265 256.53548 179.71661 259.25309 179.71661 Z" fill="#fffedf"/><path d="M 259.25309 179.71661 L 339.5 179.71661 C 350.264 179.71661 359 191.81261 359 206.71661 C 359 221.62061 350.264 233.71661 339.5 233.71661 L 259.25309 233.71661 C 256.53549 233.71661 253.93492 232.61057 252.04988 230.65303 L 235.67951 213.65303 C 231.95045 209.78054 231.95045 203.65269 235.67951 199.7802 L 252.04988 182.7802 C 253.93492 180.82265 256.53548 179.71661 259.25309 179.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(247 187.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="1.078125" y="15" textLength="95.703125">_id2 a Usage </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="25.265625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="344.85096" y1="145.385" x2="322.01792" y2="172.94077" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 371.96572 145.49828 C 368.31084 189.46138 378.80167 253.1684 361 277.40077 C 345.03065 299.13891 306.28475 289.12212 275.414 290.07952" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="274.0501" y1="234.12084" x2="255.37196" y2="259.77814" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="374.99998" y="239.00001" width="34" height="19" fill="white"/><text transform="translate(374.99998 239.00001)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".48046875" y="15" textLength="33.039062">used</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-6.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 460 344" width="460pt" height="344pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-6</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="229" cy="296" r="36.000057" fill="#ffffbe"/><circle cx="229" cy="296" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(205.2 286.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 302.52815 83.597495 C 278.18787 75.06585 253.67369 58.029275 229.5 58 C 208.54632 57.974624 187.83756 70.727445 167.05762 79.643483" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" fill="#fffedf"/><path d="M 125.54553 179.71661 L 203.10001 179.71661 C 213.53281 179.71661 222.00001 191.81261 222.00001 206.71661 C 222.00001 221.62061 213.53281 233.71661 203.10001 233.71661 L 125.54553 233.71661 C 122.773715 233.71661 120.12624 232.56615 118.23498 230.5398 L 102.368313 213.5398 C 98.78238 209.69773 98.78238 203.7355 102.368313 199.89343 L 118.23498 182.89343 C 120.12624 180.86708 122.773715 179.71661 125.54553 179.71661 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(113.60001 187.71661)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="3.2828125" y="15" textLength="84.234375">_id1 a Gen..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><text transform="translate(13 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".03515625" y="15" textLength="304.92969">#generation-use-communication-inference</tspan></text><line x1="206.47741" y1="267.27297" x2="185.5981" y2="240.64191" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(172.5 85)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".40234375" y="15" textLength="112.19531">wasInformedBy</tspan></text><rect x="303" y="73" width="144" height="72" fill="#cfceff"/><rect x="303" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(308 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="18.761719" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="13" y="73" width="144" height="72" fill="#cfceff"/><rect x="13" y="73" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(18 99.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 192.87792 290.74588 C 159.08866 285.83108 109.241106 300.20529 91.5 276 C 75.1172 253.64793 86.10367 198.38531 86.548895 155.80354" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="138.25131" y1="179.31801" x2="117.57529" y2="152.01537" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(63 295)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 259.4305 179.71661 L 340.35 179.71661 C 351.1968 179.71661 360 191.81261 360 206.71661 C 360 221.62061 351.1968 233.71661 340.35 233.71661 L 259.4305 233.71661 C 256.72618 233.71661 254.13717 232.62133 252.2539 230.68056 L 235.75761 213.68056 C 231.99306 209.80107 231.99306 203.63216 235.75761 199.75267 L 252.2539 182.75267 C 254.13717 180.81189 256.72619 179.71661 259.4305 179.71661 Z" fill="#fffedf"/><path d="M 259.4305 179.71661 L 340.35 179.71661 C 351.1968 179.71661 360 191.81261 360 206.71661 C 360 221.62061 351.1968 233.71661 340.35 233.71661 L 259.4305 233.71661 C 256.72618 233.71661 254.13717 232.62133 252.2539 230.68056 L 235.75761 213.68056 C 231.99306 209.80107 231.99306 203.63216 235.75761 199.75267 L 252.2539 182.75267 C 254.13717 180.81189 256.72619 179.71661 259.4305 179.71661 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(247.1 187.71661)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="1.478125" y="15" textLength="95.703125">_id2 a Usage </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="25.665625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="345.00813" y1="145.38582" x2="322.30766" y2="172.92579" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 371.96572 145.49828 C 368.31084 189.46138 378.80167 253.1684 361 277.40077 C 345.03065 299.13891 306.28475 289.12212 275.414 290.07952" marker-end="url(#FilledArrow_Marker_3)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="274.3905" y1="234.11972" x2="255.49513" y2="259.86833" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="374.99998" y="239.00001" width="34" height="19" fill="white"/><text transform="translate(374.99998 239.00001)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".48046875" y="15" textLength="33.039062">used</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-7.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 469 320" width="469pt" height="320pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-7</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="233.5" cy="272" r="36.000057" fill="#ffffbe"/><circle cx="233.5" cy="272" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(209.7 262.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.932812" y="15" textLength="7.734375">e</tspan></text><path d="M 130.04553 155.71661 L 207.60001 155.71661 C 218.03281 155.71661 226.50001 167.81261 226.50001 182.71661 C 226.50001 197.62061 218.03281 209.71661 207.60001 209.71661 L 130.04553 209.71661 C 127.273715 209.71661 124.62624 208.56615 122.73498 206.5398 L 106.86831 189.5398 C 103.28238 185.69773 103.28238 179.7355 106.86831 175.89343 L 122.73498 158.89343 C 124.62624 156.86708 127.273715 155.71661 130.04553 155.71661 Z" fill="#fffedf"/><path d="M 130.04553 155.71661 L 207.60001 155.71661 C 218.03281 155.71661 226.50001 167.81261 226.50001 182.71661 C 226.50001 197.62061 218.03281 209.71661 207.60001 209.71661 L 130.04553 209.71661 C 127.273715 209.71661 124.62624 208.56615 122.73498 206.5398 L 106.86831 189.5398 C 103.28238 185.69773 103.28238 179.7355 106.86831 175.89343 L 122.73498 158.89343 C 124.62624 156.86708 127.273715 155.71661 130.04553 155.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(118.10001 163.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.2828125" y="15" textLength="88.09375">_id1 a Gen.. </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><text transform="translate(17.5 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".10546875" y="15" textLength="295.78906">#entity-generation-invalidation-inference</tspan></text><line x1="210.97742" y1="243.27296" x2="190.09813" y2="216.64191" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="307.5" y="49" width="144" height="72" fill="#cfceff"/><path d="M 307.5 121 L 451.5 121 L 451.5 49 L 307.5 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(312.5 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="18.761719" y="15" textLength="96.47656">a2 an Activity</tspan></text><rect x="17.5" y="49" width="144" height="72" fill="#cfceff"/><path d="M 17.5 121 L 161.5 121 L 161.5 49 L 17.5 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(22.5 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><path d="M 197.37792 266.74588 C 163.58866 261.83108 113.741106 276.20529 96 252 C 79.6172 229.64793 90.60367 174.38531 91.048895 131.80354" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="142.75127" y1="155.31801" x2="122.07519" y2="128.01537" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(63.5 271)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><path d="M 263.04552 155.71661 L 340.6 155.71661 C 351.0328 155.71661 359.5 167.81261 359.5 182.71661 C 359.5 197.62061 351.0328 209.71661 340.6 209.71661 L 263.04552 209.71661 C 260.2737 209.71661 257.62623 208.56615 255.73497 206.5398 L 239.8683 189.5398 C 236.28238 185.69773 236.28238 179.7355 239.8683 175.89343 L 255.73497 158.89343 C 257.62623 156.86708 260.2737 155.71661 263.04552 155.71661 Z" fill="#fffedf"/><path d="M 263.04552 155.71661 L 340.6 155.71661 C 351.0328 155.71661 359.5 167.81261 359.5 182.71661 C 359.5 197.62061 351.0328 209.71661 340.6 209.71661 L 263.04552 209.71661 C 260.2737 209.71661 257.62623 208.56615 255.73497 206.5398 L 239.8683 189.5398 C 236.28238 185.69773 236.28238 179.7355 239.8683 175.89343 L 255.73497 158.89343 C 257.62623 156.86708 260.2737 155.71661 263.04552 155.71661 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(246.1 163.71661)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="3.509375" y="15" textLength="93.78125">_id2 a Inval..</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="28.665625" y="34" textLength="43.46875">@ _t2</tspan></text><line x1="319.75735" y1="155.33553" x2="343.22483" y2="127.70707" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 269.64503 266.90705 C 301.59349 262.4054 347.69833 277.63315 365.5 253.40077 C 381.95611 231.00003 374.23512 174.86657 375.86107 131.78009" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="254.54704" y1="242.17221" x2="272.37476" y2="216.90682" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="284.50001" y="271" width="126" height="19" fill="white"/><text transform="translate(284.50001 271)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".1171875" y="15" textLength="125.765625">wasInvalidatedBy</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-8.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 481 381" width="481pt" height="381pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Courier" font-size="16" units-per-em="1000" underline-position="-178.22266" underline-thickness="57.617188" slope="0" x-height="462.40234" cap-height="594.72656" ascent="753.90625" descent="-246.09375" font-weight="500"><font-face-src><font-face-name name="Courier"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-8</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><circle cx="53.5" cy="175" r="36.000057" fill="#ffffbe"/><path d="M 78.955816 200.45582 C 93.01475 186.39695 93.01475 163.60305 78.955816 149.54418 C 64.896952 135.48525 42.103048 135.48525 28.044184 149.54418 C 13.985248 163.60305 13.985248 186.39695 28.044184 200.45582 C 42.103048 214.51475 64.896952 214.51475 78.955816 200.45582" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(29.7 165.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="11.350781" y="15" textLength="24.898438">_e1</tspan></text><text transform="translate(17.5 12)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".20703125" y="15" textLength="204.58594">#activity-start-end-inference</tspan></text><line x1="108.2474" y1="225.39461" x2="86.444166" y2="205.36062" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="17.5" y="49" width="126" height="72" fill="#cfceff"/><path d="M 17.5 121 L 143.5 121 L 143.5 49 L 17.5 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(22.5 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="5.6484375" y="15" textLength="104.703125">_a1 an Activity</tspan></text><rect x="161" y="297" width="303" height="72" fill="#cfceff"/><rect x="161" y="297" width="303" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(166 314)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="102.73047" y="15" textLength="87.53906">a an Activity</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="97.19531" y="34" textLength="38.335938">from </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="135.53125" y="34" textLength="19.203125">t1</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" x="154.734375" y="34" textLength="21.867188"> to </tspan><tspan font-family="Courier" font-size="16" font-weight="500" x="176.60156" y="34" textLength="19.203125">t2</tspan></text><path d="M 160.50229 318.40822 C 127.838126 315.27246 79.924303 326.82984 62.5 309 C 46.84195 292.97752 55.79699 253.21501 56.188165 221.71637" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="233.78204" y1="296.79105" x2="198.52997" y2="280.57569" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(55.5 328)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".1640625" y="15" textLength="96.671875">wasStartedBy</tspan></text><line x1="128.58207" y1="225.25993" x2="93.00319" y2="121.47298" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><circle cx="318.5" cy="175" r="36.000057" fill="#ffffbe"/><path d="M 343.95582 200.45582 C 358.01475 186.39695 358.01475 163.60305 343.95582 149.54418 C 329.89695 135.48525 307.10305 135.48525 293.04418 149.54418 C 278.98525 163.60305 278.98525 186.39695 293.04418 200.45582 C 307.10305 214.51475 329.89695 214.51475 343.95582 200.45582" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(294.7 165.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="10.319531" y="15" textLength="26.960938">_e2</tspan></text><path d="M 104.54552 225.73291 L 182.1 225.73291 C 192.5328 225.73291 201 237.82891 201 252.73291 C 201 267.63691 192.5328 279.73291 182.1 279.73291 L 104.545523 279.73291 C 101.77371 279.73291 99.12623 278.58244 97.23497 276.5561 L 81.368305 259.5561 C 77.782375 255.71403 77.782375 249.7518 81.368305 245.90973 L 97.23497 228.90973 C 99.12623 226.88338 101.77371 225.73291 104.545523 225.73291 Z" fill="#fffedf"/><path d="M 104.54552 225.73291 L 182.1 225.73291 C 192.5328 225.73291 201 237.82891 201 252.73291 C 201 267.63691 192.5328 279.73291 182.1 279.73291 L 104.545523 279.73291 C 101.77371 279.73291 99.12623 278.58244 97.23497 276.5561 L 81.368305 259.5561 C 77.782375 255.71403 77.782375 249.7518 81.368305 245.90973 L 97.23497 228.90973 C 99.12623 226.88338 101.77371 225.73291 104.545523 225.73291 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(92.6 233.73291)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="4.6695313" y="15" textLength="81.460938">_id1 a Start</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="29.841406" y="34" textLength="31.117188">@ t1</tspan></text><path d="M 367.54552 219 L 445.1 219 C 455.5328 219 464 231.096 464 246 C 464 260.904 455.5328 273 445.1 273 L 367.54552 273 C 364.7737 273 362.12623 271.84953 360.23497 269.82318 L 344.3683 252.82318 C 340.78238 248.98112 340.78238 243.01888 344.3683 239.17682 L 360.23497 222.17682 C 362.12623 220.15047 364.7737 219 367.54552 219 Z" fill="#fffedf"/><path d="M 367.54552 219 L 445.1 219 C 455.5328 219 464 231.096 464 246 C 464 260.904 455.5328 273 445.1 273 L 367.54552 273 C 364.7737 273 362.12623 271.84953 360.23497 269.82318 L 344.3683 252.82318 C 340.78238 248.98112 340.78238 243.01888 344.3683 239.17682 L 360.23497 222.17682 C 362.12623 220.15047 364.7737 219 367.54552 219 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(355.6 227)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="6.4117188" y="15" textLength="77.976562">_id2 a End</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="28.810156" y="34" textLength="33.179688">@ t2</tspan></text><line x1="369.1781" y1="218.67426" x2="352.41203" y2="204.2771" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><rect x="338" y="49" width="126" height="72" fill="#cfceff"/><path d="M 338 121 L 464 121 L 464 49 L 338 49 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(343 75.5)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="4.6171875" y="15" textLength="106.765625">_a2 an Activity</tspan></text><path d="M 358.13253 297 C 348.08936 285.3345 333.94446 276.2843 328 262 C 323.23166 250.54187 323.73754 235.71038 323.17172 221.56574" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><line x1="398.9878" y1="297" x2="399.58779" y2="281.79316" marker-end="url(#FilledArrow_Marker)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(225 225.73291)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".4375" y="15" textLength="91.125">wasEndedBy</tspan></text><line x1="401" y1="218.5" x2="401" y2="121.5" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/inference-9.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 563 333" width="563pt" height="333pt"><metadata xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:date>2012-07-29 18:30Z</dc:date><!-- Produced by OmniGraffle Professional 5.4 --></metadata><defs><font-face font-family="Georgia" font-size="16" panose-1="2 4 5 2 5 4 5 2 3 3" units-per-em="1000" underline-position="-88.378906" underline-thickness="49.316406" slope="0" x-height="495.60547" cap-height="709.47266" ascent="916.9922" descent="-219.23828" font-weight="500"><font-face-src><font-face-name name="Georgia"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="black"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="green"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -2 4 4" markerWidth="4" markerHeight="4" color="green"><g><path d="M 1.8666667 0 L 0 -.7 L 0 .7 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-1 -4 9 8" markerWidth="9" markerHeight="8" color="black"><g><path d="M 6.4000006 0 L 0 -2.4000002 L 0 2.4000002 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>inference-9</title><rect fill="white" width="576.00002" height="733"/><g><title>Layer 1</title><text transform="translate(11 11.507507)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".1171875" y="15" textLength="178.76562">#wasStartedBy-inference</tspan></text><circle cx="167" cy="286" r="36.000057" fill="#ffffbe"/><circle cx="167" cy="286" r="36.000057" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(143.2 276.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="16.4953125" y="15" textLength="14.609375">e1</tspan></text><rect x="95" y="47" width="144" height="72" fill="#cfceff"/><rect x="95" y="47" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(100 73.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="19.792969" y="15" textLength="94.41406">a1 an Activity</tspan></text><rect x="407.5" y="250" width="144" height="72" fill="#cfceff"/><rect x="407.5" y="250" width="144" height="72" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(412.5 276.5)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x="23.230469" y="15" textLength="87.53906">a an Activity</tspan></text><path d="M 407.00642 297.73306 C 373.50763 303.15483 340.53266 314.75816 306.5 314 C 275.76757 313.31536 244.156 302.55008 212.85993 295.35957" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="184.45802" y1="253.93516" x2="200.09161" y2="225.2212" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(256.5 287)" fill="black"><tspan font-family="Georgia" font-size="16" font-weight="500" x=".1640625" y="15" textLength="96.671875">wasStartedBy</tspan></text><line x1="205.72088" y1="163.04239" x2="188.24736" y2="126.92176" marker-end="url(#FilledArrow_Marker_2)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><path d="M 185.54552 163.49249 L 263.1 163.49249 C 273.5328 163.49249 282 175.58849 282 190.49249 C 282 205.39649 273.5328 217.49249 263.1 217.49249 L 185.54552 217.49249 C 182.77371 217.49249 180.12623 216.34203 178.23497 214.31568 L 162.36831 197.31568 C 158.782375 193.47361 158.782375 187.51138 162.36831 183.66931 L 178.23497 166.66931 C 180.12623 164.64296 182.77371 163.49249 185.54552 163.49249 Z" fill="#fffedf"/><path d="M 185.54552 163.49249 L 263.1 163.49249 C 273.5328 163.49249 282 175.58849 282 190.49249 C 282 205.39649 273.5328 217.49249 263.1 217.49249 L 185.54552 217.49249 C 182.77371 217.49249 180.12623 216.34203 178.23497 214.31568 L 162.36831 197.31568 C 158.782375 193.47361 158.782375 187.51138 162.36831 183.66931 L 178.23497 166.66931 C 180.12623 164.64296 182.77371 163.49249 185.54552 163.49249 Z" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(173.6 171.49249)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".98984375" y="15" textLength="92.67969">_gen a Gen.. </tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x="24.696875" y="34" textLength="41.40625">@ _t1</tspan></text><path d="M 156.67905 250.98249 C 150.78662 230.99033 138.856325 212.91422 139 191 C 139.123976 172.09042 148.23806 150.313265 154.70543 129.38244" marker-end="url(#FilledArrow_Marker_3)" stroke="green" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" stroke-dasharray="4,4"/><text transform="translate(11 180.99249)" fill="green"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="green" x=".15234375" y="15" textLength="118.69531">wasGeneratedBy</tspan></text><line x1="253.22334" y1="264.91042" x2="210.5223" y2="275.35477" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="407.0091" y1="271.978" x2="374.73593" y2="265.73535" marker-end="url(#FilledArrow_Marker_4)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 303.18558 224.74733 C 301.12393 193.50135 307.61836 150.163005 297 131 C 286.38164 111.836995 258.64411 116.83783 239.46905 109.7578" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 271.54552 225.24625 L 349.1 225.24625 C 359.5328 225.24625 368 237.34225 368 252.24625 C 368 267.15025 359.5328 279.24625 349.1 279.24625 L 271.54552 279.24625 C 268.7737 279.24625 266.12623 278.09578 264.23497 276.06943 L 248.3683 259.06943 C 244.78237 255.22736 244.78237 249.26513 248.3683 245.42306 L 264.23497 228.42306 C 266.12623 226.39671 268.7737 225.24625 271.54552 225.24625 Z" fill="#fffedf"/><path d="M 271.54552 225.24625 L 349.1 225.24625 C 359.5328 225.24625 368 237.34225 368 252.24625 C 368 267.15025 359.5328 279.24625 349.1 279.24625 L 271.54552 279.24625 C 268.7737 279.24625 266.12623 278.09578 264.23497 276.06943 L 248.3683 259.06943 C 244.78237 255.22736 244.78237 249.26513 248.3683 245.42306 L 264.23497 228.42306 C 266.12623 226.39671 268.7737 225.24625 271.54552 225.24625 Z" stroke="#999" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(259.6 233.24625)" fill="blue"><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="8.1070313" y="15" textLength="74.585938">_id a Start</tspan><tspan font-family="Georgia" font-size="16" font-weight="500" fill="blue" x="28.134375" y="34" textLength="34.53125">@ _t</tspan></text></g></g></svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/prov-c.graffle.svg/overview.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,538 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ viewBox="0 0 504 502"
+ width="42pc"
+ height="502pt"
+ id="svg2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="overview.svg">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1680"
+ inkscape:window-height="1018"
+ id="namedview159"
+ showgrid="false"
+ inkscape:zoom="1.2260692"
+ inkscape:cx="462.04568"
+ inkscape:cy="313.75"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <metadata
+ id="metadata4">
+ <dc:date>2012-07-29 18:30Z</dc:date>
+ <!-- Produced by OmniGraffle Professional 5.4 -->
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6">
+ <font-face
+ font-family="Georgia"
+ font-size="16"
+ panose-1="2 4 5 2 5 4 5 2 3 3"
+ units-per-em="1000"
+ underline-position="-88.378906"
+ underline-thickness="49.316406"
+ slope="0"
+ x-height="495.60547"
+ cap-height="709.47266"
+ ascent="916.9922"
+ descent="-219.23828"
+ font-weight="500"
+ id="font-face8">
+ <font-face-src
+ id="font-face-src10">
+ <font-face-name
+ name="Georgia"
+ id="font-face-name12" />
+ </font-face-src>
+ </font-face>
+ <marker
+ orient="auto"
+ overflow="visible"
+ markerUnits="strokeWidth"
+ id="FilledArrow_Marker"
+ viewBox="-1 -2 5 4"
+ markerWidth="5"
+ markerHeight="4"
+ color="black">
+ <g
+ id="g15">
+ <path
+ d="M 2.4000001 0 L 0 -.90000004 L 0 .90000004 Z"
+ fill="currentColor"
+ stroke="currentColor"
+ stroke-width="1"
+ id="path17" />
+ </g>
+ </marker>
+ <marker
+ style="color:#000000;overflow:visible"
+ orient="auto"
+ overflow="visible"
+ markerUnits="strokeWidth"
+ id="FilledArrow_Marker-0"
+ viewBox="-1 -2 5 4"
+ markerWidth="5"
+ markerHeight="4">
+ <g
+ id="g15-4">
+ <path
+ style="fill:currentColor;stroke:currentColor;stroke-width:1"
+ inkscape:connector-curvature="0"
+ d="M 2.4000001,0 0,-0.90000004 0,0.90000004 z"
+ id="path17-2" />
+ </g>
+ </marker>
+ </defs>
+ <line
+ x1="397.86761"
+ y1="352.21259"
+ x2="397.86761"
+ y2="266.30637"
+ id="line117"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <rect
+ x="11.443707"
+ y="39"
+ width="179.55629"
+ height="120"
+ id="rect29"
+ style="fill:#ffffff;stroke:none" />
+ <rect
+ x="11.443707"
+ y="39"
+ width="179.55629"
+ height="120"
+ id="rect31"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text33"
+ style="fill:#000000;stroke:none"
+ x="16.443707"
+ y="44">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="16.443707"
+ y="59"
+ textLength="74.28125"
+ id="tspan35"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Inferences</tspan>
+ </text>
+ <rect
+ x="45.460926"
+ y="78.000008"
+ width="111.52186"
+ height="54"
+ id="rect37"
+ style="fill:#ffffff;stroke:none" />
+ <rect
+ x="45.460926"
+ y="78.000008"
+ width="111.52186"
+ height="54"
+ id="rect39"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text41"
+ style="fill:#000000;stroke:none"
+ x="48.860928"
+ y="95.799995">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="60.14529"
+ y="110.8"
+ textLength="78.953125"
+ id="tspan43"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Definitions</tspan>
+ </text>
+ <rect
+ x="11.443707"
+ y="159"
+ width="179.55629"
+ height="324.9119"
+ id="rect47"
+ style="fill:none;stroke:#999999;stroke-width:1.03408575;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text49"
+ style="fill:#000000;stroke:none"
+ x="16.443707"
+ y="164">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="16.443707"
+ y="179"
+ textLength="81.984375"
+ id="tspan51"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+ </text>
+ <rect
+ x="45.460926"
+ y="203.70636"
+ width="111.52186"
+ height="54"
+ id="rect53"
+ style="fill:#ffffff;stroke:none" />
+ <rect
+ x="45.460926"
+ y="203.70636"
+ width="111.52186"
+ height="54"
+ id="rect55"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text57"
+ style="fill:#000000;stroke:none"
+ x="50.460926"
+ y="208.70636">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="59.647633"
+ y="223.70636"
+ textLength="87.00781"
+ id="tspan59"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Uniqueness</tspan>
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="60.229664"
+ y="242.70636"
+ textLength="81.984375"
+ id="tspan61"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+ </text>
+ <rect
+ x="45.460926"
+ y="272.12589"
+ width="111.52186"
+ height="54"
+ id="rect63"
+ style="fill:#ffffff;stroke:none" />
+ <rect
+ x="45.460926"
+ y="272.12589"
+ width="111.52186"
+ height="54"
+ id="rect65"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text67"
+ style="fill:#000000;stroke:none"
+ x="50.460926"
+ y="277.12589">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="69.108574"
+ y="292.12589"
+ textLength="68.085938"
+ id="tspan69"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Ordering</tspan>
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="60.229664"
+ y="311.12589"
+ textLength="81.984375"
+ id="tspan71"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+ </text>
+ <rect
+ x="303.37741"
+ y="132.70636"
+ width="188.98047"
+ height="54"
+ id="rect73"
+ style="fill:#cfceff;stroke:none" />
+ <rect
+ x="303.37741"
+ y="132.70636"
+ width="188.98047"
+ height="54"
+ id="rect75"
+ style="fill:none;stroke:#0000ff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text77"
+ style="fill:#000000;stroke:none"
+ x="300.37738"
+ y="148.60635">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="309.65277"
+ y="163.60635"
+ textLength="160.42969"
+ id="tspan79"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Normalization Activity</tspan>
+ </text>
+ <line
+ x1="329.31458"
+ y1="132.52205"
+ x2="198.5296"
+ y2="80.660027"
+ id="line81"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <line
+ x1="302.88568"
+ y1="142.19025"
+ x2="165.44017"
+ y2="116.84319"
+ id="line83"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <line
+ x1="302.89114"
+ y1="182.4384"
+ x2="165.34656"
+ y2="215.35886"
+ id="line85"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <rect
+ x="303.37741"
+ y="306.31241"
+ width="188.98047"
+ height="54"
+ id="rect87"
+ style="fill:#cfceff;stroke:none" />
+ <rect
+ x="303.37741"
+ y="306.31241"
+ width="188.98047"
+ height="54"
+ id="rect89"
+ style="fill:none;stroke:#0000ff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text91"
+ style="fill:#000000;stroke:none"
+ x="308.37741"
+ y="323.81241">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="332.05124"
+ y="338.81241"
+ textLength="131.63281"
+ id="tspan93"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Validation Activity</tspan>
+ </text>
+ <line
+ x1="302.88068"
+ y1="322.36581"
+ x2="165.52625"
+ y2="306.53659"
+ id="line95"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <path
+ d="m 340.9804,61.70635 113.7744,0 c 9.38884,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61116,17 -17,17 l -113.7744,0 c -9.38883,0 -17,-7.61116 -17,-17 0,0 0,0 0,0 l 0,-14.70635 c 0,-9.38884 7.61117,-17 17,-17 0,0 0,0 0,0 z"
+ id="path97"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffbe;stroke:none" />
+ <path
+ d="m 340.9804,61.70635 113.7744,0 c 9.38884,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61116,17 -17,17 l -113.7744,0 c -9.38883,0 -17,-7.61116 -17,-17 0,0 0,0 0,0 l 0,-14.70635 c 0,-9.38884 7.61117,-17 17,-17 0,0 0,0 0,0 z"
+ id="path99"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text101"
+ style="fill:#000000;stroke:none"
+ x="325.7804"
+ y="74.706345">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="331.95663"
+ y="89.706345"
+ textLength="125.421875"
+ id="tspan103"
+ style="font-size:16px;font-weight:500;font-family:Georgia">PROV instance(s)</tspan>
+ </text>
+ <line
+ x1="397.86761"
+ y1="132.20636"
+ x2="397.86761"
+ y2="119.0127"
+ id="line105"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <path
+ d="m 340.98042,209.00002 113.77442,0 c 9.38885,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61115,17 -17,17 l -113.77442,0 c -9.38884,0 -17,-7.61116 -17,-17 0,0 0,0 0,-1e-5 l 0,-14.70634 c 0,-9.38884 7.61116,-17 17,-17 0,0 0,0 0,0 z"
+ id="path107"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffbe;stroke:none" />
+ <path
+ d="m 340.98042,209.00002 113.77442,0 c 9.38885,0 17,7.61116 17,17 l 0,14.70635 c 0,9.38884 -7.61115,17 -17,17 l -113.77442,0 c -9.38884,0 -17,-7.61116 -17,-17 0,0 0,0 0,-1e-5 l 0,-14.70634 c 0,-9.38884 7.61116,-17 17,-17 0,0 0,0 0,0 z"
+ id="path109"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text111"
+ style="fill:#000000;stroke:none"
+ x="328.98041"
+ y="214.00002">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="356.41843"
+ y="229.00002"
+ textLength="82.898438"
+ id="tspan113"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Normalized</tspan>
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="335.15671"
+ y="248.00002"
+ textLength="125.421875"
+ id="tspan115"
+ style="font-size:16px;font-weight:500;font-family:Georgia">PROV instance(s)</tspan>
+ </text>
+ <line
+ x1="397.86761"
+ y1="208.50002"
+ x2="397.86761"
+ y2="195.30637"
+ id="line119"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <path
+ d="m 369.7,385.27083 56.33527,0 c 8.6086,0 15.58725,6.97865 15.58725,15.58725 l 0,0 c 0,8.6086 -6.97865,15.58725 -15.58725,15.58725 l -56.33527,0 c -8.6086,0 -15.58725,-6.97865 -15.58725,-15.58725 0,0 0,0 0,0 l 0,0 c 0,-8.6086 6.97865,-15.58725 15.58725,-15.58725 0,0 0,0 0,0 z"
+ id="path121"
+ inkscape:connector-curvature="0"
+ style="fill:#ffffbe;stroke:none" />
+ <path
+ d="m 369.7,385.27083 56.33527,0 c 8.6086,0 15.58725,6.97865 15.58725,15.58725 l 0,0 c 0,8.6086 -6.97865,15.58725 -15.58725,15.58725 l -56.33527,0 c -8.6086,0 -15.58725,-6.97865 -15.58725,-15.58725 0,0 0,0 0,0 l 0,0 c 0,-8.6086 6.97865,-15.58725 15.58725,-15.58725 0,0 0,0 0,0 z"
+ id="path123"
+ inkscape:connector-curvature="0"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text125"
+ style="fill:#000000;stroke:none"
+ x="359.11276"
+ y="390.27066">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="370.23483"
+ y="405.27066"
+ textLength="55.265625"
+ id="tspan127"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Validity</tspan>
+ </text>
+ <line
+ x1="397.86761"
+ y1="384.77066"
+ x2="397.86761"
+ y2="368.91241"
+ id="line129"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <rect
+ x="45.460926"
+ y="339.94724"
+ width="111.52186"
+ height="54"
+ id="rect137"
+ style="fill:#ffffff;stroke:none" />
+ <rect
+ x="45.460926"
+ y="339.94724"
+ width="111.52186"
+ height="54"
+ id="rect139"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text141"
+ style="fill:#000000;stroke:none"
+ x="50.460926"
+ y="344.94724">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="54.760914"
+ y="359.94724"
+ textLength="96.78125"
+ id="tspan143"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Impossibility</tspan>
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="60.229664"
+ y="378.94724"
+ textLength="81.984375"
+ id="tspan145"
+ style="font-size:16px;font-weight:500;font-family:Georgia">Constraints</tspan>
+ </text>
+ <line
+ x1="302.88058"
+ y1="344.08243"
+ x2="165.52803"
+ y2="359.65601"
+ id="line147"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker)" />
+ <rect
+ x="201.72929"
+ y="249.82545"
+ width="111.52186"
+ height="54"
+ id="rect149"
+ style="fill:#ffffff;stroke:none" />
+ <rect
+ x="45.460918"
+ y="408.57074"
+ width="111.52187"
+ height="54"
+ id="rect139-9"
+ style="fill:none;stroke:#999999;stroke-width:1;stroke-linecap:round;stroke-linejoin:round" />
+ <text
+ id="text67-8"
+ style="font-size:12px;text-align:center;text-anchor:middle;fill:#000000;stroke:none"
+ x="140.40926"
+ y="414.42563">
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="114.21309"
+ y="429.42563"
+ textLength="68.085938"
+ id="tspan69-6"
+ style="font-size:16px;font-weight:500;text-align:center;text-anchor:middle;font-family:Georgia">Typing</tspan>
+ <tspan
+ font-size="16"
+ font-weight="500"
+ x="105.33417"
+ y="448.42563"
+ textLength="81.984375"
+ id="tspan71-1"
+ style="font-size:16px;font-weight:500;text-align:center;text-anchor:middle;font-family:Georgia">Constraints</tspan>
+ </text>
+ <line
+ x1="300.9408"
+ y1="357.27127"
+ x2="164.35402"
+ y2="431.38065"
+ id="line85-6"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#FilledArrow_Marker);stroke-miterlimit:4;stroke-dasharray:none" />
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/releases/CR-prov-constraints-20121211/images/constraints/weak-acyclic-6.svg Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,537 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="400"
+ height="300"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="weak-acyclic-6.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path4003"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path4000"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-2"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4003-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-5"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4003-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-8"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-0"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-9"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-3"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend-5-4"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4003-1-7"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-31"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-15"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-91"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-04"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-1"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-6"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-83"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-5"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-2"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-4"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-39"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-64"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart-7"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4000-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8100745"
+ inkscape:cx="224.93946"
+ inkscape:cy="158.05048"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1452"
+ inkscape:window-height="988"
+ inkscape:window-x="447"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ inkscape:snap-global="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-752.36218)">
+ <rect
+ style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ id="rect3010"
+ width="104.55079"
+ height="24.24366"
+ x="25.5"
+ y="777.61853" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="31.341494"
+ y="792.77081"
+ id="text3016"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018"
+ x="31.341494"
+ y="792.77081">wasGeneratedBy.1</tspan></text>
+ <rect
+ style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ id="rect3010-4"
+ width="104.55079"
+ height="24.24366"
+ x="25.5"
+ y="827.61853" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="31.05584"
+ y="842.77081"
+ id="text3016-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-4"
+ x="31.05584"
+ y="842.77081">wasGeneratedBy.2</tspan></text>
+ <rect
+ style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ id="rect3010-3"
+ width="104.55079"
+ height="24.24366"
+ x="25.5"
+ y="877.61853" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="31.05584"
+ y="892.77081"
+ id="text3016-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-40"
+ x="31.05584"
+ y="892.77081">wasGeneratedBy.3</tspan></text>
+ <rect
+ style="fill:#98fb98;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0"
+ id="rect3010-0"
+ width="104.55079"
+ height="24.24366"
+ x="25.5"
+ y="927.61853" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="31.05584"
+ y="942.77081"
+ id="text3016-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-3"
+ x="31.05584"
+ y="942.77081">wasGeneratedBy.4</tspan></text>
+ <rect
+ style="fill:#fffacd;stroke:#000000;stroke-width:0.68763739000000002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37527482000000001, 1.37527482000000001;stroke-dashoffset:0"
+ id="rect3010-5"
+ width="49.312363"
+ height="24.304611"
+ x="325.34381"
+ y="777.46234" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="331.34149"
+ y="792.77081"
+ id="text3016-3"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-9"
+ x="331.34149"
+ y="792.77081">used.1</tspan></text>
+ <rect
+ style="fill:#fffacd;stroke:#000000;stroke-width:0.68763739000000002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37527482000000001, 1.37527482000000001;stroke-dashoffset:0"
+ id="rect3010-4-0"
+ width="49.312363"
+ height="24.304611"
+ x="325.34381"
+ y="827.58807" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="331.05585"
+ y="842.77081"
+ id="text3016-6-5"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-4-5"
+ x="331.05585"
+ y="842.77081">used.2</tspan></text>
+ <rect
+ style="fill:#fffacd;stroke:#000000;stroke-width:0.68763739000000002;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37527482000000001, 1.37527482000000001;stroke-dashoffset:0"
+ id="rect3010-3-6"
+ width="49.312363"
+ height="24.304611"
+ x="325.34381"
+ y="877.71375" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="331.05585"
+ y="892.77081"
+ id="text3016-8-3"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-40-2"
+ x="331.05585"
+ y="892.77081">used.3</tspan></text>
+ <rect
+ style="fill:#fffacd;stroke:#000000;stroke-width:0.68674117000000001;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.37348241000000004, 1.37348241000000004;stroke-dashoffset:0"
+ id="rect3010-0-6"
+ width="49.313259"
+ height="24.24086"
+ x="325.5014"
+ y="927.61993" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="331.05585"
+ y="942.77075"
+ id="text3016-9-8"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-3-9"
+ x="331.05585"
+ y="942.77075">used.4</tspan></text>
+ <rect
+ style="fill:#ffe4e1;stroke:#000000;stroke-width:0.97332764000000005;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.94665523999999990, 1.94665523999999990;stroke-dashoffset:0"
+ id="rect3010-7"
+ width="99.026672"
+ height="24.248865"
+ x="179.27345"
+ y="802.60516" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="185.12828"
+ y="817.77081"
+ id="text3016-84"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-0"
+ x="185.12828"
+ y="817.77081">wasInformedBy.1</tspan></text>
+ <rect
+ style="fill:#ffe4e1;stroke:#000000;stroke-width:0.97332764000000005;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.94665523999999990, 1.94665523999999990;stroke-dashoffset:0"
+ id="rect3010-4-06"
+ width="99.026672"
+ height="24.248865"
+ x="179.27345"
+ y="852.61591" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="184.84264"
+ y="867.77081"
+ id="text3016-6-2"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-4-4"
+ x="184.84264"
+ y="867.77081">wasInformedBy.2</tspan></text>
+ <rect
+ style="fill:#ffe4e1;stroke:#000000;stroke-width:0.97332764000000005;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:1.94665523999999990, 1.94665523999999990;stroke-dashoffset:0"
+ id="rect3010-3-7"
+ width="99.026672"
+ height="24.248865"
+ x="179.27345"
+ y="902.62665" />
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+ x="184.84264"
+ y="917.77081"
+ id="text3016-8-4"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3018-40-1"
+ x="184.84264"
+ y="917.77081">wasInformedBy.3</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 326.11604,845.50699 -48.81675,18.62083"
+ id="path3221"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 180.16905,124.36034 c -49.82328,60.89512 -49.82328,60.89512 -49.82328,60.89512 l 0,0 -0.50327,-0.50326"
+ id="path3227"
+ inkscape:connector-curvature="0"
+ transform="translate(0,752.36218)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 326.36768,839.22923 -48.81675,18.62083"
+ id="path3221-9"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 179.40751,914.71895 130.60404,895.59508"
+ id="path3221-9-4"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Lend-5)"
+ d="M 179.40751,920.40201 130.60404,901.27814"
+ id="path3221-9-4-5"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Lend-5);stroke-miterlimit:4;stroke-dasharray:1,3;stroke-dashoffset:0"
+ d="M 325.85777,831.93178 277.0543,812.80791"
+ id="path3221-9-4-5-3"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:1,3;stroke-dashoffset:0"
+ d="m 178.90424,820.35667 -49.81,58.37902"
+ id="path3221-9-4-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+ d="m 130.25659,790.02202 49.47562,112.82597"
+ id="path3221-9-4-3-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+ d="m 129.88442,841.32696 50.18735,62.64936"
+ id="path3221-9-4-3-5-6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+ d="m 131.12994,939.18913 48.40804,-13.14934"
+ id="path3221-9-4-3-5-6-6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+ d="m 324.71912,791.50622 -46.25138,61.22591"
+ id="path3221-9-4-3-5-6-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+ d="m 324.18532,889.01254 -45.53965,-20.2666"
+ id="path3221-9-4-3-5-6-8-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker-start:url(#Arrow1Lstart);marker-end:none"
+ d="m 325.25291,941.14639 -46.9631,-68.30803"
+ id="path3221-9-4-3-5-6-8-7-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
--- a/model/releases/CR-prov-dm-20121211/Overview.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/releases/CR-prov-dm-20121211/Overview.html Wed Nov 21 11:46:11 2012 -0500
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<title>PROV-DM: The PROV Data Model</title>
@@ -43,7 +43,9 @@
}
</style>
+<!-- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script> -->
+
<script type="text/javascript">
@@ -54,6 +56,27 @@
From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
*/
+function setContributors () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Authors:") {
+ console.log( "content " + content);
+ $(this).text("Contributors:")
+ }
+ })
+}
+
+function setColoredDiffs () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Previous version:") {
+ console.log( "content " + content);
+ $(this).next().append(" ").append($('<a>').attr('href','diff.html').append("(colored-coded diff)"));
+ }
+ })
+}
+
+
function getElementsByClassName(oElm, strTagName, oClassNames){
var arrElements = (! (! (strTagName == "*") || ! (oElm.all)))? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
@@ -1027,10 +1050,163 @@
</style>
- <link href="http://www.w3.org/StyleSheets/TR/W3C-CR" rel="stylesheet" type="text/css" charset="utf-8"></head>
- <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">PROV-DM: The PROV Data Model</h1><h2 id="w3c-candidate-recommendation-11-december-2012"><acronym title="World Wide Web Consortium">W3C</acronym> Candidate Recommendation 11 December 2012</h2><dl><dt>This version:</dt><dd><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</a></dd><dt>Previous version:</dt><dd><a href="http://www.w3.org/TR/2012/WD-prov-dm-20120724/">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</a> (<a href="diff.html">color-coded diffs</a>)</dd><dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+ <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 rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--></head>
+ <body><div class="head">
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">PROV-DM: The PROV Data Model</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C</abbr> Candidate Recommendation 11 December 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</a></dd>
+ <dt>Latest published version:</dt>
+ <dd><a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a></dd>
+
+
+ <dt>Latest editor's draft:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</a></dd>
+
+
+ <dt>Test suite:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/process.html</a></dd>
+
+
+ <dt>Implementation report:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</a></dd>
+
+
+
+ <dt>Previous version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-dm-20120724/">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</a> <a href="diff.html">(colored-coded diff)</a></dd>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
-<dt>Contributors:</dt><dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester</dd>
+
+
+ <dt>Contributors:</dt>
+ <dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester</dd>
<dd><span>Reza B'Far</span>, Oracle Corporation</dd>
<dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</dd>
<dd><span>Sam Coppens</span>, IBBT - Ghent University</dd>
@@ -1044,14 +1220,37 @@
<dd><a href="http://www.rpi.edu/research/ccni/">James Myers</a>, Rensselaer Polytechnic Institute</dd>
<dd><a href="http://cci.case.edu/cci/index.php/Satya_Sahoo">Satya Sahoo</a>, Case Western Reserve University</dd>
<dd><span>Curt Tilmes</span>, National Aeronautics and Space Administration</dd>
-</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2011-2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
-
- <div id="abstract" class="introductory section"><h2>Abstract</h2>
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2011-2012
+
+ <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>), 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 id="abstract" class="introductory"><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.
-PROV-DM is the conceptual data model that forms a basis for the <acronym title="World Wide Web Consortium">W3C</acronym>
+PROV-DM is the conceptual data model that forms a basis for the <abbr title="World Wide Web Consortium">W3C</abbr>
provenance (PROV) family of specifications.
PROV-DM distinguishes core structures, forming the essence of provenance information, from
extended structures catering for more specific uses of provenance.
@@ -1078,19 +1277,29 @@
<p>The PROV Document Overview describes the overall state of PROV, and should be read before other PROV documents.</p>
- </div><div id="sotd" class="introductory section"><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 <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></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:
<ul>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> (Note), a primer for the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> (Note), a primer for the PROV data model [<cite><a class="bibref" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a> (Recommendation), the PROV data model for provenance (this document);</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a> (Note), the mechanisms for accessing and querying provenance [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">PROV-XML</a> (Note), an XML schema for the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML">PROV-XML</a></cite>].</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a> (Note), the mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">PROV-XML</a> (Note), an XML schema for the PROV data model [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>].</li>
</ul>
<h4 id="how-to-read-the-prov-family-of-documentation">How to read the PROV Family of Documentation</h4>
@@ -1101,16 +1310,65 @@
<li>Readers seeking to implement other PROV serializations
should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
</ul>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a Candidate Recommendation. This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. 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>). <acronym title="World Wide Web Consortium">W3C</acronym> publishes a Candidate Recommendation to indicate that the document is believed to be stable and to encourage implementation by the developer community. This Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than 31 January 2013. All feedback is welcome.</p><p>Publication as a Candidate Recommendation does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
-</a><ul class="toc"><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno">1.1 </span>Compliance with this Document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.2 </span>Structure of this Document</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.3 </span>Notational Conventions</a></li><li class="tocline"><a href="#namespaces" class="tocxref"><span class="secno">1.4 </span>Namespaces</a></li></ul></li><li class="tocline"><a href="#section-prov-overview" class="tocxref"><span class="secno">2. </span>PROV Overview</a><ul class="toc"><li class="tocline"><a href="#core-structures" class="tocxref"><span class="secno">2.1 </span>PROV Core Structures</a><ul class="toc"><li class="tocline"><a href="#section-entity-activity" class="tocxref"><span class="secno">2.1.1 </span>Entity and Activity</a></li><li class="tocline"><a href="#section-derivation" class="tocxref"><span class="secno">2.1.2 </span>Derivation</a></li><li class="tocline"><a href="#section-agents-attribution-association-delegation" class="tocxref"><span class="secno">2.1.3 </span>Agents and Responsibility</a></li></ul></li><li class="tocline"><a href="#section-extended-structures" class="tocxref"><span class="secno">2.2 </span>PROV Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-mechanisms" class="tocxref"><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-approach-subtyping" class="tocxref"><span class="secno">2.2.1.1 </span>Subtyping</a></li><li class="tocline"><a href="#section-prov-extended-approach-expanded-relation" class="tocxref"><span class="secno">2.2.1.2 </span>Expanded Relations</a></li><li class="tocline"><a href="#section-prov-extended-approach-optional-identification" class="tocxref"><span class="secno">2.2.1.3 </span>Optional Identification</a></li><li class="tocline"><a href="#section-prov-extended-approach-further-relations" class="tocxref"><span class="secno">2.2.1.4 </span>Further Relations</a></li></ul></li><li class="tocline"><a href="#section-provenance-of-provnance" class="tocxref"><span class="secno">2.2.2 </span>Provenance of Provenance</a></li><li class="tocline"><a href="#section-collections" class="tocxref"><span class="secno">2.2.3 </span>Collections</a></li></ul></li><li class="tocline"><a href="#section-overview-components" class="tocxref"><span class="secno">2.3 </span>Modular Organization</a></li></ul></li><li class="tocline"><a href="#prov-notation" class="tocxref"><span class="secno">3. </span>The Provenance Notation</a></li><li class="tocline"><a href="#prov-dm-example" class="tocxref"><span class="secno">4. </span>Illustration of PROV-DM by an Example</a><ul class="toc"><li class="tocline"><a href="#section-example-one" class="tocxref"><span class="secno">4.1 </span>Example: The Authors View</a></li><li class="tocline"><a href="#section-example-two" class="tocxref"><span class="secno">4.2 </span>Example: The Process View</a></li><li class="tocline"><a href="#section-example-c" class="tocxref"><span class="secno">4.3 </span>Example: Attribution of Provenance</a></li></ul></li><li class="tocline"><a href="#data-model-components" class="tocxref"><span class="secno">5. </span>PROV-DM Types and Relations</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">5.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-entity" class="tocxref"><span class="secno">5.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">5.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">5.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">5.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">5.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">5.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">5.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">5.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">5.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">5.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-revision" class="tocxref"><span class="secno">5.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-quotation" class="tocxref"><span class="secno">5.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-primary-source" class="tocxref"><span class="secno">5.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-agent" class="tocxref"><span class="secno">5.3.1 </span>Agent</a></li><li class="tocline"><a href="#term-attribution" class="tocxref"><span class="secno">5.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">5.3.3 </span>Association</a></li><li class="tocline"><a href="#term-delegation" class="tocxref"><span class="secno">5.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-influence" class="tocxref"><span class="secno">5.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">5.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-bundle" class="tocxref"><span class="secno">5.4.1 </span>Bundle constructor</a></li><li class="tocline"><a href="#term-bundle-entity" class="tocxref"><span class="secno">5.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">5.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-specialization" class="tocxref"><span class="secno">5.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-alternate" class="tocxref"><span class="secno">5.5.2 </span>Alternate</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">5.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-collection" class="tocxref"><span class="secno">5.6.1 </span>Collection</a></li><li class="tocline"><a href="#term-membership" class="tocxref"><span class="secno">5.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#second-class-elements" class="tocxref"><span class="secno">5.7 </span>Further Elements of PROV-DM</a><ul class="toc"><li class="tocline"><a href="#term-identifier" class="tocxref"><span class="secno">5.7.1 </span>Identifier</a></li><li class="tocline"><a href="#term-attribute" class="tocxref"><span class="secno">5.7.2 </span>Attribute</a><ul class="toc"><li class="tocline"><a href="#term-attribute-label" class="tocxref"><span class="secno">5.7.2.1 </span>prov:label</a></li><li class="tocline"><a href="#term-attribute-location" class="tocxref"><span class="secno">5.7.2.2 </span>prov:location</a></li><li class="tocline"><a href="#term-attribute-role" class="tocxref"><span class="secno">5.7.2.3 </span>prov:role</a></li><li class="tocline"><a href="#term-attribute-type" class="tocxref"><span class="secno">5.7.2.4 </span>prov:type</a></li><li class="tocline"><a href="#term-attribute-value" class="tocxref"><span class="secno">5.7.2.5 </span>prov:value</a></li></ul></li><li class="tocline"><a href="#term-value" class="tocxref"><span class="secno">5.7.3 </span>Value</a></li><li class="tocline"><a href="#term-NamespaceDeclaration" class="tocxref"><span class="secno">5.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#term-qualified-name" class="tocxref"><span class="secno">5.7.5 </span>Qualified Name</a></li></ul></li></ul></li><li class="tocline"><a href="#extensibility-section" class="tocxref"><span class="secno">6. </span>PROV-DM Extensibility Points</a></li><li class="tocline"><a href="#valid-provenance" class="tocxref"><span class="secno">7. </span>Creating Valid Provenance</a></li><li class="tocline"><a href="#cross-references-to-prov-o-and-prov-n" class="tocxref"><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno">B. </span>Changes since last version</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">D.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.2 </span>Informative references</a></li></ul></li></ul></div>
-
-
-
-
-
-
-
- <div id="introduction" class="section">
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a Candidate Recommendation.
+
+ This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).
+
+
+ <abbr title="World Wide Web Consortium">W3C</abbr> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January 2013.
+
+ All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a Candidate Recommendation 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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno">1.1 </span>Compliance with this Document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.2 </span>Structure of this Document</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno">1.3 </span>Notational Conventions</a></li><li class="tocline"><a href="#namespaces" class="tocxref"><span class="secno">1.4 </span>Namespaces</a></li></ul></li><li class="tocline"><a href="#section-prov-overview" class="tocxref"><span class="secno">2. </span>PROV Overview</a><ul class="toc"><li class="tocline"><a href="#core-structures" class="tocxref"><span class="secno">2.1 </span>PROV Core Structures</a><ul class="toc"><li class="tocline"><a href="#section-entity-activity" class="tocxref"><span class="secno">2.1.1 </span>Entity and Activity</a></li><li class="tocline"><a href="#section-derivation" class="tocxref"><span class="secno">2.1.2 </span>Derivation</a></li><li class="tocline"><a href="#section-agents-attribution-association-delegation" class="tocxref"><span class="secno">2.1.3 </span>Agents and Responsibility</a></li></ul></li><li class="tocline"><a href="#section-extended-structures" class="tocxref"><span class="secno">2.2 </span>PROV Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-mechanisms" class="tocxref"><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-approach-subtyping" class="tocxref"><span class="secno">2.2.1.1 </span>Subtyping</a></li><li class="tocline"><a href="#section-prov-extended-approach-expanded-relation" class="tocxref"><span class="secno">2.2.1.2 </span>Expanded Relations</a></li><li class="tocline"><a href="#section-prov-extended-approach-optional-identification" class="tocxref"><span class="secno">2.2.1.3 </span>Optional Identification</a></li><li class="tocline"><a href="#section-prov-extended-approach-further-relations" class="tocxref"><span class="secno">2.2.1.4 </span>Further Relations</a></li></ul></li><li class="tocline"><a href="#section-provenance-of-provnance" class="tocxref"><span class="secno">2.2.2 </span>Provenance of Provenance</a></li><li class="tocline"><a href="#section-collections" class="tocxref"><span class="secno">2.2.3 </span>Collections</a></li></ul></li><li class="tocline"><a href="#section-overview-components" class="tocxref"><span class="secno">2.3 </span>Modular Organization</a></li></ul></li><li class="tocline"><a href="#prov-notation" class="tocxref"><span class="secno">3. </span>The Provenance Notation</a></li><li class="tocline"><a href="#prov-dm-example" class="tocxref"><span class="secno">4. </span>Illustration of PROV-DM by an Example</a><ul class="toc"><li class="tocline"><a href="#section-example-one" class="tocxref"><span class="secno">4.1 </span>Example: The Authors View</a></li><li class="tocline"><a href="#section-example-two" class="tocxref"><span class="secno">4.2 </span>Example: The Process View</a></li><li class="tocline"><a href="#section-example-c" class="tocxref"><span class="secno">4.3 </span>Example: Attribution of Provenance</a></li></ul></li><li class="tocline"><a href="#data-model-components" class="tocxref"><span class="secno">5. </span>PROV-DM Types and Relations</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">5.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-entity" class="tocxref"><span class="secno">5.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">5.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">5.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">5.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">5.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">5.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">5.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">5.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">5.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">5.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-revision" class="tocxref"><span class="secno">5.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-quotation" class="tocxref"><span class="secno">5.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-primary-source" class="tocxref"><span class="secno">5.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-agent" class="tocxref"><span class="secno">5.3.1 </span>Agent</a></li><li class="tocline"><a href="#term-attribution" class="tocxref"><span class="secno">5.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">5.3.3 </span>Association</a></li><li class="tocline"><a href="#term-delegation" class="tocxref"><span class="secno">5.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-influence" class="tocxref"><span class="secno">5.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">5.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-bundle" class="tocxref"><span class="secno">5.4.1 </span>Bundle constructor</a></li><li class="tocline"><a href="#term-bundle-entity" class="tocxref"><span class="secno">5.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">5.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-specialization" class="tocxref"><span class="secno">5.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-alternate" class="tocxref"><span class="secno">5.5.2 </span>Alternate</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">5.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-collection" class="tocxref"><span class="secno">5.6.1 </span>Collection</a></li><li class="tocline"><a href="#term-membership" class="tocxref"><span class="secno">5.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#second-class-elements" class="tocxref"><span class="secno">5.7 </span>Further Elements of PROV-DM</a><ul class="toc"><li class="tocline"><a href="#term-identifier" class="tocxref"><span class="secno">5.7.1 </span>Identifier</a></li><li class="tocline"><a href="#term-attribute" class="tocxref"><span class="secno">5.7.2 </span>Attribute</a><ul class="toc"><li class="tocline"><a href="#term-attribute-label" class="tocxref"><span class="secno">5.7.2.1 </span>prov:label</a></li><li class="tocline"><a href="#term-attribute-location" class="tocxref"><span class="secno">5.7.2.2 </span>prov:location</a></li><li class="tocline"><a href="#term-attribute-role" class="tocxref"><span class="secno">5.7.2.3 </span>prov:role</a></li><li class="tocline"><a href="#term-attribute-type" class="tocxref"><span class="secno">5.7.2.4 </span>prov:type</a></li><li class="tocline"><a href="#term-attribute-value" class="tocxref"><span class="secno">5.7.2.5 </span>prov:value</a></li></ul></li><li class="tocline"><a href="#term-value" class="tocxref"><span class="secno">5.7.3 </span>Value</a></li><li class="tocline"><a href="#term-NamespaceDeclaration" class="tocxref"><span class="secno">5.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#term-qualified-name" class="tocxref"><span class="secno">5.7.5 </span>Qualified Name</a></li></ul></li></ul></li><li class="tocline"><a href="#extensibility-section" class="tocxref"><span class="secno">6. </span>PROV-DM Extensibility Points</a></li><li class="tocline"><a href="#valid-provenance" class="tocxref"><span class="secno">7. </span>Creating Valid Provenance</a></li><li class="tocline"><a href="#cross-references-to-prov-o-and-prov-n" class="tocxref"><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno">B. </span>Changes since last version</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">D.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.2 </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+
+
+ <section id="introduction">
<!--OddPage--><h2><span class="secno">1. </span>Introduction<br>
</h2>
@@ -1139,7 +1397,7 @@
<em>extended structures</em>: core structures form the essence of
provenance information, and are commonly found in various
domain-specific vocabularies that deal
-with provenance or similar kinds of information [<cite><a class="bibref" rel="biblioentry" href="#bib-Mappings">Mappings</a></cite>].
+with provenance or similar kinds of information [<cite><a class="bibref" href="#bib-Mappings">Mappings</a></cite>].
Extended structures enhance and refine core
structures with more expressive capabilities to cater for more
advanced uses of provenance.
@@ -1166,14 +1424,14 @@
<p>However, if something about which provenance is expressed is subject to change, then it is challenging to express its provenance precisely (e.g. the data from which a daily weather report is derived changes from day to day).
This is addressed in a companion
- specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] by proposing formal constraints on
+ specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] by proposing formal constraints on
the way that provenance is related to the things it
describes (such as the use of attributes, temporal information and
specialization of entities), and additional conclusions that are valid
to infer.
</p>
-<div id="compliance-with-this-document" class="section">
+<section id="compliance-with-this-document">
<h3><span class="secno">1.1 </span>Compliance with this Document</h3>
@@ -1188,10 +1446,10 @@
<li> All figures (including UML diagrams) are informative. </li>
<li> Text in boxes labeled "Example" is informative.
</li></ul>
-</div>
-
-
-<div class="informative section" id="structure-of-this-document">
+</section>
+
+
+<section class="informative" id="structure-of-this-document">
<h3><span class="secno">1.2 </span>Structure of this Document</h3><p><em>This section is non-normative.</em></p>
<p><a href="#section-prov-overview">Section 2</a> provides an overview of the PROV data model, distinguishing a core set of types and relations, commonly found in provenance, from extended structures catering for more specific uses. It also introduces a modular organization of the data model in components. </p>
@@ -1209,12 +1467,12 @@
<p><a href="#extensibility-section">Section 6</a> summarizes PROV-DM extensibility points.</p>
-<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
-
-
-</div>
-
-<div id="conventions" class="section">
+<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
+
+
+</section>
+
+<section id="conventions">
<h3><span class="secno">1.3 </span>Notational Conventions</h3>
@@ -1223,17 +1481,17 @@
not">shall
not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
"<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
<p>
Examples throughout this document use the PROV-N Provenance
- Notation, briefly introduced in <a href="#prov-notation">Section 3</a> and specified fully in a separate document [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>].</p>
-
-
-
-</div>
-
-<div class="informative section" id="namespaces">
+ Notation, briefly introduced in <a href="#prov-notation">Section 3</a> and specified fully in a separate document [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>].</p>
+
+
+
+</section>
+
+<section class="informative" id="namespaces">
<h3><span class="secno">1.4 </span>Namespaces</h3><p><em>This section is non-normative.</em></p>
<p>
@@ -1244,20 +1502,20 @@
<caption id="namespace-table"><span>Table 1<sup><a class="internalDFN" href="#namespace-table"><span class="diamond"> ◊:</span></a></sup> </span>Prefix and Namespaces used in this specification</caption> <!-- Table 1-->
<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace IRI</b></td> <td><b>definition</b></td></tr>
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see <a class="section-ref" href="#term-NamespaceDeclaration"><span>Section 5.7.4</span></a>)</td></tr>
-<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
-<tr><td><a>rdf</a></td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td>The RDF namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, IRIs starting with "http://example.com" represent<br> some application-dependent IRI [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>]</td></tr>
+<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
+<tr><td><a>rdf</a></td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td>The RDF namespace [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, IRIs starting with "http://example.com" represent<br> some application-dependent IRI [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>]</td></tr>
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-
-<div class="informative section" id="section-prov-overview">
+</section>
+
+</section>
+
+
+
+<section class="informative" id="section-prov-overview">
<!--OddPage--><h2><span class="secno">2. </span>PROV Overview</h2><p><em>This section is non-normative.</em></p>
<p>This section introduces provenance concepts with informal explanations and illustrative
@@ -1265,8 +1523,8 @@
</p>
-<div id="core-structures" class="section">
-<h3><span class="secno">2.1 </span>PROV Core Structures</h3>
+<section id="core-structures">
+<h3><span class="secno">2.1 </span>PROV Core Structures</h3><p><em>This section is non-normative.</em></p>
<p>At its core, provenance describes the use and production of
<em>entities</em> by <em>activities</em>, which may be
@@ -1274,7 +1532,7 @@
various ways by <em>agents</em>. These core types and their relationships
are illustrated
by
-the UML diagram of <a href="#prov-core-structures-top">Figure 1</a>.</p>
+the UML diagram of <a href="#prov-core-structures-top" class="fig-ref">Figure 1</a>.</p>
<div style="text-align: center; ">
@@ -1300,16 +1558,16 @@
<caption id="overview-types-and-relations"><span>Table 2<sup><a class="internalDFN" href="#overview-types-and-relations"><span class="diamond"> ◊:</span></a></sup> </span>Mapping of PROV core concepts to types and relations</caption> <!-- Table 2 -->
<tbody><tr><td><a><b>PROV Concepts</b></a></td><td><b>PROV-DM types or relations</b></td><td><b>Name</b></td><td><b>Overview</b></td></tr>
<tr>
-<td><a href="#concept-entity" class="internalDFN">Entity</a></td><td rowspan="3" style="text-align: center;">PROV-DM Types</td><td><a title="dfn-Entity" href="#dfn-entity" class="internalDFN">Entity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-activity" class="internalDFN">Activity</a></td><td><a title="dfn-Activity" href="#dfn-activity" class="internalDFN">Activity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-agent" class="internalDFN">Agent</a></td><td><a title="dfn-agent" href="#dfn-agent" class="internalDFN">Agent</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
+<td><a>Entity</a></td><td rowspan="3" style="text-align: center;">PROV-DM Types</td><td><a title="dfn-Entity" href="#dfn-entity" class="internalDFN">Entity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
+<tr><td><a>Activity</a></td><td><a title="dfn-Activity" href="#dfn-activity" class="internalDFN">Activity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
+<tr><td><a>Agent</a></td><td><a title="dfn-agent" href="#dfn-agent" class="internalDFN">Agent</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
<tr>
<td><a href="#concept-generation" class="internalDFN">Generation</a></td><td rowspan="7" style="text-align: center;">PROV-DM Relations</td><td><a title="wasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN">WasGeneratedBy</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
<tr><td><a href="#concept-usage" class="internalDFN">Usage</a></td><td><a title="used" href="#dfn-used" class="internalDFN">Used</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
<tr><td><a href="#concept-communication" class="internalDFN">Communication</a></td><td><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN">WasInformedBy</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN">WasDerivedFrom</a></td><td style="text-align: center;"><a class="section-ref" href="#section-derivation"><span>Section 2.1.2</span></a></td></tr>
+<tr><td><a>Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN">WasDerivedFrom</a></td><td style="text-align: center;"><a class="section-ref" href="#section-derivation"><span>Section 2.1.2</span></a></td></tr>
<tr><td><a href="#concept-attribution" class="internalDFN">Attribution</a></td><td><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN">WasAttributedTo</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
-<tr><td><a href="#concept-activityAssociation" class="internalDFN">Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN">WasAssociatedWith</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
+<tr><td><a>Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN">WasAssociatedWith</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
<tr><td><a href="#concept-delegation" class="internalDFN">Delegation</a></td><td><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN">ActedOnBehalfOf</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
</tbody></table>
</div>
@@ -1331,8 +1589,8 @@
- <div id="section-entity-activity" class="section">
-<h4><span class="secno">2.1.1 </span>Entity and Activity</h4>
+ <section id="section-entity-activity">
+<h4><span class="secno">2.1.1 </span>Entity and Activity</h4><p><em>This section is non-normative.</em></p>
<p>In PROV, things we want to describe the provenance of are called <em>entities</em> and have some fixed aspects. The term "things" encompasses a broad diversity of notions, including digital objects such as a file or web page,
@@ -1441,9 +1699,9 @@
-</div>
-
- <div id="section-derivation" class="section">
+</section>
+
+ <section id="section-derivation">
<h4><span class="secno">2.1.2 </span>Derivation</h4>
@@ -1488,11 +1746,11 @@
derivation to hold between entities, it is not sufficient; some
form of influence occurring during the activities involved is also needed.
</p>
-</div>
-
-
-
-<div id="section-agents-attribution-association-delegation" class="section">
+</section>
+
+
+
+<section id="section-agents-attribution-association-delegation">
<h4><span class="secno">2.1.3 </span>Agents and Responsibility</h4>
<p>For many purposes, a key consideration
@@ -1570,12 +1828,12 @@
told the student to put up the web page.
</p>
</div>
-</div>
-
-
-</div>
-
-<div id="section-extended-structures" class="section">
+</section>
+
+
+</section>
+
+<section id="section-extended-structures">
<h3><span class="secno">2.2 </span>PROV Extended Structures</h3>
<p>While the core of PROV focuses on essential provenance structures commonly found in provenance descriptions, extended structures
@@ -1585,7 +1843,7 @@
-<div id="section-prov-extended-mechanisms" class="section">
+<section id="section-prov-extended-mechanisms">
<h4><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</h4>
<p>Extended structures are defined by a variety of mechanisms
@@ -1593,8 +1851,8 @@
identification, and new relations.</p>
-<div id="section-prov-extended-approach-subtyping" class="section">
-<h5><span class="secno">2.2.1.1 </span>Subtyping</h5>
+<section id="section-prov-extended-approach-subtyping">
+<h5><span class="secno">2.2.1.1 </span>Subtyping</h5><p><em>This section is non-normative.</em></p>
<p>Subtyping can be applied to core types. For example, a software agent is special kind of agent, defined as follows.</p>
@@ -1607,9 +1865,9 @@
<p><span class="glossary-ref"> A <span class="dfn">revision</span> is a derivation for which the resulting entity is a revised version of some original. </span></p>
-</div>
-
-<div id="section-prov-extended-approach-expanded-relation" class="section">
+</section>
+
+<section id="section-prov-extended-approach-expanded-relation">
<h5><span class="secno">2.2.1.2 </span>Expanded Relations</h5>
<p><a class="section-ref" href="#core-structures"><span>Section 2.1</span></a> shows that seven concepts are mapped to binary relations in the core of PROV. However, some advanced uses of these concepts cannot be captured by a binary relation, but require relations to be expanded to n-ary relations.</p>
@@ -1651,10 +1909,10 @@
an XSLT transform (an activity) launched by a user (an agent) based on an XSL style sheet (a plan).
</p></div>
-</div>
-
-
-<div id="section-prov-extended-approach-optional-identification" class="section">
+</section>
+
+
+<section id="section-prov-extended-approach-optional-identification">
<h5><span class="secno">2.2.1.3 </span>Optional Identification</h5>
<p>Some concepts exhibit both a core use, expressed as
@@ -1672,22 +1930,22 @@
</p></div>
-</div>
-
-
-
-<div id="section-prov-extended-approach-further-relations" class="section">
+</section>
+
+
+
+<section id="section-prov-extended-approach-further-relations">
<h5><span class="secno">2.2.1.4 </span>Further Relations</h5>
<p>Finally, PROV supports further relations that are not subtypes or expanded versions of existing relations (such as <a href="#concept-specialization" class="internalDFN">specialization</a>, <a href="#concept-alternate" class="internalDFN">alternate</a>).</p>
-</div>
-</div>
-
-
-
-<div id="section-provenance-of-provnance" class="section">
+</section>
+</section>
+
+
+
+<section id="section-provenance-of-provnance">
<h4><span class="secno">2.2.2 </span>Provenance of Provenance</h4>
@@ -1712,9 +1970,9 @@
In a decision making situation, decision makers may be presented with the same piece of knowledge, issued by multiple sources. In order to validate this piece of knowledge, decision makers can consider its provenance, but also the provenance of its provenance, which may help determine whether it can be trusted.
</p>
</div>
-</div>
-
-<div id="section-collections" class="section">
+</section>
+
+<section id="section-collections">
<h4><span class="secno">2.2.3 </span>Collections</h4>
<p>
@@ -1727,15 +1985,15 @@
</p></div>
-</div>
-
-
-
-
-
-</div>
-
-<div id="section-overview-components" class="section">
+</section>
+
+
+
+
+
+</section>
+
+<section id="section-overview-components">
<h3><span class="secno">2.3 </span>Modular Organization</h3>
<p>Besides the separation between core and extended structures, PROV-DM
@@ -1758,17 +2016,17 @@
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-<div class="informative section" id="prov-notation">
+</section>
+
+</section>
+
+
+<section class="informative" id="prov-notation">
<!--OddPage--><h2><span class="secno">3. </span>The Provenance Notation</h2><p><em>This section is non-normative.</em></p>
<p>To illustrate the application of PROV concepts to a concrete example (see <a href="#prov-dm-example">Section 4</a>) and to provide examples of concepts (see <a href="#data-model-components">Section 5</a>),
-we introduce PROV-N, a notation for writing instances of the PROV data model. For full details and for a normative reference, the reader is referred to the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>].
+we introduce PROV-N, a notation for writing instances of the PROV data model. For full details and for a normative reference, the reader is referred to the companion specification [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>].
PROV-N is a notation aimed at human consumption, with the following characteristics:</p>
<ul>
<li>PROV-N expressions adopt a <em>functional notation</em> consisting
@@ -1813,10 +2071,10 @@
-</div>
-
-
-<div class="informative section" id="prov-dm-example">
+</section>
+
+
+<section class="informative" id="prov-dm-example">
<!--OddPage--><h2><span class="secno">4. </span>Illustration of PROV-DM by an Example</h2><p><em>This section is non-normative.</em></p>
<p><a href="#section-prov-overview">Section 2</a> has introduced some provenance concepts, and how they are expressed as types or relations in the PROV data model. The purpose of this section is to put these concepts into practice in order to express the provenance of some document published on the Web.
@@ -1825,11 +2083,11 @@
<p>In this example, we consider one of the many documents published by the World Wide Web Consortium, and describe its provenance.
Specifically, we consider the document identified by
-<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">http://www.w3.org/TR/2011/WD-prov-dm-20111215</a>. Its provenance can be expressed from several perspectives: first, provenance can take the authors' viewpoint; second, it can be concerned with the <acronym title="World Wide Web Consortium">W3C</acronym> process. Then, attribution of these two provenance descriptions is provided.</p>
-
-
-<div id="section-example-one" class="section">
-<h3><span class="secno">4.1 </span>Example: The Authors View</h3>
+<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">http://www.w3.org/TR/2011/WD-prov-dm-20111215</a>. Its provenance can be expressed from several perspectives: first, provenance can take the authors' viewpoint; second, it can be concerned with the <abbr title="World Wide Web Consortium">W3C</abbr> process. Then, attribution of these two provenance descriptions is provided.</p>
+
+
+<section id="section-example-one">
+<h3><span class="secno">4.1 </span>Example: The Authors View</h3><p><em>This section is non-normative.</em></p>
<p style="font-style:italic; "><b>Description:</b> A document
@@ -1845,7 +2103,7 @@
-<p>We paraphrase some PROV descriptions, express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document1-top">Figure 2</a>).
+<p>We paraphrase some PROV descriptions, express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document1-top" class="fig-ref">Figure 2</a>).
Full details of the provenance record can be found <a href="examples/w3c-publication1.provn">here</a>.</p>
<div style="text-align: center; ">
@@ -1888,7 +2146,7 @@
<p>
Provenance descriptions can be <em>illustrated</em> graphically. The illustration is not intended to represent all the details of the model, but it is intended to show the essence of a set of
-provenance descriptions [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-LAYOUT">PROV-LAYOUT</a></cite>]. Therefore, it should not be seen as an alternate notation for expressing provenance.</p>
+provenance descriptions [<cite><a class="bibref" href="#bib-PROV-LAYOUT">PROV-LAYOUT</a></cite>]. Therefore, it should not be seen as an alternate notation for expressing provenance.</p>
<p>The graphical illustration takes the form of a graph. Entities, activities and agents are represented as nodes, with oval, rectangular, and pentagonal shapes, respectively. Usage,
Generation, Derivation, and Association are represented as directed edges.</p>
@@ -1898,9 +2156,9 @@
-</div>
-
-<div id="section-example-two" class="section">
+</section>
+
+<section id="section-example-two">
<h3><span class="secno">4.2 </span>Example: The Process View</h3>
@@ -1910,12 +2168,12 @@
accomplished by working groups. Every publication of a working draft
must be preceded by a "publication request" to the Webmaster. The
very first version of a document must also be preceded by a
-"transition request" to be approved by the <acronym title="World Wide Web Consortium">W3C</acronym> director. All working
+"transition request" to be approved by the <abbr title="World Wide Web Consortium">W3C</abbr> director. All working
drafts are made available at a unique IRI. In this scenario, we consider two successive versions of a given document, the policy according to which they were published, and the associated requests.
</p>
<p>
-We describe the kind of provenance record that the <a href="http://www.w3.org/Consortium">WWW Consortium</a> could keep for auditors to check that due processes are followed. All entities involved in this example are Web resources, with well-defined IRIs (some of which refer archived email messages, available to <acronym title="World Wide Web Consortium">W3C</acronym> Members).</p>
+We describe the kind of provenance record that the <a href="http://www.w3.org/Consortium">WWW Consortium</a> could keep for auditors to check that due processes are followed. All entities involved in this example are Web resources, with well-defined IRIs (some of which refer archived email messages, available to <abbr title="World Wide Web Consortium">W3C</abbr> Members).</p>
<ul>
<li> Two versions of a document were involved: <span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">tr:WD-prov-dm-20111215</a></span> (second working draft) and <span class="name"><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018">tr:WD-prov-dm-20111018</a></span></span> (first working draft);</li>
@@ -1932,7 +2190,7 @@
</ul>
<p>
-We now paraphrase some PROV descriptions, and express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document2-top">Figure 3</a>). Full details of the provenance record can be found <a href="examples/w3c-publication2.provn">here</a>.
+We now paraphrase some PROV descriptions, and express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document2-top" class="fig-ref">Figure 3</a>). Full details of the provenance record can be found <a href="examples/w3c-publication2.provn">here</a>.
</p><div style="text-align: center;">
<span class="figure" id="prov-a-document2-top">
@@ -1982,13 +2240,13 @@
-<p> This simple example has shown a variety of PROV concepts, such as Entity, Agent, Activity, Usage, Generation, Derivation, and Association. In this example, it happens that all entities were already Web resources, with readily available IRIs, which we used. We note that some of the resources are public, whereas others have restricted access: provenance statements only make use of their identifiers. If identifiers do not pre-exist, e.g. for activities, then they can be generated, for instance <span class="name">ex:act2</span>, occurring in the namespace identified by prefix <span class="name">ex</span>. We note that the IRI scheme developed by <acronym title="World Wide Web Consortium">W3C</acronym> is particularly suited for expressing provenance of these documents, since each IRI denotes a specific version of a document. It then becomes easy to relate the various versions with PROV relations. We note that an Association is a ternary relation (represented by a multi-edge labeled wasAssociatedWith) from an activity to an agent and a plan.</p>
-
-
-</div>
-
-
-<div id="section-example-c" class="section">
+<p> This simple example has shown a variety of PROV concepts, such as Entity, Agent, Activity, Usage, Generation, Derivation, and Association. In this example, it happens that all entities were already Web resources, with readily available IRIs, which we used. We note that some of the resources are public, whereas others have restricted access: provenance statements only make use of their identifiers. If identifiers do not pre-exist, e.g. for activities, then they can be generated, for instance <span class="name">ex:act2</span>, occurring in the namespace identified by prefix <span class="name">ex</span>. We note that the IRI scheme developed by <abbr title="World Wide Web Consortium">W3C</abbr> is particularly suited for expressing provenance of these documents, since each IRI denotes a specific version of a document. It then becomes easy to relate the various versions with PROV relations. We note that an Association is a ternary relation (represented by a multi-edge labeled wasAssociatedWith) from an activity to an agent and a plan.</p>
+
+
+</section>
+
+
+<section id="section-example-c">
<h3><span class="secno">4.3 </span>Example: Attribution of Provenance</h3>
<p>The two previous sections offer two different perspectives on the provenance of a document. PROV allows for multiple sources to provide the provenance of a subject. For users to decide whether they can place their trust in the document, they may want to analyze its provenance, but also determine who the provenance is attributed to, and when it was
@@ -2026,12 +2284,12 @@
wasAttributedTo(ex:process-view, w3:Consortium)
</pre>
-</div>
-
-</div>
-
-
-<div id="data-model-components" class="section">
+</section>
+
+</section>
+
+
+<section id="data-model-components">
<!--OddPage--><h2><span class="secno">5. </span>PROV-DM Types and Relations</h2>
@@ -2053,7 +2311,7 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-4-prov-dm-components-informative" style="max-width: 95%; ">
<img usemap="#componentMap" src="images/dm/components-dependencies.png" alt="PROV-DM Components" style="max-width: 90%; ">
<map id="componentMap" name="componentMap">
<area title="agents/responsibility" href="#component3" coords="0,0,67,268" alt="agents/responsibility" shape="rect">
@@ -2083,9 +2341,9 @@
<caption id="relations-at-a-glance"><span>Table 4<sup><a class="internalDFN" href="#relations-at-a-glance"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Relations At a Glance</caption> <!-- Table 4 -->
<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="6">Object</td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="2">Entity</td><td colspan="2">Activity</td><td colspan="2">Agent</td></tr>
-<tr><td rowspan="3">Subject</td><td>Entity</td><td colspan="2"><div class="component2-color"><a class="essential internalDFN" href="#dfn-wasderivedfrom">WasDerivedFrom</a><br><a href="#concept-revision" class="internalDFN">Revision</a><br><a href="#concept-quotation" class="internalDFN">Quotation</a><br><a>PrimarySource</a></div><div class="component5-color"><a href="#dfn-alternateof" class="internalDFN">AlternateOf</a><br><a href="#dfn-specializationof" class="internalDFN">SpecializationOf</a></div><div class="component6-color"><a href="#dfn-hadmember" class="internalDFN">HadMember</a></div></td><td class="component1-color"><a class="essential internalDFN" title="wasGeneratedBy" href="#dfn-wasgeneratedby">WasGeneratedBy</a><br><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN">WasInvalidatedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-wasattributedto">WasAttributedTo</a></td></tr>
-<tr><td>Activity</td><td class="component1-color"><a class="essential internalDFN" href="#dfn-used">Used</a><br><a href="#dfn-wasstartedby" class="internalDFN">WasStartedBy</a><br><a href="#dfn-wasendedby" class="internalDFN">WasEndedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td colspan="2" class="component1-color"><a class="essential internalDFN" href="#dfn-wasinformedby">WasInformedBy</a></td><td class="component3-color"><a class="essential internalDFN" href="#dfn-wasassociatedwith">WasAssociatedWith</a></td><td class="component3-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br></td></tr>
-<tr><td>Agent</td><td colspan="2">—</td><td colspan="2">—</td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-actedonbehalfof">ActedOnBehalfOf</a></td></tr>
+<tr><td rowspan="3">Subject</td><td>Entity</td><td colspan="2"><div class="component2-color"><a class="essential">WasDerivedFrom</a><br><a>Revision</a><br><a>Quotation</a><br><a>PrimarySource</a></div><div class="component5-color"><a>AlternateOf</a><br><a>SpecializationOf</a></div><div class="component6-color"><a>HadMember</a></div></td><td class="component1-color"><a class="essential internalDFN" title="wasGeneratedBy" href="#dfn-wasgeneratedby">WasGeneratedBy</a><br><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN">WasInvalidatedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td class="component3-color" colspan="2"><a class="essential">WasAttributedTo</a></td></tr>
+<tr><td>Activity</td><td class="component1-color"><a class="essential">Used</a><br><a>WasStartedBy</a><br><a>WasEndedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td colspan="2" class="component1-color"><a class="essential">WasInformedBy</a></td><td class="component3-color"><a class="essential">WasAssociatedWith</a></td><td class="component3-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br></td></tr>
+<tr><td>Agent</td><td colspan="2">—</td><td colspan="2">—</td><td class="component3-color" colspan="2"><a class="essential">ActedOnBehalfOf</a></td></tr>
</tbody></table>
</div>
@@ -2108,9 +2366,9 @@
<caption id="secondary-elements-relations-at-a-glance"><span>Table 5<sup><a class="internalDFN" href="#secondary-elements-relations-at-a-glance"><span class="diamond"> ◊:</span></a></sup> </span>Secondary optional elements in PROV-DM Relations</caption> <!-- Table 4 -->
<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="3">Secondary Object</td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td>Entity</td><td>Activity</td><td>Agent</td></tr>
-<tr><td rowspan="3">Subject</td><td>Entity</td><td>—</td><td class="component2-color"><a href="#dfn-wasderivedfrom" class="internalDFN">WasDerivedFrom</a> (<a href="#derivation.activity">activity</a>)</td><td>—</td></tr>
-<tr><td>Activity</td><td class="component3-color"><a href="#dfn-wasassociatedwith" class="internalDFN">WasAssociatedWith</a> (<a href="#association.plan">plan</a>)</td><td class="component1-color"><a href="#dfn-wasstartedby" class="internalDFN">WasStartedBy</a> (<a href="#start.starter">starter</a>)<br><a href="#dfn-wasendedby" class="internalDFN">WasEndedBy</a> (<a href="#end.ender">ender</a>)</td><td>—</td></tr>
-<tr><td>Agent</td><td>—</td><td class="component3-color"><a href="#dfn-actedonbehalfof" class="internalDFN">ActedOnBehalfOf</a> (<a href="#delegation.activity">activity</a>)</td><td>—</td></tr>
+<tr><td rowspan="3">Subject</td><td>Entity</td><td>—</td><td class="component2-color"><a>WasDerivedFrom</a> (<a href="#derivation.activity">activity</a>)</td><td>—</td></tr>
+<tr><td>Activity</td><td class="component3-color"><a>WasAssociatedWith</a> (<a href="#association.plan">plan</a>)</td><td class="component1-color"><a>WasStartedBy</a> (<a href="#start.starter">starter</a>)<br><a>WasEndedBy</a> (<a href="#end.ender">ender</a>)</td><td>—</td></tr>
+<tr><td>Agent</td><td>—</td><td class="component3-color"><a>ActedOnBehalfOf</a> (<a href="#delegation.activity">activity</a>)</td><td>—</td></tr>
</tbody></table>
</div>
@@ -2124,8 +2382,8 @@
<tbody><tr><td><a><b>Type or Relation Name</b></a></td><td><b>Representation in the PROV-N notation</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 class="essential"><a href="#concept-entity" class="internalDFN">Entity</a></td><td><a title="dfn-Entity" class="essential internalDFN" href="#dfn-entity">entity(id, [ attr1=val1, ...])</a></td><td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td></tr>
-<tr class="component1-color"><td class="essential"><a href="#concept-activity" class="internalDFN">Activity</a></td><td><a title="dfn-Activity" class="essential internalDFN" href="#dfn-activity">activity(id, st, et, [ attr1=val1, ...])</a></td></tr>
+<tr class="component1-color"><td class="essential"><a>Entity</a></td><td><a title="dfn-Entity" class="essential internalDFN" href="#dfn-entity">entity(id, [ attr1=val1, ...])</a></td><td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td></tr>
+<tr class="component1-color"><td class="essential"><a>Activity</a></td><td><a title="dfn-Activity" class="essential internalDFN" href="#dfn-activity">activity(id, st, et, [ attr1=val1, ...])</a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-generation" class="internalDFN">Generation</a></td><td><a title="wasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN"><span class="essential">wasGeneratedBy(</span>id;<span class="essential">e,a</span>,t,attrs<span class="essential">)</span></a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-usage" class="internalDFN">Usage</a></td><td><a title="used" href="#dfn-used" class="internalDFN"><span class="essential">used(</span>id;<span class="essential">a,e</span>,t,attrs<span class="essential">)</span></a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-communication" class="internalDFN">Communication</a></td><td><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN"><span class="essential">wasInformedBy(</span>id;<span class="essential">a2,a1</span>,attrs<span class="essential">)</span></a></td></tr>
@@ -2135,19 +2393,19 @@
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component2-color"><td class="essential"><a href="#concept-derivation" class="internalDFN">Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="essential">wasDerivedFrom(</span>id; <span class="essential">e2, e1</span>, a, g2, u1, attrs<span class="essential">)</span></a></td><td rowspan="4"><a href="#component2">Component 2: Derivations</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-revision" class="internalDFN">Revision</a></td><td><a title="dfn-revision">... prov:type='prov:Revision' ...</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-quotation" class="internalDFN">Quotation</a></td><td><a title="dfn-quotation">... prov:type='prov:Quotation' ...</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-primary-source" class="internalDFN">Primary Source</a></td><td><a title="dfn-primary-source">... prov:type='prov:PrimarySource' ...</a></td></tr>
+<tr class="component2-color"><td class="essential"><a>Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="essential">wasDerivedFrom(</span>id; <span class="essential">e2, e1</span>, a, g2, u1, attrs<span class="essential">)</span></a></td><td rowspan="4"><a href="#component2">Component 2: Derivations</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Revision</a></td><td><a title="dfn-revision">... prov:type='prov:Revision' ...</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Quotation</a></td><td><a title="dfn-quotation">... prov:type='prov:Quotation' ...</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Primary Source</a></td><td><a title="dfn-primary-source">... prov:type='prov:PrimarySource' ...</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component3-color" style="border-collapse: collapse; "><td class="essential"><a href="#concept-agent" class="internalDFN">Agent</a></td><td><a title="dfn-agent" class="essential internalDFN" href="#dfn-agent">agent(id, [ attr1=val1, ...])</a></td><td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td></tr>
+<tr class="component3-color" style="border-collapse: collapse; "><td class="essential"><a>Agent</a></td><td><a title="dfn-agent" class="essential internalDFN" href="#dfn-agent">agent(id, [ attr1=val1, ...])</a></td><td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td></tr>
<tr class="component3-color"><td class="essential"><a href="#concept-attribution" class="internalDFN">Attribution</a></td><td><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN"><span class="essential">wasAttributedTo(</span>id;<span class="essential">e,ag</span>,attr<span class="essential">)</span></a></td></tr>
-<tr class="component3-color"><td class="essential"><a href="#concept-activityAssociation" class="internalDFN">Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="essential">wasAssociatedWith(</span>id;<span class="essential">a,ag</span>,pl,attrs<span class="essential">)</span></a></td></tr>
+<tr class="component3-color"><td class="essential"><a>Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="essential">wasAssociatedWith(</span>id;<span class="essential">a,ag</span>,pl,attrs<span class="essential">)</span></a></td></tr>
<tr class="component3-color"><td class="essential"><a href="#concept-delegation" class="internalDFN">Delegation</a></td><td><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN"><span class="essential">actedOnBehalfOf(</span>id;<span class="essential">ag2,ag1</span>,a,attrs<span class="essential">)</span></a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-plan" class="internalDFN">Plan</a></td><td><a title="plan" href="#concept-plan" class="internalDFN">... prov:type='prov:Plan' ...</a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-person" class="internalDFN">Person</a></td><td><a title="person" href="#concept-person" class="internalDFN">... prov:type='prov:Person' ...</a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-organization" class="internalDFN">Organization</a></td><td><a title="organization" href="#concept-organization" class="internalDFN">... prov:type='prov:Organization' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a>Plan</a></td><td><a title="plan" href="#concept-plan" class="internalDFN">... prov:type='prov:Plan' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a>Person</a></td><td><a title="person" href="#concept-person" class="internalDFN">... prov:type='prov:Person' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a href="#concept-organization" class="internalDFN">Organization</a></td><td><a title="organization">... prov:type='prov:Organization' ...</a></td></tr>
<tr class="component3-color"><td class="provType"><a title="software-agent" href="#concept-software-agent" class="internalDFN">SoftwareAgent</a></td><td><a title="software-agent" href="#concept-software-agent" class="internalDFN">... prov:type='prov:SoftwareAgent' ...</a></td></tr>
<tr class="component3-color"><td><a href="#concept-influence" class="internalDFN">Influence</a></td><td><a title="wasInfluencedBy" href="#dfn-wasinfluencedby" class="internalDFN">wasInfluencedBy(id;e2,e1,attrs)</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
@@ -2158,12 +2416,12 @@
<tr class="component4-color"><td class="provType"><a title="bundle" href="#concept-bundle" class="internalDFN">Bundle type</a></td><td><a title="bundle" href="#concept-bundle" class="internalDFN">... prov:type='prov:Bundle' ...</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component5-color"><td><a href="#concept-alternate" class="internalDFN">Alternate</a></td><td><a title="alternateOf" href="#dfn-alternateof" class="internalDFN">alternateOf(alt1, alt2)</a></td><td rowspan="2"><a href="#component5">Component 5: Alternate</a></td></tr>
-<tr class="component5-color"><td><a href="#concept-specialization" class="internalDFN">Specialization</a></td><td><a title="specializationOf" href="#dfn-specializationof" class="internalDFN">specializationOf(infra, supra)</a></td></tr>
+<tr class="component5-color"><td><a>Alternate</a></td><td><a title="alternateOf" href="#dfn-alternateof" class="internalDFN">alternateOf(alt1, alt2)</a></td><td rowspan="2"><a href="#component5">Component 5: Alternate</a></td></tr>
+<tr class="component5-color"><td><a>Specialization</a></td><td><a title="specializationOf" href="#dfn-specializationof" class="internalDFN">specializationOf(infra, supra)</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component6-color"><td class="provType"><a href="#concept-collection" class="internalDFN">Collection</a></td><td><a title="collection" href="#concept-collection" class="internalDFN">... prov:type='prov:Collection' ...</a></td><td rowspan="3"><a href="#component6">Component 6: Collections</a></td></tr>
+<tr class="component6-color"><td class="provType"><a>Collection</a></td><td><a title="collection" href="#concept-collection" class="internalDFN">... prov:type='prov:Collection' ...</a></td><td rowspan="3"><a href="#component6">Component 6: Collections</a></td></tr>
<tr class="component6-color"><td class="provType"><a title="empty collection" href="#concept-empty-collection" class="internalDFN">EmptyCollection</a></td><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN">... prov:type='prov:EmptyCollection' ...</a></td></tr>
<tr class="component6-color"><td><a href="#concept-membership" class="internalDFN">Membership</a></td><td><a title="hadMember" href="#dfn-hadmember" class="internalDFN">hadMember(c,e)</a></td></tr>
</tbody></table>
@@ -2175,15 +2433,15 @@
illustrated with PROV-N examples.</p>
-<div id="component1" class="section">
+<section id="component1">
<h3><span class="secno">5.1 </span>Component 1: Entities and Activities</h3>
<p>The first component of PROV-DM is concerned with <a title="entity" href="#concept-entity" class="internalDFN">entities</a> and <a title="activity" href="#concept-activity" class="internalDFN">activities</a>, and their interrelations: Used (<a href="#concept-usage" class="internalDFN">Usage</a>), WasGeneratedBy (<a href="#concept-generation" class="internalDFN">Generation</a>), WasStartedBy (<a href="#concept-start" class="internalDFN">Start</a>), WasEndedBy (<a href="#concept-end" class="internalDFN">End</a>), WasInvalidatedBy (<a href="#concept-invalidation" class="internalDFN">Invalidation</a>), and WasInformedBy (<a href="#concept-communication" class="internalDFN">Communication</a>). <a href="#figure-component1">Figure 5</a> uses UML to depict the first component.
-Core structures are displayed in the yellow area, consisting of two classes (<a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>) and three binary associations between them: Used (<a href="#concept-usage" class="internalDFN">Usage</a>), WasGeneratedBy (<a href="#concept-generation" class="internalDFN">Generation</a>), and WasInformedBy (<a href="#concept-communication" class="internalDFN">Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [<cite><a class="bibref" rel="biblioentry" href="#bib-UML">UML</a></cite>], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations for Used (<a href="#concept-usage" class="internalDFN">Usage</a>), WasGeneratedBy (<a href="#concept-generation" class="internalDFN">Generation</a>), WasInvalidatedBy (<a href="#concept-invalidation" class="internalDFN">Invalidation</a>), WasStartedBy (<a href="#concept-start" class="internalDFN">Start</a>), WasEndedBy (<a href="#concept-end" class="internalDFN">End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
+Core structures are displayed in the yellow area, consisting of two classes (<a>Entity</a>, <a>Activity</a>) and three binary associations between them: Used (<a href="#concept-usage" class="internalDFN">Usage</a>), WasGeneratedBy (<a href="#concept-generation" class="internalDFN">Generation</a>), and WasInformedBy (<a href="#concept-communication" class="internalDFN">Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [<cite><a class="bibref" href="#bib-UML">UML</a></cite>], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations for Used (<a href="#concept-usage" class="internalDFN">Usage</a>), WasGeneratedBy (<a href="#concept-generation" class="internalDFN">Generation</a>), WasInvalidatedBy (<a href="#concept-invalidation" class="internalDFN">Invalidation</a>), WasStartedBy (<a href="#concept-start" class="internalDFN">Start</a>), WasEndedBy (<a href="#concept-end" class="internalDFN">End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-5-entities-and-activities-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component1.png" alt="entities and activities"><br>
<span class="figcaption" id="figure-component1">Figure 5<sup><a class="internalDFN" href="#figure-component1"><span class="diamond"> ◊:</span></a></sup> Entities and Activities Component Overview (Informative)</span> <!-- Figure 5 -->
</span>
@@ -2193,7 +2451,7 @@
- <div id="term-entity" class="section">
+ <section id="term-entity">
<h4><span class="secno">5.1.1 </span>Entity</h4>
@@ -2218,9 +2476,9 @@
- </div>
-
- <div id="term-Activity" class="section">
+ </section>
+
+ <section id="term-Activity">
<h4><span class="secno">5.1.2 </span>Activity</h4>
@@ -2248,14 +2506,14 @@
<p>Further considerations:</p>
<ul>
<li>An activity is not an entity. This distinction is similar to the distinction between
-'continuant' and 'occurrent' in logic [<cite><a class="bibref" rel="biblioentry" href="#bib-Logic">Logic</a></cite>].
+'continuant' and 'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].
</li>
</ul>
-</div>
-
-<div id="term-Generation" class="section">
+</section>
+
+<section id="term-Generation">
<h4><span class="secno">5.1.3 </span>Generation</h4>
<div class="glossary-ref"> <dfn id="concept-generation" class="internalDFN">Generation</dfn><sup><a class="internalDFN" href="#concept-generation"><span class="diamond"> ◊</span></a></sup> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </div>
@@ -2301,10 +2559,10 @@
</div>
-</div>
-
-
-<div id="term-Usage" class="section">
+</section>
+
+
+<section id="term-Usage">
<h4><span class="secno">5.1.4 </span>Usage</h4>
<p><span class="glossary-ref"> <dfn id="concept-usage" class="internalDFN">Usage</dfn><sup><a class="internalDFN" href="#concept-usage"><span class="diamond"> ◊</span></a></sup> is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. </span> (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.)</p>
@@ -2343,9 +2601,9 @@
-</div>
-
-<div id="term-Communication" class="section">
+</section>
+
+<section id="term-Communication">
<h4><span class="secno">5.1.5 </span>Communication</h4>
<div class="glossary-ref"> <dfn id="concept-communication" class="internalDFN">Communication</dfn><sup><a class="internalDFN" href="#concept-communication"><span class="diamond"> ◊</span></a></sup> is the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. </div>
@@ -2378,9 +2636,9 @@
</pre>
The last line indicates that some implicit entity was generated by <span class="name">a1</span> and used by <span class="name">a2</span>; this entity may be a traffic ticket that had a notice of fine, amount, and payment mailing details.
</div>
-</div>
-
-<div id="term-Start" class="section">
+</section>
+
+<section id="term-Start">
<h4><span class="secno">5.1.6 </span>Start</h4>
<div class="glossary-ref"> <dfn id="concept-start" class="internalDFN">Start</dfn><sup><a class="internalDFN" href="#concept-start"><span class="diamond"> ◊</span></a></sup> is when an activity is deemed to have been started by an entity, known as <dfn id="concept-start-trigger" class="internalDFN">trigger</dfn><sup><a class="internalDFN" href="#concept-start-trigger"><span class="diamond"> ◊</span></a></sup>. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity that set off the activity, or to an activity, known as <dfn id="concept-start-starter" class="internalDFN">starter</dfn><sup><a class="internalDFN" href="#concept-start-starter"><span class="diamond"> ◊</span></a></sup>, that generated the trigger. </div>
@@ -2455,9 +2713,9 @@
<p>The relations wasStartedBy and used are orthogonal, and thus need to be expressed independently, according to the situation being described.</p>
-</div>
-
-<div id="term-End" class="section">
+</section>
+
+<section id="term-End">
<h4><span class="secno">5.1.7 </span>End</h4>
<div class="glossary-ref"> <dfn id="concept-end" class="internalDFN">End</dfn><sup><a class="internalDFN" href="#concept-end"><span class="diamond"> ◊</span></a></sup> is when an activity is deemed to have been ended by an entity, known as <dfn id="concept-end-trigger" class="internalDFN">trigger</dfn><sup><a class="internalDFN" href="#concept-end-trigger"><span class="diamond"> ◊</span></a></sup>. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity that terminated the activity, or to an activity, known as <dfn id="concept-end-ender" class="internalDFN">ender</dfn><sup><a class="internalDFN" href="#concept-end-ender"><span class="diamond"> ◊</span></a></sup> that generated the trigger. </div>
@@ -2487,9 +2745,9 @@
wasEndedBy(a1, e1)
</pre>
</div>
-</div>
-
-<div id="term-Invalidation" class="section">
+</section>
+
+<section id="term-Invalidation">
<h4><span class="secno">5.1.8 </span>Invalidation</h4>
@@ -2588,38 +2846,38 @@
</div>
-</div>
-
-
-
-
-
-</div>
-
-
-<div id="component2" class="section">
+</section>
+
+
+
+
+
+</section>
+
+
+<section id="component2">
<h3><span class="secno">5.2 </span>Component 2: Derivations</h3>
-<p>The second component of PROV-DM is concerned with: <a title="derivation" href="#concept-derivation" class="internalDFN">derivations</a> of <a title="entity" href="#concept-entity" class="internalDFN">entities</a> from other entities and derivation subtypes WasRevisionOf (<a href="#concept-revision" class="internalDFN">Revision</a>), WasQuotedFrom (<a href="#concept-quotation" class="internalDFN">Quotation</a>), and HasPrimarySource (<a href="#concept-primary-source" class="internalDFN">Primary Source</a>).
+<p>The second component of PROV-DM is concerned with: <a title="derivation" href="#concept-derivation" class="internalDFN">derivations</a> of <a title="entity" href="#concept-entity" class="internalDFN">entities</a> from other entities and derivation subtypes WasRevisionOf (<a>Revision</a>), WasQuotedFrom (<a>Quotation</a>), and HasPrimarySource (<a>Primary Source</a>).
<a href="#figure-component2">Figure 6</a> depicts the third component
with PROV core structures in the yellow area, including two classes
-(<a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>) and binary association WasDerivedFrom
-(<a href="#concept-derivation" class="internalDFN">Derivation</a>). PROV extended structures are found outside this
+(<a>Entity</a>, <a>Activity</a>) and binary association WasDerivedFrom
+(<a>Derivation</a>). PROV extended structures are found outside this
area. UML association classes express expanded n-ary relations.
The subclasses are marked by the UML stereotype "prov:type" to indicate that the corresponding types are valid values for the attribute <a href="#term-attribute-type">prov:type</a>.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-6-derivation-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component2.png" alt="derivation"><br>
<span class="figcaption" id="figure-component2">Figure 6<sup><a class="internalDFN" href="#figure-component2"><span class="diamond"> ◊:</span></a></sup> Derivation Component Overview (Informative)</span> <!-- Figure 6 -->
</span>
</div>
-<div id="term-Derivation" class="section">
+<section id="term-Derivation">
<h4><span class="secno">5.2.1 </span>Derivation</h4>
@@ -2670,9 +2928,9 @@
-</div>
-
-<div id="term-revision" class="section">
+</section>
+
+<section id="term-revision">
<h4><span class="secno">5.2.2 </span>Revision</h4>
<p><span class="glossary-ref"> A <dfn id="concept-revision" class="internalDFN">revision</dfn><sup><a class="internalDFN" href="#concept-revision"><span class="diamond"> ◊</span></a></sup> is a derivation for which the resulting entity is a revised version of some original. </span></p>
@@ -2705,9 +2963,9 @@
-</div> <!-- end revision -->
-
-<div id="term-quotation" class="section">
+</section> <!-- end revision -->
+
+<section id="term-quotation">
<h4><span class="secno">5.2.3 </span>Quotation</h4>
<p>
@@ -2745,10 +3003,10 @@
</div>
-</div> <!-- end quotation -->
-
-
-<div id="term-primary-source" class="section">
+</section> <!-- end quotation -->
+
+
+<section id="term-primary-source">
<h4><span class="secno">5.2.4 </span>Primary Source</h4>
<p>
@@ -2795,38 +3053,38 @@
-</div> <!-- end primary source -->
-
-
-</div>
-
-<div id="component3" class="section">
+</section> <!-- end primary source -->
+
+
+</section>
+
+<section id="component3">
<h3><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
<p>The third component of PROV-DM, depicted in <a href="#figure-component3">Figure 7</a>, is concerned with <a title="agent" href="#concept-agent" class="internalDFN">agents</a> and the relations WasAttributedTo
-(<a href="#concept-attribution" class="internalDFN">Attribution</a>), WasAssociatedWith (<a href="#concept-activityAssociation" class="internalDFN">Association</a>), ActedOnBehalfOf (<a href="#concept-delegation" class="internalDFN">Delegation</a>), relating agents to entities, activities, and agents, respectively.
- Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise UML association classes to express expanded n-ary relations, and subclasses <a href="#concept-plan" class="internalDFN">Plan</a>, <a href="#concept-person" class="internalDFN">Person</a>, <a title="software-agent" href="#concept-software-agent" class="internalDFN">SofwareAgent</a>, and <a href="#concept-organization" class="internalDFN">Organization</a>. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute <a href="#term-attribute-type">prov:type</a>.
+(<a href="#concept-attribution" class="internalDFN">Attribution</a>), WasAssociatedWith (<a>Association</a>), ActedOnBehalfOf (<a href="#concept-delegation" class="internalDFN">Delegation</a>), relating agents to entities, activities, and agents, respectively.
+ Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise UML association classes to express expanded n-ary relations, and subclasses <a>Plan</a>, <a>Person</a>, <a title="software-agent" href="#concept-software-agent" class="internalDFN">SofwareAgent</a>, and <a href="#concept-organization" class="internalDFN">Organization</a>. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute <a href="#term-attribute-type">prov:type</a>.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-7-agents-and-responsibility-overview-informative" style="max-width: 95%; ">
<img src="uml/component3.png" alt="agents and responsibilities"><br>
<span class="figcaption" id="figure-component3">Figure 7<sup><a class="internalDFN" href="#figure-component3"><span class="diamond"> ◊:</span></a></sup> Agents and Responsibility Overview (Informative)</span> <!-- Figure 7 -->
</span>
</div>
-<p>Component 3 further defines a general notion of <a href="#concept-influence" class="internalDFN">influence</a>, a relation implied by all relations defined so far. <a href="#figure-component3b">Figure 8</a> displays one new association class, generalizing previously introduced associations.</p>
+<p>Component 3 further defines a general notion of <a>influence</a>, a relation implied by all relations defined so far. <a href="#figure-component3b">Figure 8</a> displays one new association class, generalizing previously introduced associations.</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-8-influence-overview-informative" style="max-width: 95%; ">
<img src="uml/Component3b.png" alt="Influence Overview"><br>
<span class="figcaption" id="figure-component3b">Figure 8<sup><a class="internalDFN" href="#figure-component3b"><span class="diamond"> ◊:</span></a></sup> Influence Overview (Informative)</span> <!-- Figure 8 -->
</span>
</div>
-<div id="term-agent" class="section">
+<section id="term-agent">
<h4><span class="secno">5.3.1 </span>Agent</h4>
<div class="glossary-ref"> An <dfn id="concept-agent" class="internalDFN">agent</dfn><sup><a class="internalDFN" href="#concept-agent"><span class="diamond"> ◊</span></a></sup> is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. </div>
@@ -2875,9 +3133,9 @@
<p>It is optional to specify the type of an agent. When present, it is expressed using the <span class="name">prov:type</span> attribute.</p>
</div>
-</div>
-
-<div id="term-attribution" class="section">
+</section>
+
+<section id="term-attribution">
<h4><span class="secno">5.3.2 </span>Attribution</h4>
<div class="glossary-ref"> <dfn id="concept-attribution" class="internalDFN">Attribution</dfn><sup><a class="internalDFN" href="#concept-attribution"><span class="diamond"> ◊</span></a></sup> is the ascribing of an entity to an agent. </div>
@@ -2906,10 +3164,10 @@
</pre>
</div>
-</div> <!-- end attribution -->
-
-
-<div id="term-Association" class="section">
+</section> <!-- end attribution -->
+
+
+<section id="term-Association">
<h4><span class="secno">5.3.3 </span>Association</h4>
<div class="glossary-ref"> An activity <dfn id="concept-activityAssociation" class="internalDFN">association</dfn><sup><a class="internalDFN" href="#concept-activityAssociation"><span class="diamond"> ◊</span></a></sup> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </div>
@@ -2962,9 +3220,9 @@
-</div> <!-- end wasAssociatedWith -->
-
-<div id="term-delegation" class="section">
+</section> <!-- end wasAssociatedWith -->
+
+<section id="term-delegation">
<h4><span class="secno">5.3.4 </span>Delegation</h4>
@@ -3016,9 +3274,9 @@
</li>
</ul>
-->
-</div>
-
-<div id="term-influence" class="section">
+</section>
+
+<section id="term-influence">
<h4><span class="secno">5.3.5 </span>Influence</h4>
<p>
@@ -3041,14 +3299,14 @@
</ul></div>
<p>
-<a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-start" class="internalDFN">start</a>, <a href="#concept-end" class="internalDFN">end</a>, <a href="#concept-generation" class="internalDFN">generation</a>, <a href="#concept-invalidation" class="internalDFN">invalidation</a>, <a href="#concept-communication" class="internalDFN">communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a href="#concept-attribution" class="internalDFN">attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a href="#concept-delegation" class="internalDFN">delegation</a> are also <a href="#concept-influence" class="internalDFN">influence</a>. It is <em class="rfc2119" title="recommended">recommended</em> to adopt these more specific relations when writing provenance descriptions. It is anticipated that the <a href="#concept-influence" class="internalDFN">Influence</a> relation may be useful to express queries over provenance information.
+<a href="#concept-usage" class="internalDFN">Usage</a>, <a>start</a>, <a>end</a>, <a>generation</a>, <a>invalidation</a>, <a>communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a>attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a>delegation</a> are also <a>influence</a>. It is <em class="rfc2119" title="recommended">recommended</em> to adopt these more specific relations when writing provenance descriptions. It is anticipated that the <a href="#concept-influence" class="internalDFN">Influence</a> relation may be useful to express queries over provenance information.
</p>
<div id="mapping-relations-to-influence-table_text" style="text-align: left;">
The following table establishes the correspondence between
the attributes <a class="attribute" href="#influence.influencee">influencee</a> and <a class="attribute" href="#influence.influencer">influencer</a>, and attributes of
-<a href="#concept-usage" class="internalDFN">usage</a>, <a href="#concept-start" class="internalDFN">start</a>, <a href="#concept-end" class="internalDFN">end</a>, <a href="#concept-generation" class="internalDFN">generation</a>, <a href="#concept-invalidation" class="internalDFN">invalidation</a>, <a href="#concept-communication" class="internalDFN">communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a href="#concept-attribution" class="internalDFN">attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a href="#concept-delegation" class="internalDFN">delegation</a>.
+<a>usage</a>, <a>start</a>, <a>end</a>, <a>generation</a>, <a>invalidation</a>, <a>communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a>attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a>delegation</a>.
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
<caption id="mapping-relations-to-influence-table"><span>Table 7<sup><a class="internalDFN" href="#mapping-relations-to-influence-table"><span class="diamond"> ◊:</span></a></sup> </span>Mapping Relations to Influence</caption> <!-- Table 7-->
@@ -3064,20 +3322,20 @@
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component2-color"><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td><td><a class="attribute" href="#derivation.generatedEntity">generatedEntity</a></td><td><a class="attribute" href="#derivation.usedEntity">usedEntity</a></td></tr>
+<tr class="component2-color"><td><a>Derivation</a></td><td><a class="attribute" href="#derivation.generatedEntity">generatedEntity</a></td><td><a class="attribute" href="#derivation.usedEntity">usedEntity</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
<tr class="component3-color"><td><a href="#concept-attribution" class="internalDFN">Attribution</a></td><td><a class="attribute" href="#attribution.entity">entity</a></td><td><a class="attribute" href="#attribution.agent">agent</a></td></tr>
-<tr class="component3-color"><td><a href="#concept-activityAssociation" class="internalDFN">Association</a></td><td><a class="attribute" href="#association.activity">activity</a></td><td><a class="attribute" href="#association.agent">agent</a></td></tr>
+<tr class="component3-color"><td><a>Association</a></td><td><a class="attribute" href="#association.activity">activity</a></td><td><a class="attribute" href="#association.agent">agent</a></td></tr>
<tr class="component3-color"><td><a href="#concept-delegation" class="internalDFN">Delegation</a></td><td><a class="attribute" href="#delegation.delegate">delegate</a></td><td><a class="attribute" href="#delegation.responsible">responsible</a></td></tr>
</tbody></table>
</div>
<div class="anexample" id="influence-example"><div class="anexampleTitle">Example 39<sup><a class="internalDFN" href="#influence-example"><span class="diamond"> ◊</span></a></sup></div>
-<p>We refer to the example of <a class="section-ref" href="#section-example-two"><span>Section 4.2</span></a>, and specifically to <a href="#prov-a-document2-top">Figure 3</a>.
+<p>We refer to the example of <a class="section-ref" href="#section-example-two"><span>Section 4.2</span></a>, and specifically to <a href="#prov-a-document2-top" class="fig-ref">Figure 3</a>.
We could have expressed that the influence of
<span class="name">w3:Consortium</span>
on <span class="name">tr:WD-prov-dm-20111215</span>.
@@ -3091,23 +3349,23 @@
-</div>
-
-
-</div>
-
-
-
-<div id="component4" class="section">
+</section>
+
+
+</section>
+
+
+
+<section id="component4">
<h3><span class="secno">5.4 </span>Component 4: Bundles</h3>
<p>The fourth component of PROV-DM is concerned with bundles, a mechanism to support provenance of provenance.
-<a href="#figure-component4">Figure 9</a> depicts a UML class diagram for the fourth component. It comprises a <a href="#concept-bundle" class="internalDFN">Bundle</a> class defined as a subclass of <a href="#concept-entity" class="internalDFN">Entity</a>.
+<a href="#figure-component4">Figure 9</a> depicts a UML class diagram for the fourth component. It comprises a <a>Bundle</a> class defined as a subclass of <a>Entity</a>.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-9-bundle-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component4.png" alt="bundles"><br>
<span class="figcaption" id="figure-component4">Figure 9<sup><a class="internalDFN" href="#figure-component4"><span class="diamond"> ◊:</span></a></sup> Bundle Component Overview (Informative)</span>
@@ -3116,7 +3374,7 @@
-<div id="term-bundle" class="section">
+<section id="term-bundle">
<h4><span class="secno">5.4.1 </span>Bundle constructor</h4>
@@ -3141,13 +3399,13 @@
</div>
<p>There may be other kinds of bundles not directly expressible by this constructor, such as provenance descriptions handwritten on a letter or a whiteboard, etc. Whatever the means by which bundles are expressed, all can be described, as in the following section.</p>
-</div>
-
-
-
-
-
-<div id="term-bundle-entity" class="section">
+</section>
+
+
+
+
+
+<section id="term-bundle-entity">
<h4><span class="secno">5.4.2 </span>Bundle Type</h4>
@@ -3242,13 +3500,13 @@
</p></div>
-</div>
-
-
-</div>
-
-
-<div id="component5" class="section">
+</section>
+
+
+</section>
+
+
+<section id="component5">
<h3><span class="secno">5.5 </span>Component 5: Alternate Entities</h3>
@@ -3260,7 +3518,7 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-10-alternates-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component5.png" alt="alternates"><br>
<span class="figcaption" id="figure-component5">Figure 10<sup><a class="internalDFN" href="#figure-component5"><span class="diamond"> ◊:</span></a></sup> Alternates Component Overview (Informative)</span>
</span>
@@ -3276,7 +3534,7 @@
that allow entities to be linked together. They are defined as follows. </p>
-<div id="term-specialization" class="section">
+<section id="term-specialization">
<h4><span class="secno">5.5.1 </span>Specialization</h4>
@@ -3320,9 +3578,9 @@
-</div>
-
-<div id="term-alternate" class="section">
+</section>
+
+<section id="term-alternate">
<h4><span class="secno">5.5.2 </span>Alternate</h4>
@@ -3377,12 +3635,12 @@
<p>They are both specialization of the page <a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a>.</p>
</div>
-</div>
-</div>
-
-
-
-<div id="component6" class="section">
+</section>
+</section>
+
+
+
+<section id="component6">
<h3><span class="secno">5.6 </span>Component 6: Collections</h3>
<p>The sixth component of PROV-DM is concerned with the notion of collections.
@@ -3394,14 +3652,14 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-11-collections-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component6.png" alt="collection"><br>
<span class="figcaption" id="figure-component6">Figure 11<sup><a class="internalDFN" href="#figure-component6"><span class="diamond"> ◊:</span></a></sup> Collections Component Overview (Informative)</span>
</span>
</div>
-<div id="term-collection" class="section">
+<section id="term-collection">
<h4><span class="secno">5.6.1 </span>Collection</h4>
<span class="glossary-ref"> A <dfn id="concept-collection" class="internalDFN">collection</dfn><sup><a class="internalDFN" href="#concept-collection"><span class="diamond"> ◊</span></a></sup> is an entity that provides a structure to some constituents that must themselves be entities. These constituents are said to be <dfn id="dfn-member-of" class="internalDFN">member of</dfn><sup><a class="internalDFN" href="#dfn-member-of"><span class="diamond"> ◊</span></a></sup> the collections. </span>
@@ -3425,9 +3683,9 @@
</div>
-</div>
-
-<div id="term-membership" class="section">
+</section>
+
+<section id="term-membership">
<h4><span class="secno">5.6.2 </span>Membership</h4>
<p>A <strong>membership</strong> relation is defined, to allow stating the members of a Collection. </p>
@@ -3462,18 +3720,18 @@
</div>
-</div>
+</section>
-</div> <!-- end collections-->
-
-
-
-
-
-<div id="second-class-elements" class="section">
+</section> <!-- end collections-->
+
+
+
+
+
+<section id="second-class-elements">
<h3><span class="secno">5.7 </span>Further Elements of PROV-DM</h3>
This section introduces further elements of PROV-DM.
@@ -3481,7 +3739,7 @@
-<div id="term-identifier" class="section">
+<section id="term-identifier">
<h4><span class="secno">5.7.1 </span>Identifier</h4>
<p>
@@ -3489,13 +3747,13 @@
name</a>.
</p>
-<p><a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>, and <a href="#concept-agent" class="internalDFN">Agent</a> have a mandatory identifier. Two entities (resp. activities, agents) are equal if they have the same identifier.</p>
-
-<p><a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-communication" class="internalDFN">Communication</a>, <a href="#concept-start" class="internalDFN">Start</a>, <a href="#concept-end" class="internalDFN">End</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-derivation" class="internalDFN">Derivation</a>, <a href="#concept-attribution" class="internalDFN">Attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">Association</a>, <a href="#concept-delegation" class="internalDFN">Delegation</a>, <a href="#concept-influence" class="internalDFN">Influence</a> have an optional identifier. Two generations (resp. usages, communications, etc.) are equal if they have the same identifier.
-
-</p></div>
-
-<div id="term-attribute" class="section">
+<p><a>Entity</a>, <a>Activity</a>, and <a>Agent</a> have a mandatory identifier. Two entities (resp. activities, agents) are equal if they have the same identifier.</p>
+
+<p><a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-communication" class="internalDFN">Communication</a>, <a href="#concept-start" class="internalDFN">Start</a>, <a href="#concept-end" class="internalDFN">End</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a>Derivation</a>, <a href="#concept-attribution" class="internalDFN">Attribution</a>, <a>Association</a>, <a href="#concept-delegation" class="internalDFN">Delegation</a>, <a href="#concept-influence" class="internalDFN">Influence</a> have an optional identifier. Two generations (resp. usages, communications, etc.) are equal if they have the same identifier.
+
+</p></section>
+
+<section id="term-attribute">
<h4><span class="secno">5.7.2 </span>Attribute</h4>
<p>An <dfn title="dfn-attribute" id="dfn-attribute" class="internalDFN">attribute</dfn><sup><a class="internalDFN" href="#dfn-attribute"><span class="diamond"> ◊</span></a></sup> is a <a href="#concept-qualifiedName" class="internalDFN">qualified name</a>.
@@ -3509,11 +3767,11 @@
<caption id="attributes-at-a-glance"><span>Table 8<sup><a class="internalDFN" href="#attributes-at-a-glance"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Attributes At a Glance</caption> <!-- Table 8 -->
<tbody><tr><td><b>Attribute</b></td><td><b>Allowed In</b></td><td><b>value</b></td><td><b>Section</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a title="label" href="#concept-label" class="internalDFN">prov:label</a></td><td><em>any construct</em></td><td>A <a href="#concept-value" class="internalDFN">Value</a> of type <a class="section-ref" href="http://www.w3.org/TR/xmlschema11-2/#string">xsd:string</a></td><td><a class="section-ref" href="#term-attribute-label"><span>Section 5.7.2.1</span></a> </td></tr>
-<tr><td><a title="location" href="#concept-location" class="internalDFN">prov:location</a></td><td><a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>, <a href="#concept-agent" class="internalDFN">Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-location"><span>Section 5.7.2.2</span></a> </td></tr>
-<tr><td><a title="role" href="#concept-role" class="internalDFN">prov:role</a></td><td><a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">Association</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-role"><span>Section 5.7.2.3</span></a> </td></tr>
+<tr><td><a title="label" href="#concept-label" class="internalDFN">prov:label</a></td><td><em>any construct</em></td><td>A <a>Value</a> of type <a class="section-ref" href="http://www.w3.org/TR/xmlschema11-2/#string">xsd:string</a></td><td><a class="section-ref" href="#term-attribute-label"><span>Section 5.7.2.1</span></a> </td></tr>
+<tr><td><a title="location" href="#concept-location" class="internalDFN">prov:location</a></td><td><a>Entity</a>, <a>Activity</a>, <a>Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-location"><span>Section 5.7.2.2</span></a> </td></tr>
+<tr><td><a title="role" href="#concept-role" class="internalDFN">prov:role</a></td><td><a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a>Association</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-role"><span>Section 5.7.2.3</span></a> </td></tr>
<tr><td><a title="type" href="#concept-type" class="internalDFN">prov:type</a></td><td><em>any construct</em></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-type"><span>Section 5.7.2.4</span></a> </td></tr>
-<tr><td><a title="value-attribute" href="#concept-value-attribute" class="internalDFN">prov:value</a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-value"><span>Section 5.7.2.5</span></a> </td></tr>
+<tr><td><a title="value-attribute" href="#concept-value-attribute" class="internalDFN">prov:value</a></td><td><a>Entity</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-value"><span>Section 5.7.2.5</span></a> </td></tr>
</tbody></table>
</div>
@@ -3521,7 +3779,7 @@
-<div id="term-attribute-label" class="section">
+<section id="term-attribute-label">
<h5><span class="secno">5.7.2.1 </span>prov:label</h5>
@@ -3538,10 +3796,10 @@
<pre class="codeexample"> entity(ex:car01, [ prov:label="Voiture 01"@fr, prov:label="Car 01"@en ])
</pre>
</div>
-</div>
-
-
-<div id="term-attribute-location" class="section">
+</section>
+
+
+<section id="term-attribute-location">
<h5><span class="secno">5.7.2.2 </span>prov:location</h5>
<p><span class="glossary-ref"> A <dfn id="concept-location" title="location" class="internalDFN">location</dfn><sup><a class="internalDFN" href="#concept-location"><span class="diamond"> ◊</span></a></sup> can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. </span>
@@ -3550,7 +3808,7 @@
<p>
-The attribute <span class="name">prov:location</span> is an <em class="rfc2119" title="optional">optional</em> attribute of <a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>, <a href="#concept-agent" class="internalDFN">Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a>. The value associated with the attribute <span class="name">prov:location</span> <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>, expected to denote a location.
+The attribute <span class="name">prov:location</span> is an <em class="rfc2119" title="optional">optional</em> attribute of <a>Entity</a>, <a>Activity</a>, <a>Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a>. The value associated with the attribute <span class="name">prov:location</span> <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>, expected to denote a location.
</p>
<p>While the attribute <span class="name">prov:location</span> is allowed for several PROV concepts, it may not make sense to use it in some cases. For example, an activity that describes the relocation of an entity will have start and end locations, as well as every place in between those points.</p>
@@ -3563,15 +3821,15 @@
<pre class="codeexample"> entity(ex:cell, [ prov:location="(5,5)", prov:value="10" %% xsd:integer ])
</pre>
</div>
-</div>
-
-
-
-<div id="term-attribute-role" class="section">
+</section>
+
+
+
+<section id="term-attribute-role">
<h5><span class="secno">5.7.2.3 </span>prov:role</h5>
-<p><span class="glossary-ref"> A <dfn id="concept-role" class="internalDFN">role</dfn><sup><a class="internalDFN" href="#concept-role"><span class="diamond"> ◊</span></a></sup> is the function of an entity or agent with respect to an activity, in the context of a <a href="#concept-usage" class="internalDFN">usage</a>, <a href="#concept-generation" class="internalDFN">generation</a>, <a href="#concept-invalidation" class="internalDFN">invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, <a href="#concept-start" class="internalDFN">start</a>, and <a href="#concept-end" class="internalDFN">end</a>. </span></p>
+<p><span class="glossary-ref"> A <dfn id="concept-role" class="internalDFN">role</dfn><sup><a class="internalDFN" href="#concept-role"><span class="diamond"> ◊</span></a></sup> is the function of an entity or agent with respect to an activity, in the context of a <a>usage</a>, <a>generation</a>, <a>invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, <a>start</a>, and <a>end</a>. </span></p>
<p>
The attribute <span class="name">prov:role</span> is allowed to occur multiple times in a list of attribute-value pairs. The value associated with a <span class="name">prov:role</span> attribute <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>.</p>
@@ -3584,9 +3842,9 @@
<pre class="codeexample">used(ex:div01, ex:cell, [ prov:role="divisor" ])
</pre>
</div>
-</div>
-
-<div id="term-attribute-type" class="section">
+</section>
+
+<section id="term-attribute-type">
<h5><span class="secno">5.7.2.4 </span>prov:type</h5>
<p><span class="glossary-ref"> The attribute <dfn id="concept-type" title="type" class="internalDFN"><span class="name">prov:type</span></dfn><sup><a class="internalDFN" href="#concept-type"><span class="diamond"> ◊</span></a></sup> provides further typing information for any construct with an optional set of attribute-value pairs. </span></p>
@@ -3610,22 +3868,22 @@
<caption id="prov-dm-predefined-types"><span>Table 9<sup><a class="internalDFN" href="#prov-dm-predefined-types"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Predefined Types</caption> <!-- Table 9 -->
<tbody><tr><td><b>Type</b></td><td><b>Specification</b></td><td><b>Core concept</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="name">prov:Bundle</span></a></td><td><a class="section-ref" href="#term-bundle"><span>Section 5.4.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="collection" href="#concept-collection" class="internalDFN"><span class="name">prov:Collection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="name">prov:EmptyCollection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="organization" href="#concept-organization" class="internalDFN"><span class="name">prov:Organization</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
-<tr><td><a title="person" href="#concept-person" class="internalDFN"><span class="name">prov:Person</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
-<tr><td><a title="plan" href="#concept-plan" class="internalDFN"><span class="name">prov:Plan</span></a></td><td><a class="section-ref" href="#term-entity"><span>Section 5.1.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="primary source" href="#concept-primary-source" class="internalDFN"><span class="name">prov:PrimarySource</span></a></td><td><a class="section-ref" href="#term-primary-source"><span>Section 5.2.4</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="Quotation" href="#concept-quotation" class="internalDFN"><span class="name">prov:Quotation</span></a></td><td><a class="section-ref" href="#term-quotation"><span>Section 5.2.3</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="Revision" href="#concept-revision" class="internalDFN"><span class="name">prov:Revision</span></a></td><td><a class="section-ref" href="#term-revision"><span>Section 5.2.2</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="name">prov:SoftwareAgent</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
+<tr><td><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="name">prov:Bundle</span></a></td><td><a class="section-ref" href="#term-bundle"><span>Section 5.4.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="collection" href="#concept-collection" class="internalDFN"><span class="name">prov:Collection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="name">prov:EmptyCollection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="organization"><span class="name">prov:Organization</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="person" href="#concept-person" class="internalDFN"><span class="name">prov:Person</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="plan" href="#concept-plan" class="internalDFN"><span class="name">prov:Plan</span></a></td><td><a class="section-ref" href="#term-entity"><span>Section 5.1.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="primary source" href="#concept-primary-source" class="internalDFN"><span class="name">prov:PrimarySource</span></a></td><td><a class="section-ref" href="#term-primary-source"><span>Section 5.2.4</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="Quotation"><span class="name">prov:Quotation</span></a></td><td><a class="section-ref" href="#term-quotation"><span>Section 5.2.3</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="Revision"><span class="name">prov:Revision</span></a></td><td><a class="section-ref" href="#term-revision"><span>Section 5.2.2</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="name">prov:SoftwareAgent</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
</tbody></table>
-</div>
-
-
-<div id="term-attribute-value" class="section">
+</section>
+
+
+<section id="term-attribute-value">
<h5><span class="secno">5.7.2.5 </span>prov:value</h5>
<p><span class="glossary-ref"> The attribute <dfn id="concept-value-attribute" title="value-attribute" class="internalDFN"><span class="name">prov:value</span></dfn><sup><a class="internalDFN" href="#concept-value-attribute"><span class="diamond"> ◊</span></a></sup> provides a value that is a direct representation of an entity as a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>. </span></p>
@@ -3669,13 +3927,13 @@
</div>
-</div>
-
-
-
-</div>
-
-<div id="term-value" class="section">
+</section>
+
+
+
+</section>
+
+<section id="term-value">
<h4><span class="secno">5.7.3 </span>Value</h4>
<p><span class="glossary-ref"> A <dfn id="concept-value" title="value" class="internalDFN">value</dfn><sup><a class="internalDFN" href="#concept-value"><span class="diamond"> ◊</span></a></sup> is a constant such as a string, number, time, qualified name, IRI, and encoded binary data, whose interpretation is outside the scope of PROV. </span> Values can occur in attribute-value pairs. </p>
@@ -3683,8 +3941,8 @@
<p>Each kind of such values is called a <em>datatype</em>.
Use of the following data types is <em class="rfc2119" title="recommended">recommended</em>. </p>
<ul>
-<li> The RDF-compatible [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] types, including those taken from
-the set of XML Schema Datatypes [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>];</li>
+<li> The RDF-compatible [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] types, including those taken from
+the set of XML Schema Datatypes [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>];</li>
<li> Qualified names introduced in this specification.</li>
</ul>
<p>
@@ -3693,19 +3951,19 @@
-<p id="conformance-to-rdf-datatypes"><b>Conformance to RDF Datatypes</b> As of the publication of this document, RDF 1.1 Concepts and Abstract Syntax [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS11">RDF-CONCEPTS11</a></cite>] is not yet a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation (see <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a> for the latest version).
-Both the PROV Working Group and the RDF Working Group are confident that there will be only minor changes before it becomes a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. In order to take advantage of the anticipated corrections and new features sooner, while also providing stability in case the specification does not advance as expected, conformance to PROV as it relates to RDF Datatypes is defined as follows:</p>
+<p id="conformance-to-rdf-datatypes"><b>Conformance to RDF Datatypes</b> As of the publication of this document, RDF 1.1 Concepts and Abstract Syntax [<cite><a class="bibref" href="#bib-RDF-CONCEPTS11">RDF-CONCEPTS11</a></cite>] is not yet a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation (see <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a> for the latest version).
+Both the PROV Working Group and the RDF Working Group are confident that there will be only minor changes before it becomes a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation. In order to take advantage of the anticipated corrections and new features sooner, while also providing stability in case the specification does not advance as expected, conformance to PROV as it relates to RDF Datatypes is defined as follows:</p>
<ul>
-<li>If RDF 1.1 Concepts and Abstract Syntax becomes a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation, all references in PROV to
+<li>If RDF 1.1 Concepts and Abstract Syntax becomes a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation, all references in PROV to
RDF Concepts and Abstract Syntax will be normative references to the 1.1 Recommendation.
</li><li>Until that time, references in PROV to RDF Concepts and Abstract Syntax features operate as follows:
<ul>
-<li> If RDF 1.0 defines the features, then the reference is normative to the 1.0 definition [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>];</li>
+<li> If RDF 1.0 defines the features, then the reference is normative to the 1.0 definition [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>];</li>
<li>otherwise, the feature is optional in PROV and the reference is informative only.</li>
</ul>
</li></ul>
-<p>This "change in normative reference" is effective as of the publication of RDF 1.1 as a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. However, <acronym title="World Wide Web Consortium">W3C</acronym> expects to publish a new edition of PROV once RDF 1.1 becomes a Recommendation to update the reference explicitly.</p>
+<p>This "change in normative reference" is effective as of the publication of RDF 1.1 as a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation. However, <abbr title="World Wide Web Consortium">W3C</abbr> expects to publish a new edition of PROV once RDF 1.1 becomes a Recommendation to update the reference explicitly.</p>
@@ -3720,7 +3978,7 @@
"http://example.org/foo" %% xsd:anyURI
</pre>
<p>The following example shows a value of type <span class="name">prov:QUALIFIED_NAME</span> (see
-<span class="name"><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">prov:QUALIFIED_NAME</a></span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>]).
+<span class="name"><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">prov:QUALIFIED_NAME</a></span> [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]).
The prefix <span class="name">ex</span> must be bound to a <a href="#dfn-namespace" class="internalDFN">namespace</a> declared in a <a href="#dfn-namespaceDeclaration" class="internalDFN">namespace declaration</a>.</p>
<pre class="codeexample">
"ex:value" %% prov:QUALIFIED_NAME
@@ -3731,24 +3989,24 @@
</pre>
</div>
-<p>We note that PROV <dfn title="time" id="dfn-time" class="internalDFN">time instants</dfn><sup><a class="internalDFN" href="#dfn-time"><span class="diamond"> ◊</span></a></sup> are defined according to xsd:dateTime [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<p>We note that PROV <dfn title="time" id="dfn-time" class="internalDFN">time instants</dfn><sup><a class="internalDFN" href="#dfn-time"><span class="diamond"> ◊</span></a></sup> are defined according to xsd:dateTime [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<div class="anexample" id="anexample-time"><div class="anexampleTitle">Example 55<sup><a class="internalDFN" href="#anexample-time"><span class="diamond"> ◊</span></a></sup></div>
<p>
In the following example, the generation time of entity <span class="name">e1</span> is expressed according to
-<a href="http://www.w3.org/TR/xmlschema11-2/#dateTime">xsd:dateTime</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<a href="http://www.w3.org/TR/xmlschema11-2/#dateTime">xsd:dateTime</a> [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<pre class="codeexample">
wasGeneratedBy(e1,a1, 2001-10-26T21:32:52)
</pre>
</div>
-</div>
-
-<div id="term-NamespaceDeclaration" class="section">
+</section>
+
+<section id="term-NamespaceDeclaration">
<h4><span class="secno">5.7.4 </span>Namespace Declaration</h4>
-<p>A <dfn id="dfn-namespace" class="internalDFN">namespace</dfn><sup><a class="internalDFN" href="#dfn-namespace"><span class="diamond"> ◊</span></a></sup> is identified by an IRI [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name" href="#concept-qualifiedName" class="internalDFN">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
+<p>A <dfn id="dfn-namespace" class="internalDFN">namespace</dfn><sup><a class="internalDFN" href="#dfn-namespace"><span class="diamond"> ◊</span></a></sup> is identified by an IRI [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name" href="#concept-qualifiedName" class="internalDFN">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
<p>A <dfn id="dfn-namespaceDeclaration" class="internalDFN">namespace declaration</dfn><sup><a class="internalDFN" href="#dfn-namespaceDeclaration"><span class="diamond"> ◊</span></a></sup> consists of a binding between a prefix and a namespace. Every qualified name with this prefix in the scope of this
@@ -3759,9 +4017,9 @@
<p>The <dfn title="prov-namespace" id="dfn-prov-namespace" class="internalDFN">PROV namespace</dfn><sup><a class="internalDFN" href="#dfn-prov-namespace"><span class="diamond"> ◊</span></a></sup> is identified by the IRI <a href="http://www.w3.org/ns/prov#">http://www.w3.org/ns/prov#</a>.</p>
-</div>
-
-<div id="term-qualified-name" class="section">
+</section>
+
+<section id="term-qualified-name">
<h4><span class="secno">5.7.5 </span>Qualified Name</h4>
@@ -3774,18 +4032,18 @@
qualified name, it refers to a <a href="#dfn-namespace" class="internalDFN">namespace</a> declared in a namespace declaration. In the absence of prefix, the qualified name
refers to the <a title="default namespace declaration" href="#dfn-defaultNamespaceDeclaration" class="internalDFN">default namespace</a>.</p>
-</div>
-
-</div>
+</section>
+
+</section>
-</div>
+</section>
<!-- end sec. 5 -->
- <div id="extensibility-section" class="section">
+ <section id="extensibility-section">
<!--OddPage--><h2><span class="secno">6. </span>PROV-DM Extensibility Points</h2>
@@ -3846,15 +4104,15 @@
</ul>
<p>The PROV data model is designed to be application and technology independent, but implementers are welcome and encouraged to specialize PROV-DM to specific domains and applications. To ensure interoperability, specializations of
-the PROV data model that exploit the extensibility points summarized in this section must preserve the semantics specified in this document and in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]. </p>
-
-
-
- </div>
-
-
-
-<div id="valid-provenance" class="section">
+the PROV data model that exploit the extensibility points summarized in this section must preserve the semantics specified in this document and in [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]. </p>
+
+
+
+ </section>
+
+
+
+<section id="valid-provenance">
<!--OddPage--><h2><span class="secno">7. </span>Creating Valid Provenance</h2>
@@ -3868,7 +4126,7 @@
express that an entity was used before it was generated, or that the
activity that generated an entity started after the entity
generation. A set of constraints have been defined for PROV and
-can be found in a companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+can be found in a companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
They <em class="rfc2119" title="should">should</em> be used by developers to compose provenance descriptions that are valid, and
by implementers of reasoning engines aiming to check whether provenance descriptions have problems. </li>
@@ -3877,7 +4135,7 @@
<li>
<p> The example of <a href="#prov-dm-example">section 3</a> contains identifiers such as <span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">tr:WD-prov-dm-20111215</a></span>, which denotes a specific version of a technical report. On the other hand, an IRI such as <a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a> denotes the latest version of a document. One needs to ensure that provenance descriptions for the latter resource remain valid as the resource state changes. </p>
-<p>To this end, PROV allows asserters to describe "<em>partial states</em>" of entities by means of attributes and associated values. Some further constraints apply to the use of these attributes, since the values associated with them are expected to remain unchanged for some period of time. The constraints associated to attributes allow provenance descriptions to be refined, they can also be found in the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
+<p>To this end, PROV allows asserters to describe "<em>partial states</em>" of entities by means of attributes and associated values. Some further constraints apply to the use of these attributes, since the values associated with them are expected to remain unchanged for some period of time. The constraints associated to attributes allow provenance descriptions to be refined, they can also be found in the companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
</li>
@@ -3887,15 +4145,15 @@
</ul>
-</div>
-
-
-
-<div class="appendix section" id="cross-references-to-prov-o-and-prov-n">
+</section>
+
+
+
+<section class="appendix" id="cross-references-to-prov-o-and-prov-n">
<!--OddPage--><h2><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</h2>
<p>PROV-DM is a conceptual data model which can be serialized in various ways.
-The following table contains the PROV-O classes and properties, as described in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O">PROV-O</a></cite>], and PROV-N productions, as described in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>] that correspond to PROV-DM concepts.</p>
+The following table contains the PROV-O classes and properties, as described in [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>], and PROV-N productions, as described in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] that correspond to PROV-DM concepts.</p>
<div id="prov-dm-to-prov-o-and-prov-n-fig" style="text-align: left;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
@@ -3904,13 +4162,13 @@
<tr><td style="border-width: 0px; "></td><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 title="Entity" href="#concept-entity" class="internalDFN">Entity</a></td>
+<td><a title="Entity">Entity</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Entity">Entity</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-entityExpression">entityExpression</a></code>
</td><td rowspan="8"><a href="#component1">Component 1:<br> Entities/Activities</a></td></tr>
<tr class="component1-color">
-<td><a title="Activity" href="#concept-activity" class="internalDFN">Activity</a></td>
+<td><a title="Activity">Activity</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Entity">Activity</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-activityExpression">activityExpression</a></code></td>
</tr>
@@ -3956,25 +4214,25 @@
<tr class="component2-color">
-<td><a title="Derivation" href="#concept-derivation" class="internalDFN">Derivation</a></td>
+<td><a title="Derivation">Derivation</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasDerivedFrom">wasDerivedFrom</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Derivation">Derivation</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-derivationExpression">derivationExpression</a></code></td>
<td rowspan="4"><a href="#component2">Component 2:<br> Derivations</a></td>
</tr>
<tr class="component2-color">
-<td class="provType"><a title="Revision" href="#concept-revision" class="internalDFN">Revision</a></td>
+<td class="provType"><a title="Revision">Revision</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasRevisionOf">wasRevisionOf</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Revision">Revision</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Revision">Revision</a></code></td>
</tr>
<tr class="component2-color">
-<td class="provType"><a title="Quotation" href="#concept-quotation" class="internalDFN">Quotation</a></td>
+<td class="provType"><a title="Quotation">Quotation</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasQuotedFrom">wasQuotedFrom</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Quotation">Quotation</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Quotation">Quotation</a></code></td>
</tr>
-<tr class="component2-color"><td class="provType"><a title="Primary Source" href="#concept-primary-source" class="internalDFN">Primary Source</a></td>
+<tr class="component2-color"><td class="provType"><a title="Primary Source">Primary Source</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#hadPrimarySource">hadPrimarySource</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Source">Source</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Primary-Source">PrimarySource</a></code></td>
</tr>
@@ -3984,7 +4242,7 @@
<tr class="component3-color" style="border-collapse: collapse; ">
-<td><a title="Agent" href="#concept-agent" class="internalDFN">Agent</a></td>
+<td><a title="Agent">Agent</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Agent">Agent</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-agentExpression">agentExpression</a></code></td>
<td rowspan="9"><a href="#component3">Component 3: <br>Agents, Responsibility, <br>Influence</a></td>
@@ -3997,7 +4255,7 @@
</tr>
<tr class="component3-color">
-<td><a title="Association" href="#concept-activityAssociation" class="internalDFN">Association</a></td>
+<td><a title="Association">Association</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasAssociatedWith">wasAssociatedWith</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Association">Association</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-associationExpression">associationExpression</a></code></td>
</tr>
@@ -4009,13 +4267,13 @@
</tr>
<tr class="component3-color">
-<td><a title="Plan" href="#concept-plan" class="internalDFN">Plan</a></td>
+<td><a title="Plan">Plan</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Plan">Plan</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Plan">Plan</a></code></td>
</tr>
<tr class="component3-color">
-<td><a title="Person" href="#concept-person" class="internalDFN">Person</a></td>
+<td><a title="Person">Person</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Person">Person</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Person">Person</a></code></td>
</tr>
@@ -4059,14 +4317,14 @@
</tr>
<tr class="component5-color">
-<td><a title="Alternate" href="#concept-alternate" class="internalDFN">Alternate</a></td>
+<td><a title="Alternate">Alternate</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#alternateOf">alternateOf</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-alternateExpression">alternateExpression</a></code></td>
<td rowspan="2"><a href="#component4">Component 5: <br> Alternate</a></td>
</tr>
<tr class="component5-color">
-<td><a title="Specialization" href="#concept-specialization" class="internalDFN">Specialization</a></td>
+<td><a title="Specialization">Specialization</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#specializationOf">specializationOf</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-specializationExpression">specializationExpression</a></code></td>
</tr>
@@ -4075,14 +4333,14 @@
</tr>
<tr class="component6-color">
-<td><a title="Collection" href="#concept-collection" class="internalDFN">Collection</a></td>
+<td><a title="Collection">Collection</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Collection">Collection</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Collection">Collection</a></code></td>
<td rowspan="3"><a href="#component6">Component 6: <br> Collections</a></td>
</tr>
<tr class="component6-color">
-<td><a title="Empty Collection" href="#concept-empty-collection" class="internalDFN">EmptyCollection</a></td>
+<td><a title="Empty Collection">EmptyCollection</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#EmptyCollection">EmptyCollection</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-EmptyCollection">EmptyCollection</a></code></td>
</tr>
@@ -4094,9 +4352,9 @@
</tr>
</tbody></table>
</div>
-</div>
-
-<div class="appendix section" id="changes-since-last-version">
+</section>
+
+<section class="appendix" id="changes-since-last-version">
<!--OddPage--><h2><span class="secno">B. </span>Changes since last version</h2>
<p> Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments">Responses to Public Comments on the Last Call Working Draft</a> for more details about the justification of these changes.</p>
@@ -4134,14 +4392,14 @@
</li><li> Moved feature at risk, Mention, to note document (prov-mention).
</li></ul>
-</div>
-
-
-<div class="appendix section" id="acknowledgements">
+</section>
+
+
+<section class="appendix" id="acknowledgements">
<!--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 extend special thanks to Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>) and Ivan Herman (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>), W3C contacts for the PROV Working Group.
+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 extend special thanks to Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr>) and Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), <abbr title="World Wide Web Consortium">W3C</abbr> contacts for the PROV Working Group.
</p>
<p>
@@ -4160,8 +4418,6 @@
Antoine Zimmermann.
</p>
-
-
<p>
Members of the PROV Working Group at the time of publication of this document were:
@@ -4186,9 +4442,9 @@
Paul Groth (Vrije Universiteit),
Olaf Hartig (Invited expert),
David Hau (National Cancer Institute, NCI),
-Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>),
+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, (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>),
+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),
@@ -4223,27 +4479,25 @@
Jun Zhao (University of Oxford),
Yuting Zhao (University of Aberdeen, Computing Science).
</p>
- </div>
+ </section>
-
-
-<div id="references" class="appendix section"><!--OddPage--><h2><span class="secno">D. </span>References</h2><div id="normative-references" class="section"><h3><span class="secno">D.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-IRI">[IRI]</dt><dd>M. Duerst, M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-PROV-CONSTRAINTS">[PROV-CONSTRAINTS]</dt><dd>James Cheney, Paolo Missier, and Luc Moreau, eds. <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite>Constraints of the PROV Data Model</cite></a>. 11 December 2012, Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</a>.
-</dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau and Paolo Missier, eds. <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite>PROV-N: The Provenance Notation</cite></a>. 11 December 2012, Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">http://www.w3.org/TR/2012/CR-prov-n-20121211/</a>.
-</dd><dt id="bib-PROV-O">[PROV-O]</dt><dd>Timothy Lebo, Satya Sahoo, and Deborah McGuinness, eds. <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite>Provenance Formal Model</cite></a>. 11 December 2012, Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">http://www.w3.org/TR/2012/CR-prov-o-20121211/</a>.
+<section id="references" class="appendix"><!--OddPage--><h2><span class="secno">D. </span>References</h2><section id="normative-references"><h3><span class="secno">D.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-PROV-CONSTRAINTS">[PROV-CONSTRAINTS]</dt><dd>James Cheney; Paolo Missier; Luc Moreau; eds. <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite>Constraints of the PROV Data Model</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</a>
+</dd><dt id="bib-PROV-N">[PROV-N]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite>PROV-N: The Provenance Notation</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">http://www.w3.org/TR/2012/CR-prov-n-20121211/</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/2012/CR-prov-o-20121211/"><cite>Provenance Formal Model</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">http://www.w3.org/TR/2012/CR-prov-o-20121211/</a>
</dd><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd>Graham Klyne; Jeremy J. Carroll. <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
-</dd><dt id="bib-UML">[UML]</dt><dd>Object Management Group <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><cite>Unified Modeling Language: Superstructure</cite></a>. version 2.0, 2005 URL: <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</a>
+</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
</dd><dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno">D.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
-</dd><dt id="bib-Mappings">[Mappings]</dt><dd>Satya Sahoo and Paul Groth and Olaf Hartig and Simon Miles and Sam Coppens and James Myers and Yolanda Gil and Luc Moreau and Jun Zhao and Michael Panzer and Daniel Garijo <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><cite>Provenance Vocabulary Mappings</cite></a>. August 2010 URL: <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>
-</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne and Paul Groth, eds. <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. 19 June 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</a>.
-</dd><dt id="bib-PROV-LAYOUT">[PROV-LAYOUT]</dt><dd>W3C PROV Working Group. <a href="http://www.w3.org/2011/prov/wiki/Diagrams"><cite>PROV Graph Layout Conventions</cite></a>. 2012. URL: <a href="http://www.w3.org/2011/prov/wiki/Diagrams">http://www.w3.org/2011/prov/wiki/Diagrams</a>.
-</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>AUTHORS TBD. <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite>PROV-OVERVIEW: The PROV Family of Documents</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</a>.
-</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil and Simon Miles, eds. <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. 12 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</a>.
-</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd>Hook Hua, Curt Tilmes, and Stephan Zednik, eds. <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite>PROV-XML: The PROV XML Schema</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</a>.
-</dd><dt id="bib-RDF-CONCEPTS11">[RDF-CONCEPTS11]</dt><dd>Richard Cyganiak and David Wood (eds.) RDF 1.1 Concepts and Abstract Syntax <a href="http://www.w3.org/TR/rdf11-concepts/"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. URL: <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a>
-</dd></dl></div></div></body></html>
+</dd></dl></section><section id="informative-references"><h3><span class="secno">D.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson. <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-Mappings">[Mappings]</dt><dd>Satya Sahoo; Paul Groth; Olaf Hartig; Simon Miles; Sam Coppens; James Myers; Yolanda Gil; Luc Moreau; Jun Zhao; Michael Panzer; Daniel Garijo <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><cite>Provenance Vocabulary Mappings</cite></a>. August 2010 URL: <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>
+</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne; Paul Groth; eds. <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. 19 June 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</a>
+</dd><dt id="bib-PROV-LAYOUT">[PROV-LAYOUT]</dt><dd>W3C PROV Working Group. <a href="http://www.w3.org/2011/prov/wiki/Diagrams"><cite>PROV Graph Layout Conventions</cite></a>. 2012. URL: <a href="http://www.w3.org/2011/prov/wiki/Diagrams">http://www.w3.org/2011/prov/wiki/Diagrams</a>
+</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>Editors TBD. <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite>PROV-OVERVIEW: The PROV Family of Documents</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil; Simon Miles; eds. <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</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/2012/WD-prov-xml-20121211/"><cite>PROV-XML: The PROV XML Schema</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</a>
+</dd><dt id="bib-RDF-CONCEPTS11">[RDF-CONCEPTS11]</dt><dd>Richard Cyganiak; David Wood; eds. RDF 1.1 Concepts and Abstract Syntax <a href="http://www.w3.org/TR/rdf11-concepts/"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. URL: <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a>
+</dd><dt id="bib-UML">[UML]</dt><dd>Object Management Group <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><cite>Unified Modeling Language: Superstructure</cite></a>. version 2.0, 2005 URL: <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</a>
+</dd></dl></section></section></body></html>
--- a/model/releases/CR-prov-dm-20121211/diff.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/releases/CR-prov-dm-20121211/diff.html Wed Nov 21 11:46:11 2012 -0500
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head><style type="text/css"><!--
@@ -514,7 +514,14 @@
- <script type="text/javascript">
+
+
+
+
+
+
+
+ <script type="text/javascript">
/*
Written by Jonathan Snook, http://www.snook.ca/jonathan
Add-ons by Robert Nyman, http://www.robertnyman.com
@@ -522,6 +529,27 @@
From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
*/
+function setContributors () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Authors:") {
+ console.log( "content " + content);
+ $(this).text("Contributors:")
+ }
+ })
+}
+
+function setColoredDiffs () {
+ $('dt').each(function(index) {
+ var content=$(this).text();
+ if (content== "Previous version:") {
+ console.log( "content " + content);
+ $(this).next().append(" ").append($('<a>').attr('href','diff.html').append("(colored-coded diff)"));
+ }
+ })
+}
+
+
function getElementsByClassName(oElm, strTagName, oClassNames){
var arrElements = (! (! (strTagName == "*") || ! (oElm.all)))? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
@@ -1495,10 +1523,164 @@
</span></style>
- <link href="http://www.w3.org/StyleSheets/TR/W3C-CR" rel="stylesheet" type="text/css" charset="utf-8"></head>
- <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">PROV-DM: The PROV Data Model</h1><h2 id="w3c-candidate-recommendation-11-december-2012"><acronym title="World Wide Web Consortium">W3C</acronym> <span class="delete">Working Draft 24 July</span><span class="insert">Candidate Recommendation 11 December</span> 2012</h2><dl><dt>This version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</a></dd><dt>Previous version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-dm-20120503/</span><a href="http://www.w3.org/TR/2012/WD-prov-dm-20120724/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</span></a> (<a href="diff.html">color-coded diffs</a>)</dd><dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+ <style><span class="insert">/*****************************************************************
+ * 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;
+}
+</span></style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"></head>
+ <body><div class="head">
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">PROV-DM: The PROV Data Model</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C<span class="delete"> Working Draft 24 July</span></abbr><span class="insert"> Candidate Recommendation 11 December</span> 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a></dd>
+ <dt><span class="insert">Latest published version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/prov-dm/"><span class="insert">http://www.w3.org/TR/prov-dm/</span></a></dd>
+
+
+ <dt><span class="insert">Latest editor's draft:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</span></a></dd>
+
+
+ <dt><span class="insert">Test suite:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/process.html</span></a></dd>
+
+
+ <dt><span class="insert">Implementation report:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Previous version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-dm-20120724/">http://www.w3.org/TR/2012/WD-prov-dm-20120724/</a> <a href="diff.html"><span class="insert">(colored-coded diff)</span></a></dd><span class="delete">Latest published version:</span><span class="delete">http://www.w3.org/TR/prov-dm/</span><span class="delete">Latest editor's draft:</span><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-dm.html</span><span class="delete">Previous version:</span><span class="delete">http://www.w3.org/TR/2012/WD-prov-dm-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
-<dt>Contributors:</dt><dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester</dd>
+
+
+
+ <dt>Contributors:</dt>
+ <dd><a href="http://semanticweb.org/wiki/Khalid_Belhajjame">Khalid Belhajjame</a>, University of Manchester</dd>
<dd><span>Reza B'Far</span>, Oracle Corporation</dd>
<dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</dd>
<dd><span>Sam Coppens</span>, IBBT - Ghent University</dd>
@@ -1512,14 +1694,38 @@
<dd><a href="http://www.rpi.edu/research/ccni/">James Myers</a>, Rensselaer Polytechnic Institute</dd>
<dd><a href="http://cci.case.edu/cci/index.php/Satya_Sahoo">Satya Sahoo</a>, Case Western Reserve University</dd>
<dd><span>Curt Tilmes</span>, National Aeronautics and Space Administration</dd>
-</dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2011-2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
-
- <div id="abstract" class="introductory section"><h2>Abstract</h2>
+
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2011-2012
+
+ <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>), 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 id="abstract" class="introductory"><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.
-PROV-DM is the conceptual data model that forms a basis for the <acronym title="World Wide Web Consortium">W3C</acronym>
+PROV-DM is the conceptual data model that forms a basis for the <abbr title="World Wide Web Consortium">W3C</abbr>
provenance (PROV) family of specifications.
PROV-DM distinguishes core structures, forming the essence of provenance information, from
extended structures catering for more specific uses of provenance.
@@ -1546,8 +1752,19 @@
<p><span class="insert">The PROV Document Overview describes the overall state of PROV, and should be read before other PROV documents.</span></p>
- </div><div id="sotd" class="introductory section"><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 <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p>
-<span class="delete">Last Call</span><h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
+ </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>
+<span class="delete">Last Call</span>
+
+<h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
This <span class="insert">document </span>is <span class="delete">the fifth public release of the PROV-DM document.
This is</span><span class="insert">part of the PROV family of documents,</span> a <span class="delete">Last Call Working Draft. The design is not expected to change significantly, going forward, and now is the key time for external review.</span>
@@ -1559,16 +1776,15 @@
This document is part of the PROV family of specifications, a </span>set of <span class="delete">specifications</span><span class="insert">documents</span> defining various aspects that are necessary to achieve the vision of inter-operable
interchange of provenance information in heterogeneous environments such as the Web. <span class="delete">The specifications</span><span class="insert">These documents</span> are:
<ul>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV data model for provenance (this document);</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">PROV-N</span></a><span class="insert"> (Recommendation), a notation for provenance aimed at human consumption [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> a set of constraints applying to the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>];</li>
-<li> <span class="delete">PROV-N</span><span class="delete">, a notation for provenance aimed at human consumption [</span><span class="delete">PROV-N</span><span class="delete">];</span>
- <span class="delete">PROV-O</span><span class="delete">, the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><span class="delete">PROV-O</span><span class="delete">];</span>
- <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a><span class="delete">,</span><span class="insert"> (Note),</span> the mechanisms for accessing and querying provenance [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
-<li> <span class="delete">PROV-PRIMER</span><span class="delete">, a primer</span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), an XML schema</span> for the PROV data model [<cite><span class="delete">PROV-PRIMER</span><a class="bibref" rel="biblioentry" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite>].</li>
+<li> <span class="delete">PROV-DM</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of</span> the PROV <span class="delete">data model for provenance (this document);</span>
+ <span class="delete">PROV-CONSTRAINTS</span><span class="delete">, a set of constraints applying to the PROV data model</span><span class="insert">family of documents</span> [<cite><span class="delete">PROV-CONSTRAINTS</span><a class="bibref" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite>];</li>
+<li> <span class="delete">PROV-N</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note),</span> a <span class="delete">notation</span><span class="insert">primer</span> for <span class="delete">provenance aimed at human consumption</span><span class="insert">the PROV data model</span> [<cite><span class="delete">PROV-N</span><a class="bibref" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <span class="delete">PROV-AQ</span><span class="delete">, the mechanisms</span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">PROV-DM</span></a><span class="insert"> (Recommendation), the PROV data model</span> for <span class="delete">accessing and querying </span>provenance<span class="insert"> (this document);</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">PROV-N</span></a><span class="insert"> (Recommendation), a notation for provenance aimed at human consumption</span> [<cite><span class="delete">PROV-AQ</span><a class="bibref" href="#bib-PROV-N"><span class="insert">PROV-N</span></a></cite>]; </li>
+<li> <span class="delete">PROV-PRIMER</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert"> (Recommendation),</span> a <span class="delete">primer for</span><span class="insert">set of constraints applying to</span> the PROV data model [<cite><span class="delete">PROV-PRIMER</span><a class="bibref" href="#bib-PROV-CONSTRAINTS"><span class="insert">PROV-CONSTRAINTS</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms for accessing and querying provenance [</span><cite><a class="bibref" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), an XML schema for the PROV data model [</span><cite><a class="bibref" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite>].</li>
</ul>
@@ -1580,29 +1796,79 @@
<li>Readers seeking to implement other PROV serializations
should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
</ul>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft.</span><span class="insert">Candidate Recommendation.</span> This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. 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>). <span class="delete">The Last Call period ends 18 September 2012.</span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed to be stable and to encourage implementation by the developer community. This Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than 01 July 2014.</span> All feedback is welcome.</p><p>Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> 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.<span class="delete">This is a Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span></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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
-</a><ul class="toc"><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.1 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.1</span><span class="insert">1.2</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Notational Conventions</a></li><li class="tocline"><a href="#namespaces" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Namespaces</a></li></ul></li><li class="tocline"><a href="#section-prov-overview" class="tocxref"><span class="secno">2. </span>PROV Overview</a><ul class="toc"><li class="tocline"><a href="#core-structures" class="tocxref"><span class="secno">2.1 </span>PROV Core Structures</a><ul class="toc"><li class="tocline"><a href="#section-entity-activity" class="tocxref"><span class="secno">2.1.1 </span>Entity and Activity</a></li><li class="tocline"><a href="#section-derivation" class="tocxref"><span class="secno">2.1.2 </span>Derivation</a></li><li class="tocline"><a href="#section-agents-attribution-association-delegation" class="tocxref"><span class="secno">2.1.3 </span>Agents and Responsibility</a></li></ul></li><li class="tocline"><a href="#section-extended-structures" class="tocxref"><span class="secno">2.2 </span>PROV Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-mechanisms" class="tocxref"><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-approach-subtyping" class="tocxref"><span class="secno">2.2.1.1 </span>Subtyping</a></li><li class="tocline"><a href="#section-prov-extended-approach-expanded-relation" class="tocxref"><span class="secno">2.2.1.2 </span>Expanded Relations</a></li><li class="tocline"><a href="#section-prov-extended-approach-optional-identification" class="tocxref"><span class="secno">2.2.1.3 </span>Optional Identification</a></li><li class="tocline"><a href="#section-prov-extended-approach-further-relations" class="tocxref"><span class="secno">2.2.1.4 </span>Further Relations</a></li></ul></li><li class="tocline"><a href="#section-provenance-of-provnance" class="tocxref"><span class="secno">2.2.2 </span>Provenance of Provenance</a></li><li class="tocline"><a href="#section-collections" class="tocxref"><span class="secno">2.2.3 </span>Collections</a></li></ul></li><li class="tocline"><a href="#section-overview-components" class="tocxref"><span class="secno">2.3 </span>Modular Organization</a></li></ul></li><li class="tocline"><a href="#prov-notation" class="tocxref"><span class="secno">3. </span>The Provenance Notation</a></li><li class="tocline"><a href="#prov-dm-example" class="tocxref"><span class="secno">4. </span>Illustration of PROV-DM by an Example</a><ul class="toc"><li class="tocline"><a href="#section-example-one" class="tocxref"><span class="secno">4.1 </span>Example: The Authors View</a></li><li class="tocline"><a href="#section-example-two" class="tocxref"><span class="secno">4.2 </span>Example: The Process View</a></li><li class="tocline"><a href="#section-example-c" class="tocxref"><span class="secno">4.3 </span>Example: Attribution of Provenance</a></li></ul></li><li class="tocline"><a href="#data-model-components" class="tocxref"><span class="secno">5. </span>PROV-DM Types and Relations</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">5.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-entity" class="tocxref"><span class="secno">5.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">5.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">5.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">5.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">5.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">5.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">5.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">5.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">5.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">5.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-revision" class="tocxref"><span class="secno">5.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-quotation" class="tocxref"><span class="secno">5.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-primary-source" class="tocxref"><span class="secno">5.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-agent" class="tocxref"><span class="secno">5.3.1 </span>Agent</a></li><li class="tocline"><a href="#term-attribution" class="tocxref"><span class="secno">5.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">5.3.3 </span>Association</a></li><li class="tocline"><a href="#term-delegation" class="tocxref"><span class="secno">5.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-influence" class="tocxref"><span class="secno">5.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">5.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-bundle" class="tocxref"><span class="secno">5.4.1 </span>Bundle constructor</a></li><li class="tocline"><a href="#term-bundle-entity" class="tocxref"><span class="secno">5.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">5.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-specialization" class="tocxref"><span class="secno">5.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-alternate" class="tocxref"><span class="secno">5.5.2 </span>Alternate<span class="delete">5.5.3 </span><span class="delete">Mention</span></a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">5.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-collection" class="tocxref"><span class="secno">5.6.1 </span>Collection</a></li><li class="tocline"><a href="#term-membership" class="tocxref"><span class="secno">5.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#second-class-elements" class="tocxref"><span class="secno">5.7 </span>Further Elements of PROV-DM</a><ul class="toc"><li class="tocline"><a href="#term-identifier" class="tocxref"><span class="secno">5.7.1 </span>Identifier</a></li><li class="tocline"><a href="#term-attribute" class="tocxref"><span class="secno">5.7.2 </span>Attribute</a><ul class="toc"><li class="tocline"><a href="#term-attribute-label" class="tocxref"><span class="secno">5.7.2.1 </span>prov:label</a></li><li class="tocline"><a href="#term-attribute-location" class="tocxref"><span class="secno">5.7.2.2 </span>prov:location</a></li><li class="tocline"><a href="#term-attribute-role" class="tocxref"><span class="secno">5.7.2.3 </span>prov:role</a></li><li class="tocline"><a href="#term-attribute-type" class="tocxref"><span class="secno">5.7.2.4 </span>prov:type</a></li><li class="tocline"><a href="#term-attribute-value" class="tocxref"><span class="secno">5.7.2.5 </span>prov:value</a></li></ul></li><li class="tocline"><a href="#term-value" class="tocxref"><span class="secno">5.7.3 </span>Value</a></li><li class="tocline"><a href="#term-NamespaceDeclaration" class="tocxref"><span class="secno">5.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#term-qualified-name" class="tocxref"><span class="secno">5.7.5 </span>Qualified Name</a></li></ul></li></ul></li><li class="tocline"><a href="#extensibility-section" class="tocxref"><span class="secno">6. </span>PROV-DM Extensibility Points</a></li><li class="tocline"><a href="#valid-provenance" class="tocxref"><span class="secno">7. </span>Creating Valid Provenance</a></li><li class="tocline"><a href="#cross-references-to-prov-o-and-prov-n" class="tocxref"><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</a></li></ul></li></ul></div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <div id="introduction" class="section">
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft. </span><span class="insert">Candidate Recommendation.
+
+ </span>This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).<span class="delete"> The Last Call period ends 18 September 2012. </span>
+
+
+ <abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January 2013.
+
+ </span>All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> 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 <span class="delete">is</span><span class="insert">document was produced by</span> a <span class="delete">Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span><span class="delete">This document was produced by a </span>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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction<br>
+</a><ul class="toc"><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.1 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.1</span><span class="insert">1.2</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#conventions" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Notational Conventions</a></li><li class="tocline"><a href="#namespaces" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Namespaces</a></li></ul></li><li class="tocline"><a href="#section-prov-overview" class="tocxref"><span class="secno">2. </span>PROV Overview</a><ul class="toc"><li class="tocline"><a href="#core-structures" class="tocxref"><span class="secno">2.1 </span>PROV Core Structures</a><ul class="toc"><li class="tocline"><a href="#section-entity-activity" class="tocxref"><span class="secno">2.1.1 </span>Entity and Activity</a></li><li class="tocline"><a href="#section-derivation" class="tocxref"><span class="secno">2.1.2 </span>Derivation</a></li><li class="tocline"><a href="#section-agents-attribution-association-delegation" class="tocxref"><span class="secno">2.1.3 </span>Agents and Responsibility</a></li></ul></li><li class="tocline"><a href="#section-extended-structures" class="tocxref"><span class="secno">2.2 </span>PROV Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-mechanisms" class="tocxref"><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</a><ul class="toc"><li class="tocline"><a href="#section-prov-extended-approach-subtyping" class="tocxref"><span class="secno">2.2.1.1 </span>Subtyping</a></li><li class="tocline"><a href="#section-prov-extended-approach-expanded-relation" class="tocxref"><span class="secno">2.2.1.2 </span>Expanded Relations</a></li><li class="tocline"><a href="#section-prov-extended-approach-optional-identification" class="tocxref"><span class="secno">2.2.1.3 </span>Optional Identification</a></li><li class="tocline"><a href="#section-prov-extended-approach-further-relations" class="tocxref"><span class="secno">2.2.1.4 </span>Further Relations</a></li></ul></li><li class="tocline"><a href="#section-provenance-of-provnance" class="tocxref"><span class="secno">2.2.2 </span>Provenance of Provenance</a></li><li class="tocline"><a href="#section-collections" class="tocxref"><span class="secno">2.2.3 </span>Collections</a></li></ul></li><li class="tocline"><a href="#section-overview-components" class="tocxref"><span class="secno">2.3 </span>Modular Organization</a></li></ul></li><li class="tocline"><a href="#prov-notation" class="tocxref"><span class="secno">3. </span>The Provenance Notation</a></li><li class="tocline"><a href="#prov-dm-example" class="tocxref"><span class="secno">4. </span>Illustration of PROV-DM by an Example</a><ul class="toc"><li class="tocline"><a href="#section-example-one" class="tocxref"><span class="secno">4.1 </span>Example: The Authors View</a></li><li class="tocline"><a href="#section-example-two" class="tocxref"><span class="secno">4.2 </span>Example: The Process View</a></li><li class="tocline"><a href="#section-example-c" class="tocxref"><span class="secno">4.3 </span>Example: Attribution of Provenance</a></li></ul></li><li class="tocline"><a href="#data-model-components" class="tocxref"><span class="secno">5. </span>PROV-DM Types and Relations</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">5.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#term-entity" class="tocxref"><span class="secno">5.1.1 </span>Entity</a></li><li class="tocline"><a href="#term-Activity" class="tocxref"><span class="secno">5.1.2 </span>Activity</a></li><li class="tocline"><a href="#term-Generation" class="tocxref"><span class="secno">5.1.3 </span>Generation</a></li><li class="tocline"><a href="#term-Usage" class="tocxref"><span class="secno">5.1.4 </span>Usage</a></li><li class="tocline"><a href="#term-Communication" class="tocxref"><span class="secno">5.1.5 </span>Communication</a></li><li class="tocline"><a href="#term-Start" class="tocxref"><span class="secno">5.1.6 </span>Start</a></li><li class="tocline"><a href="#term-End" class="tocxref"><span class="secno">5.1.7 </span>End</a></li><li class="tocline"><a href="#term-Invalidation" class="tocxref"><span class="secno">5.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">5.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#term-Derivation" class="tocxref"><span class="secno">5.2.1 </span>Derivation</a></li><li class="tocline"><a href="#term-revision" class="tocxref"><span class="secno">5.2.2 </span>Revision</a></li><li class="tocline"><a href="#term-quotation" class="tocxref"><span class="secno">5.2.3 </span>Quotation</a></li><li class="tocline"><a href="#term-primary-source" class="tocxref"><span class="secno">5.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#term-agent" class="tocxref"><span class="secno">5.3.1 </span>Agent</a></li><li class="tocline"><a href="#term-attribution" class="tocxref"><span class="secno">5.3.2 </span>Attribution</a></li><li class="tocline"><a href="#term-Association" class="tocxref"><span class="secno">5.3.3 </span>Association</a></li><li class="tocline"><a href="#term-delegation" class="tocxref"><span class="secno">5.3.4 </span>Delegation</a></li><li class="tocline"><a href="#term-influence" class="tocxref"><span class="secno">5.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">5.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#term-bundle" class="tocxref"><span class="secno">5.4.1 </span>Bundle constructor</a></li><li class="tocline"><a href="#term-bundle-entity" class="tocxref"><span class="secno">5.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">5.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#term-specialization" class="tocxref"><span class="secno">5.5.1 </span>Specialization</a></li><li class="tocline"><a href="#term-alternate" class="tocxref"><span class="secno">5.5.2 </span>Alternate<span class="delete">5.5.3 </span><span class="delete">Mention</span></a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">5.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#term-collection" class="tocxref"><span class="secno">5.6.1 </span>Collection</a></li><li class="tocline"><a href="#term-membership" class="tocxref"><span class="secno">5.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#second-class-elements" class="tocxref"><span class="secno">5.7 </span>Further Elements of PROV-DM</a><ul class="toc"><li class="tocline"><a href="#term-identifier" class="tocxref"><span class="secno">5.7.1 </span>Identifier</a></li><li class="tocline"><a href="#term-attribute" class="tocxref"><span class="secno">5.7.2 </span>Attribute</a><ul class="toc"><li class="tocline"><a href="#term-attribute-label" class="tocxref"><span class="secno">5.7.2.1 </span>prov:label</a></li><li class="tocline"><a href="#term-attribute-location" class="tocxref"><span class="secno">5.7.2.2 </span>prov:location</a></li><li class="tocline"><a href="#term-attribute-role" class="tocxref"><span class="secno">5.7.2.3 </span>prov:role</a></li><li class="tocline"><a href="#term-attribute-type" class="tocxref"><span class="secno">5.7.2.4 </span>prov:type</a></li><li class="tocline"><a href="#term-attribute-value" class="tocxref"><span class="secno">5.7.2.5 </span>prov:value</a></li></ul></li><li class="tocline"><a href="#term-value" class="tocxref"><span class="secno">5.7.3 </span>Value</a></li><li class="tocline"><a href="#term-NamespaceDeclaration" class="tocxref"><span class="secno">5.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#term-qualified-name" class="tocxref"><span class="secno">5.7.5 </span>Qualified Name</a></li></ul></li></ul></li><li class="tocline"><a href="#extensibility-section" class="tocxref"><span class="secno">6. </span>PROV-DM Extensibility Points</a></li><li class="tocline"><a href="#valid-provenance" class="tocxref"><span class="secno">7. </span>Creating Valid Provenance</a></li><li class="tocline"><a href="#cross-references-to-prov-o-and-prov-n" class="tocxref"><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</a></li></ul></li></ul>
+
+
+
+
+
+
+
+
+
+
+
+
+ </section>
+
+
+
+
+
+
+
+ <section id="introduction">
<h2><span class="secno">1. </span>Introduction<br>
</h2>
@@ -1636,7 +1902,7 @@
<em>extended structures</em>: core structures form the essence of
provenance information, and are commonly found in various
domain-specific vocabularies that deal
-with provenance or similar kinds of information [<cite><a class="bibref" rel="biblioentry" href="#bib-Mappings">Mappings</a></cite>].
+with provenance or similar kinds of information [<cite><a class="bibref" href="#bib-Mappings">Mappings</a></cite>].
Extended structures enhance and refine core
structures with more expressive capabilities to cater for more
advanced uses of provenance.
@@ -1663,7 +1929,7 @@
<p>However, if something about which provenance is expressed is subject to change, then it is challenging to express its provenance precisely (e.g. the data from which a daily weather report is derived changes from day to day).
This is addressed in a companion
- specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] by proposing formal constraints on
+ specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] by proposing formal constraints on
the way that provenance is related to the things it
describes (such as the use of attributes, temporal information and
specialization of entities), and additional conclusions that are valid
@@ -1673,7 +1939,7 @@
-<div id="compliance-with-this-document" class="section">
+<section id="compliance-with-this-document">
<h3><span class="secno">1.1 </span><span class="delete">Structure of</span><span class="insert">Compliance with</span> this Document</h3>
@@ -1688,10 +1954,10 @@
<li><span class="insert"> All figures (including UML diagrams) are informative. </span></li>
<li><span class="insert"> Text in boxes labeled "Example" is informative.
</span></li></ul>
-</div>
-
-
-<div class="informative section" id="structure-of-this-document">
+</section>
+
+
+<section class="informative" id="structure-of-this-document">
<h3><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Structure of this Document</span></h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p><a href="#section-prov-overview">Section 2</a> provides an overview of the PROV <span class="delete">Data Model,</span><span class="insert">data model,</span> distinguishing a core set of types and relations, commonly found in provenance, from extended structures catering for more specific uses. It also introduces a modular organization of the data model in components. </p>
@@ -1709,12 +1975,12 @@
<p><a href="#extensibility-section">Section 6</a> summarizes PROV-DM extensibility points.</p>
-<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
-
-
-</div>
-
-<div id="conventions" class="section">
+<p><a href="#valid-provenance">Section 7</a> introduces the idea that constraints can be applied to the PROV data model to validate provenance; these are covered in the companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
+
+
+</section>
+
+<section id="conventions">
<h3><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Notational Conventions</h3>
@@ -1723,17 +1989,17 @@
not">shall
not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
"<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
<p>
Examples throughout this document use the PROV-N Provenance
- Notation, briefly introduced in <a href="#prov-notation">Section 3</a> and specified fully in a separate document [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>].</p>
-
-
-
-</div>
-
-<div class="informative section" id="namespaces">
+ Notation, briefly introduced in <a href="#prov-notation">Section 3</a> and specified fully in a separate document [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>].</p>
+
+
+
+</section>
+
+<section class="informative" id="namespaces">
<h3><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Namespaces</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>
@@ -1744,20 +2010,20 @@
<caption id="namespace-table"><span>Table 1<sup><a class="internalDFN" href="#namespace-table"><span class="diamond"> ◊:</span></a></sup> </span>Prefix and Namespaces used in this specification</caption>
<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace <span class="delete">uri</span><span class="insert">IRI</span></b></td> <td><b>definition</b></td></tr>
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see <a class="section-ref" href="#term-NamespaceDeclaration"><span>Section 5.7.4</span></a>)</td></tr>
-<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
-<tr><td><a>rdf</a></td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td>The RDF namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, <span class="delete">URIs</span><span class="insert">IRIs</span> starting with "http://example.com" represent<br> some application-dependent <span class="delete">URI</span><span class="insert">IRI</span> [<cite><span class="delete">URI</span><a class="bibref" rel="biblioentry" href="#bib-IRI"><span class="insert">IRI</span></a></cite>]</td></tr>
+<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
+<tr><td><a>rdf</a></td><td>http://www.w3.org/1999/02/22-rdf-syntax-ns#</td><td>The RDF namespace [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, <span class="delete">URIs</span><span class="insert">IRIs</span> starting with "http://example.com" represent<br> some application-dependent <span class="delete">URI</span><span class="insert">IRI</span> [<cite><span class="delete">URI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>]</td></tr>
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-
-<div class="informative section" id="section-prov-overview">
+</section>
+
+</section>
+
+
+
+<section class="informative" id="section-prov-overview">
<h2><span class="secno">2. </span>PROV Overview</h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>This section introduces provenance concepts with informal explanations and illustrative
@@ -1765,8 +2031,8 @@
</p>
-<div id="core-structures" class="section">
-<h3><span class="secno">2.1 </span>PROV Core Structures</h3>
+<section id="core-structures">
+<h3><span class="secno">2.1 </span>PROV Core Structures</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>At its core, provenance describes the use and production of
<em>entities</em> by <em>activities</em>, which may be
@@ -1774,7 +2040,7 @@
various ways by <em>agents</em>. These core types and their relationships
are illustrated
by
-the UML diagram of <a href="#prov-core-structures-top">Figure 1</a>.</p>
+the UML diagram of <a href="#prov-core-structures-top" class="fig-ref">Figure 1</a>.</p>
<div style="text-align: center; ">
@@ -1800,16 +2066,16 @@
<caption id="overview-types-and-relations"><span>Table 2<sup><a class="internalDFN" href="#overview-types-and-relations"><span class="diamond"> ◊:</span></a></sup> </span>Mapping of PROV core concepts to types and relations</caption>
<tbody><tr><td><a><b>PROV Concepts</b></a></td><td><b>PROV-DM types or relations</b></td><td><b>Name</b></td><td><b>Overview</b></td></tr>
<tr>
-<td><a href="#concept-entity" class="internalDFN">Entity</a></td><td rowspan="3" style="text-align: center;">PROV-DM Types</td><td><a title="dfn-Entity" href="#dfn-entity" class="internalDFN">Entity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-activity" class="internalDFN">Activity</a></td><td><a title="dfn-Activity" href="#dfn-activity" class="internalDFN">Activity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-agent" class="internalDFN">Agent</a></td><td><a title="dfn-agent" href="#dfn-agent" class="internalDFN">Agent</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
+<td><a>Entity</a></td><td rowspan="3" style="text-align: center;">PROV-DM Types</td><td><a title="dfn-Entity" href="#dfn-entity" class="internalDFN">Entity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
+<tr><td><a>Activity</a></td><td><a title="dfn-Activity" href="#dfn-activity" class="internalDFN">Activity</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
+<tr><td><a>Agent</a></td><td><a title="dfn-agent" href="#dfn-agent" class="internalDFN">Agent</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
<tr>
<td><a href="#concept-generation" class="internalDFN">Generation</a></td><td rowspan="7" style="text-align: center;">PROV-DM Relations</td><td><a title="wasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN">WasGeneratedBy</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
<tr><td><a href="#concept-usage" class="internalDFN">Usage</a></td><td><a title="used" href="#dfn-used" class="internalDFN">Used</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
<tr><td><a href="#concept-communication" class="internalDFN">Communication</a></td><td><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN">WasInformedBy</a></td><td style="text-align: center;"><a class="section-ref" href="#section-entity-activity"><span>Section 2.1.1</span></a></td></tr>
-<tr><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN">WasDerivedFrom</a></td><td style="text-align: center;"><a class="section-ref" href="#section-derivation"><span>Section 2.1.2</span></a></td></tr>
+<tr><td><a>Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN">WasDerivedFrom</a></td><td style="text-align: center;"><a class="section-ref" href="#section-derivation"><span>Section 2.1.2</span></a></td></tr>
<tr><td><a href="#concept-attribution" class="internalDFN">Attribution</a></td><td><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN">WasAttributedTo</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
-<tr><td><a href="#concept-activityAssociation" class="internalDFN">Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN">WasAssociatedWith</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
+<tr><td><a>Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN">WasAssociatedWith</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
<tr><td><a href="#concept-delegation" class="internalDFN">Delegation</a></td><td><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN">ActedOnBehalfOf</a></td><td style="text-align: center;"><a class="section-ref" href="#section-agents-attribution-association-delegation"><span>Section 2.1.3</span></a></td></tr>
</tbody></table>
</div>
@@ -1842,8 +2108,8 @@
- <div id="section-entity-activity" class="section">
-<h4><span class="secno">2.1.1 </span>Entity and Activity</h4>
+ <section id="section-entity-activity">
+<h4><span class="secno">2.1.1 </span>Entity and Activity</h4><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>In PROV, things we want to describe the provenance of are called <em>entities</em> and have some fixed aspects. The term "things" encompasses a broad diversity of notions, including digital objects such as a file or web page,
@@ -1977,9 +2243,9 @@
-</div>
-
- <div id="section-derivation" class="section">
+</section>
+
+ <section id="section-derivation">
<h4><span class="secno">2.1.2 </span>Derivation</h4>
@@ -2001,10 +2267,10 @@
</div>
-<p><span class="insert">
-The focus of derivation is on connecting a generated entity to a used
-entity.</span>
-While the basic idea is simple, the concept of derivation can be quite
+<p>
+<span class="insert">The focus of derivation is on connecting a generated entity to a used
+entity.
+</span>While the basic idea is simple, the concept of derivation can be quite
subtle: implicit is the notion that the generated entity was affected
in some way by the used entity.
@@ -2021,11 +2287,11 @@
derivation to hold between entities, it is not sufficient; some
form of influence occurring during the activities involved is also needed.
</p>
-</div>
-
-
-
-<div id="section-agents-attribution-association-delegation" class="section">
+</section>
+
+
+
+<section id="section-agents-attribution-association-delegation">
<h4><span class="secno">2.1.3 </span>Agents and Responsibility</h4>
<p>For many purposes, a key consideration
@@ -2115,12 +2381,12 @@
told the student to put up the web page.
</p>
</div>
-</div>
-
-
-</div>
-
-<div id="section-extended-structures" class="section">
+</section>
+
+
+</section>
+
+<section id="section-extended-structures">
<h3><span class="secno">2.2 </span>PROV Extended Structures</h3>
<p>While the core of PROV focuses on essential provenance structures commonly found in provenance descriptions, extended structures
@@ -2130,7 +2396,7 @@
-<div id="section-prov-extended-mechanisms" class="section">
+<section id="section-prov-extended-mechanisms">
<h4><span class="secno">2.2.1 </span>Mechanisms to Define Extended Structures</h4>
<p>Extended structures are defined by a variety of mechanisms
@@ -2138,8 +2404,8 @@
identification, and new relations.</p>
-<div id="section-prov-extended-approach-subtyping" class="section">
-<h5><span class="secno">2.2.1.1 </span>Subtyping</h5>
+<section id="section-prov-extended-approach-subtyping">
+<h5><span class="secno">2.2.1.1 </span>Subtyping</h5><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>Subtyping can be applied to core types. For example, a software agent is special kind of agent, defined as follows.</p>
@@ -2152,9 +2418,9 @@
<p><span class="glossary-ref"> A <span class="dfn">revision</span> is a derivation for which the resulting entity is a revised version of some original. </span></p>
-</div>
-
-<div id="section-prov-extended-approach-expanded-relation" class="section">
+</section>
+
+<section id="section-prov-extended-approach-expanded-relation">
<h5><span class="secno">2.2.1.2 </span>Expanded Relations</h5>
<p><a class="section-ref" href="#core-structures"><span>Section 2.1</span></a> shows that seven concepts are mapped to binary relations in the core of PROV. However, some advanced uses of these concepts cannot be captured by a binary relation, but require relations to be expanded to n-ary relations.</p>
@@ -2199,10 +2465,10 @@
an XSLT transform (an activity) launched by a user (an agent) based on an XSL style sheet (a plan).
</p></div>
-</div>
-
-
-<div id="section-prov-extended-approach-optional-identification" class="section">
+</section>
+
+
+<section id="section-prov-extended-approach-optional-identification">
<h5><span class="secno">2.2.1.3 </span>Optional Identification</h5>
<p>Some concepts exhibit both a core use, expressed as
@@ -2220,22 +2486,23 @@
</p></div>
-</div>
-
-
-
-<div id="section-prov-extended-approach-further-relations" class="section">
+</section>
+
+
+
+<section id="section-prov-extended-approach-further-relations">
<h5><span class="secno">2.2.1.4 </span>Further Relations</h5>
<p>Finally, <span class="delete">PROV-DM</span><span class="insert">PROV</span> supports further relations that are not subtypes or expanded versions of existing relations (such as <a href="#concept-specialization" class="internalDFN">specialization</a>, <a href="#concept-alternate" class="internalDFN">alternate</a>).</p>
-</div>
-</div>
-
-
-
-<div id="section-provenance-of-provnance" class="section">
+
+</section>
+</section>
+
+
+
+<section id="section-provenance-of-provnance">
<h4><span class="secno">2.2.2 </span>Provenance of Provenance</h4>
@@ -2260,9 +2527,9 @@
In a decision making situation, decision makers may be presented with the same piece of knowledge, issued by multiple sources. In order to validate this piece of knowledge, decision makers can consider its provenance, but also the provenance of <span class="delete">their</span><span class="insert">its</span> provenance, which may help determine whether it can be trusted.
</p>
</div>
-</div>
-
-<div id="section-collections" class="section">
+</section>
+
+<section id="section-collections">
<h4><span class="secno">2.2.3 </span>Collections</h4>
<p>
@@ -2275,15 +2542,15 @@
</p></div>
-</div>
-
-
-
-
-
-</div>
-
-<div id="section-overview-components" class="section">
+</section>
+
+
+
+
+
+</section>
+
+<section id="section-overview-components">
<h3><span class="secno">2.3 </span>Modular Organization</h3>
<p>Besides the separation between core and extended structures, PROV-DM
@@ -2306,17 +2573,17 @@
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-<div class="informative section" id="prov-notation">
+</section>
+
+</section>
+
+
+<section class="informative" id="prov-notation">
<h2><span class="secno">3. </span>The Provenance Notation</h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p>To illustrate the application of PROV concepts to a concrete example (see <a href="#prov-dm-example">Section 4</a>) and to provide examples of concepts (see <a href="#data-model-components">Section 5</a>),
-we introduce PROV-N, a notation for writing instances of the PROV data model. For full <span class="delete">details,</span><span class="insert">details and for a normative reference,</span> the reader is referred to the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>].
+we introduce PROV-N, a notation for writing instances of the PROV data model. For full <span class="delete">details,</span><span class="insert">details and for a normative reference,</span> the reader is referred to the companion specification [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>].
PROV-N is a notation aimed at human consumption, with the following characteristics:</p>
<ul>
<li>PROV-N expressions adopt a <em>functional notation</em> consisting
@@ -2363,10 +2630,10 @@
-</div>
-
-
-<div class="informative section" id="prov-dm-example">
+</section>
+
+
+<section class="informative" id="prov-dm-example">
<h2><span class="secno">4. </span>Illustration of PROV-DM by an Example</h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p><a href="#section-prov-overview">Section 2</a> has introduced some provenance concepts, and how they are expressed as types or relations in the PROV data model. The purpose of this section is to put these concepts into practice in order to express the provenance of some document published on the Web.
@@ -2375,11 +2642,11 @@
<p>In this example, we consider one of the many documents published by the World Wide Web Consortium, and describe its provenance.
Specifically, we consider the document identified by
-<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">http://www.w3.org/TR/2011/WD-prov-dm-20111215</a>. Its provenance can be expressed from several perspectives: first, provenance can take the authors' viewpoint; second, it can be concerned with the <acronym title="World Wide Web Consortium">W3C</acronym> process. Then, attribution of these two provenance descriptions is provided.</p>
-
-
-<div id="section-example-one" class="section">
-<h3><span class="secno">4.1 </span>Example: The Authors View</h3>
+<a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">http://www.w3.org/TR/2011/WD-prov-dm-20111215</a>. Its provenance can be expressed from several perspectives: first, provenance can take the authors' viewpoint; second, it can be concerned with the <abbr title="World Wide Web Consortium">W3C</abbr> process. Then, attribution of these two provenance descriptions is provided.</p>
+
+
+<section id="section-example-one">
+<h3><span class="secno">4.1 </span>Example: The Authors View</h3><p><em><span class="insert">This section is non-normative.</span></em></p>
<p style="font-style:italic; "><b>Description:</b> A document
@@ -2395,7 +2662,7 @@
-<p>We paraphrase some <span class="delete">PROV-DM</span><span class="insert">PROV</span> descriptions, express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document1-top">Figure 2</a>).
+<p>We paraphrase some <span class="delete">PROV-DM</span><span class="insert">PROV</span> descriptions, express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document1-top" class="fig-ref">Figure 2</a>).
Full details of the provenance record can be found <a href="examples/w3c-publication1.provn">here</a>.</p>
<div style="text-align: center; ">
@@ -2438,7 +2705,7 @@
<p>
Provenance descriptions can be <em>illustrated</em> graphically. The illustration is not intended to represent all the details of the model, but it is intended to show the essence of a set of
-provenance <span class="delete">descriptions.</span><span class="insert">descriptions [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-LAYOUT"><span class="insert">PROV-LAYOUT</span></a></cite><span class="insert">].</span> Therefore, it should not be seen as an alternate notation for expressing provenance.</p>
+provenance <span class="delete">descriptions.</span><span class="insert">descriptions [</span><cite><a class="bibref" href="#bib-PROV-LAYOUT"><span class="insert">PROV-LAYOUT</span></a></cite><span class="insert">].</span> Therefore, it should not be seen as an alternate notation for expressing provenance.</p>
<p>The graphical illustration takes the form of a graph. Entities, activities and agents are represented as nodes, with oval, rectangular, and pentagonal shapes, respectively. Usage,
Generation, Derivation, and Association are represented as directed edges.</p>
@@ -2448,9 +2715,9 @@
-</div>
-
-<div id="section-example-two" class="section">
+</section>
+
+<section id="section-example-two">
<h3><span class="secno">4.2 </span>Example: The Process View</h3>
@@ -2460,12 +2727,12 @@
accomplished by working groups. Every publication of a working draft
must be preceded by a "publication request" to the Webmaster. The
very first version of a document must also be preceded by a
-"transition request" to be approved by the <acronym title="World Wide Web Consortium">W3C</acronym> director. All working
+"transition request" to be approved by the <abbr title="World Wide Web Consortium">W3C</abbr> director. All working
drafts are made available at a unique <span class="delete">URI.</span><span class="insert">IRI.</span> In this scenario, we consider two successive versions of a given document, the policy according to which they were published, and the associated requests.
</p>
<p>
-We describe the kind of provenance record that the <a href="http://www.w3.org/Consortium">WWW Consortium</a> could keep for auditors to check that due processes are followed. All entities involved in this example are Web resources, with well-defined <span class="delete">URIs</span><span class="insert">IRIs</span> (some of which refer archived email messages, available to <acronym title="World Wide Web Consortium">W3C</acronym> Members).</p>
+We describe the kind of provenance record that the <a href="http://www.w3.org/Consortium">WWW Consortium</a> could keep for auditors to check that due processes are followed. All entities involved in this example are Web resources, with well-defined <span class="delete">URIs</span><span class="insert">IRIs</span> (some of which refer archived email messages, available to <abbr title="World Wide Web Consortium">W3C</abbr> Members).</p>
<ul>
<li> Two versions of a document were involved: <span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">tr:WD-prov-dm-20111215</a></span> (second working draft) and <span class="name"><span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111018">tr:WD-prov-dm-20111018</a></span></span> (first working draft);</li>
@@ -2482,7 +2749,7 @@
</ul>
<p>
-We now paraphrase some PROV descriptions, and express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document2-top">Figure 3</a>). Full details of the provenance record can be found <a href="examples/w3c-publication2.provn">here</a>.
+We now paraphrase some PROV descriptions, and express them with the PROV-N notation, and depict them with a graphical illustration (see <a href="#prov-a-document2-top" class="fig-ref">Figure 3</a>). Full details of the provenance record can be found <a href="examples/w3c-publication2.provn">here</a>.
</p><div style="text-align: center;">
<span class="figure" id="prov-a-document2-top">
@@ -2532,13 +2799,13 @@
-<p> This simple example has shown a variety of PROV concepts, such as Entity, Agent, Activity, Usage, Generation, Derivation, and Association. In this example, it happens that all entities were already Web resources, with readily available <span class="delete">URIs,</span><span class="insert">IRIs,</span> which we used. We note that some of the resources are public, whereas others have restricted access: provenance statements only make use of their identifiers. If identifiers do not pre-exist, e.g. for activities, then they can be generated, for instance <span class="name">ex:act2</span>, occurring in the namespace identified by prefix <span class="name">ex</span>. We note that the <span class="delete">URI</span><span class="insert">IRI</span> scheme developed by <acronym title="World Wide Web Consortium">W3C</acronym> is particularly suited for expressing provenance of these documents, since each <span class="delete">URI</span><span class="insert">IRI</span> denotes a specific version of a document. It then becomes easy to relate the various versions with <span class="delete">PROV-DM</span><span class="insert">PROV</span> relations. We note that an Association is a ternary relation (represented by a multi-edge labeled wasAssociatedWith) from an activity to an agent and a plan.</p>
-
-
-</div>
-
-
-<div id="section-example-c" class="section">
+<p> This simple example has shown a variety of PROV concepts, such as Entity, Agent, Activity, Usage, Generation, Derivation, and Association. In this example, it happens that all entities were already Web resources, with readily available <span class="delete">URIs,</span><span class="insert">IRIs,</span> which we used. We note that some of the resources are public, whereas others have restricted access: provenance statements only make use of their identifiers. If identifiers do not pre-exist, e.g. for activities, then they can be generated, for instance <span class="name">ex:act2</span>, occurring in the namespace identified by prefix <span class="name">ex</span>. We note that the <span class="delete">URI</span><span class="insert">IRI</span> scheme developed by <abbr title="World Wide Web Consortium">W3C</abbr> is particularly suited for expressing provenance of these documents, since each <span class="delete">URI</span><span class="insert">IRI</span> denotes a specific version of a document. It then becomes easy to relate the various versions with <span class="delete">PROV-DM</span><span class="insert">PROV</span> relations. We note that an Association is a ternary relation (represented by a multi-edge labeled wasAssociatedWith) from an activity to an agent and a plan.</p>
+
+
+</section>
+
+
+<section id="section-example-c">
<h3><span class="secno">4.3 </span>Example: Attribution of Provenance</h3>
<p>The two previous sections offer two different perspectives on the provenance of a document. PROV allows for multiple sources to provide the provenance of a subject. For users to decide whether they can place their trust in the document, they may want to analyze its provenance, but also determine who the provenance is attributed to, and when it was
@@ -2576,12 +2843,12 @@
wasAttributedTo(ex:process-view, w3:Consortium)
</pre>
-</div>
-
-</div>
-
-
-<div id="data-model-components" class="section">
+</section>
+
+</section>
+
+
+<section id="data-model-components">
<h2><span class="secno">5. </span>PROV-DM Types and Relations</h2>
@@ -2603,7 +2870,7 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-4-prov-dm-components-informative" style="max-width: 95%; ">
<img usemap="#componentMap" src="images/dm/components-dependencies.png" alt="PROV-DM Components" style="max-width: 90%; ">
<map id="componentMap" name="componentMap">
<area title="agents/responsibility" href="#component3" coords="0,0,67,268" alt="agents/responsibility" shape="rect">
@@ -2636,9 +2903,9 @@
<caption id="relations-at-a-glance"><span>Table 4<sup><a class="internalDFN" href="#relations-at-a-glance"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Relations At a Glance</caption>
<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="6">Object</td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="2">Entity</td><td colspan="2">Activity</td><td colspan="2">Agent</td></tr>
-<tr><td rowspan="3">Subject</td><td>Entity</td><td colspan="2"><div class="component2-color"><a class="essential internalDFN" href="#dfn-wasderivedfrom">WasDerivedFrom</a><br><a href="#concept-revision" class="internalDFN">Revision</a><br><a href="#concept-quotation" class="internalDFN">Quotation</a><br><a>PrimarySource</a></div><div class="component5-color"><a href="#dfn-alternateof" class="internalDFN">AlternateOf</a><br><a href="#dfn-specializationof" class="internalDFN">SpecializationOf</a><span class="delete">MentionOf</span></div><div class="component6-color"><a href="#dfn-hadmember" class="internalDFN"><span class="insert">HadMember</span></a></div></td><td class="component1-color"><a class="essential internalDFN" title="wasGeneratedBy" href="#dfn-wasgeneratedby">WasGeneratedBy</a><br><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN">WasInvalidatedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-wasattributedto">WasAttributedTo</a></td></tr>
-<tr><td>Activity</td><td class="component1-color"><a class="essential internalDFN" href="#dfn-used">Used</a><br><a href="#dfn-wasstartedby" class="internalDFN">WasStartedBy</a><br><a href="#dfn-wasendedby" class="internalDFN">WasEndedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td colspan="2" class="component1-color"><a class="essential internalDFN" href="#dfn-wasinformedby">WasInformedBy</a></td><td class="component3-color"><a class="essential internalDFN" href="#dfn-wasassociatedwith">WasAssociatedWith</a></td><td class="component3-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br></td></tr>
-<tr><td>Agent</td><td colspan="2">—</td><td colspan="2">—</td><td class="component3-color" colspan="2"><a class="essential internalDFN" href="#dfn-actedonbehalfof">ActedOnBehalfOf</a></td></tr>
+<tr><td rowspan="3">Subject</td><td>Entity</td><td colspan="2"><div class="component2-color"><a class="essential">WasDerivedFrom</a><br><a>Revision</a><br><a>Quotation</a><br><a>PrimarySource</a></div><div class="component5-color"><a>AlternateOf</a><br><a>SpecializationOf</a><span class="delete">MentionOf</span></div><div class="component6-color"><a><span class="insert">HadMember</span></a></div></td><td class="component1-color"><a class="essential internalDFN" title="wasGeneratedBy" href="#dfn-wasgeneratedby">WasGeneratedBy</a><br><a title="wasInvalidatedBy" href="#dfn-wasinvalidatedby" class="internalDFN">WasInvalidatedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td class="component3-color" colspan="2"><a class="essential">WasAttributedTo</a></td></tr>
+<tr><td>Activity</td><td class="component1-color"><a class="essential">Used</a><br><a>WasStartedBy</a><br><a>WasEndedBy</a></td><td class="component1-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br><a title="time" href="#dfn-time" class="internalDFN">T</a><br><a title="location" href="#concept-location" class="internalDFN">L</a><br></td><td colspan="2" class="component1-color"><a class="essential">WasInformedBy</a></td><td class="component3-color"><a class="essential">WasAssociatedWith</a></td><td class="component3-color" style="font-style: italic; "><a title="role" href="#concept-role" class="internalDFN">R</a><br></td></tr>
+<tr><td>Agent</td><td colspan="2">—</td><td colspan="2">—</td><td class="component3-color" colspan="2"><a class="essential">ActedOnBehalfOf</a></td></tr>
</tbody></table>
</div>
@@ -2663,9 +2930,9 @@
<caption id="secondary-elements-relations-at-a-glance"><span><span class="insert">Table 5</span><sup><a class="internalDFN" href="#secondary-elements-relations-at-a-glance"><span class="diamond"><span class="insert"> ◊:</span></span></a></sup> </span><span class="insert">Secondary optional elements in PROV-DM Relations</span></caption>
<tbody><tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td colspan="3"><span class="insert">Secondary Object</span></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td><span class="insert">Entity</span></td><td><span class="insert">Activity</span></td><td><span class="insert">Agent</span></td></tr>
-<tr><td rowspan="3"><span class="insert">Subject</span></td><td><span class="insert">Entity</span></td><td><span class="insert">—</span></td><td class="component2-color"><a href="#dfn-wasderivedfrom" class="internalDFN"><span class="insert">WasDerivedFrom</span></a><span class="insert"> (</span><a href="#derivation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
-<tr><td><span class="insert">Activity</span></td><td class="component3-color"><a href="#dfn-wasassociatedwith" class="internalDFN"><span class="insert">WasAssociatedWith</span></a><span class="insert"> (</span><a href="#association.plan"><span class="insert">plan</span></a><span class="insert">)</span></td><td class="component1-color"><a href="#dfn-wasstartedby" class="internalDFN"><span class="insert">WasStartedBy</span></a><span class="insert"> (</span><a href="#start.starter"><span class="insert">starter</span></a><span class="insert">)</span><br><a href="#dfn-wasendedby" class="internalDFN"><span class="insert">WasEndedBy</span></a><span class="insert"> (</span><a href="#end.ender"><span class="insert">ender</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
-<tr><td><span class="insert">Agent</span></td><td><span class="insert">—</span></td><td class="component3-color"><a href="#dfn-actedonbehalfof" class="internalDFN"><span class="insert">ActedOnBehalfOf</span></a><span class="insert"> (</span><a href="#delegation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
+<tr><td rowspan="3"><span class="insert">Subject</span></td><td><span class="insert">Entity</span></td><td><span class="insert">—</span></td><td class="component2-color"><a><span class="insert">WasDerivedFrom</span></a><span class="insert"> (</span><a href="#derivation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
+<tr><td><span class="insert">Activity</span></td><td class="component3-color"><a><span class="insert">WasAssociatedWith</span></a><span class="insert"> (</span><a href="#association.plan"><span class="insert">plan</span></a><span class="insert">)</span></td><td class="component1-color"><a><span class="insert">WasStartedBy</span></a><span class="insert"> (</span><a href="#start.starter"><span class="insert">starter</span></a><span class="insert">)</span><br><a><span class="insert">WasEndedBy</span></a><span class="insert"> (</span><a href="#end.ender"><span class="insert">ender</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
+<tr><td><span class="insert">Agent</span></td><td><span class="insert">—</span></td><td class="component3-color"><a><span class="insert">ActedOnBehalfOf</span></a><span class="insert"> (</span><a href="#delegation.activity"><span class="insert">activity</span></a><span class="insert">)</span></td><td><span class="insert">—</span></td></tr>
</tbody></table>
</div>
@@ -2679,8 +2946,8 @@
<tbody><tr><td><a><b>Type or Relation Name</b></a></td><td><b>Representation in the PROV-N notation</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 class="essential"><a href="#concept-entity" class="internalDFN">Entity</a></td><td><a title="dfn-Entity" class="essential internalDFN" href="#dfn-entity">entity(id, [ attr1=val1, ...])</a></td><td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td></tr>
-<tr class="component1-color"><td class="essential"><a href="#concept-activity" class="internalDFN">Activity</a></td><td><a title="dfn-Activity" class="essential internalDFN" href="#dfn-activity">activity(id, st, et, [ attr1=val1, ...])</a></td></tr>
+<tr class="component1-color"><td class="essential"><a>Entity</a></td><td><a title="dfn-Entity" class="essential internalDFN" href="#dfn-entity">entity(id, [ attr1=val1, ...])</a></td><td rowspan="8"><a href="#component1">Component 1: Entities/Activities</a></td></tr>
+<tr class="component1-color"><td class="essential"><a>Activity</a></td><td><a title="dfn-Activity" class="essential internalDFN" href="#dfn-activity">activity(id, st, et, [ attr1=val1, ...])</a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-generation" class="internalDFN">Generation</a></td><td><a title="wasGeneratedBy" href="#dfn-wasgeneratedby" class="internalDFN"><span class="essential">wasGeneratedBy(</span>id;<span class="essential">e,a</span>,t,attrs<span class="essential">)</span></a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-usage" class="internalDFN">Usage</a></td><td><a title="used" href="#dfn-used" class="internalDFN"><span class="essential">used(</span>id;<span class="essential">a,e</span>,t,attrs<span class="essential">)</span></a></td></tr>
<tr class="component1-color"><td class="essential"><a href="#concept-communication" class="internalDFN">Communication</a></td><td><a title="wasInformedBy" href="#dfn-wasinformedby" class="internalDFN"><span class="essential">wasInformedBy(</span>id;<span class="essential">a2,a1</span>,attrs<span class="essential">)</span></a></td></tr>
@@ -2690,19 +2957,19 @@
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component2-color"><td class="essential"><a href="#concept-derivation" class="internalDFN">Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="essential">wasDerivedFrom(</span>id; <span class="essential">e2, e1</span>, a, g2, u1, attrs<span class="essential">)</span></a></td><td rowspan="4"><a href="#component2">Component 2: Derivations</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-revision" class="internalDFN">Revision</a></td><td><a title="dfn-revision">... prov:type='prov:Revision' ...</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-quotation" class="internalDFN">Quotation</a></td><td><a title="dfn-quotation">... prov:type='prov:Quotation' ...</a></td></tr>
-<tr class="component2-color"><td class="provType"><a href="#concept-primary-source" class="internalDFN">Primary Source</a></td><td><a title="dfn-primary-source">... prov:type='prov:PrimarySource' ...</a></td></tr>
+<tr class="component2-color"><td class="essential"><a>Derivation</a></td><td><a title="wasDerivedFrom" href="#dfn-wasderivedfrom" class="internalDFN"><span class="essential">wasDerivedFrom(</span>id; <span class="essential">e2, e1</span>, a, g2, u1, attrs<span class="essential">)</span></a></td><td rowspan="4"><a href="#component2">Component 2: Derivations</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Revision</a></td><td><a title="dfn-revision">... prov:type='prov:Revision' ...</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Quotation</a></td><td><a title="dfn-quotation">... prov:type='prov:Quotation' ...</a></td></tr>
+<tr class="component2-color"><td class="provType"><a>Primary Source</a></td><td><a title="dfn-primary-source">... prov:type='prov:PrimarySource' ...</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component3-color" style="border-collapse: collapse; "><td class="essential"><a href="#concept-agent" class="internalDFN">Agent</a></td><td><a title="dfn-agent" class="essential internalDFN" href="#dfn-agent">agent(id, [ attr1=val1, ...])</a></td><td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td></tr>
+<tr class="component3-color" style="border-collapse: collapse; "><td class="essential"><a>Agent</a></td><td><a title="dfn-agent" class="essential internalDFN" href="#dfn-agent">agent(id, [ attr1=val1, ...])</a></td><td rowspan="9"><a href="#component3">Component 3: Agents, Responsibility, Influence</a></td></tr>
<tr class="component3-color"><td class="essential"><a href="#concept-attribution" class="internalDFN">Attribution</a></td><td><a title="wasAttributedTo" href="#dfn-wasattributedto" class="internalDFN"><span class="essential">wasAttributedTo(</span>id;<span class="essential">e,ag</span>,attr<span class="essential">)</span></a></td></tr>
-<tr class="component3-color"><td class="essential"><a href="#concept-activityAssociation" class="internalDFN">Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="essential">wasAssociatedWith(</span>id;<span class="essential">a,ag</span>,pl,attrs<span class="essential">)</span></a></td></tr>
+<tr class="component3-color"><td class="essential"><a>Association</a></td><td><a title="wasAssociatedWith" href="#dfn-wasassociatedwith" class="internalDFN"><span class="essential">wasAssociatedWith(</span>id;<span class="essential">a,ag</span>,pl,attrs<span class="essential">)</span></a></td></tr>
<tr class="component3-color"><td class="essential"><a href="#concept-delegation" class="internalDFN">Delegation</a></td><td><a title="actedOnBehalfOf" href="#dfn-actedonbehalfof" class="internalDFN"><span class="essential">actedOnBehalfOf(</span>id;<span class="essential">ag2,ag1</span>,a,attrs<span class="essential">)</span></a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-plan" class="internalDFN">Plan</a></td><td><a title="plan" href="#concept-plan" class="internalDFN">... prov:type='prov:Plan' ...</a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-person" class="internalDFN">Person</a></td><td><a title="person" href="#concept-person" class="internalDFN">... prov:type='prov:Person' ...</a></td></tr>
-<tr class="component3-color"><td class="provType"><a href="#concept-organization" class="internalDFN">Organization</a></td><td><a title="organization" href="#concept-organization" class="internalDFN">... prov:type='prov:Organization' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a>Plan</a></td><td><a title="plan" href="#concept-plan" class="internalDFN">... prov:type='prov:Plan' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a>Person</a></td><td><a title="person" href="#concept-person" class="internalDFN">... prov:type='prov:Person' ...</a></td></tr>
+<tr class="component3-color"><td class="provType"><a href="#concept-organization" class="internalDFN">Organization</a></td><td><a title="organization">... prov:type='prov:Organization' ...</a></td></tr>
<tr class="component3-color"><td class="provType"><a title="software-agent" href="#concept-software-agent" class="internalDFN">SoftwareAgent</a></td><td><a title="software-agent" href="#concept-software-agent" class="internalDFN">... prov:type='prov:SoftwareAgent' ...</a></td></tr>
<tr class="component3-color"><td><a href="#concept-influence" class="internalDFN">Influence</a></td><td><a title="wasInfluencedBy" href="#dfn-wasinfluencedby" class="internalDFN">wasInfluencedBy(id;e2,e1,attrs)</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
@@ -2713,13 +2980,13 @@
<tr class="component4-color"><td class="provType"><a title="bundle" href="#concept-bundle" class="internalDFN">Bundle type</a></td><td><a title="bundle" href="#concept-bundle" class="internalDFN">... prov:type='prov:Bundle' ...</a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component5-color"><td><a href="#concept-alternate" class="internalDFN">Alternate</a></td><td><a title="alternateOf" href="#dfn-alternateof" class="internalDFN">alternateOf(alt1, alt2)</a></td><td rowspan="2"><a href="#component5">Component 5: Alternate</a></td></tr>
-<tr class="component5-color"><td><a href="#concept-specialization" class="internalDFN">Specialization</a></td><td><a title="specializationOf" href="#dfn-specializationof" class="internalDFN">specializationOf(infra, supra)</a></td></tr>
+<tr class="component5-color"><td><a>Alternate</a></td><td><a title="alternateOf" href="#dfn-alternateof" class="internalDFN">alternateOf(alt1, alt2)</a></td><td rowspan="2"><a href="#component5">Component 5: Alternate</a></td></tr>
+<tr class="component5-color"><td><a>Specialization</a></td><td><a title="specializationOf" href="#dfn-specializationof" class="internalDFN">specializationOf(infra, supra)</a></td></tr>
<span class="delete">Mention</span><span class="delete">mentionOf(infra, supra,bundle)</span>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component6-color"><td class="provType"><a href="#concept-collection" class="internalDFN">Collection</a></td><td><a title="collection" href="#concept-collection" class="internalDFN">... prov:type='prov:Collection' ...</a></td><td rowspan="3"><a href="#component6">Component 6: Collections</a></td></tr>
+<tr class="component6-color"><td class="provType"><a>Collection</a></td><td><a title="collection" href="#concept-collection" class="internalDFN">... prov:type='prov:Collection' ...</a></td><td rowspan="3"><a href="#component6">Component 6: Collections</a></td></tr>
<tr class="component6-color"><td class="provType"><a title="empty collection" href="#concept-empty-collection" class="internalDFN">EmptyCollection</a></td><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN">... prov:type='prov:EmptyCollection' ...</a></td></tr>
<tr class="component6-color"><td><a href="#concept-membership" class="internalDFN">Membership</a></td><td><a title="hadMember" href="#dfn-hadmember" class="internalDFN">hadMember(c,e)</a></td></tr>
</tbody></table>
@@ -2731,15 +2998,15 @@
illustrated with PROV-N examples.</p>
-<div id="component1" class="section">
+<section id="component1">
<h3><span class="secno">5.1 </span>Component 1: Entities and Activities</h3>
<p>The first component of PROV-DM is concerned with <a title="entity" href="#concept-entity" class="internalDFN">entities</a> and <a title="activity" href="#concept-activity" class="internalDFN">activities</a>, and their interrelations: <span class="insert">Used (</span><a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">, </span><span class="insert">), WasStartedBy (</span><a href="#concept-start" class="internalDFN">Start</a><span class="delete">, </span><span class="insert">), WasEndedBy (</span><a href="#concept-end" class="internalDFN">End</a><span class="delete">, </span><span class="insert">), WasInvalidatedBy (</span><a href="#concept-invalidation" class="internalDFN">Invalidation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">WasInformedBy (</span><a href="#concept-communication" class="internalDFN">Communication</a><span class="delete">.</span><span class="insert">).</span> <a href="#figure-component1">Figure 5</a> uses UML to depict the first component.
-Core structures are displayed in the yellow area, consisting of two classes (<a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>) and three binary associations between <span class="delete">them</span><span class="insert">them: Used</span> (<a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">WasInformedBy (</span><a href="#concept-communication" class="internalDFN">Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [<cite><a class="bibref" rel="biblioentry" href="#bib-UML">UML</a></cite>], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations <span class="delete">(for </span><span class="insert">for Used (</span><a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">, </span><span class="insert">), WasInvalidatedBy (</span><a href="#concept-invalidation" class="internalDFN">Invalidation</a><span class="delete">, </span><span class="insert">), WasStartedBy (</span><a href="#concept-start" class="internalDFN">Start</a><span class="delete">, </span><span class="insert">), WasEndedBy (</span><a href="#concept-end" class="internalDFN">End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
+Core structures are displayed in the yellow area, consisting of two classes (<a>Entity</a>, <a>Activity</a>) and three binary associations between <span class="delete">them</span><span class="insert">them: Used</span> (<a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">WasInformedBy (</span><a href="#concept-communication" class="internalDFN">Communication</a>). The rest of the figure displays extended structures, including UML association classes (see [<cite><a class="bibref" href="#bib-UML">UML</a></cite>], section 7.3.4, p. 42), represented in gray, to express expanded n-ary relations <span class="delete">(for </span><span class="insert">for Used (</span><a href="#concept-usage" class="internalDFN">Usage</a><span class="delete">, </span><span class="insert">), WasGeneratedBy (</span><a href="#concept-generation" class="internalDFN">Generation</a><span class="delete">, </span><span class="insert">), WasInvalidatedBy (</span><a href="#concept-invalidation" class="internalDFN">Invalidation</a><span class="delete">, </span><span class="insert">), WasStartedBy (</span><a href="#concept-start" class="internalDFN">Start</a><span class="delete">, </span><span class="insert">), WasEndedBy (</span><a href="#concept-end" class="internalDFN">End</a>). The figure also makes explicit associations with <em>time</em> for these concepts (time being marked with the primitive stereotype). When not specified, cardinality is assumed to be 0..*.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-5-entities-and-activities-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component1.png" alt="entities and activities"><br>
<span class="figcaption" id="figure-component1">Figure 5<sup><a class="internalDFN" href="#figure-component1"><span class="diamond"> ◊:</span></a></sup> Entities and Activities Component Overview<span class="insert"> (Informative)</span></span>
</span>
@@ -2749,7 +3016,7 @@
- <div id="term-entity" class="section">
+ <section id="term-entity">
<h4><span class="secno">5.1.1 </span>Entity</h4>
@@ -2776,9 +3043,9 @@
- </div>
-
- <div id="term-Activity" class="section">
+ </section>
+
+ <section id="term-Activity">
<h4><span class="secno">5.1.2 </span>Activity</h4>
@@ -2806,14 +3073,14 @@
<p>Further considerations:</p>
<ul>
<li>An activity is not an entity. This distinction is similar to the distinction between
-'continuant' and 'occurrent' in logic [<cite><a class="bibref" rel="biblioentry" href="#bib-Logic">Logic</a></cite>].
+'continuant' and 'occurrent' in logic [<cite><a class="bibref" href="#bib-Logic">Logic</a></cite>].
</li>
</ul>
-</div>
-
-<div id="term-Generation" class="section">
+</section>
+
+<section id="term-Generation">
<h4><span class="secno">5.1.3 </span>Generation</h4>
<div class="glossary-ref"> <dfn id="concept-generation" class="internalDFN">Generation</dfn><sup><a class="internalDFN" href="#concept-generation"><span class="diamond"> ◊</span></a></sup> is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. </div>
@@ -2859,10 +3126,10 @@
</div>
-</div>
-
-
-<div id="term-Usage" class="section">
+</section>
+
+
+<section id="term-Usage">
<h4><span class="secno">5.1.4 </span>Usage</h4>
<p><span class="glossary-ref"> <dfn id="concept-usage" class="internalDFN">Usage</dfn><sup><a class="internalDFN" href="#concept-usage"><span class="diamond"> ◊</span></a></sup> is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. </span> (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.)</p>
@@ -2904,9 +3171,9 @@
-</div>
-
-<div id="term-Communication" class="section">
+</section>
+
+<section id="term-Communication">
<h4><span class="secno">5.1.5 </span>Communication</h4>
<div class="glossary-ref"> <dfn id="concept-communication" class="internalDFN">Communication</dfn><sup><a class="internalDFN" href="#concept-communication"><span class="diamond"> ◊</span></a></sup> is the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. </div>
@@ -2939,9 +3206,9 @@
</pre>
The last line indicates that some implicit entity was generated by <span class="name">a1</span> and used by <span class="name">a2</span>; this entity may be a traffic ticket that had a notice of fine, amount, and payment mailing details.
</div>
-</div>
-
-<div id="term-Start" class="section">
+</section>
+
+<section id="term-Start">
<h4><span class="secno">5.1.6 </span>Start</h4>
<div class="glossary-ref"> <dfn id="concept-start" class="internalDFN">Start</dfn><sup><a class="internalDFN" href="#concept-start"><span class="diamond"> ◊</span></a></sup> is when an activity is deemed to have <span class="delete">started. The activity did not exist before its start. Any usage or generation involving an activity follows the activity's start. A start may refer to</span><span class="insert">been started by</span> an entity, known as <dfn id="concept-start-trigger" class="internalDFN">trigger</dfn><sup><a class="internalDFN" href="#concept-start-trigger"><span class="diamond"> ◊</span></a></sup><span class="delete">,</span><span class="insert">. The activity did not exist before its start. Any usage, generation, or invalidation involving an activity follows the activity's start. A start may refer to a trigger entity</span> that set off the activity, or to an activity, known as <dfn id="concept-start-starter" class="internalDFN">starter</dfn><sup><a class="internalDFN" href="#concept-start-starter"><span class="diamond"> ◊</span></a></sup>, that generated the trigger. </div>
@@ -3019,9 +3286,9 @@
<p>The relations wasStartedBy and used are orthogonal, and thus need to be expressed independently, according to the situation being described.</p>
-</div>
-
-<div id="term-End" class="section">
+</section>
+
+<section id="term-End">
<h4><span class="secno">5.1.7 </span>End</h4>
<div class="glossary-ref"> <dfn id="concept-end" class="internalDFN">End</dfn><sup><a class="internalDFN" href="#concept-end"><span class="diamond"> ◊</span></a></sup> is when an activity is deemed to have <span class="delete">ended. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to</span><span class="insert">been ended by</span> an entity, known as <dfn id="concept-end-trigger" class="internalDFN">trigger</dfn><sup><a class="internalDFN" href="#concept-end-trigger"><span class="diamond"> ◊</span></a></sup><span class="delete">,</span><span class="insert">. The activity no longer exists after its end. Any usage, generation, or invalidation involving an activity precedes the activity's end. An end may refer to a trigger entity</span> that terminated the activity, or to an activity, known as <dfn id="concept-end-ender" class="internalDFN">ender</dfn><sup><a class="internalDFN" href="#concept-end-ender"><span class="diamond"> ◊</span></a></sup> that generated the trigger. </div>
@@ -3054,9 +3321,9 @@
wasEndedBy(a1, e1)
</pre>
</div>
-</div>
-
-<div id="term-Invalidation" class="section">
+</section>
+
+<section id="term-Invalidation">
<h4><span class="secno">5.1.8 </span>Invalidation</h4>
@@ -3160,38 +3427,38 @@
</div>
-</div>
-
-
-
-
-
-</div>
-
-
-<div id="component2" class="section">
+</section>
+
+
+
+
+
+</section>
+
+
+<section id="component2">
<h3><span class="secno">5.2 </span>Component 2: Derivations</h3>
-<p>The <span class="delete">third</span><span class="insert">second</span> component of PROV-DM is concerned with: <a title="derivation" href="#concept-derivation" class="internalDFN">derivations</a> of <a title="entity" href="#concept-entity" class="internalDFN">entities</a> from other entities and derivation subtypes <span class="insert">WasRevisionOf (</span><a href="#concept-revision" class="internalDFN">Revision</a><span class="delete">, </span><span class="insert">), WasQuotedFrom (</span><a href="#concept-quotation" class="internalDFN">Quotation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">HasPrimarySource (</span><a href="#concept-primary-source" class="internalDFN">Primary Source</a><span class="delete">.</span><span class="insert">).</span>
+<p>The <span class="delete">third</span><span class="insert">second</span> component of PROV-DM is concerned with: <a title="derivation" href="#concept-derivation" class="internalDFN">derivations</a> of <a title="entity" href="#concept-entity" class="internalDFN">entities</a> from other entities and derivation subtypes <span class="insert">WasRevisionOf (</span><a>Revision</a><span class="delete">, </span><span class="insert">), WasQuotedFrom (</span><a>Quotation</a><span class="delete">,</span><span class="insert">),</span> and <span class="insert">HasPrimarySource (</span><a>Primary Source</a><span class="delete">.</span><span class="insert">).</span>
<a href="#figure-component2">Figure 6</a> depicts the third component
with PROV core structures in the yellow area, including two classes
-(<a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>) and binary association<span class="insert"> WasDerivedFrom</span>
-(<a href="#concept-derivation" class="internalDFN">Derivation</a>). PROV extended structures are found outside this
+(<a>Entity</a>, <a>Activity</a>) and binary association<span class="insert"> WasDerivedFrom</span>
+(<a>Derivation</a>). PROV extended structures are found outside this
area. UML association classes express expanded n-ary relations.
The subclasses are marked by the UML stereotype "prov:type" to indicate that the corresponding types are valid values for the attribute <a href="#term-attribute-type">prov:type</a>.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-6-derivation-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component2.png" alt="derivation"><br>
<span class="figcaption" id="figure-component2">Figure 6<sup><a class="internalDFN" href="#figure-component2"><span class="diamond"> ◊:</span></a></sup> Derivation Component Overview<span class="insert"> (Informative)</span></span>
</span>
</div>
-<div id="term-Derivation" class="section">
+<section id="term-Derivation">
<h4><span class="secno">5.2.1 </span>Derivation</h4>
@@ -3242,9 +3509,9 @@
-</div>
-
-<div id="term-revision" class="section">
+</section>
+
+<section id="term-revision">
<h4><span class="secno">5.2.2 </span>Revision</h4>
<p><span class="glossary-ref"> A <dfn id="concept-revision" class="internalDFN">revision</dfn><sup><a class="internalDFN" href="#concept-revision"><span class="diamond"> ◊</span></a></sup> is a derivation for which the resulting entity is a revised version of some original. </span></p>
@@ -3282,9 +3549,9 @@
-</div>
-
-<div id="term-quotation" class="section">
+</section>
+
+<section id="term-quotation">
<h4><span class="secno">5.2.3 </span>Quotation</h4>
<p>
@@ -3322,10 +3589,10 @@
</div>
-</div>
-
-
-<div id="term-primary-source" class="section">
+</section>
+
+
+<section id="term-primary-source">
<h4><span class="secno">5.2.4 </span>Primary Source</h4>
<p>
@@ -3375,39 +3642,40 @@
-</div>
-
-
-</div>
-
-<div id="component3" class="section">
+</section>
+
+
+</section>
+
+<section id="component3">
<h3><span class="secno">5.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
<p>The <span class="delete">second</span><span class="insert">third</span> component of PROV-DM, depicted in <a href="#figure-component3">Figure 7</a>, is concerned with <a title="agent" href="#concept-agent" class="internalDFN">agents</a> and the <span class="delete">notions of
</span><span class="insert">relations WasAttributedTo
-(</span><a href="#concept-attribution" class="internalDFN">Attribution</a><span class="delete">, </span><span class="insert">), WasAssociatedWith (</span><a href="#concept-activityAssociation" class="internalDFN">Association</a><span class="delete">, </span><span class="insert">), ActedOnBehalfOf (</span><a href="#concept-delegation" class="internalDFN">Delegation</a><span class="delete">,</span><span class="insert">),</span> relating agents to entities, activities, and agents, respectively.
- Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise UML association classes to express expanded n-ary relations, and subclasses <a href="#concept-plan" class="internalDFN">Plan</a>, <a href="#concept-person" class="internalDFN">Person</a>, <a title="software-agent" href="#concept-software-agent" class="internalDFN">SofwareAgent</a>, and <a href="#concept-organization" class="internalDFN">Organization</a>. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute <a href="#term-attribute-type">prov:type</a><span class="insert">.</span>
+(</span><a href="#concept-attribution" class="internalDFN">Attribution</a><span class="delete">, </span><span class="insert">), WasAssociatedWith (</span><a>Association</a><span class="delete">, </span><span class="insert">), ActedOnBehalfOf (</span><a href="#concept-delegation" class="internalDFN">Delegation</a><span class="delete">,</span><span class="insert">),</span> relating agents to entities, activities, and agents, respectively.
+ Core structures are displayed in the yellow area and include three classes and three binary associations. Outside the yellow area, extended structures comprise UML association classes to express expanded n-ary relations, and subclasses <a>Plan</a>, <a>Person</a>, <a title="software-agent" href="#concept-software-agent" class="internalDFN">SofwareAgent</a>, and <a href="#concept-organization" class="internalDFN">Organization</a>. The subclasses are marked by the UML stereotype "prov:type" to indicate that that these are valid values for the attribute <a href="#term-attribute-type">prov:type</a><span class="insert">.</span>
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-7-agents-and-responsibility-overview-informative" style="max-width: 95%; ">
<img src="uml/component3.png" alt="agents and responsibilities"><br>
<span class="figcaption" id="figure-component3">Figure 7<sup><a class="internalDFN" href="#figure-component3"><span class="diamond"> ◊:</span></a></sup> Agents and Responsibility Overview<span class="insert"> (Informative)</span></span>
</span>
</div>
-<p>Component 3 further defines a general notion of <a href="#concept-influence" class="internalDFN">influence</a>, <span class="delete">as </span>a <span class="delete">super-relation of</span><span class="insert">relation implied by</span> all relations defined so far. <a href="#figure-component3b">Figure 8</a> displays one new association class, generalizing previously introduced associations.</p>
+<p>Component 3 further defines a general notion of <a>influence</a>, <span class="delete">as </span>a <span class="delete">super-relation of</span><span class="insert">relation implied by</span> all relations defined so far. <a href="#figure-component3b">Figure 8</a> displays one new association class, generalizing previously introduced associations.</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+
+<span class="figure" id="fig-figure-8-influence-overview-informative" style="max-width: 95%; ">
<img src="uml/Component3b.png" alt="Influence Overview"><br>
<span class="figcaption" id="figure-component3b">Figure 8<sup><a class="internalDFN" href="#figure-component3b"><span class="diamond"> ◊:</span></a></sup> Influence<span class="insert"> Overview (Informative)</span></span>
</span>
</div>
-<div id="term-agent" class="section">
+<section id="term-agent">
<h4><span class="secno">5.3.1 </span>Agent</h4>
<div class="glossary-ref"> An <dfn id="concept-agent" class="internalDFN">agent</dfn><sup><a class="internalDFN" href="#concept-agent"><span class="diamond"> ◊</span></a></sup> is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. </div>
@@ -3462,9 +3730,9 @@
<p>It is optional to specify the type of an agent. When present, it is expressed using the <span class="name">prov:type</span> attribute.</p>
</div>
-</div>
-
-<div id="term-attribution" class="section">
+</section>
+
+<section id="term-attribution">
<h4><span class="secno">5.3.2 </span>Attribution</h4>
<div class="glossary-ref"> <dfn id="concept-attribution" class="internalDFN">Attribution</dfn><sup><a class="internalDFN" href="#concept-attribution"><span class="diamond"> ◊</span></a></sup> is the ascribing of an entity to an agent. </div>
@@ -3494,10 +3762,10 @@
</pre>
</div>
-</div>
-
-
-<div id="term-Association" class="section">
+</section>
+
+
+<section id="term-Association">
<h4><span class="secno">5.3.3 </span>Association</h4>
<div class="glossary-ref"> An activity <dfn id="concept-activityAssociation" class="internalDFN">association</dfn><sup><a class="internalDFN" href="#concept-activityAssociation"><span class="diamond"> ◊</span></a></sup> is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. It further allows for a plan to be specified, which is the plan intended by the agent to achieve some goals in the context of this activity. </div>
@@ -3550,9 +3818,9 @@
-</div>
-
-<div id="term-delegation" class="section">
+</section>
+
+<section id="term-delegation">
<h4><span class="secno">5.3.4 </span>Delegation</h4>
@@ -3597,9 +3865,9 @@
-</div>
-
-<div id="term-influence" class="section">
+</section>
+
+<section id="term-influence">
<h4><span class="secno">5.3.5 </span>Influence</h4>
<p>
@@ -3622,14 +3890,14 @@
</ul></div>
<p>
-<a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-start" class="internalDFN">start</a>, <a href="#concept-end" class="internalDFN">end</a>, <a href="#concept-generation" class="internalDFN">generation</a>, <a href="#concept-invalidation" class="internalDFN">invalidation</a>, <a href="#concept-communication" class="internalDFN">communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a href="#concept-attribution" class="internalDFN">attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a href="#concept-delegation" class="internalDFN">delegation</a> are <span class="delete">particular cases of influence.</span><span class="insert">also </span><a href="#concept-influence" class="internalDFN"><span class="insert">influence</span></a><span class="insert">.</span> It is <em class="rfc2119" title="recommended">recommended</em> to adopt these more specific relations when writing provenance descriptions. It is anticipated that the <a href="#concept-influence" class="internalDFN">Influence</a> relation may be useful to express queries over provenance information.
+<a href="#concept-usage" class="internalDFN">Usage</a>, <a>start</a>, <a>end</a>, <a>generation</a>, <a>invalidation</a>, <a>communication</a>, <a href="#concept-derivation" class="internalDFN">derivation</a>, <a>attribution</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, and <a>delegation</a> are <span class="delete">particular cases of influence.</span><span class="insert">also </span><a><span class="insert">influence</span></a><span class="insert">.</span> It is <em class="rfc2119" title="recommended">recommended</em> to adopt these more specific relations when writing provenance descriptions. It is anticipated that the <a href="#concept-influence" class="internalDFN">Influence</a> relation may be useful to express queries over provenance information.
</p>
<div id="mapping-relations-to-influence-table_text" style="text-align: left;"><span class="insert">
The following table establishes the correspondence between
the attributes </span><a class="attribute" href="#influence.influencee"><span class="insert">influencee</span></a><span class="insert"> and </span><a class="attribute" href="#influence.influencer"><span class="insert">influencer</span></a><span class="insert">, and attributes of
-</span><a href="#concept-usage" class="internalDFN"><span class="insert">usage</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">end</span></a><span class="insert">, </span><a href="#concept-generation" class="internalDFN"><span class="insert">generation</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">invalidation</span></a><span class="insert">, </span><a href="#concept-communication" class="internalDFN"><span class="insert">communication</span></a><span class="insert">, </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert">, </span><a href="#concept-attribution" class="internalDFN"><span class="insert">attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">association</span></a><span class="insert">, and </span><a href="#concept-delegation" class="internalDFN"><span class="insert">delegation</span></a><span class="insert">.</span>
+</span><a><span class="insert">usage</span></a><span class="insert">, </span><a><span class="insert">start</span></a><span class="insert">, </span><a><span class="insert">end</span></a><span class="insert">, </span><a><span class="insert">generation</span></a><span class="insert">, </span><a><span class="insert">invalidation</span></a><span class="insert">, </span><a><span class="insert">communication</span></a><span class="insert">, </span><a href="#concept-derivation" class="internalDFN"><span class="insert">derivation</span></a><span class="insert">, </span><a><span class="insert">attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">association</span></a><span class="insert">, and </span><a><span class="insert">delegation</span></a><span class="insert">.</span>
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
<caption id="mapping-relations-to-influence-table"><span><span class="insert">Table 7</span><sup><a class="internalDFN" href="#mapping-relations-to-influence-table"><span class="diamond"><span class="insert"> ◊:</span></span></a></sup> </span><span class="insert">Mapping Relations to Influence</span></caption>
@@ -3645,20 +3913,20 @@
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr class="component2-color"><td><a href="#concept-derivation" class="internalDFN"><span class="insert">Derivation</span></a></td><td><a class="attribute" href="#derivation.generatedEntity"><span class="insert">generatedEntity</span></a></td><td><a class="attribute" href="#derivation.usedEntity"><span class="insert">usedEntity</span></a></td></tr>
+<tr class="component2-color"><td><a><span class="insert">Derivation</span></a></td><td><a class="attribute" href="#derivation.generatedEntity"><span class="insert">generatedEntity</span></a></td><td><a class="attribute" href="#derivation.usedEntity"><span class="insert">usedEntity</span></a></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
<tr class="component3-color"><td><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a></td><td><a class="attribute" href="#attribution.entity"><span class="insert">entity</span></a></td><td><a class="attribute" href="#attribution.agent"><span class="insert">agent</span></a></td></tr>
-<tr class="component3-color"><td><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">Association</span></a></td><td><a class="attribute" href="#association.activity"><span class="insert">activity</span></a></td><td><a class="attribute" href="#association.agent"><span class="insert">agent</span></a></td></tr>
+<tr class="component3-color"><td><a><span class="insert">Association</span></a></td><td><a class="attribute" href="#association.activity"><span class="insert">activity</span></a></td><td><a class="attribute" href="#association.agent"><span class="insert">agent</span></a></td></tr>
<tr class="component3-color"><td><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a></td><td><a class="attribute" href="#delegation.delegate"><span class="insert">delegate</span></a></td><td><a class="attribute" href="#delegation.responsible"><span class="insert">responsible</span></a></td></tr>
</tbody></table>
</div>
<div class="anexample" id="influence-example"><div class="anexampleTitle">Example <span class="delete">38</span><span class="insert">39</span><sup><a class="internalDFN" href="#influence-example"><span class="diamond"> ◊</span></a></sup></div>
-<p>We refer to the example of <a class="section-ref" href="#section-example-two"><span>Section 4.2</span></a>, and specifically to <a href="#prov-a-document2-top">Figure 3</a>.
+<p>We refer to the example of <a class="section-ref" href="#section-example-two"><span>Section 4.2</span></a>, and specifically to <a href="#prov-a-document2-top" class="fig-ref">Figure 3</a>.
We could have expressed that the influence of
<span class="name">w3:Consortium</span>
on <span class="name">tr:WD-prov-dm-20111215</span>.
@@ -3672,23 +3940,23 @@
-</div>
-
-
-</div>
-
-
-
-<div id="component4" class="section">
+</section>
+
+
+</section>
+
+
+
+<section id="component4">
<h3><span class="secno">5.4 </span>Component 4: Bundles</h3>
<p>The fourth component of PROV-DM is concerned with bundles, a mechanism to support provenance of provenance.
-<a href="#figure-component4">Figure 9</a> depicts a UML class diagram for the fourth component. It comprises a <a href="#concept-bundle" class="internalDFN">Bundle</a> class defined as a subclass of <a href="#concept-entity" class="internalDFN">Entity</a>.
+<a href="#figure-component4">Figure 9</a> depicts a UML class diagram for the fourth component. It comprises a <a>Bundle</a> class defined as a subclass of <a>Entity</a>.
</p>
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-9-bundle-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component4.png" alt="bundles"><br>
<span class="figcaption" id="figure-component4">Figure 9<sup><a class="internalDFN" href="#figure-component4"><span class="diamond"> ◊:</span></a></sup> <span class="delete">Figure 9: </span>Bundle Component Overview<span class="insert"> (Informative)</span></span>
@@ -3697,7 +3965,7 @@
-<div id="term-bundle" class="section">
+<section id="term-bundle">
<h4><span class="secno">5.4.1 </span>Bundle constructor</h4>
@@ -3722,13 +3990,13 @@
</div>
<p>There may be other kinds of bundles not directly expressible by this constructor, such as provenance descriptions handwritten on a letter or a whiteboard, etc. Whatever the means by which bundles are expressed, all can be described, as in the following section.</p>
-</div>
-
-
-
-
-
-<div id="term-bundle-entity" class="section">
+</section>
+
+
+
+
+
+<section id="term-bundle-entity">
<h4><span class="secno">5.4.2 </span>Bundle Type</h4>
@@ -3823,17 +4091,17 @@
</p></div>
-</div>
-
-
-
-
-
-
-</div>
-
-
-<div id="component5" class="section">
+
+
+
+
+</section>
+
+
+</section>
+
+
+<section id="component5">
<h3><span class="secno">5.5 </span>Component 5: Alternate Entities</h3>
@@ -3845,7 +4113,7 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-10-alternates-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component5.png" alt="alternates"><br>
<span class="figcaption" id="figure-component5">Figure 10<sup><a class="internalDFN" href="#figure-component5"><span class="diamond"> ◊:</span></a></sup> <span class="delete">Figure 10: </span>Alternates Component Overview<span class="insert"> (Informative)</span></span>
</span>
@@ -3861,7 +4129,7 @@
that allow entities to be linked together. They are defined as follows. </p>
-<div id="term-specialization" class="section">
+<section id="term-specialization">
<h4><span class="secno">5.5.1 </span>Specialization</h4>
@@ -3908,9 +4176,9 @@
-</div>
-
-<div id="term-alternate" class="section">
+</section>
+
+<section id="term-alternate">
<h4><span class="secno">5.5.2 </span>Alternate</h4>
@@ -3970,7 +4238,7 @@
<p>They are both specialization of the page <a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a>.</p>
</div>
-</div>
+
@@ -3988,7 +4256,8 @@
descriptions about this entity </span><span class="delete">e1</span><span class="delete">: how </span><span class="delete">e1</span><span class="delete"> was generated and used, which activities </span><span class="delete">e1</span><span class="delete"> is involved with, the agents </span><span class="delete">e1</span><span class="delete"> is attributed to, etc. Other bundles may contain other descriptions about the same entity </span><span class="delete">e1</span><span class="delete">.
Some applications may want to interpret
this entity </span><span class="delete">e1</span><span class="delete"> with respect to the descriptions found in the bundle </span><span class="delete">b</span><span class="delete"> it occurs in. To this end, PROV allows a new entity </span><span class="delete">e2</span><span class="delete"> to be created, which is a specialization of the original entity </span><span class="delete">e1</span><span class="delete">, and which presents an additional aspect: the bundle </span><span class="delete">b</span><span class="delete"> containing some descriptions of </span><span class="delete">e1</span><span class="delete">. With this relation, applications that process </span><span class="delete">e2</span><span class="delete">
-can know that the attributes of </span><span class="delete">e2</span><span class="delete"> may have been computed according to the descriptions of </span><span class="delete">e1</span><span class="delete"> in </span><span class="delete">b</span><span class="delete">.</span>
+can know that the attributes of </span><span class="delete">e2</span><span class="delete"> may have been computed according to the descriptions of </span><span class="delete">e1</span><span class="delete"> in </span><span class="delete">b</span><span class="delete">.</span></section>
+</section>
@@ -4087,19 +4356,18 @@
They denote entities which are specializations of </span><span class="delete">ex:report1</span><span class="delete"> and </span><span class="delete">ex:report2</span><span class="delete">, described in bundle </span><span class="delete">obs:bundle1</span><span class="delete">, with visualization attribute for the color to be used when rendering these entities. </span>
-</div>
-
-
-
-
-
-
-
-
-
-
-
-<div id="component6" class="section">
+
+
+
+
+
+
+
+
+
+
+
+<section id="component6">
<h3><span class="secno">5.6 </span>Component 6: Collections</h3>
<p>The sixth component of PROV-DM is concerned with the notion of collections.
@@ -4111,14 +4379,14 @@
<div style="text-align: center;">
-<span class="figure" style="max-width: 95%; ">
+<span class="figure" id="fig-figure-11-collections-component-overview-informative" style="max-width: 95%; ">
<img src="uml/component6.png" alt="collection"><br>
<span class="figcaption" id="figure-component6">Figure 11<sup><a class="internalDFN" href="#figure-component6"><span class="diamond"> ◊:</span></a></sup> <span class="delete">Figure 11: </span>Collections Component Overview<span class="insert"> (Informative)</span></span>
</span>
</div>
-<div id="term-collection" class="section">
+<section id="term-collection">
<h4><span class="secno">5.6.1 </span>Collection</h4>
<span class="glossary-ref"> A <dfn id="concept-collection" class="internalDFN">collection</dfn><sup><a class="internalDFN" href="#concept-collection"><span class="diamond"> ◊</span></a></sup> is an entity that provides a structure to some <span class="delete">constituents, which are</span><span class="insert">constituents that must</span> themselves<span class="insert"> be</span> entities. These constituents are said to be <dfn id="dfn-member-of" class="internalDFN">member of</dfn><sup><a class="internalDFN" href="#dfn-member-of"><span class="diamond"> ◊</span></a></sup> the collections. </span>
@@ -4145,9 +4413,9 @@
</div>
-</div>
-
-<div id="term-membership" class="section">
+</section>
+
+<section id="term-membership">
<h4><span class="secno">5.6.2 </span>Membership</h4>
<p>A <strong>membership</strong> relation is defined, to allow stating the members of a Collection. </p>
@@ -4186,18 +4454,18 @@
</div>
-</div>
+</section>
-</div>
-
-
-
-
-
-<div id="second-class-elements" class="section">
+</section>
+
+
+
+
+
+<section id="second-class-elements">
<h3><span class="secno">5.7 </span>Further Elements of PROV-DM</h3>
This section introduces further elements of PROV-DM.
@@ -4205,7 +4473,7 @@
-<div id="term-identifier" class="section">
+<section id="term-identifier">
<h4><span class="secno">5.7.1 </span>Identifier</h4>
<p>
@@ -4213,13 +4481,13 @@
name</a>.
</p>
-<p><a href="#concept-entity" class="internalDFN"><span class="insert">Entity</span></a><span class="insert">, </span><a href="#concept-activity" class="internalDFN"><span class="insert">Activity</span></a><span class="insert">, and </span><a href="#concept-agent" class="internalDFN"><span class="insert">Agent</span></a><span class="insert"> have a mandatory identifier. Two entities (resp. activities, agents) are equal if they have the same identifier.</span></p>
-
-<p><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a><span class="insert">, </span><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">Start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">End</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></a><span class="insert">, </span><a href="#concept-derivation" class="internalDFN"><span class="insert">Derivation</span></a><span class="insert">, </span><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a><span class="insert">, </span><a href="#concept-activityAssociation" class="internalDFN"><span class="insert">Association</span></a><span class="insert">, </span><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a><span class="insert">, </span><a href="#concept-influence" class="internalDFN"><span class="insert">Influence</span></a><span class="insert"> have an optional identifier. Two generations (resp. usages, communications, etc.) are equal if they have the same identifier.
-
-</span></p></div>
-
-<div id="term-attribute" class="section">
+<p><a><span class="insert">Entity</span></a><span class="insert">, </span><a><span class="insert">Activity</span></a><span class="insert">, and </span><a><span class="insert">Agent</span></a><span class="insert"> have a mandatory identifier. Two entities (resp. activities, agents) are equal if they have the same identifier.</span></p>
+
+<p><a href="#concept-generation" class="internalDFN"><span class="insert">Generation</span></a><span class="insert">, </span><a href="#concept-usage" class="internalDFN"><span class="insert">Usage</span></a><span class="insert">, </span><a href="#concept-communication" class="internalDFN"><span class="insert">Communication</span></a><span class="insert">, </span><a href="#concept-start" class="internalDFN"><span class="insert">Start</span></a><span class="insert">, </span><a href="#concept-end" class="internalDFN"><span class="insert">End</span></a><span class="insert">, </span><a href="#concept-invalidation" class="internalDFN"><span class="insert">Invalidation</span></a><span class="insert">, </span><a><span class="insert">Derivation</span></a><span class="insert">, </span><a href="#concept-attribution" class="internalDFN"><span class="insert">Attribution</span></a><span class="insert">, </span><a><span class="insert">Association</span></a><span class="insert">, </span><a href="#concept-delegation" class="internalDFN"><span class="insert">Delegation</span></a><span class="insert">, </span><a href="#concept-influence" class="internalDFN"><span class="insert">Influence</span></a><span class="insert"> have an optional identifier. Two generations (resp. usages, communications, etc.) are equal if they have the same identifier.
+
+</span></p></section>
+
+<section id="term-attribute">
<h4><span class="secno">5.7.2 </span>Attribute</h4>
<p>An <dfn title="dfn-attribute" id="dfn-attribute" class="internalDFN">attribute</dfn><sup><a class="internalDFN" href="#dfn-attribute"><span class="diamond"> ◊</span></a></sup> is a <a href="#concept-qualifiedName" class="internalDFN">qualified name</a>.
@@ -4233,11 +4501,11 @@
<caption id="attributes-at-a-glance"><span>Table <span class="delete">6</span><span class="insert">8</span><sup><a class="internalDFN" href="#attributes-at-a-glance"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Attributes At a Glance</caption>
<tbody><tr><td><b>Attribute</b></td><td><b>Allowed In</b></td><td><b>value</b></td><td><b>Section</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a title="label" href="#concept-label" class="internalDFN">prov:label</a></td><td><em>any construct</em></td><td>A <a href="#concept-value" class="internalDFN">Value</a> of type <a class="section-ref" href="http://www.w3.org/TR/xmlschema11-2/#string">xsd:string</a></td><td><a class="section-ref" href="#term-attribute-label"><span>Section 5.7.2.1</span></a> </td></tr>
-<tr><td><a title="location" href="#concept-location" class="internalDFN">prov:location</a></td><td><a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>, <a href="#concept-agent" class="internalDFN">Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-location"><span>Section 5.7.2.2</span></a> </td></tr>
-<tr><td><a title="role" href="#concept-role" class="internalDFN">prov:role</a></td><td><a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">Association</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-role"><span>Section 5.7.2.3</span></a> </td></tr>
+<tr><td><a title="label" href="#concept-label" class="internalDFN">prov:label</a></td><td><em>any construct</em></td><td>A <a>Value</a> of type <a class="section-ref" href="http://www.w3.org/TR/xmlschema11-2/#string">xsd:string</a></td><td><a class="section-ref" href="#term-attribute-label"><span>Section 5.7.2.1</span></a> </td></tr>
+<tr><td><a title="location" href="#concept-location" class="internalDFN">prov:location</a></td><td><a>Entity</a>, <a>Activity</a>, <a>Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-location"><span>Section 5.7.2.2</span></a> </td></tr>
+<tr><td><a title="role" href="#concept-role" class="internalDFN">prov:role</a></td><td><a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a>Association</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-role"><span>Section 5.7.2.3</span></a> </td></tr>
<tr><td><a title="type" href="#concept-type" class="internalDFN">prov:type</a></td><td><em>any construct</em></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-type"><span>Section 5.7.2.4</span></a> </td></tr>
-<tr><td><a title="value-attribute" href="#concept-value-attribute" class="internalDFN">prov:value</a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-value"><span>Section 5.7.2.5</span></a> </td></tr>
+<tr><td><a title="value-attribute" href="#concept-value-attribute" class="internalDFN">prov:value</a></td><td><a>Entity</a></td><td>A <a title="value" href="#concept-value" class="internalDFN">Value</a></td><td><a class="section-ref" href="#term-attribute-value"><span>Section 5.7.2.5</span></a> </td></tr>
</tbody></table>
</div>
@@ -4245,7 +4513,7 @@
-<div id="term-attribute-label" class="section">
+<section id="term-attribute-label">
<h5><span class="secno">5.7.2.1 </span>prov:label</h5>
@@ -4262,10 +4530,10 @@
<pre class="codeexample"> entity(ex:car01, [ prov:label="Voiture 01"@fr, prov:label="Car 01"@en ])
</pre>
</div>
-</div>
-
-
-<div id="term-attribute-location" class="section">
+</section>
+
+
+<section id="term-attribute-location">
<h5><span class="secno">5.7.2.2 </span>prov:location</h5>
<p><span class="glossary-ref"> A <dfn id="concept-location" title="location" class="internalDFN">location</dfn><sup><a class="internalDFN" href="#concept-location"><span class="diamond"> ◊</span></a></sup> can be an identifiable geographic place (ISO 19112), but it can also be a non-geographic place such as a directory, row, or column. </span>
@@ -4274,7 +4542,7 @@
<p>
-The attribute <span class="name">prov:location</span> is an <em class="rfc2119" title="optional">optional</em> attribute of <a href="#concept-entity" class="internalDFN">Entity</a>, <a href="#concept-activity" class="internalDFN">Activity</a>, <a href="#concept-agent" class="internalDFN">Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a>. The value associated with the attribute <span class="name">prov:location</span> <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>, expected to denote a location.
+The attribute <span class="name">prov:location</span> is an <em class="rfc2119" title="optional">optional</em> attribute of <a>Entity</a>, <a>Activity</a>, <a>Agent</a>, <a href="#concept-usage" class="internalDFN">Usage</a>, <a href="#concept-generation" class="internalDFN">Generation</a>, <a href="#concept-invalidation" class="internalDFN">Invalidation</a>, <a href="#concept-start" class="internalDFN">Start</a>, and <a href="#concept-end" class="internalDFN">End</a>. The value associated with the attribute <span class="name">prov:location</span> <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>, expected to denote a location.
</p>
<p><span class="insert">While the attribute </span><span class="name"><span class="insert">prov:location</span></span><span class="insert"> is allowed for several PROV concepts, it may not make sense to use it in some cases. For example, an activity that describes the relocation of an entity will have start and end locations, as well as every place in between those points.</span></p>
@@ -4287,15 +4555,15 @@
<pre class="codeexample"> entity(ex:cell, [ prov:location="(5,5)", prov:value="10" %% xsd:integer ])
</pre>
</div>
-</div>
-
-
-
-<div id="term-attribute-role" class="section">
+</section>
+
+
+
+<section id="term-attribute-role">
<h5><span class="secno">5.7.2.3 </span>prov:role</h5>
-<p><span class="glossary-ref"> A <dfn id="concept-role" class="internalDFN">role</dfn><sup><a class="internalDFN" href="#concept-role"><span class="diamond"> ◊</span></a></sup> is the function of an entity or agent with respect to an activity, in the context of a <a href="#concept-usage" class="internalDFN">usage</a>, <a href="#concept-generation" class="internalDFN">generation</a>, <a href="#concept-invalidation" class="internalDFN">invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, <a href="#concept-start" class="internalDFN">start</a>, and <a href="#concept-end" class="internalDFN">end</a>. </span></p>
+<p><span class="glossary-ref"> A <dfn id="concept-role" class="internalDFN">role</dfn><sup><a class="internalDFN" href="#concept-role"><span class="diamond"> ◊</span></a></sup> is the function of an entity or agent with respect to an activity, in the context of a <a>usage</a>, <a>generation</a>, <a>invalidation</a>, <a href="#concept-activityAssociation" class="internalDFN">association</a>, <a>start</a>, and <a>end</a>. </span></p>
<p>
The attribute <span class="name">prov:role</span> is allowed to occur multiple times in a list of attribute-value pairs. The value associated with a <span class="name">prov:role</span> attribute <em class="rfc2119" title="must">must</em> be a PROV-DM <a title="value" href="#concept-value" class="internalDFN">Value</a>.</p>
@@ -4308,9 +4576,9 @@
<pre class="codeexample">used(ex:div01, ex:cell, [ prov:role="divisor" ])
</pre>
</div>
-</div>
-
-<div id="term-attribute-type" class="section">
+</section>
+
+<section id="term-attribute-type">
<h5><span class="secno">5.7.2.4 </span>prov:type</h5>
<p><span class="glossary-ref"> The attribute <dfn id="concept-type" title="type" class="internalDFN"><span class="name">prov:type</span></dfn><sup><a class="internalDFN" href="#concept-type"><span class="diamond"> ◊</span></a></sup> provides further typing information for any construct with an optional set of attribute-value pairs. </span></p>
@@ -4334,22 +4602,22 @@
<caption id="prov-dm-predefined-types"><span>Table <span class="delete">7</span><span class="insert">9</span><sup><a class="internalDFN" href="#prov-dm-predefined-types"><span class="diamond"> ◊:</span></a></sup> </span>PROV-DM Predefined Types</caption>
<tbody><tr><td><b>Type</b></td><td><b>Specification</b></td><td><b>Core concept</b></td></tr>
<tr><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td><td style="border-width: 0px; "></td></tr>
-<tr><td><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="name">prov:Bundle</span></a></td><td><a class="section-ref" href="#term-bundle"><span>Section 5.4.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="collection" href="#concept-collection" class="internalDFN"><span class="name">prov:Collection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="name">prov:EmptyCollection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="organization" href="#concept-organization" class="internalDFN"><span class="name">prov:Organization</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
-<tr><td><a title="person" href="#concept-person" class="internalDFN"><span class="name">prov:Person</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
-<tr><td><a title="plan" href="#concept-plan" class="internalDFN"><span class="name">prov:Plan</span></a></td> <td><a class="section-ref" href="#term-entity"><span>Section 5.1.1</span></a></td><td><a href="#concept-entity" class="internalDFN">Entity</a></td></tr>
-<tr><td><a title="primary source" href="#concept-primary-source" class="internalDFN"><span class="name">prov:PrimarySource</span></a></td><td><a class="section-ref" href="#term-primary-source"><span>Section 5.2.4</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="Quotation" href="#concept-quotation" class="internalDFN"><span class="name">prov:Quotation</span></a></td><td><a class="section-ref" href="#term-quotation"><span>Section 5.2.3</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="Revision" href="#concept-revision" class="internalDFN"><span class="name">prov:Revision</span></a></td><td><a class="section-ref" href="#term-revision"><span>Section 5.2.2</span></a></td><td><a href="#concept-derivation" class="internalDFN">Derivation</a></td></tr>
-<tr><td><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="name">prov:SoftwareAgent</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a href="#concept-agent" class="internalDFN">Agent</a></td></tr>
+<tr><td><a title="bundle" href="#concept-bundle" class="internalDFN"><span class="name">prov:Bundle</span></a></td><td><a class="section-ref" href="#term-bundle"><span>Section 5.4.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="collection" href="#concept-collection" class="internalDFN"><span class="name">prov:Collection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="empty collection" href="#concept-empty-collection" class="internalDFN"><span class="name">prov:EmptyCollection</span></a></td><td><a class="section-ref" href="#term-collection"><span>Section 5.6.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="organization"><span class="name">prov:Organization</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="person" href="#concept-person" class="internalDFN"><span class="name">prov:Person</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
+<tr><td><a title="plan" href="#concept-plan" class="internalDFN"><span class="name">prov:Plan</span></a></td> <td><a class="section-ref" href="#term-entity"><span>Section 5.1.1</span></a></td><td><a>Entity</a></td></tr>
+<tr><td><a title="primary source" href="#concept-primary-source" class="internalDFN"><span class="name">prov:PrimarySource</span></a></td><td><a class="section-ref" href="#term-primary-source"><span>Section 5.2.4</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="Quotation"><span class="name">prov:Quotation</span></a></td><td><a class="section-ref" href="#term-quotation"><span>Section 5.2.3</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="Revision"><span class="name">prov:Revision</span></a></td><td><a class="section-ref" href="#term-revision"><span>Section 5.2.2</span></a></td><td><a>Derivation</a></td></tr>
+<tr><td><a title="software-agent" href="#concept-software-agent" class="internalDFN"><span class="name">prov:SoftwareAgent</span></a></td><td><a class="section-ref" href="#term-agent"><span>Section 5.3.1</span></a></td><td><a>Agent</a></td></tr>
</tbody></table>
-</div>
-
-
-<div id="term-attribute-value" class="section">
+</section>
+
+
+<section id="term-attribute-value">
<h5><span class="secno">5.7.2.5 </span>prov:value</h5>
<p><span class="glossary-ref"> The attribute <dfn id="concept-value-attribute" title="value-attribute" class="internalDFN"><span class="name">prov:value</span></dfn><sup><a class="internalDFN" href="#concept-value-attribute"><span class="diamond"> ◊</span></a></sup> provides a <span class="insert">value that is a direct representation of an entity as a PROV-DM </span><a title="value" href="#concept-value" class="internalDFN">Value</a><span class="delete"> for an entity.</span><span class="insert">.</span> </span></p>
@@ -4393,18 +4661,18 @@
</div>
-</div>
-
-
-
-
-
-
-
-
-</div>
-
-<div id="term-value" class="section">
+</section>
+
+
+
+
+
+
+
+
+</section>
+
+<section id="term-value">
<h4><span class="secno">5.7.3 </span>Value</h4>
<p><span class="glossary-ref"> A <dfn id="concept-value" title="value" class="internalDFN">value</dfn><sup><a class="internalDFN" href="#concept-value"><span class="diamond"> ◊</span></a></sup> is a constant such as a string, number, time, qualified name, IRI, and encoded binary data, whose interpretation is outside the scope of PROV. </span> Values can occur in attribute-value pairs. </p>
@@ -4412,8 +4680,8 @@
<p>Each kind of such values is called a <em>datatype</em>.
Use of the following data types is <em class="rfc2119" title="recommended">recommended</em>. </p>
<ul>
-<li> The RDF-compatible [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] types, including those taken from
-the set of XML Schema Datatypes [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>];</li>
+<li> The RDF-compatible [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>] types, including those taken from
+the set of XML Schema Datatypes [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>];</li>
<li> Qualified names introduced in this specification.</li>
</ul>
<p>
@@ -4428,19 +4696,19 @@
-<p id="conformance-to-rdf-datatypes"><b>Conformance to RDF Datatypes</b> As of the publication of this document, RDF 1.1 Concepts and Abstract Syntax [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS11">RDF-CONCEPTS11</a></cite>] is not yet a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation (see <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a> for the latest version).
-Both the PROV Working Group and the RDF Working Group are confident that there will be only minor changes before it becomes a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. In order to take advantage of the anticipated corrections and new features sooner, while also providing stability in case the specification does not advance as expected, conformance to PROV as it relates to RDF Datatypes is defined as follows:</p>
+<p id="conformance-to-rdf-datatypes"><b>Conformance to RDF Datatypes</b> As of the publication of this document, RDF 1.1 Concepts and Abstract Syntax [<cite><a class="bibref" href="#bib-RDF-CONCEPTS11">RDF-CONCEPTS11</a></cite>] is not yet a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation (see <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a> for the latest version).
+Both the PROV Working Group and the RDF Working Group are confident that there will be only minor changes before it becomes a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation. In order to take advantage of the anticipated corrections and new features sooner, while also providing stability in case the specification does not advance as expected, conformance to PROV as it relates to RDF Datatypes is defined as follows:</p>
<ul>
-<li>If RDF 1.1 Concepts and Abstract Syntax becomes a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation, all references in PROV to
+<li>If RDF 1.1 Concepts and Abstract Syntax becomes a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation, all references in PROV to
RDF Concepts and Abstract Syntax will be normative references to the 1.1 Recommendation.
</li><li>Until that time, references in PROV to RDF Concepts and Abstract Syntax features operate as follows:
<ul>
-<li> If RDF 1.0 defines the features, then the reference is normative to the 1.0 definition [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>];</li>
+<li> If RDF 1.0 defines the features, then the reference is normative to the 1.0 definition [<cite><a class="bibref" href="#bib-RDF-CONCEPTS">RDF-CONCEPTS</a></cite>];</li>
<li>otherwise, the feature is optional in PROV and the reference is informative only.</li>
</ul>
</li></ul>
-<p>This "change in normative reference" is effective as of the publication of RDF 1.1 as a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. However, <acronym title="World Wide Web Consortium">W3C</acronym> expects to publish a new edition of PROV once RDF 1.1 becomes a Recommendation to update the reference explicitly.</p>
+<p>This "change in normative reference" is effective as of the publication of RDF 1.1 as a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation. However, <abbr title="World Wide Web Consortium">W3C</abbr> expects to publish a new edition of PROV once RDF 1.1 becomes a Recommendation to update the reference explicitly.</p>
@@ -4463,7 +4731,7 @@
"http://example.org/foo" %% xsd:anyURI
</pre>
<p>The following example shows a value of type <span class="name">prov:QUALIFIED_NAME</span> (see
-<span class="name"><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">prov:QUALIFIED_NAME</a></span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>]).
+<span class="name"><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-QUALIFIED_NAME">prov:QUALIFIED_NAME</a></span> [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>]).
The prefix <span class="name">ex</span> must be bound to a <a href="#dfn-namespace" class="internalDFN">namespace</a> declared in a <a href="#dfn-namespaceDeclaration" class="internalDFN">namespace declaration</a>.</p>
<pre class="codeexample">
"ex:value" %% prov:QUALIFIED_NAME
@@ -4474,24 +4742,24 @@
</pre>
</div>
-<p>We note that <span class="delete">PROV-DM</span><span class="insert">PROV</span> <dfn title="time" id="dfn-time" class="internalDFN">time instants</dfn><sup><a class="internalDFN" href="#dfn-time"><span class="diamond"> ◊</span></a></sup> are defined according to xsd:dateTime [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<p>We note that <span class="delete">PROV-DM</span><span class="insert">PROV</span> <dfn title="time" id="dfn-time" class="internalDFN">time instants</dfn><sup><a class="internalDFN" href="#dfn-time"><span class="diamond"> ◊</span></a></sup> are defined according to xsd:dateTime [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<div class="anexample" id="anexample-time"><div class="anexampleTitle">Example 55<sup><a class="internalDFN" href="#anexample-time"><span class="diamond"> ◊</span></a></sup></div>
<p>
In the following example, the generation time of entity <span class="name">e1</span> is expressed according to
-<a href="http://www.w3.org/TR/xmlschema11-2/#dateTime">xsd:dateTime</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<a href="http://www.w3.org/TR/xmlschema11-2/#dateTime">xsd:dateTime</a> [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<pre class="codeexample">
wasGeneratedBy(e1,a1, 2001-10-26T21:32:52)
</pre>
</div>
-</div>
-
-<div id="term-NamespaceDeclaration" class="section">
+</section>
+
+<section id="term-NamespaceDeclaration">
<h4><span class="secno">5.7.4 </span>Namespace Declaration</h4>
-<p>A <span class="delete">PROV-DM </span><dfn id="dfn-namespace" class="internalDFN">namespace</dfn><sup><a class="internalDFN" href="#dfn-namespace"><span class="diamond"> ◊</span></a></sup> is identified by an IRI [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name" href="#concept-qualifiedName" class="internalDFN">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
+<p>A<span class="delete"> PROV-DM</span> <dfn id="dfn-namespace" class="internalDFN">namespace</dfn><sup><a class="internalDFN" href="#dfn-namespace"><span class="diamond"> ◊</span></a></sup> is identified by an IRI [<cite><span class="delete">IRI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>]. In PROV-DM, attributes, identifiers, and values with <a title="qualified name" href="#concept-qualifiedName" class="internalDFN">qualified names</a> as data type can be placed in a namespace using the mechanisms described in this specification. </p>
<p>A <dfn id="dfn-namespaceDeclaration" class="internalDFN">namespace declaration</dfn><sup><a class="internalDFN" href="#dfn-namespaceDeclaration"><span class="diamond"> ◊</span></a></sup> consists of a binding between a prefix and a namespace. Every qualified name with this prefix in the scope of this
@@ -4502,9 +4770,9 @@
<p>The <dfn title="prov-namespace" id="dfn-prov-namespace" class="internalDFN">PROV namespace</dfn><sup><a class="internalDFN" href="#dfn-prov-namespace"><span class="diamond"> ◊</span></a></sup> is identified by the <span class="delete">URI</span><span class="insert">IRI</span> <a href="http://www.w3.org/ns/prov#">http://www.w3.org/ns/prov#</a>.</p>
-</div>
-
-<div id="term-qualified-name" class="section">
+</section>
+
+<section id="term-qualified-name">
<h4><span class="secno">5.7.5 </span>Qualified Name</h4>
@@ -4517,18 +4785,18 @@
qualified name, it refers to a <a href="#dfn-namespace" class="internalDFN">namespace</a> declared in a namespace declaration. In the absence of prefix, the qualified name
refers to the <a title="default namespace declaration" href="#dfn-defaultNamespaceDeclaration" class="internalDFN">default namespace</a>.</p>
-</div>
-
-</div>
+</section>
+
+</section>
-</div>
-
-
-
-
- <div id="extensibility-section" class="section">
+</section>
+
+
+
+
+ <section id="extensibility-section">
<h2><span class="secno">6. </span>PROV-DM Extensibility Points</h2>
@@ -4589,15 +4857,15 @@
</ul>
<p>The PROV data model is designed to be application and technology independent, but implementers are welcome and encouraged to specialize PROV-DM to specific domains and applications. To ensure interoperability, specializations of
-the PROV data model that exploit the extensibility points summarized in this section must preserve the semantics specified in this document and in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]. </p>
-
-
-
- </div>
-
-
-
-<div id="valid-provenance" class="section">
+the PROV data model that exploit the extensibility points summarized in this section must preserve the semantics specified in this document and in [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]. </p>
+
+
+
+ </section>
+
+
+
+<section id="valid-provenance">
<h2><span class="secno">7. </span>Creating Valid Provenance</h2>
@@ -4611,7 +4879,7 @@
express that an entity was used before it was generated, or that the
activity that generated an entity <span class="delete">began its existence</span><span class="insert">started</span> after the entity
generation. A set of constraints have been defined for <span class="delete">PROV-DM</span><span class="insert">PROV</span> and
-can be found in a companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+can be found in a companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
They <em class="rfc2119" title="should">should</em> be used by developers to compose provenance descriptions that are valid, and
by implementers of reasoning engines aiming to check whether provenance descriptions have problems. </li>
@@ -4620,7 +4888,7 @@
<li>
<p> The example of <a href="#prov-dm-example">section 3</a> contains identifiers such as <span class="name"><a href="http://www.w3.org/TR/2011/WD-prov-dm-20111215">tr:WD-prov-dm-20111215</a></span>, which denotes a specific version of a technical report. On the other hand, <span class="delete">a URI</span><span class="insert">an IRI</span> such as <a href="http://www.w3.org/TR/prov-dm/">http://www.w3.org/TR/prov-dm/</a> denotes the latest version of a document. One needs to ensure that provenance descriptions for the latter resource remain valid as the resource state changes. </p>
-<p>To this end, <span class="delete">PROV-DM</span><span class="insert">PROV</span> allows asserters to describe "<em>partial states</em>" of entities by means of attributes and associated values. Some further constraints apply to the use of these attributes, since the values associated with them are expected to remain unchanged for some period of time. The constraints associated to attributes allow provenance descriptions to be refined, they can also be found in the companion specification [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
+<p>To this end, <span class="delete">PROV-DM</span><span class="insert">PROV</span> allows asserters to describe "<em>partial states</em>" of entities by means of attributes and associated values. Some further constraints apply to the use of these attributes, since the values associated with them are expected to remain unchanged for some period of time. The constraints associated to attributes allow provenance descriptions to be refined, they can also be found in the companion specification [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].</p>
</li>
@@ -4639,15 +4907,15 @@
</ul>
-</div>
-
-
-
-<div class="appendix section" id="cross-references-to-prov-o-and-prov-n">
+</section>
+
+
+
+<section class="appendix" id="cross-references-to-prov-o-and-prov-n">
<h2><span class="secno">A. </span>Cross-References to PROV-O and PROV-N</h2>
<p>PROV-DM is a conceptual data model which can be serialized in various ways.
-The following table contains the PROV-O classes and properties, as described in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O">PROV-O</a></cite>], and PROV-N productions, as described in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-N">PROV-N</a></cite>] that correspond to PROV-DM concepts.</p>
+The following table contains the PROV-O classes and properties, as described in [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>], and PROV-N productions, as described in [<cite><a class="bibref" href="#bib-PROV-N">PROV-N</a></cite>] that correspond to PROV-DM concepts.</p>
<div id="prov-dm-to-prov-o-and-prov-n-fig" style="text-align: left;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
@@ -4656,13 +4924,13 @@
<tr><td style="border-width: 0px; "></td><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 title="Entity" href="#concept-entity" class="internalDFN">Entity</a></td>
+<td><a title="Entity">Entity</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Entity">Entity</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-entityExpression">entityExpression</a></code>
</td><td rowspan="8"><a href="#component1">Component 1:<br> Entities/Activities</a></td></tr>
<tr class="component1-color">
-<td><a title="Activity" href="#concept-activity" class="internalDFN">Activity</a></td>
+<td><a title="Activity">Activity</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Entity">Activity</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-activityExpression">activityExpression</a></code></td>
</tr>
@@ -4708,25 +4976,25 @@
<tr class="component2-color">
-<td><a title="Derivation" href="#concept-derivation" class="internalDFN">Derivation</a></td>
+<td><a title="Derivation">Derivation</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasDerivedFrom">wasDerivedFrom</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Derivation">Derivation</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-derivationExpression">derivationExpression</a></code></td>
<td rowspan="4"><a href="#component2">Component 2:<br> Derivations</a></td>
</tr>
<tr class="component2-color">
-<td class="provType"><a title="Revision" href="#concept-revision" class="internalDFN">Revision</a></td>
+<td class="provType"><a title="Revision">Revision</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasRevisionOf">wasRevisionOf</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Revision">Revision</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Revision">Revision</a></code></td>
</tr>
<tr class="component2-color">
-<td class="provType"><a title="Quotation" href="#concept-quotation" class="internalDFN">Quotation</a></td>
+<td class="provType"><a title="Quotation">Quotation</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasQuotedFrom">wasQuotedFrom</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Quotation">Quotation</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Quotation">Quotation</a></code></td>
</tr>
-<tr class="component2-color"><td class="provType"><a title="Primary Source" href="#concept-primary-source" class="internalDFN">Primary Source</a></td>
+<tr class="component2-color"><td class="provType"><a title="Primary Source">Primary Source</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#hadPrimarySource">hadPrimarySource</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Source">Source</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Primary-Source">PrimarySource</a></code></td>
</tr>
@@ -4736,7 +5004,7 @@
<tr class="component3-color" style="border-collapse: collapse; ">
-<td><a title="Agent" href="#concept-agent" class="internalDFN">Agent</a></td>
+<td><a title="Agent">Agent</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Agent">Agent</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-agentExpression">agentExpression</a></code></td>
<td rowspan="9"><a href="#component3">Component 3: <br>Agents, Responsibility, <br>Influence</a></td>
@@ -4749,7 +5017,7 @@
</tr>
<tr class="component3-color">
-<td><a title="Association" href="#concept-activityAssociation" class="internalDFN">Association</a></td>
+<td><a title="Association">Association</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#wasAssociatedWith">wasAssociatedWith</a>, <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Association">Association</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-associationExpression">associationExpression</a></code></td>
</tr>
@@ -4761,13 +5029,13 @@
</tr>
<tr class="component3-color">
-<td><a title="Plan" href="#concept-plan" class="internalDFN">Plan</a></td>
+<td><a title="Plan">Plan</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Plan">Plan</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Plan">Plan</a></code></td>
</tr>
<tr class="component3-color">
-<td><a title="Person" href="#concept-person" class="internalDFN">Person</a></td>
+<td><a title="Person">Person</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Person">Person</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Person">Person</a></code></td>
</tr>
@@ -4811,14 +5079,14 @@
</tr>
<tr class="component5-color">
-<td><a title="Alternate" href="#concept-alternate" class="internalDFN">Alternate</a></td>
+<td><a title="Alternate">Alternate</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#alternateOf">alternateOf</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-alternateExpression">alternateExpression</a></code></td>
<td rowspan="2"><a href="#component4">Component 5: <br> Alternate</a></td>
</tr>
<tr class="component5-color">
-<td><a title="Specialization" href="#concept-specialization" class="internalDFN">Specialization</a></td>
+<td><a title="Specialization">Specialization</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#specializationOf">specializationOf</a></td>
<td><code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#prod-specializationExpression">specializationExpression</a></code></td>
</tr>
@@ -4836,14 +5104,14 @@
<tr class="component6-color">
-<td><a title="Collection" href="#concept-collection" class="internalDFN">Collection</a></td>
+<td><a title="Collection">Collection</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#Collection">Collection</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-Collection">Collection</a></code></td>
<td rowspan="3"><a href="#component6">Component 6: <br> Collections</a></td>
</tr>
<tr class="component6-color">
-<td><a title="Empty Collection" href="#concept-empty-collection" class="internalDFN">EmptyCollection</a></td>
+<td><a title="Empty Collection">EmptyCollection</a></td>
<td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/#EmptyCollection">EmptyCollection</a></td>
<td>type <code><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/#provn-type-EmptyCollection">EmptyCollection</a></code></td>
</tr>
@@ -4858,10 +5126,10 @@
-</div>
-
-<div class="appendix section" id="changes-since-last-version">
- <h2><span class="secno"><span class="insert">B. </span></span><span class="insert">Changes since last version</span></h2>
+</section>
+
+<section class="appendix" id="changes-since-last-version">
+ <h2><span class="secno">B. </span><span class="insert">Changes since last version</span></h2>
<p><span class="insert"> Please see the </span><a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments"><span class="insert">Responses to Public Comments on the Last Call Working Draft</span></a><span class="insert"> for more details about the justification of these changes.</span></p>
<ul>
@@ -4898,18 +5166,19 @@
</span></li><li><span class="insert"> Moved feature at risk, Mention, to note document (prov-mention).
</span></li></ul>
-</div>
-
-
-<div class="appendix section" id="acknowledgements">
- <h2><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>Acknowledgements</h2>
+</section>
+
+
+<section class="appendix" id="acknowledgements">
+ <h2><span class="secno"><span class="insert">C.</span> </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 extend special thanks to Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>), Ivan Herman (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>), Tom Baker for their thorough reviews.
+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 extend special thanks to Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr><span class="insert">) and Ivan Herman (</span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">/</span><abbr title="European Research Consortium for Informatics and Mathematics"><span class="insert">ERCIM</span></abbr>), <span class="delete">Ivan Herman (</span><abbr title="World Wide Web Consortium">W3C<span class="delete">/</span><span class="delete">ERCIM</span><span class="delete">), Tom Baker</span></abbr><span class="insert"> contacts</span> for <span class="delete">their thorough reviews.</span><span class="insert">the PROV Working Group.</span>
</p>
<p>
<span class="insert">The editors acknowledge valuable contributions from the following:
+Tom Baker,
David Booth,
Robert Freimuth,
Satrajit Ghosh,
@@ -4923,8 +5192,6 @@
Antoine Zimmermann.
</span></p>
-
-
<p>
Members of the PROV Working Group at the time of publication of this document were:
@@ -4949,9 +5216,9 @@
Paul Groth (Vrije Universiteit),
Olaf Hartig (Invited expert),
David Hau (National Cancer Institute, NCI),
-Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>),
+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, (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>),
+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),
@@ -4986,28 +5253,29 @@
Jun Zhao (University of Oxford),
Yuting Zhao (University of Aberdeen, Computing Science).
</p>
- </div>
+ </section>
-<div id="references" class="appendix section"><h2><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</h2><div id="normative-references" class="section"><h3><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</h3><dl class="bibliography"><dt id="bib-IRI">[IRI]</dt><dd>M. Duerst, M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="insert">James Cheney, Paolo Missier, and Luc Moreau (eds.), Tom De Nies. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-N"><span class="insert">[PROV-N]</span></dt><dd><span class="insert">Luc Moreau and Paolo Missier (eds.) James Cheney, Stian Soiland-Reyes. </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite><span class="insert">PROV-N: The Provenance Notation</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, Stephan Zednik, and Jun Zhao. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd>Graham Klyne; Jeremy J. Carroll. <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a>
+<section id="references" class="appendix"><h2><span class="secno"><span class="delete">C.</span><span class="insert">D.</span> </span>References</h2><section id="normative-references"><h3><span class="secno"><span class="delete">C.1</span><span class="insert">D.1</span> </span>Normative references</h3><dl class="bibliography"><span class="delete">[IRI]</span><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="delete">M. Duerst, M. Suignard. </span><span class="insert">James Cheney; Paolo Missier; Luc Moreau; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="delete">Internationalized Resource Identifiers (IRI).</span><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="delete"> January 2005. Internet RFC 3987.</span><span class="insert">. 11 December 2012, W3C Candidate Recommendation.</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3987.txt</span>
+<a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a>
+</dd><dt id="bib-PROV-N"><span class="insert">[PROV-N]</span></dt><dd><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><cite><span class="insert">PROV-N: The Provenance Notation</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a>
+</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a>
+</dd><dt id="bib-RDF-CONCEPTS">[RDF-CONCEPTS]</dt><dd>Graham Klyne; Jeremy J. Carroll. <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2004/REC-rdf-concepts-20040210">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
-</dd><dt id="bib-UML">[UML]</dt><dd>Object Management Group <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><cite>Unified Modeling Language: Superstructure</cite></a>. version 2.0, 2005 URL: <a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</a>
-</dd><span class="delete">[URI]</span><span class="delete">T. Berners-Lee; R. Fielding; L. Masinter. </span><span class="delete">Uniform Resource Identifiers (URI): generic syntax.</span><span class="delete"> January 2005. Internet RFC 3986. URL: </span><span class="delete">http://www.ietf.org/rfc/rfc3986.txt</span>
-<dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-Logic">[Logic]</dt><dd>W. E. Johnson <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
-</dd><dt id="bib-Mappings">[Mappings]</dt><dd>Satya Sahoo and Paul Groth and Olaf Hartig and Simon Miles and Sam Coppens and James Myers and Yolanda Gil and Luc Moreau and Jun Zhao and Michael Panzer and Daniel Garijo <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><cite>Provenance Vocabulary Mappings</cite></a>. August 2010 URL: <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>
-</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne and Paul Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon <span class="delete">Miles </span><span class="insert">Miles. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-LAYOUT"><span class="insert">[PROV-LAYOUT]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.) </span><span class="insert">W3C PROV Working Group. </span><a href="http://www.w3.org/2011/prov/wiki/Diagrams/"><cite><span class="delete">Constraints of the </span>PROV <span class="delete">Data Model</span><span class="insert">Graph Layout Conventions</span></cite></a>. <span class="delete">2011, Working Draft.</span><span class="insert">2012.</span> URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/2011/prov/wiki/Diagrams/"><span class="insert">http://www.w3.org/2011/prov/wiki/Diagrams/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-N]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) James Cheney, Stian Soiland-Reyes </span><span class="insert">AUTHORS TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">PROV-N:</span><span class="insert">PROV-OVERVIEW:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Family of Documents</span></cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-n/</span>
-<span class="delete">[PROV-O]</span><span class="delete">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik </span><span class="delete">Provenance Formal Model</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>.<span class="delete"> 2011, Working Draft. URL: </span><span class="delete">http://www.w3.org/TR/prov-o/</span>
-</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil and Simon Miles (eds.) Khalid Belhajjame, Helena Deus, Daniel Garijo, Graham Klyne, Paolo Missier, Stian Soiland-Reyes, and Stephan <span class="delete">Zednik </span><span class="insert">Zednik. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-primer/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-XML"><span class="insert">[PROV-XML]</span></dt><dd><span class="insert">Hook Hua, Curt Tilmes, and Stephan Zednik (eds.) Luc Moreau. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a><span class="insert">.</span>
-</dd><dt id="bib-RDF-CONCEPTS11">[RDF-CONCEPTS11]</dt><dd>Richard Cyganiak and David Wood (eds.) RDF 1.1 Concepts and Abstract Syntax <a href="http://www.w3.org/TR/rdf11-concepts/"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. URL: <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a>
-</dd></dl></div></div></body></html>
-
+</dd><span class="delete">[UML]</span><dt id="bib-RFC3987"><span class="insert">[RFC3987]</span></dt><dd><span class="delete">Object Management Group </span><span class="insert">M. Dürst; M. Suignard. </span><a href="http://www.ietf.org/rfc/rfc3987.txt"><cite><span class="delete">Unified Modeling Language: Superstructure</span><span class="insert">Internationalized Resource Identifiers (IRIs).</span></cite></a><span class="delete">. version 2.0, 2005</span><span class="insert"> January 2005. Internet RFC 3987.</span> URL: <span class="delete">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</span>
+<span class="delete">[URI]</span><span class="delete">T. Berners-Lee; R. Fielding; L. Masinter. </span><span class="delete">Uniform Resource Identifiers (URI): generic syntax.</span><span class="delete"> January 2005. Internet RFC 3986. URL: </span><span class="delete">http://www.ietf.org/rfc/rfc3986.txt</span><a href="http://www.ietf.org/rfc/rfc3987.txt"><span class="insert">http://www.ietf.org/rfc/rfc3987.txt</span></a>
+</dd><dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno"><span class="delete">C.2</span><span class="insert">D.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-Logic">[Logic]</dt><dd>W. E. <span class="delete">Johnson</span><span class="insert">Johnson.</span> <a href="http://www.ditext.com/johnson/intro-3.html"><cite>Logic: Part III</cite></a>.1924. URL: <a href="http://www.ditext.com/johnson/intro-3.html">http://www.ditext.com/johnson/intro-3.html</a>
+</dd><dt id="bib-Mappings">[Mappings]</dt><dd>Satya <span class="delete">Sahoo and</span><span class="insert">Sahoo;</span> Paul <span class="delete">Groth and</span><span class="insert">Groth;</span> Olaf <span class="delete">Hartig and</span><span class="insert">Hartig;</span> Simon <span class="delete">Miles and</span><span class="insert">Miles;</span> Sam <span class="delete">Coppens and</span><span class="insert">Coppens;</span> James <span class="delete">Myers and</span><span class="insert">Myers;</span> Yolanda <span class="delete">Gil and</span><span class="insert">Gil;</span> Luc <span class="delete">Moreau and</span><span class="insert">Moreau;</span> Jun <span class="delete">Zhao and</span><span class="insert">Zhao;</span> Michael <span class="delete">Panzer and</span><span class="insert">Panzer;</span> Daniel Garijo <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings"><cite>Provenance Vocabulary Mappings</cite></a>. August 2010 URL: <a href="http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>
+</dd><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham <span class="delete">Klyne and</span><span class="insert">Klyne;</span> Paul <span class="delete">Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon Miles </span><span class="insert">Groth; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">19 June 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a>
+</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-LAYOUT"><span class="insert">[PROV-LAYOUT]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.) </span><span class="insert">W3C PROV Working Group. </span><a href="http://www.w3.org/2011/prov/wiki/Diagrams"><cite><span class="delete">Constraints of the </span>PROV <span class="delete">Data Model</span><span class="insert">Graph Layout Conventions</span></cite></a>. <span class="delete">2011, Working Draft.</span><span class="insert">2012.</span> URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/2011/prov/wiki/Diagrams"><span class="insert">http://www.w3.org/2011/prov/wiki/Diagrams</span></a>
+</dd><span class="delete">[PROV-N]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) James Cheney, Stian Soiland-Reyes </span><span class="insert">Editors TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">PROV-N:</span><span class="insert">PROV-OVERVIEW:</span> The <span class="delete">Provenance Notation</span><span class="insert">PROV Family of Documents</span></cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-n/</span>
+<span class="delete">[PROV-O]</span><span class="delete">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik </span><span class="delete">Provenance Formal Model</span><span class="delete">. 2011, Working Draft. URL: </span><span class="delete">http://www.w3.org/TR/prov-o/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda <span class="delete">Gil and</span><span class="insert">Gil;</span> Simon <span class="delete">Miles (eds.) Khalid Belhajjame, Helena Deus, Daniel Garijo, Graham Klyne, Paolo Missier, Stian Soiland-Reyes, and Stephan Zednik </span><span class="insert">Miles; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. <span class="delete">2011,</span><span class="insert">11 December 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-primer/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a>
+</dd><dt id="bib-PROV-XML"><span class="insert">[PROV-XML]</span></dt><dd><span class="insert">Hook Hua; Curt Tilmes; Stephan Zednik; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 11 December 2012, Working Draft. URL: </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a>
+</dd><dt id="bib-RDF-CONCEPTS11">[RDF-CONCEPTS11]</dt><dd>Richard <span class="delete">Cyganiak and</span><span class="insert">Cyganiak;</span> David <span class="delete">Wood (eds.)</span><span class="insert">Wood; eds.</span> RDF 1.1 Concepts and Abstract Syntax <a href="http://www.w3.org/TR/rdf11-concepts/"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. URL: <a href="http://www.w3.org/TR/rdf11-concepts/">http://www.w3.org/TR/rdf11-concepts/</a>
+</dd><dt id="bib-UML"><span class="insert">[UML]</span></dt><dd><span class="insert">Object Management Group </span><a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><cite><span class="insert">Unified Modeling Language: Superstructure</span></cite></a><span class="insert">. version 2.0, 2005 URL: </span><a href="http://www.omg.org/spec/UML/2.0/Superstructure/PDF/"><span class="insert">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</span></a>
+</dd></dl></section></section></body></html>
+
--- a/model/releases/CR-prov-n-20121211/Overview.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/releases/CR-prov-n-20121211/Overview.html Wed Nov 21 11:46:11 2012 -0500
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<title>PROV-N: The Provenance Notation</title>
@@ -30,12 +30,15 @@
border-style: solid;
border-color: gray;
}
+
</style>
+<!-- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script> -->
+
@@ -90,10 +93,11 @@
text-decoration: none;
}
-code {
+/* code {
color: #ff4500;
}
+*/
/* --- WEB IDL --- */
pre.idl {
@@ -984,7 +988,7 @@
code {
- color: black;
+ color: black !important;
}
.ruleTitle {
@@ -1036,20 +1040,193 @@
</style>
- <link href="http://www.w3.org/StyleSheets/TR/W3C-CR" rel="stylesheet" type="text/css" charset="utf-8"></head>
-
- <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">PROV-N: The Provenance Notation</h1><h2 id="w3c-candidate-recommendation-11-december-2012"><acronym title="World Wide Web Consortium">W3C</acronym> Candidate Recommendation 11 December 2012</h2><dl><dt>This version:</dt><dd><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">http://www.w3.org/TR/2012/CR-prov-n-20121211/</a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-n/">http://www.w3.org/TR/prov-n/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</a></dd><dt>Previous version:</dt><dd><a href="http://www.w3.org/TR/2012/WD-prov-n-20120724/">http://www.w3.org/TR/2012/WD-prov-n-20120724/</a></dd><dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+ <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 rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]--></head>
+
+ <body><div class="head">
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">PROV-N: The Provenance Notation</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C</abbr> Candidate Recommendation 11 December 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">http://www.w3.org/TR/2012/CR-prov-n-20121211/</a></dd>
+ <dt>Latest published version:</dt>
+ <dd><a href="http://www.w3.org/TR/prov-n/">http://www.w3.org/TR/prov-n/</a></dd>
+
+
+ <dt>Latest editor's draft:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</a></dd>
+
+
+
+ <dt>Implementation report:</dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</a></dd>
+
+
+
+ <dt>Previous version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-n-20120724/">http://www.w3.org/TR/2012/WD-prov-n-20120724/</a> <a href="diff-n.html">(colored-coded diff)</a></dd>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
-<dt>Contributors:</dt><dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</dd>
+
+
+ <dt>Contributors:</dt>
+ <dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</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> © 2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
- <div id="abstract" class="introductory section"><h2>Abstract</h2>
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2012
+
+ <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>), 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 id="abstract" class="introductory"><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.
-PROV-DM is the conceptual data model that forms a basis for the <acronym title="World Wide Web Consortium">W3C</acronym>
+PROV-DM is the conceptual data model that forms a basis for the <abbr title="World Wide Web Consortium">W3C</abbr>
provenance (PROV) family of specifications.
PROV-DM distinguishes core structures, forming the essence of provenance information, from
extended structures catering for more specific uses of provenance.
@@ -1066,19 +1243,29 @@
mapping of the PROV data model to concrete syntax, and is used as the basis for a
formal semantics of PROV. The purpose of this document is to define the PROV-N notation.
</p>
- </div><div id="sotd" class="introductory section"><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 <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></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:
<ul>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> (Note), a primer for the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O">PROV-O</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a> (Recommendation), the PROV data model for provenance [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [<cite><a class="bibref" href="#bib-PROV-OVERVIEW">PROV-OVERVIEW</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> (Note), a primer for the PROV data model [<cite><a class="bibref" href="#bib-PROV-PRIMER">PROV-PRIMER</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [<cite><a class="bibref" href="#bib-PROV-O">PROV-O</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a> (Recommendation), the PROV data model for provenance [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>];</li>
<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption (this document);</li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>];</li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a> (Note), the mechanisms for accessing and querying provenance [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">PROV-XML</a> (Note), an XML schema for the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML">PROV-XML</a></cite>].</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a> (Note), the mechanisms for accessing and querying provenance [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]; </li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">PROV-XML</a> (Note), an XML schema for the PROV data model [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>].</li>
</ul>
<h4 id="how-to-read-the-prov-family-of-specifications">How to read the PROV Family of Specifications</h4>
@@ -1090,26 +1277,75 @@
<li>Readers seeking to implement other PROV serializations
should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
</ul>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a Candidate Recommendation. This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. 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>). <acronym title="World Wide Web Consortium">W3C</acronym> publishes a Candidate Recommendation to indicate that the document is believed to be stable and to encourage implementation by the developer community. This Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than 31 January 2013. All feedback is welcome.</p><p>Publication as a Candidate Recommendation does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.1 </span>Purpose of this Document and Target Audience</a></li><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno">1.2 </span>Compliance with this Document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this Document</a></li><li class="tocline"><a href="#notational-conventions" class="tocxref"><span class="secno">1.4 </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#general-conventions" class="tocxref"><span class="secno">2. </span>General grammar considerations</a><ul class="toc"><li class="tocline"><a href="#functional-syntax" class="tocxref"><span class="secno">2.1 </span>Functional-style Syntax</a></li><li class="tocline"><a href="#grammar-notation" class="tocxref"><span class="secno">2.2 </span>EBNF Grammar</a></li><li class="tocline"><a href="#main-productions" class="tocxref"><span class="secno">2.3 </span>Main Productions</a></li><li class="tocline"><a href="#prov-n-optionals" class="tocxref"><span class="secno">2.4 </span>Optional terms in expressions</a></li><li class="tocline"><a href="#prov-n-standard-terms" class="tocxref"><span class="secno">2.5 </span>Identifiers and attributes</a></li><li class="tocline"><a href="#comments" class="tocxref"><span class="secno">2.6 </span>Comments</a></li></ul></li><li class="tocline"><a href="#prov-n-expressions" class="tocxref"><span class="secno">3. </span>PROV-N Productions per Component</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#expression-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#expression-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#expression-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#expression-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#expression-wasInformedBy" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#expression-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#expression-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#expression-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#Derivation-Relation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#expression-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#expression-quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#expression-primary-source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#expression-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a></li><li class="tocline"><a href="#expression-attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#expression-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a></li><li class="tocline"><a href="#expression-delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#expression-influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#expression-bundle-constructor" class="tocxref"><span class="secno">3.4.1 </span>Bundle Constructor</a></li><li class="tocline"><a href="#expression-bundle-type" class="tocxref"><span class="secno">3.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#expression-alternate" class="tocxref"><span class="secno">3.5.1 </span>Alternate</a></li><li class="tocline"><a href="#expression-specialization" class="tocxref"><span class="secno">3.5.2 </span>Specialization</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#expression-collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a></li><li class="tocline"><a href="#expression-collection-membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#subexpressions" class="tocxref"><span class="secno">3.7 </span>Further Expressions</a><ul class="toc"><li class="tocline"><a href="#expression-identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#expression-attribute" class="tocxref"><span class="secno">3.7.2 </span>Attribute</a></li><li class="tocline"><a href="#expression-literal" class="tocxref"><span class="secno">3.7.3 </span>Literal</a><ul class="toc"><li class="tocline"><a href="#expression-types" class="tocxref"><span class="secno">3.7.3.1 </span>Reserved Type Values</a></li><li class="tocline"><a href="#expression-Time" class="tocxref"><span class="secno">3.7.3.2 </span>Time Values</a></li></ul></li><li class="tocline"><a href="#expression-NamespaceDeclaration" class="tocxref"><span class="secno">3.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#semantic-rules-summary" class="tocxref"><span class="secno">3.7.5 </span>Summary of additional semantic rules</a></li></ul></li></ul></li><li class="tocline"><a href="#document" class="tocxref"><span class="secno">4. </span>Document</a></li><li class="tocline"><a href="#extensibility" class="tocxref"><span class="secno">5. </span>Extensibility</a></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">6. </span>Media Type</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno">A. </span>Changes since last version</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">B. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">C. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">C.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">C.2 </span>Informative references</a></li></ul></li></ul></div>
-
-
-
-
-
-
-
-
-<div id="introduction" class="section">
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a Candidate Recommendation.
+
+ This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).
+
+
+ <abbr title="World Wide Web Consortium">W3C</abbr> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January 2013.
+
+ All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a Candidate Recommendation 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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.1 </span>Purpose of this Document and Target Audience</a></li><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno">1.2 </span>Compliance with this Document</a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno">1.3 </span>Structure of this Document</a></li><li class="tocline"><a href="#notational-conventions" class="tocxref"><span class="secno">1.4 </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#general-conventions" class="tocxref"><span class="secno">2. </span>General grammar considerations</a><ul class="toc"><li class="tocline"><a href="#functional-syntax" class="tocxref"><span class="secno">2.1 </span>Functional-style Syntax</a></li><li class="tocline"><a href="#grammar-notation" class="tocxref"><span class="secno">2.2 </span>EBNF Grammar</a></li><li class="tocline"><a href="#main-productions" class="tocxref"><span class="secno">2.3 </span>Main Productions</a></li><li class="tocline"><a href="#prov-n-optionals" class="tocxref"><span class="secno">2.4 </span>Optional terms in expressions</a></li><li class="tocline"><a href="#prov-n-standard-terms" class="tocxref"><span class="secno">2.5 </span>Identifiers and attributes</a></li><li class="tocline"><a href="#comments" class="tocxref"><span class="secno">2.6 </span>Comments</a></li></ul></li><li class="tocline"><a href="#prov-n-expressions" class="tocxref"><span class="secno">3. </span>PROV-N Productions per Component</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#expression-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#expression-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#expression-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#expression-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#expression-wasInformedBy" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#expression-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#expression-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#expression-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#Derivation-Relation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#expression-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#expression-quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#expression-primary-source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#expression-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a></li><li class="tocline"><a href="#expression-attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#expression-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a></li><li class="tocline"><a href="#expression-delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#expression-influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#expression-bundle-constructor" class="tocxref"><span class="secno">3.4.1 </span>Bundle Constructor</a></li><li class="tocline"><a href="#expression-bundle-type" class="tocxref"><span class="secno">3.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#expression-alternate" class="tocxref"><span class="secno">3.5.1 </span>Alternate</a></li><li class="tocline"><a href="#expression-specialization" class="tocxref"><span class="secno">3.5.2 </span>Specialization</a></li></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#expression-collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a></li><li class="tocline"><a href="#expression-collection-membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#subexpressions" class="tocxref"><span class="secno">3.7 </span>Further Expressions</a><ul class="toc"><li class="tocline"><a href="#expression-identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#expression-attribute" class="tocxref"><span class="secno">3.7.2 </span>Attribute</a></li><li class="tocline"><a href="#expression-literal" class="tocxref"><span class="secno">3.7.3 </span>Literal</a><ul class="toc"><li class="tocline"><a href="#expression-types" class="tocxref"><span class="secno">3.7.3.1 </span>Reserved Type Values</a></li><li class="tocline"><a href="#expression-Time" class="tocxref"><span class="secno">3.7.3.2 </span>Time Values</a></li></ul></li><li class="tocline"><a href="#expression-NamespaceDeclaration" class="tocxref"><span class="secno">3.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#semantic-rules-summary" class="tocxref"><span class="secno">3.7.5 </span>Summary of additional semantic rules</a></li></ul></li></ul></li><li class="tocline"><a href="#document" class="tocxref"><span class="secno">4. </span>Document</a></li><li class="tocline"><a href="#extensibility" class="tocxref"><span class="secno">5. </span>Extensibility</a></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">6. </span>Media Type</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno">A. </span>Changes since last version</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">B. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">C. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">C.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">C.2 </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+
+
+
+<section id="introduction">
<!--OddPage--><h2><span class="secno">1. </span>Introduction</h2>
<p> Provenance is a record that describes the people,
institutions, entities, and activities, involved in producing,
influencing, or delivering a piece of data or a thing in the world. Two
companion specifications respectively define PROV-DM, a data model for
-provenance, allowing provenance descriptions to be expressed [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and a set of constraints that provenance descriptions are expected to satisfy [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+provenance, allowing provenance descriptions to be expressed [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and a set of constraints that provenance descriptions are expected to satisfy [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
</p>
-<div id="purpose" class="section">
+<section id="purpose">
<h3><span class="secno">1.1 </span>Purpose of this Document and Target Audience</h3>
A key goal of PROV is the specification of a machine-processable data model for provenance. However, communicating provenance between humans is also important when teaching, illustrating, formalizing, and discussing provenance-related issues.
@@ -1128,9 +1364,9 @@
PROV-N has several known uses:
<ul>
-<li> It is the notation used in the examples found in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>], as well as in the definition of PROV constraints [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]; </li>
-<li> It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others RDF [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-RDF">PROV-RDF</a></cite>] and XML [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML">PROV-XML</a></cite>]; </li>
-<li> It provides the basis for a formal semantics of the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM">PROV-SEM</a></cite>], in which an interpretation is given to each element of the PROV-N language.
+<li> It is the notation used in the examples found in [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>], as well as in the definition of PROV constraints [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]; </li>
+<li> It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others RDF [<cite><a class="bibref" href="#bib-PROV-RDF">PROV-RDF</a></cite>] and XML [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>]; </li>
+<li> It provides the basis for a formal semantics of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>], in which an interpretation is given to each element of the PROV-N language.
</li></ul>
<p>This document introduces the PROV-N grammar along with examples of its usage.</p>
@@ -1138,12 +1374,12 @@
</p><ul>
<li>Developers of provenance management applications, as well as implementors of new PROV data model encodings, and thus in particular of PROV-N parsers. These readers may be interested in the entire structure of the grammar, starting from the top level nonterminal
<code><a class="grammarRef" href="#prod-document">document</a></code>.</li>
-<li>Readers of the [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and of [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the <code><a class="grammarRef" href="#prod-expression">expression</a></code> nonterminal a useful entry point into the grammar.</li>
+<li>Readers of the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and of [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the <code><a class="grammarRef" href="#prod-expression">expression</a></code> nonterminal a useful entry point into the grammar.</li>
</ul>
-</div>
-
-<div id="compliance-with-this-document" class="section">
+</section>
+
+<section id="compliance-with-this-document">
<h3><span class="secno">1.2 </span>Compliance with this Document</h3>
@@ -1156,10 +1392,10 @@
<li> Text in boxes labeled "Example" is informative.
</li><li> Productions (displayed in boxes) are normative, as opposed to the separate <a href="grammar.txt">file</a> grouping all productions for convenience of programmers, which is informative.
</li></ul>
-</div>
-
-
- <div id="structure-of-this-document" class="section">
+</section>
+
+
+ <section id="structure-of-this-document">
<h3><span class="secno">1.3 </span>Structure of this Document</h3>
<p>This document is structured as follows.
@@ -1175,10 +1411,10 @@
<p><a href="#media-type">Section 6</a> defines media type for the PROV-N notation.</p>
- </div>
-
-
-<div id="notational-conventions" class="section">
+ </section>
+
+
+<section id="notational-conventions">
<h3><span class="secno">1.4 </span>Notational Conventions</h3>
<!--
@@ -1196,7 +1432,7 @@
not">shall
not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
"<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
@@ -1209,22 +1445,22 @@
<caption id="namespace-table">Table 1: Prefix and Namespaces used in this specification</caption>
<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace uri</b></td> <td><b>definition</b></td></tr>
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see Section <a href="#expression-NamespaceDeclaration">3.7.4</a>)</td></tr>
-<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, URIs starting with "http://example.com" represent<br> some application-dependent URI [<cite><a class="bibref" rel="biblioentry" href="#bib-URI">URI</a></cite>]</td></tr>
+<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, URIs starting with "http://example.com" represent<br> some application-dependent URI [<cite><a class="bibref" href="#bib-RFC3986">RFC3986</a></cite>]</td></tr>
</tbody></table>
</div>
-</div>
-
-</div>
-
-<div id="general-conventions" class="section">
+</section>
+
+</section>
+
+<section id="general-conventions">
<!--OddPage--><h2><span class="secno">2. </span>General grammar considerations</h2>
<p>For convenience, all productions presented in this document have been grouped in a
separate <a href="grammar.txt">file</a>.</p>
-<div id="functional-syntax" class="section">
+<section id="functional-syntax">
<h3><span class="secno">2.1 </span>Functional-style Syntax</h3>
<p> PROV-N adopts a functional-style syntax consisting of a predicate name and an ordered list of terms.</p>
@@ -1259,14 +1495,14 @@
</pre>
</div>
-</div>
-
-<div id="grammar-notation" class="section">
+</section>
+
+<section id="grammar-notation">
<h3><span class="secno">2.2 </span>EBNF Grammar</h3>
<p>The grammar is specified using a subset of the Extended Backus-Naur
Form (EBNF) notation, as defined in Extensible Markup Language (XML) 1.1
-[<cite><a class="bibref" rel="biblioentry" href="#bib-XML11">XML11</a></cite>] section <a href="http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-notation">6
+[<cite><a class="bibref" href="#bib-XML11">XML11</a></cite>] section <a href="http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-notation">6
Notation</a>.
</p>
@@ -1333,11 +1569,11 @@
</ul>
-<p>Where suitable, the PROV-N grammar reuses production and terminal names of the SPARQL grammar [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].</p>
-
-</div>
-
-<div id="main-productions" class="section">
+<p>Where suitable, the PROV-N grammar reuses production and terminal names of the SPARQL grammar [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].</p>
+
+</section>
+
+<section id="main-productions">
<h3><span class="secno">2.3 </span>Main Productions</h3>
<p>Two productions are entry points to the grammar.</p>
@@ -1360,10 +1596,10 @@
provides the overall structure of PROV-N descriptions. It is a wrapper for
a set of expressions, such that the text for an element matches the corresponding <code><a class="grammarRef" href="#prod-expression">expression</a></code> production, and some namespace declarations.</p>
-</div>
-
-
-<div id="prov-n-optionals" class="section">
+</section>
+
+
+<section id="prov-n-optionals">
<h3><span class="secno">2.4 </span>Optional terms in expressions</h3>
Some terms in an expression may be optional. For example:
@@ -1401,9 +1637,9 @@
</div>
-</div>
-
-<div id="prov-n-standard-terms" class="section">
+</section>
+
+<section id="prov-n-standard-terms">
<h3><span class="secno">2.5 </span>Identifiers and attributes</h3>
<p>Almost all expressions defined in the grammar include an identifier (see <a href="#expression-identifier">Section 3.7.1</a> for the full syntax of identifiers). Most expressions
@@ -1431,9 +1667,9 @@
</pre>
</div>
-</div>
-
-<div id="comments" class="section">
+</section>
+
+<section id="comments">
<h3><span class="secno">2.6 </span>Comments</h3>
@@ -1445,19 +1681,19 @@
</li></ul>
<p>Comments are treated as white space.</p>
-</div>
-
-</div>
-
-<div id="prov-n-expressions" class="section">
+</section>
+
+</section>
+
+<section id="prov-n-expressions">
<!--OddPage--><h2><span class="secno">3. </span>PROV-N Productions per Component</h2>
<p>This section introduces grammar productions for each expression, followed by small examples of expressions illustrating the grammar. Strings conforming to the grammar are valid expressions in the PROV-N language.</p>
-<div id="component1" class="section">
+<section id="component1">
<h3><span class="secno">3.1 </span>Component 1: Entities and Activities</h3>
-<div id="expression-Entity" class="section">
+<section id="expression-Entity">
<h4><span class="secno">3.1.1 </span>Entity</h4>
@@ -1495,8 +1731,8 @@
-</div>
-<div id="expression-Activity" class="section">
+</section>
+<section id="expression-Activity">
<h4><span class="secno">3.1.2 </span>Activity</h4>
@@ -1541,8 +1777,8 @@
</div>
-</div>
-<div id="expression-Generation" class="section">
+</section>
+<section id="expression-Generation">
<h4><span class="secno">3.1.3 </span>Generation</h4>
@@ -1599,9 +1835,9 @@
-</div>
-
-<div id="expression-Usage" class="section">
+</section>
+
+<section id="expression-Usage">
<h4><span class="secno">3.1.4 </span>Usage</h4>
<table class="grammar">
@@ -1645,9 +1881,9 @@
-</div>
-
-<div id="expression-wasInformedBy" class="section">
+</section>
+
+<section id="expression-wasInformedBy">
<h4><span class="secno">3.1.5 </span>Communication</h4>
<table class="grammar">
@@ -1685,11 +1921,11 @@
wasInformedBy(i; ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
</pre>
</div>
-</div>
-
-
-
-<div id="expression-Start" class="section">
+</section>
+
+
+
+<section id="expression-Start">
<h4><span class="secno">3.1.6 </span>Start</h4>
@@ -1738,9 +1974,9 @@
<p>Additional semantic rules (<a href="#semantic-rules-summary">Section 3.7.5</a>) apply to <code class="content"><a class="grammarRef" href="#prod-startExpression">startExpression</a></code>.</p>
-</div>
-
-<div id="expression-End" class="section">
+</section>
+
+<section id="expression-End">
<h4><span class="secno">3.1.7 </span>End</h4>
<table class="grammar">
@@ -1790,11 +2026,11 @@
<p>Additional semantic rules (<a href="#semantic-rules-summary">Section 3.7.5</a>) apply to <code class="content"><a class="grammarRef" href="#prod-endExpression">endExpression</a></code>.</p>
-</div>
-
-
-
-<div id="expression-Invalidation" class="section">
+</section>
+
+
+
+<section id="expression-Invalidation">
<h4><span class="secno">3.1.8 </span>Invalidation</h4>
@@ -1842,16 +2078,16 @@
<p>Additional semantic rules (<a href="#semantic-rules-summary">Section 3.7.5</a>) apply to <code class="content"><a class="grammarRef" href="#prod-invalidationExpression">invalidationExpression</a></code>.</p>
-</div>
-
-
-
-
-</div>
-
-<div id="component2" class="section">
+</section>
+
+
+
+
+</section>
+
+<section id="component2">
<h3><span class="secno">3.2 </span>Component 2: Derivations</h3>
-<div id="Derivation-Relation" class="section">
+<section id="Derivation-Relation">
<h4><span class="secno">3.2.1 </span>Derivation</h4>
<table class="grammar">
@@ -1915,8 +2151,8 @@
</pre>
</div>
-</div>
-<div id="expression-Revision" class="section">
+</section>
+<section id="expression-Revision">
<h4><span class="secno">3.2.2 </span>Revision</h4>
<p id="provn-type-Revision">
@@ -1936,8 +2172,8 @@
</p></div>
-</div> <!-- end revision -->
-<div id="expression-quotation" class="section">
+</section> <!-- end revision -->
+<section id="expression-quotation">
<h4><span class="secno">3.2.3 </span>Quotation</h4>
<p id="provn-type-Quotation">
@@ -1957,10 +2193,10 @@
</p></div>
-</div> <!-- end quotation -->
-
-
-<div id="expression-primary-source" class="section">
+</section> <!-- end quotation -->
+
+
+<section id="expression-primary-source">
<h4><span class="secno">3.2.4 </span>Primary Source</h4>
@@ -1978,14 +2214,14 @@
</div>
-</div> <!-- end primary source -->
-
-</div>
-
-
-<div id="component3" class="section">
+</section> <!-- end primary source -->
+
+</section>
+
+
+<section id="component3">
<h3><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
-<div id="expression-Agent" class="section">
+<section id="expression-Agent">
<h4><span class="secno">3.3.1 </span>Agent</h4>
<!--
@@ -2036,8 +2272,8 @@
</div>
-</div>
-<div id="expression-attribution" class="section">
+</section>
+<section id="expression-attribution">
<h4><span class="secno">3.3.2 </span>Attribution</h4>
@@ -2078,10 +2314,10 @@
</pre>
</div>
-</div> <!-- end attribution -->
-
-
-<div id="expression-Association" class="section">
+</section> <!-- end attribution -->
+
+
+<section id="expression-Association">
<h4><span class="secno">3.3.3 </span>Association</h4>
@@ -2155,8 +2391,8 @@
at least one of <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.id"><span class='attribute'>id</span></a>, <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.agent"><span class='attribute'>agent</span></a>, <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.plan"><span class='attribute'>plan</span></a>, and <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#association.attributes"><span class='attribute'>attributes</span></a> MUST be present.</p>
-->
-</div>
-<div id="expression-delegation" class="section">
+</section>
+<section id="expression-delegation">
<h4><span class="secno">3.3.4 </span>Delegation</h4>
@@ -2209,9 +2445,9 @@
</div>
-</div>
-
-<div id="expression-influence" class="section">
+</section>
+
+<section id="expression-influence">
<h4><span class="secno">3.3.5 </span>Influence</h4>
@@ -2254,14 +2490,14 @@
</pre>
</div>
-</div>
-
-</div>
-
-<div id="component4" class="section">
+</section>
+
+</section>
+
+<section id="component4">
<h3><span class="secno">3.4 </span>Component 4: Bundles</h3>
-<div id="expression-bundle-constructor" class="section">
+<section id="expression-bundle-constructor">
<h4><span class="secno">3.4.1 </span>Bundle Constructor</h4>
<table class="grammar">
@@ -2306,9 +2542,9 @@
</div>
-</div>
-
-<div id="expression-bundle-type" class="section">
+</section>
+
+<section id="expression-bundle-type">
<h4><span class="secno">3.4.2 </span>Bundle Type</h4>
<p id="provn-type-Bundle">
@@ -2320,12 +2556,12 @@
<pre class="codeexample"> entity(ex:author-view, [ prov:type='prov:Bundle' ])
</pre>
</div>
-</div>
-</div>
-
-<div id="component5" class="section">
+</section>
+</section>
+
+<section id="component5">
<h3><span class="secno">3.5 </span>Component 5: Alternate Entities</h3>
-<div id="expression-alternate" class="section">
+<section id="expression-alternate">
<h4><span class="secno">3.5.1 </span>Alternate</h4>
<!--
@@ -2369,8 +2605,8 @@
</div>
-</div>
-<div id="expression-specialization" class="section">
+</section>
+<section id="expression-specialization">
<h4><span class="secno">3.5.2 </span>Specialization</h4>
@@ -2402,23 +2638,23 @@
Here <span class="name">tr:WD-prov-dm-20111215</span> is a specialization of <span class="name">tr:prov-dm</span>.
</div>
-</div>
-
-
-
-
-
-
-
-</div>
-
-
-
-<div id="component6" class="section">
+</section>
+
+
+
+
+
+
+
+</section>
+
+
+
+<section id="component6">
<h3><span class="secno">3.6 </span>Component 6: Collections</h3>
-<div id="expression-collection" class="section">
+<section id="expression-collection">
<h4><span class="secno">3.6.1 </span>Collection</h4>
@@ -2436,10 +2672,10 @@
entity(ex:col2, [ prov:type='prov:EmptyCollection' ])
</pre>
</div>
-</div>
-
-
-<div id="expression-collection-membership" class="section">
+</section>
+
+
+<section id="expression-collection-membership">
<h4><span class="secno">3.6.2 </span>Membership</h4>
@@ -2479,21 +2715,21 @@
</p></div>
-</div>
-
-</div> <!-- end collections-->
-
-
-
-
-
-<div id="subexpressions" class="section">
+</section>
+
+</section> <!-- end collections-->
+
+
+
+
+
+<section id="subexpressions">
<h3><span class="secno">3.7 </span>Further Expressions</h3>
This section defines further expressions of PROV-N.
-<div id="expression-identifier" class="section">
+<section id="expression-identifier">
<h4><span class="secno">3.7.1 </span>Identifier</h4>
<p>Various kinds of identifiers are used in productions.</p>
@@ -2543,14 +2779,14 @@
-->
-<p>A PROV-N qualified name (production <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code>) has a more permissive syntax then XML's <code class="content"><a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a></code> [<cite><a class="bibref" rel="biblioentry" href="#bib-XML-NAMES">XML-NAMES</a></cite>]
-and SPARQL <code class="content"><a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#rPrefixedName">PrefixedName</a></code> [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].
-A <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> consists of a prefix and a local part. Prefixes follow the production <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> defined by SPARQL [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>]. Local parts have to be conformant with <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, which extends the original SPARQL <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_LOCAL">PN_LOCAL</a></code> definition
+<p>A PROV-N qualified name (production <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code>) has a more permissive syntax then XML's <code class="content"><a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a></code> [<cite><a class="bibref" href="#bib-XML-NAMES">XML-NAMES</a></cite>]
+and SPARQL <code class="content"><a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#rPrefixedName">PrefixedName</a></code> [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].
+A <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> consists of a prefix and a local part. Prefixes follow the production <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> defined by SPARQL [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>]. Local parts have to be conformant with <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, which extends the original SPARQL <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_LOCAL">PN_LOCAL</a></code> definition
by allowing further characters (see <code class="content"><a class="grammarRef" href="#prod-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></code>):</p>
<ul>
<li> an extra set of characters commonly encountered in IRIs;
</li><li> %-escaped characters (see <code class="content"><a class="grammarRef" href="#prod-PERCENT">PERCENT</a></code>) to be interpreted as per
- Section 3.1. Mapping of IRIs to URIs in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>];</li>
+ Section 3.1. Mapping of IRIs to URIs in [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>];</li>
<li> and \-escaped characters (see <code class="content"><a class="grammarRef" href="#prod-PN_CHARS_ESC">PN_CHARS_ESC</a></code>).</li>
</ul>
@@ -2572,7 +2808,7 @@
-<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
+<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
<table class="grammar">
@@ -2648,9 +2884,9 @@
</p>
-</div>
-
-<div id="expression-attribute" class="section">
+</section>
+
+<section id="expression-attribute">
<h4><span class="secno">3.7.2 </span>Attribute</h4>
<!--
@@ -2665,7 +2901,7 @@
<p>The reserved attributes in the PROV namespace are the following.
-Their meaning is explained by [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute">Section 5.7.2: Attribute</a>).
+Their meaning is explained by [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute">Section 5.7.2: Attribute</a>).
</p>
<ol>
@@ -2677,13 +2913,13 @@
</li></ol>
-</div>
-
-
-
-
-
-<div id="expression-literal" class="section">
+</section>
+
+
+
+
+
+<section id="expression-literal">
<h4><span class="secno">3.7.3 </span>Literal</h4>
<!--
@@ -2710,7 +2946,7 @@
<tbody class="term"> <tr valign="baseline"> <td><a id="prod-QUALIFIED_NAME_LITERAL" name="prod-QUALIFIED_NAME_LITERAL"></a>[<span class="prodNo">61</span>] </td> <td><<code class="production term">QUALIFIED_NAME_LITERAL</code>></td> <td> ::= </td> <td><code class="content">"'" <span class="prod"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></span> "'"</code></td> </tr> </tbody>
</table>
-<p>In production <code class="content"><a class="grammarRef" href="#prod-datatype">datatype</a></code>, the <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> is used to denote a <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-value">PROV data type</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>].
+<p>In production <code class="content"><a class="grammarRef" href="#prod-datatype">datatype</a></code>, the <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> is used to denote a <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-value">PROV data type</a> [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>].
</p><p>The non terminals
@@ -2773,11 +3009,11 @@
-<div id="expression-types" class="section">
+<section id="expression-types">
<h5><span class="secno">3.7.3.1 </span>Reserved Type Values</h5>
<p>The reserved type values in the PROV namespace are the following.
-Their meaning is defined [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute-type">Section 5.7.2.4: prov:type</a>).
+Their meaning is defined [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute-type">Section 5.7.2.4: prov:type</a>).
</p>
<ol>
@@ -2802,12 +3038,12 @@
</div>
-</div>
-
-<div id="expression-Time" class="section">
+</section>
+
+<section id="expression-Time">
<h5><span class="secno">3.7.3.2 </span>Time Values</h5>
-<p><dfn id="dfn-time">Time instants</dfn> are defined according to xsd:dateTime [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<p><dfn id="dfn-time">Time instants</dfn> are defined according to xsd:dateTime [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<table class="grammar">
<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-time" name="prod-time"></a>[<span class="prodNo">44</span>] </td> <td><code class="production prod">time</code></td> <td> ::= </td> <td><code class="content"><span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/xmlschema11-2/#nt-dateTimeRep">DATETIME</a></span></code></td> </tr> </tbody>
@@ -2824,16 +3060,16 @@
-</div>
-
-
-</div>
-
-
-
-
-
-<div id="expression-NamespaceDeclaration" class="section">
+</section>
+
+
+</section>
+
+
+
+
+
+<section id="expression-NamespaceDeclaration">
<h4><span class="secno">3.7.4 </span>Namespace Declaration</h4>
@@ -2913,22 +3149,22 @@
-</div>
-
-
-
-
-
-<div id="semantic-rules-summary" class="section">
+</section>
+
+
+
+
+
+<section id="semantic-rules-summary">
<h4><span class="secno">3.7.5 </span>Summary of additional semantic rules</h4>
-<p>Some of the grammar productions allow for expressions that are syntactically correct, and yet according to [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] they are not acceptable, because additional semantic rules are defined for those expressions.
+<p>Some of the grammar productions allow for expressions that are syntactically correct, and yet according to [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] they are not acceptable, because additional semantic rules are defined for those expressions.
The following table provides a summary of such expressions along with examples of syntactically correct but unacceptable forms, and the additional semantic rules.</p>
<div style="text-align: left;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
<caption id="validity-rules-table">Summary of additional semantic rules for grammar productions</caption>
-<tbody><tr><td><a href="#dfn-production" class="internalDFN"><b>Production</b></a></td>
+<tbody><tr><td><a><b>Production</b></a></td>
<td><b>Examples of syntactically correct expressions</b></td>
<td><b>Additional semantic rule</b></td>
</tr>
@@ -2967,22 +3203,22 @@
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-</div> <!-- end sec 3 -->
-
-
-
-
-
-<div id="document" class="section">
+</section>
+
+</section>
+
+
+</section> <!-- end sec 3 -->
+
+
+
+
+
+<section id="document">
<!--OddPage--><h2><span class="secno">4. </span>Document</h2>
<p>A <dfn id="dfn-document">document</dfn> is a house-keeping construct of PROV-N capable of packaging up PROV-N <a title="expression">expressions</a> and namespace declarations. A document forms a self-contained package of provenance descriptions for the purpose of <em>exchanging</em> them. A document may be used
- to package up PROV-N <a title="record">expressions</a> in response to a request for the provenance of something ([<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>]).</p>
+ to package up PROV-N <a title="record">expressions</a> in response to a request for the provenance of something ([<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]).</p>
<p> Given its status of house keeping construct for the purpose of exchanging provenance expressions, a document is not defined as a PROV-N expression (production <code class="content"><a class="grammarRef" href="#prod-expression">expression</a></code>).</p>
@@ -3028,15 +3264,15 @@
endDocument
</pre>
-<p>This container could for instance be returned as the result of a query to a provenance store for the provenance of entity <span class="name">e2</span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>].
+<p>This container could for instance be returned as the result of a query to a provenance store for the provenance of entity <span class="name">e2</span> [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>].
</p>
</div>
-</div>
-
-<div id="extensibility" class="section">
+</section>
+
+<section id="extensibility">
<!--OddPage--><h2><span class="secno">5. </span>Extensibility</h2>
<p>The PROV data model is extensible by means of attributes <span class="name">prov:type</span> and <span class="name">prov:role</span> allowing subtyping of expressions. For some applications, novel syntax may also be convenient. Hence, the normative requirements are as follow.</p>
@@ -3085,10 +3321,10 @@
-</div>
-
-
-<div id="media-type" class="section">
+</section>
+
+
+<section id="media-type">
<!--OddPage--><h2><span class="secno">6. </span>Media Type</h2>
<p>
@@ -3100,7 +3336,7 @@
<dt>Contact:</dt>
<dd>Ivan Herman</dd>
<dt>See also:</dt>
- <dd><a href="http://www.w3.org/2002/06/registering-mediatype">How to Register a Media Type for a <acronym title="World Wide Web Consortium">W3C</acronym> Specification</a></dd>
+ <dd><a href="http://www.w3.org/2002/06/registering-mediatype">How to Register a Media Type for a <abbr title="World Wide Web Consortium">W3C</abbr> Specification</a></dd>
<dd><a href="http://www.w3.org/2001/tag/2002/0129-mime">Internet Media Type registration, consistency of use</a><br>TAG Finding 3 June 2002 (Revised 4 September 2002)</dd>
</dl>
<p>The Internet Media Type / MIME Type for PROV-N is "text/provenance-notation".</p>
@@ -3118,16 +3354,16 @@
<dd>None</dd>
<dt>Encoding considerations: 8bit</dt>
- <dd>The syntax of PROV-N is expressed over code points in Unicode [<cite><a class="bibref" rel="biblioentry" href="#bib-UNICODE">UNICODE</a></cite>]. The encoding is always UTF-8 [<cite><a class="bibref" rel="biblioentry" href="#bib-UTF-8">UTF-8</a></cite>].</dd>
+ <dd>The syntax of PROV-N is expressed over code points in Unicode [<cite><a class="bibref" href="#bib-UNICODE">UNICODE</a></cite>]. The encoding is always UTF-8 [<cite><a class="bibref" href="#bib-UTF-8">UTF-8</a></cite>].</dd>
<dd>Unicode code points may also be expressed using an \uXXXX (U+0 to U+FFFF) or \UXXXXXXXX syntax (for U+10000 onwards) where X is a hexadecimal digit [0-9A-F]</dd>
<dt>Security considerations:</dt>
- <dd>PROV-N is a general-purpose language for describing the provenance of things; applications may evaluate given data to infer more descriptions or to dereference URIs, invoking the security considerations of the scheme for that URI. Note in particular, the privacy issues in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3023">RFC3023</a></cite>] section 10 for HTTP URIs. Data obtained from an inaccurate or malicious data source may lead to inaccurate or misleading conclusions, as well as the dereferencing of unintended URIs. Care must be taken to align the trust in consulted resources with the sensitivity of the intended use of the data.</dd>
+ <dd>PROV-N is a general-purpose language for describing the provenance of things; applications may evaluate given data to infer more descriptions or to dereference URIs, invoking the security considerations of the scheme for that URI. Note in particular, the privacy issues in [<cite><a class="bibref" href="#bib-RFC3023">RFC3023</a></cite>] section 10 for HTTP URIs. Data obtained from an inaccurate or malicious data source may lead to inaccurate or misleading conclusions, as well as the dereferencing of unintended URIs. Care must be taken to align the trust in consulted resources with the sensitivity of the intended use of the data.</dd>
<dd>PROV-N is used to express the provenance of arbitrary application data; security considerations will vary by domain of use. Security tools and protocols applicable to text (e.g. PGP encryption, MD5 sum validation, password-protected compression) may also be used on PROV-N documents. Security/privacy protocols must be imposed which reflect the sensitivity of the embedded information. </dd>
- <dd>PROV-N can express data which is presented to the user, for example, by means of label attributes. Application rendering strings retrieved from untrusted PROV-N documents must ensure that malignant strings may not be used to mislead the reader. The security considerations in the media type registration for XML ([<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3023">RFC3023</a></cite>] section 10) provide additional guidance around the expression of arbitrary data and markup.</dd>
+ <dd>PROV-N can express data which is presented to the user, for example, by means of label attributes. Application rendering strings retrieved from untrusted PROV-N documents must ensure that malignant strings may not be used to mislead the reader. The security considerations in the media type registration for XML ([<cite><a class="bibref" href="#bib-RFC3023">RFC3023</a></cite>] section 10) provide additional guidance around the expression of arbitrary data and markup.</dd>
<dd>PROV-N is a language for describing the provenance of things, and therefore a PROV-N document is metadata for other resources. Untrusted PROV-N documents may mislead its consumers by indicating that a third-party resource has a reputable lineage, when it has not. Provenance of PROV-N document should be sought. </dd>
<dd>PROV-N uses qualified names mappeable to IRIs as term identifiers. Applications interpreting data expressed in PROV-N should address the security issues of
- <a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource Identifiers (IRIs)</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>] Section 8, as well as
- <a class="norm" href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource Identifier (URI): Generic Syntax</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3986">RFC3986</a></cite>] Section 7.</dd>
+ <a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource Identifiers (IRIs)</a> [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>] Section 8, as well as
+ <a class="norm" href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource Identifier (URI): Generic Syntax</a> [<cite><a class="bibref" href="#bib-RFC3986">RFC3986</a></cite>] Section 7.</dd>
<dd>Multiple IRIs may have the same appearance. Characters in different scripts may
look similar (a Cyrillic "о" may appear similar to a Latin "o"). A character followed
by combining characters may have the same visual representation as another character
@@ -3137,9 +3373,9 @@
Any person or application that is writing or interpreting data in PROV-N must take care to use the IRI that matches the intended semantics, and avoid IRIs that make look similar.
Further information about matching of similar characters can be found
in <a class="inform" href="http://www.unicode.org/reports/tr36/">Unicode Security
-Considerations</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-UNISEC">UNISEC</a></cite>] and
+Considerations</a> [<cite><a class="bibref" href="#bib-UNISEC">UNISEC</a></cite>] and
<a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource
-Identifiers (IRIs)</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>] Section 8.
+Identifiers (IRIs)</a> [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>] Section 8.
</dd>
<dt>Interoperability considerations:</dt>
@@ -3165,18 +3401,18 @@
<dt>Restrictions on usage:</dt>
<dd>None</dd>
<dt>Author/Change controller:</dt>
- <dd>The PROV-N specification is the product of the World Wide Web Consortium's PROV Working Group. The <acronym title="World Wide Web Consortium">W3C</acronym> has change control over this specification.</dd>
+ <dd>The PROV-N specification is the product of the World Wide Web Consortium's PROV Working Group. The <abbr title="World Wide Web Consortium">W3C</abbr> has change control over this specification.</dd>
</dl>
-</div>
-
-
-
-
-
-
-
-<div class="appendix informative section" id="changes-since-last-version">
+</section>
+
+
+
+
+
+
+
+<section class="appendix informative" id="changes-since-last-version">
<!--OddPage--><h2><span class="secno">A. </span>Changes since last version</h2><p><em>This section is non-normative.</em></p>
<p> Please see the <a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments">Responses to Public Comments on the Last Call Working Draft</a> for more details about the justification of these changes.</p>
<ul>
@@ -3189,13 +3425,13 @@
</li><li> Moved feature at Risk mention into a separate note.
</li><li> Editorial's pass pre-publication.
</li></ul>
-</div>
-
-<div class="appendix informative section" id="acknowledgements">
+</section>
+
+<section class="appendix informative" id="acknowledgements">
<!--OddPage--><h2><span class="secno">B. </span>Acknowledgements</h2><p><em>This section is non-normative.</em></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 extend special thanks to Sandro Hawke (W3C/MIT) and Ivan Herman (W3C/ERCIM), W3C contacts for the PROV Working Group.
+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 extend special thanks to Sandro Hawke (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="Massachusetts Institute of Technology">MIT</abbr>) and Ivan Herman (<abbr title="World Wide Web Consortium">W3C</abbr>/<abbr title="European Research Consortium for Informatics and Mathematics">ERCIM</abbr>), <abbr title="World Wide Web Consortium">W3C</abbr> contacts for the PROV Working Group.
</p>
<p>
@@ -3238,9 +3474,9 @@
Paul Groth (Vrije Universiteit),
Olaf Hartig (Invited expert),
David Hau (National Cancer Institute, NCI),
-Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>),
+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, (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>),
+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),
@@ -3276,30 +3512,28 @@
Yuting Zhao (University of Aberdeen, Computing Science).
</p>
- </div>
-
-
-
-<div id="references" class="appendix section"><!--OddPage--><h2><span class="secno">C. </span>References</h2><div id="normative-references" class="section"><h3><span class="secno">C.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-IRI">[IRI]</dt><dd>M. Duerst, M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-PROV-CONSTRAINTS">[PROV-CONSTRAINTS]</dt><dd>James Cheney, Paolo Missier, and Luc Moreau, eds. <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite>Constraints of the PROV Data Model</cite></a>. 11 December 2012, Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</a>.
-</dd><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau and Paolo Missier, eds.<a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite>PROV-DM: The PROV Data Model</cite></a>. 12 December 2012, Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</a>
-</dd><dt id="bib-PROV-O">[PROV-O]</dt><dd>Timothy Lebo, Satya Sahoo, and Deborah McGuinness, eds. <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite>Provenance Formal Model</cite></a>. 11 December 2012, Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">http://www.w3.org/TR/2012/CR-prov-o-20121211/</a>.
+ </section>
+
+
+
+<section id="references" class="appendix"><!--OddPage--><h2><span class="secno">C. </span>References</h2><section id="normative-references"><h3><span class="secno">C.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-PROV-CONSTRAINTS">[PROV-CONSTRAINTS]</dt><dd>James Cheney; Paolo Missier; Luc Moreau; eds. <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite>Constraints of the PROV Data Model</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</a>
+</dd><dt id="bib-PROV-DM">[PROV-DM]</dt><dd>Luc Moreau; Paolo Missier; eds. <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite>PROV-DM: The PROV Data Model</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</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/2012/CR-prov-o-20121211/"><cite>Provenance Formal Model</cite></a>. 11 December 2012, W3C Candidate Recommendation. URL: <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">http://www.w3.org/TR/2012/CR-prov-o-20121211/</a>
</dd><dt id="bib-RDF-SPARQL-QUERY">[RDF-SPARQL-QUERY]</dt><dd>Andy Seaborne; Eric Prud'hommeaux. <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115"><cite>SPARQL Query Language for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115">http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115</a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
</dd><dt id="bib-RFC3023">[RFC3023]</dt><dd>M. Murata; S. St.Laurent; D. Kohn. <a href="http://www.ietf.org/rfc/rfc3023.txt"><cite>XML Media Types</cite></a> January 2001. Internet RFC 3023. URL: <a href="http://www.ietf.org/rfc/rfc3023.txt">http://www.ietf.org/rfc/rfc3023.txt</a>
</dd><dt id="bib-RFC3986">[RFC3986]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifier (URI): Generic Syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a>
</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-UNICODE">[UNICODE]</dt><dd>The Unicode Consortium. <a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><cite>The Unicode Standard.</cite></a>. Defined by: The Unicode Standard, Version 6.2.0, (Mountain View, CA: The Unicode Consortium, 2012. ISBN 978-1-936213-07-8) , as updated from time to time by the publication of new versions URL: <a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</a>
-</dd><dt id="bib-URI">[URI]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifiers (URI): generic syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a>
+</dd><dt id="bib-UNICODE">[UNICODE]</dt><dd>The Unicode Consortium. <a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><cite>The Unicode Standard.</cite></a> Defined by: The Unicode Standard, Version 6.2.0, (Mountain View, CA: The Unicode Consortium, 2012. ISBN 978-1-936213-07-8) , as updated from time to time by the publication of new versions URL: <a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</a>
</dd><dt id="bib-UTF-8">[UTF-8]</dt><dd>F. Yergeau. <a href="http://www.ietf.org/rfc/rfc3629.txt"><cite>UTF-8, a transformation format of ISO 10646</cite></a>. IETF RFC 3629. November 2003. URL: <a href="http://www.ietf.org/rfc/rfc3629.txt">http://www.ietf.org/rfc/rfc3629.txt</a>
</dd><dt id="bib-XML-NAMES">[XML-NAMES]</dt><dd>Richard Tobin; et al. <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/"><cite>Namespaces in XML 1.0 (Third Edition).</cite></a> 8 December 2009. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/">http://www.w3.org/TR/2009/REC-xml-names-20091208/</a>
</dd><dt id="bib-XML11">[XML11]</dt><dd>Eve Maler; et al. <a href="http://www.w3.org/TR/2006/REC-xml11-20060816"><cite>Extensible Markup Language (XML) 1.1 (Second Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2006/REC-xml11-20060816">http://www.w3.org/TR/2006/REC-xml11-20060816</a>
</dd><dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno">C.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne and Paul Groth, eds. <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. 19 June 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</a>.
-</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>AUTHORS TBD. <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite>PROV-OVERVIEW: The PROV Family of Documents</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</a>.
-</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil and Simon Miles, eds. <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. 12 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</a>.
+</dd></dl></section><section id="informative-references"><h3><span class="secno">C.2 </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/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. 19 June 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</a>
+</dd><dt id="bib-PROV-OVERVIEW">[PROV-OVERVIEW]</dt><dd>Editors TBD. <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite>PROV-OVERVIEW: The PROV Family of Documents</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</a>
+</dd><dt id="bib-PROV-PRIMER">[PROV-PRIMER]</dt><dd>Yolanda Gil; Simon Miles; eds. <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite>Prov Model Primer</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</a>
</dd><dt id="bib-PROV-RDF">[PROV-RDF]</dt><dd>James Cheney <a href="http://www.w3.org/2011/prov/wiki/ProvRDF"><cite>PROV-RDF Mapping </cite></a>2012, Working in Progress. URL: <a href="http://www.w3.org/2011/prov/wiki/ProvRDF">http://www.w3.org/2011/prov/wiki/ProvRDF</a>
-</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James Cheney. <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a>.
-</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd>Hook Hua, Curt Tilmes, and Stephan Zednik, eds. <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite>PROV-XML: The PROV XML Schema</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</a>.
-</dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark Davis and Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
-</dd></dl></div></div></body></html>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James Cheney; ed. <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</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/2012/WD-prov-xml-20121211/"><cite>PROV-XML: The PROV XML Schema</cite></a>. 11 December 2012, Working Draft. URL: <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</a>
+</dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark Davis; Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
+</dd></dl></section></section></body></html>
--- a/model/releases/CR-prov-n-20121211/diff-n.html Tue Nov 20 11:01:50 2012 -0500
+++ b/model/releases/CR-prov-n-20121211/diff-n.html Wed Nov 21 11:46:11 2012 -0500
@@ -1,4 +1,4 @@
-<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
+<!DOCTYPE html>
<html lang="en" dir="ltr">
<head><style type="text/css"><!--
@@ -35,12 +35,15 @@
border-style: solid;
border-color: gray;
}
+
</span></style>
+
+
@@ -95,10 +98,11 @@
text-decoration: none;
}
-code {
+/* code {
color: #ff4500;
}
+*/
/* --- WEB IDL --- */
pre.idl {
@@ -992,7 +996,7 @@
code {
- color: black;
+ color: <span class="delete">black;</span><span class="insert">black !important;</span>
}
.ruleTitle {
@@ -1063,14 +1067,17 @@
- <span class="delete">
-/*****************************************************************
- * ReSpec CSS
- * Robin Berjon (robin at berjon dot com)
- * v0.05 - 2009-07-31
+
+
+ <style>/*****************************************************************
+ * ReSpec <span class="insert">3 </span>CSS
+ * Robin Berjon <span class="delete">(robin at berjon dot com)
+ * v0.05 </span>- <span class="delete">2009-07-31</span><span class="insert">http://berjon.com/</span>
*****************************************************************/
+
+
/* --- INLINES --- */
em.rfc2119 {
text-transform: lowercase;
@@ -1104,54 +1111,93 @@
text-decoration: none;
}
-code {
+<span class="insert">cite .bibref {
+ font-style: normal;
+}
+
+</span>code {
color: #ff4500;
}
-/* --- WEB IDL --- */
-pre.idl {
- border-top: 1px solid #90b8de;
+/* --- <span class="delete">WEB IDL </span>--- */
+<span class="delete">pre.idl</span><span class="insert">ol.algorithm</span> {<span class="delete">
+ border-top: 1px</span><span class="insert"> 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</span> solid <span class="delete">#90b8de;
border-bottom: 1px solid #90b8de;
padding: 1em;
- line-height: 120%;
+ line-height: 120%;</span><span class="insert">#005a9c;</span>
}
-pre.idl::before {
- content: "WebIDL";
+<span class="delete">pre.idl::before</span><span class="insert">.simple th</span> {
+ <span class="delete">content: "WebIDL";
display: block;
width: 150px;
- background: #90b8de;
+ </span>background: <span class="delete">#90b8de;</span><span class="insert">#005a9c;</span>
color: #fff;
- font-family: initial;
- padding: 3px;
+ <span class="delete">font-family: initial;
+ </span>padding: <span class="delete">3px;
font-weight: bold;
- margin: -1em 0 1em -1em;
+ margin: -1em 0 1em -1em;</span><span class="insert">3px 5px;
+ text-align: left;</span>
}
-.idlType {
- color: #ff4500;
- font-weight: bold;
- text-decoration: none;
+<span class="delete">.idlType</span><span class="insert">.simple th[scope="row"]</span> {<span class="insert">
+ background: inherit;</span>
+ color: <span class="delete">#ff4500;
+ font-weight:</span><span class="insert">inherit;
+ border-top: 1px solid #ddd;
}
-/*.idlModule*/
+.simple td {
+ padding:</span> <span class="delete">bold;
+ text-decoration: none;</span><span class="insert">3px 10px;
+ border-top: 1px solid #ddd;</span>
+}
+
+<span class="delete">/*.idlModule*/
/*.idlModuleID*/
/*.idlInterface*/
-.idlInterfaceID, .idlDictionaryID {
- font-weight: bold;
- color: #005a9c;
+.idlInterfaceID, .idlDictionaryID</span><span class="insert">.simple tr:nth-child(even)</span> {
+ <span class="delete">font-weight: bold;
+ color: #005a9c;</span><span class="insert">background: #f0f6ff;</span>
}
-.idlSuperclass {
- font-style: italic;
- color: #005a9c;
+<span class="delete">.idlSuperclass</span><span class="insert">/* --- DL --- */
+.section dd > p:first-child</span> {
+ <span class="delete">font-style: italic;
+ color: #005a9c;</span><span class="insert">margin-top: 0;</span>
}
-/*.idlAttribute*/
-.idlAttrType, .idlFieldType, .idlMemberType {
- color: #005a9c;
-}
+<span class="delete">/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType</span><span class="insert">.section dd > p:last-child</span> {
+ <span class="delete">color: #005a9c;</span><span class="insert">margin-bottom: 0;</span>
+}<span class="delete">
.idlAttrName, .idlFieldName, .idlMemberName {
color: #ff4500;
}
@@ -1267,11 +1313,13 @@
background: #ddffd2;
}
-.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members</span><span class="insert">
+
+.section</span> dd {
margin-bottom: 1em;
}
-table.parameters, table.exceptions {
+<span class="delete">table.parameters, table.exceptions {
border-spacing: 0;
border-collapse: collapse;
margin: 0.5em 0;
@@ -1366,9 +1414,9 @@
margin-bottom: 1em;
}
-.section dl.attrs dd, .section dl.eldef dd {
+</span>.section dl.attrs dd, .section dl.eldef dd {
margin-bottom: 0;
-}
+}<span class="delete">
/* --- EXAMPLES --- */
pre.example {
@@ -1462,6 +1510,9 @@
/* --- SYNTAX HIGHLIGHTING --- */
pre.sh_sourceCode {</span>
+</style><link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-CR"></head>
+
+ <body><div class="head">
<span class="delete">background-color: white;
color: black;
font-style: normal;
@@ -1528,23 +1579,80 @@
pre.sh_sourceCode .sh_paren { color: red; }
pre.sh_sourceCode .sh_attribute { color: #006400; }
-</span><link href="http://www.w3.org/StyleSheets/TR/W3C-CR" rel="stylesheet" type="text/css" charset="utf-8"></head>
-
-
- <body style="display: inherit; "><div class="head"><p><a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a></p><h1 class="title" id="title">PROV-N: The Provenance Notation</h1><h2 id="w3c-candidate-recommendation-11-december-2012"><acronym title="World Wide Web Consortium">W3C</acronym> <span class="delete">Working Draft 24 July</span><span class="insert">Candidate Recommendation 11 December</span> 2012</h2><dl><dt>This version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-n-20120724/</span><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a></dd><dt>Latest published version:</dt><dd><a href="http://www.w3.org/TR/prov-n/">http://www.w3.org/TR/prov-n/</a></dd><dt>Latest editor's draft:</dt><dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</a></dd><dt>Previous version:</dt><dd><span class="delete">http://www.w3.org/TR/2012/WD-prov-n-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span><a href="http://www.w3.org/TR/2012/WD-prov-n-20120724/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-n-20120724/</span></a></dd><dt>Editors:</dt><dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
+</span>
+ <p>
+
+ <a href="http://www.w3.org/"><img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C"></a>
+
+ </p>
+ <h1 class="title" id="title">PROV-N: The Provenance Notation</h1>
+
+ <h2 id="w3c-candidate-recommendation-11-december-2012"><abbr title="World Wide Web Consortium">W3C<span class="delete"> Working Draft 24 July</span></abbr><span class="insert"> Candidate Recommendation 11 December</span> 2012</h2>
+ <dl>
+
+ <dt>This version:</dt>
+ <dd><a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-n-20121211/</span></a></dd>
+ <dt><span class="insert">Latest published version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/prov-n/"><span class="insert">http://www.w3.org/TR/prov-n/</span></a></dd>
+
+
+ <dt><span class="insert">Latest editor's draft:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Implementation report:</span></dt>
+ <dd><a href="http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html"><span class="insert">http://dvcs.w3.org/hg/prov/raw-file/default/reports/prov-implementations.html</span></a></dd>
+
+
+
+ <dt><span class="insert">Previous version:</span></dt>
+ <dd><a href="http://www.w3.org/TR/2012/WD-prov-n-20120724/">http://www.w3.org/TR/2012/WD-prov-n-20120724/</a> <a href="diff-n.html"><span class="insert">(colored-coded diff)</span></a></dd><span class="delete">Latest published version:</span><span class="delete">http://www.w3.org/TR/prov-n/</span><span class="delete">Latest editor's draft:</span><span class="delete">http://dvcs.w3.org/hg/prov/raw-file/default/model/prov-n.html</span><span class="delete">Previous version:</span><span class="delete">http://www.w3.org/TR/2012/WD-prov-n-20120503/</span><span class="delete"> (</span><span class="delete">color-coded diffs</span><span class="delete">)</span>
+
+
+ <dt>Editors:</dt>
+ <dd><a href="http://www.ecs.soton.ac.uk/~lavm/">Luc Moreau</a>, University of Southampton</dd>
<dd><a href="http://www.cs.ncl.ac.uk/people/Paolo.Missier">Paolo Missier</a>, Newcastle University</dd>
-<dt>Contributors:</dt><dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</dd>
+
+
+
+ <dt>Contributors:</dt>
+ <dd><a href="http://homepages.inf.ed.ac.uk/jcheney/">James Cheney</a>, University of Edinburgh</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> © 2012 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <acronym title="World Wide Web Consortium">W3C</acronym> <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>
+
+
+
+ </dl>
+
+
+
+
+
+ <p class="copyright">
+ <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> ©
+ 2012
+
+ <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>), 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>
- <div id="abstract" class="introductory section"><h2>Abstract</h2>
+ <section id="abstract" class="introductory"><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.
-PROV-DM is the conceptual data model that forms a basis for the <acronym title="World Wide Web Consortium">W3C</acronym>
+PROV-DM is the conceptual data model that forms a basis for the <abbr title="World Wide Web Consortium">W3C</abbr>
provenance (PROV) family of specifications.
PROV-DM distinguishes core structures, forming the essence of provenance information, from
extended structures catering for more specific uses of provenance.
@@ -1561,8 +1669,19 @@
mapping of the PROV data model to concrete syntax, and is used as the basis for a
formal semantics of PROV. The purpose of this document is to define the PROV-N notation.
</p>
- </div><div id="sotd" class="introductory section"><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 <acronym title="World Wide Web Consortium">W3C</acronym> publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/"><acronym title="World Wide Web Consortium">W3C</acronym> technical reports index</a> at http://www.w3.org/TR/.</em></p>
-<span class="delete">Last Call</span><h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
+ </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>
+<span class="delete">Last Call</span>
+
+<h4 id="prov-family-of-documents"><span class="insert">PROV Family of Documents</span></h4>
This <span class="insert">document </span>is <span class="insert">part of the PROV family of documents, </span>a <span class="delete">Last Call Working Draft. The design is not expected to change significantly, going forward, and now is the key time for external review.</span>
@@ -1574,15 +1693,15 @@
This document is part of the PROV family of specifications, a set of specifications</span><span class="insert">documents</span> defining various aspects that are necessary to achieve the vision of inter-operable
interchange of provenance information in heterogeneous environments such as the Web. <span class="delete">The specifications</span><span class="insert">These documents</span> are:
<ul>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV data model for <span class="delete">provenance;</span><span class="insert">provenance [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">PROV-OVERVIEW</span></a><span class="insert"> (Note), an overview of the PROV family of documents [</span><cite><a class="bibref" href="#bib-PROV-OVERVIEW"><span class="insert">PROV-OVERVIEW</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">PROV-PRIMER</span></a><span class="insert"> (Note), a primer for the PROV data model [</span><cite><a class="bibref" href="#bib-PROV-PRIMER"><span class="insert">PROV-PRIMER</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">PROV-O</span></a><span class="insert"> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [</span><cite><a class="bibref" href="#bib-PROV-O"><span class="insert">PROV-O</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> the PROV data model for <span class="delete">provenance;</span><span class="insert">provenance [</span><cite><a class="bibref" href="#bib-PROV-DM"><span class="insert">PROV-DM</span></a></cite><span class="insert">];</span></li>
<li> <span class="delete">PROV-CONSTRAINTS</span><span class="delete">, a set of constraints applying to the PROV data model;</span>
<a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a><span class="delete">,</span><span class="insert"> (Recommendation),</span> a notation for provenance aimed at human consumption (this document);</li>
-<li> <span class="delete">PROV-O</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert"> (Recommendation), a set of constraints applying to</span> the PROV <span class="delete">ontology, </span><span class="insert">data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS"><span class="insert">PROV-CONSTRAINTS</span></a></cite><span class="insert">];</span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms for accessing and querying provenance [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
-<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), </span>an <span class="delete">OWL2 ontology allowing the mapping of</span><span class="insert">XML schema for the</span> PROV <span class="delete">to RDF;</span><span class="insert">data model [</span><cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite><span class="insert">].</span></li>
+<li> <span class="delete">PROV-O</span><span class="delete">,</span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">PROV-CONSTRAINTS</span></a><span class="insert"> (Recommendation), a set of constraints applying to</span> the PROV <span class="delete">ontology, </span><span class="insert">data model [</span><cite><a class="bibref" href="#bib-PROV-CONSTRAINTS"><span class="insert">PROV-CONSTRAINTS</span></a></cite><span class="insert">];</span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">PROV-AQ</span></a><span class="insert"> (Note), the mechanisms for accessing and querying provenance [</span><cite><a class="bibref" href="#bib-PROV-AQ"><span class="insert">PROV-AQ</span></a></cite><span class="insert">]; </span></li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">PROV-XML</span></a><span class="insert"> (Note), </span>an <span class="delete">OWL2 ontology allowing the mapping of</span><span class="insert">XML schema for the</span> PROV <span class="delete">to RDF;</span><span class="insert">data model [</span><cite><a class="bibref" href="#bib-PROV-XML"><span class="insert">PROV-XML</span></a></cite><span class="insert">].</span></li>
<span class="delete">PROV-AQ</span><span class="delete">, the mechanisms for accessing and querying provenance; </span>
<span class="delete">PROV-PRIMER</span><span class="delete">, a primer for the PROV data model.</span>
@@ -1598,26 +1717,76 @@
<li>Readers seeking to implement other PROV serializations
should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
</ul>
-<p>This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft.</span><span class="insert">Candidate Recommendation.</span> This document is intended to become a <acronym title="World Wide Web Consortium">W3C</acronym> Recommendation. 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>). <span class="delete">The Last Call period ends 18 September 2012.</span><acronym title="World Wide Web Consortium"><span class="insert">W3C</span></acronym><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed to be stable and to encourage implementation by the developer community. This Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than 31 January 2013.</span> All feedback is welcome.</p><p>Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> does not imply endorsement by the <acronym title="World Wide Web Consortium">W3C</acronym> 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.<span class="delete">This is a Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span></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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>. <acronym title="World Wide Web Consortium">W3C</acronym> 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 <acronym title="World Wide Web Consortium">W3C</acronym> Patent Policy</a>.</p></div><div id="toc" class="section"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.1 </span>Purpose of this Document and Target Audience</a></li><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#notational-conventions" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#general-conventions" class="tocxref"><span class="secno">2. </span>General grammar considerations</a><ul class="toc"><li class="tocline"><a href="#functional-syntax" class="tocxref"><span class="secno">2.1 </span>Functional-style Syntax</a></li><li class="tocline"><a href="#grammar-notation" class="tocxref"><span class="secno">2.2 </span>EBNF Grammar</a></li><li class="tocline"><a href="#main-productions" class="tocxref"><span class="secno">2.3 </span>Main Productions</a></li><li class="tocline"><a href="#prov-n-optionals" class="tocxref"><span class="secno">2.4 </span>Optional terms in expressions</a></li><li class="tocline"><a href="#prov-n-standard-terms" class="tocxref"><span class="secno">2.5 </span>Identifiers and attributes</a></li><li class="tocline"><a href="#comments" class="tocxref"><span class="secno">2.6 </span>Comments</a></li></ul></li><li class="tocline"><a href="#prov-n-expressions" class="tocxref"><span class="secno">3. </span>PROV-N Productions per Component</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#expression-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#expression-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#expression-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#expression-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#expression-wasInformedBy" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#expression-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#expression-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#expression-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#Derivation-Relation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#expression-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#expression-quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#expression-primary-source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#expression-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a></li><li class="tocline"><a href="#expression-attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#expression-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a></li><li class="tocline"><a href="#expression-delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#expression-influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#expression-bundle-constructor" class="tocxref"><span class="secno">3.4.1 </span>Bundle Constructor</a></li><li class="tocline"><a href="#expression-bundle-type" class="tocxref"><span class="secno">3.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#expression-alternate" class="tocxref"><span class="secno">3.5.1 </span>Alternate</a></li><li class="tocline"><a href="#expression-specialization" class="tocxref"><span class="secno">3.5.2 </span>Specialization</a></li><span class="delete">3.5.3 </span><span class="delete">Mention</span></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#expression-collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a></li><li class="tocline"><a href="#expression-collection-membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#subexpressions" class="tocxref"><span class="secno">3.7 </span>Further Expressions</a><ul class="toc"><li class="tocline"><a href="#expression-identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#expression-attribute" class="tocxref"><span class="secno">3.7.2 </span>Attribute</a></li><li class="tocline"><a href="#expression-literal" class="tocxref"><span class="secno">3.7.3 </span>Literal</a><ul class="toc"><li class="tocline"><a href="#expression-types" class="tocxref"><span class="secno">3.7.3.1 </span>Reserved Type Values</a></li><li class="tocline"><a href="#expression-Time" class="tocxref"><span class="secno">3.7.3.2 </span>Time Values</a></li></ul></li><li class="tocline"><a href="#expression-NamespaceDeclaration" class="tocxref"><span class="secno">3.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#semantic-rules-summary" class="tocxref"><span class="secno">3.7.5 </span>Summary of additional semantic rules</a></li></ul></li></ul></li><li class="tocline"><a href="#document" class="tocxref"><span class="secno">4. </span><span class="delete">Toplevel Bundle</span><span class="insert">Document</span></a></li><li class="tocline"><a href="#extensibility" class="tocxref"><span class="secno">5. </span>Extensibility</a></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">6. </span>Media Type</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">A. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">A.</span><span class="insert">B.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</a></li></ul></li></ul></div>
-
-
-
-
-
-
-
-
-<div id="introduction" class="section">
+
+
+ <p>
+ This document was published by the <a href="http://www.w3.org/2011/prov/">Provenance Working Group</a> as a <span class="delete">Last Call Working Draft. </span><span class="insert">Candidate Recommendation.
+
+ </span>This document is intended to become a <abbr title="World Wide Web Consortium">W3C</abbr> Recommendation.
+
+ 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>).<span class="delete"> The Last Call period ends 18 September 2012. </span>
+
+
+ <abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> publishes a Candidate Recommendation to indicate that the document is believed
+ to be stable and to encourage implementation by the developer community. This
+ Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than
+ 31 January 2013.
+
+ </span>All feedback is welcome.
+ </p>
+
+ <p>
+ Publication as a <span class="delete">Working Draft</span><span class="insert">Candidate Recommendation</span> 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 <span class="delete">is</span><span class="insert">document was produced by</span> a <span class="delete">Last Call Working Draft and thus the Working Group has determined that this document has satisfied the relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</span><span class="delete">This document was produced by a </span>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 href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a><ul class="toc"><li class="tocline"><a href="#purpose" class="tocxref"><span class="secno">1.1 </span>Purpose of this Document and Target Audience</a></li><li class="tocline"><a href="#compliance-with-this-document" class="tocxref"><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Compliance with this Document</span></a></li><li class="tocline"><a href="#structure-of-this-document" class="tocxref"><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Structure of this Document</a></li><li class="tocline"><a href="#notational-conventions" class="tocxref"><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Notational Conventions</a></li></ul></li><li class="tocline"><a href="#general-conventions" class="tocxref"><span class="secno">2. </span>General grammar considerations</a><ul class="toc"><li class="tocline"><a href="#functional-syntax" class="tocxref"><span class="secno">2.1 </span>Functional-style Syntax</a></li><li class="tocline"><a href="#grammar-notation" class="tocxref"><span class="secno">2.2 </span>EBNF Grammar</a></li><li class="tocline"><a href="#main-productions" class="tocxref"><span class="secno">2.3 </span>Main Productions</a></li><li class="tocline"><a href="#prov-n-optionals" class="tocxref"><span class="secno">2.4 </span>Optional terms in expressions</a></li><li class="tocline"><a href="#prov-n-standard-terms" class="tocxref"><span class="secno">2.5 </span>Identifiers and attributes</a></li><li class="tocline"><a href="#comments" class="tocxref"><span class="secno">2.6 </span>Comments</a></li></ul></li><li class="tocline"><a href="#prov-n-expressions" class="tocxref"><span class="secno">3. </span>PROV-N Productions per Component</a><ul class="toc"><li class="tocline"><a href="#component1" class="tocxref"><span class="secno">3.1 </span>Component 1: Entities and Activities</a><ul class="toc"><li class="tocline"><a href="#expression-Entity" class="tocxref"><span class="secno">3.1.1 </span>Entity</a></li><li class="tocline"><a href="#expression-Activity" class="tocxref"><span class="secno">3.1.2 </span>Activity</a></li><li class="tocline"><a href="#expression-Generation" class="tocxref"><span class="secno">3.1.3 </span>Generation</a></li><li class="tocline"><a href="#expression-Usage" class="tocxref"><span class="secno">3.1.4 </span>Usage</a></li><li class="tocline"><a href="#expression-wasInformedBy" class="tocxref"><span class="secno">3.1.5 </span>Communication</a></li><li class="tocline"><a href="#expression-Start" class="tocxref"><span class="secno">3.1.6 </span>Start</a></li><li class="tocline"><a href="#expression-End" class="tocxref"><span class="secno">3.1.7 </span>End</a></li><li class="tocline"><a href="#expression-Invalidation" class="tocxref"><span class="secno">3.1.8 </span>Invalidation</a></li></ul></li><li class="tocline"><a href="#component2" class="tocxref"><span class="secno">3.2 </span>Component 2: Derivations</a><ul class="toc"><li class="tocline"><a href="#Derivation-Relation" class="tocxref"><span class="secno">3.2.1 </span>Derivation</a></li><li class="tocline"><a href="#expression-Revision" class="tocxref"><span class="secno">3.2.2 </span>Revision</a></li><li class="tocline"><a href="#expression-quotation" class="tocxref"><span class="secno">3.2.3 </span>Quotation</a></li><li class="tocline"><a href="#expression-primary-source" class="tocxref"><span class="secno">3.2.4 </span>Primary Source</a></li></ul></li><li class="tocline"><a href="#component3" class="tocxref"><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</a><ul class="toc"><li class="tocline"><a href="#expression-Agent" class="tocxref"><span class="secno">3.3.1 </span>Agent</a></li><li class="tocline"><a href="#expression-attribution" class="tocxref"><span class="secno">3.3.2 </span>Attribution</a></li><li class="tocline"><a href="#expression-Association" class="tocxref"><span class="secno">3.3.3 </span>Association</a></li><li class="tocline"><a href="#expression-delegation" class="tocxref"><span class="secno">3.3.4 </span>Delegation</a></li><li class="tocline"><a href="#expression-influence" class="tocxref"><span class="secno">3.3.5 </span>Influence</a></li></ul></li><li class="tocline"><a href="#component4" class="tocxref"><span class="secno">3.4 </span>Component 4: Bundles</a><ul class="toc"><li class="tocline"><a href="#expression-bundle-constructor" class="tocxref"><span class="secno">3.4.1 </span>Bundle Constructor</a></li><li class="tocline"><a href="#expression-bundle-type" class="tocxref"><span class="secno">3.4.2 </span>Bundle Type</a></li></ul></li><li class="tocline"><a href="#component5" class="tocxref"><span class="secno">3.5 </span>Component 5: Alternate Entities</a><ul class="toc"><li class="tocline"><a href="#expression-alternate" class="tocxref"><span class="secno">3.5.1 </span>Alternate</a></li><li class="tocline"><a href="#expression-specialization" class="tocxref"><span class="secno">3.5.2 </span>Specialization</a></li><span class="delete">3.5.3 </span><span class="delete">Mention</span></ul></li><li class="tocline"><a href="#component6" class="tocxref"><span class="secno">3.6 </span>Component 6: Collections</a><ul class="toc"><li class="tocline"><a href="#expression-collection" class="tocxref"><span class="secno">3.6.1 </span>Collection</a></li><li class="tocline"><a href="#expression-collection-membership" class="tocxref"><span class="secno">3.6.2 </span>Membership</a></li></ul></li><li class="tocline"><a href="#subexpressions" class="tocxref"><span class="secno">3.7 </span>Further Expressions</a><ul class="toc"><li class="tocline"><a href="#expression-identifier" class="tocxref"><span class="secno">3.7.1 </span>Identifier</a></li><li class="tocline"><a href="#expression-attribute" class="tocxref"><span class="secno">3.7.2 </span>Attribute</a></li><li class="tocline"><a href="#expression-literal" class="tocxref"><span class="secno">3.7.3 </span>Literal</a><ul class="toc"><li class="tocline"><a href="#expression-types" class="tocxref"><span class="secno">3.7.3.1 </span>Reserved Type Values</a></li><li class="tocline"><a href="#expression-Time" class="tocxref"><span class="secno">3.7.3.2 </span>Time Values</a></li></ul></li><li class="tocline"><a href="#expression-NamespaceDeclaration" class="tocxref"><span class="secno">3.7.4 </span>Namespace Declaration</a></li><li class="tocline"><a href="#semantic-rules-summary" class="tocxref"><span class="secno">3.7.5 </span>Summary of additional semantic rules</a></li></ul></li></ul></li><li class="tocline"><a href="#document" class="tocxref"><span class="secno">4. </span><span class="delete">Toplevel Bundle</span><span class="insert">Document</span></a></li><li class="tocline"><a href="#extensibility" class="tocxref"><span class="secno">5. </span>Extensibility</a></li><li class="tocline"><a href="#media-type" class="tocxref"><span class="secno">6. </span>Media Type</a></li><li class="tocline"><a href="#changes-since-last-version" class="tocxref"><span class="secno"><span class="insert">A. </span></span><span class="insert">Changes since last version</span></a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno"><span class="delete">A.</span><span class="insert">B.</span> </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</a></li></ul></li></ul></section>
+
+
+
+
+
+
+
+
+<section id="introduction">
<h2><span class="secno">1. </span>Introduction</h2>
<p> Provenance is a record that describes the people,
institutions, entities, and activities, involved in producing,
influencing, or delivering a piece of data or a thing in the world. Two
companion specifications respectively define PROV-DM, a data model for
-provenance, allowing provenance descriptions to be expressed [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and a set of constraints that provenance descriptions are expected to satisfy [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
+provenance, allowing provenance descriptions to be expressed [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and a set of constraints that provenance descriptions are expected to satisfy [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>].
</p>
-<div id="purpose" class="section">
+<section id="purpose">
<h3><span class="secno">1.1 </span>Purpose of this Document and Target Audience</h3>
A key goal of PROV is the specification of a machine-processable data model for provenance. However, communicating provenance between humans is also important when teaching, illustrating, formalizing, and discussing provenance-related issues.
@@ -1636,9 +1805,9 @@
PROV-N has several known uses:
<ul>
-<li> It is the notation used in the examples found in [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>], as well as in the definition of PROV constraints [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]; </li>
-<li> It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others RDF [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-RDF">PROV-RDF</a></cite>] and XML [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-XML">PROV-XML</a></cite>]; </li>
-<li> It provides the basis for a formal semantics of the PROV data model [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-SEM">PROV-SEM</a></cite>], in which an interpretation is given to each element of the PROV-N language.
+<li> It is the notation used in the examples found in [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>], as well as in the definition of PROV constraints [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>]; </li>
+<li> It is a source language for the encoding of PROV data model instances into a variety of target languages, including amongst others RDF [<cite><a class="bibref" href="#bib-PROV-RDF">PROV-RDF</a></cite>] and XML [<cite><a class="bibref" href="#bib-PROV-XML">PROV-XML</a></cite>]; </li>
+<li> It provides the basis for a formal semantics of the PROV data model [<cite><a class="bibref" href="#bib-PROV-SEM">PROV-SEM</a></cite>], in which an interpretation is given to each element of the PROV-N language.
</li></ul>
<p>This document introduces the PROV-N grammar along with examples of its usage.</p>
@@ -1646,15 +1815,15 @@
</p><ul>
<li>Developers of provenance management applications, as well as implementors of new PROV data model encodings, and thus in particular of PROV-N parsers. These readers may be interested in the entire structure of the grammar, starting from the top level nonterminal
<code><span class="delete">bundle</span><a class="grammarRef" href="#prod-document"><span class="insert">document</span></a></code>.</li>
-<li>Readers of the [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] and of [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the <code><a class="grammarRef" href="#prod-expression">expression</a></code> nonterminal a useful entry point into the grammar.</li>
+<li>Readers of the [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] and of [<cite><a class="bibref" href="#bib-PROV-CONSTRAINTS">PROV-CONSTRAINTS</a></cite>] documents, who are interested in the details of the formal language underpinning the notation used in the examples and in the definition of the constraints. Those readers may find the <code><a class="grammarRef" href="#prod-expression">expression</a></code> nonterminal a useful entry point into the grammar.</li>
</ul>
-</div>
-
-
-
-<div id="compliance-with-this-document" class="section">
-<h3><span class="secno"><span class="insert">1.2 </span></span><span class="insert">Compliance with this Document</span></h3>
+
+
+ </section>
+
+<section id="compliance-with-this-document">
+<h3><span class="secno">1.2 </span><span class="insert">Compliance with this Document</span></h3>
<p><span class="insert">For the purpose of compliance, all sections of this document are normative, except
@@ -1666,11 +1835,11 @@
<li><span class="insert"> Text in boxes labeled "Example" is informative.
</span></li><li><span class="insert"> Productions (displayed in boxes) are normative, as opposed to the separate </span><a href="grammar.txt"><span class="insert">file</span></a><span class="insert"> grouping all productions for convenience of programmers, which is informative.
</span></li></ul>
-</div>
-
-
- <div id="structure-of-this-document" class="section">
-<h3><span class="secno"><span class="delete">1.2</span><span class="insert">1.3</span> </span>Structure of this Document</h3>
+</section>
+
+
+ <section id="structure-of-this-document">
+<h3><span class="secno"><span class="insert">1.3 </span></span>Structure of this Document</h3>
<p>This document is structured as follows.
@@ -1685,10 +1854,10 @@
<p><a href="#media-type">Section 6</a> defines media type for the PROV-N notation.</p>
- </div>
-
-
-<div id="notational-conventions" class="section">
+ </section>
+
+
+<section id="notational-conventions">
<h3><span class="secno"><span class="delete">1.3</span><span class="insert">1.4</span> </span>Notational Conventions</h3>
@@ -1697,7 +1866,7 @@
not">shall
not</em>", "<em class="rfc2119" title="should">should</em>", "<em class="rfc2119" title="should not">should not</em>", "<em class="rfc2119" title="recommended">recommended</em>", "<em class="rfc2119" title="may">may</em>", and
"<em class="rfc2119" title="optional">optional</em>" in this document are to be interpreted as described in
- [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC2119">RFC2119</a></cite>].</p>
+ [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].</p>
@@ -1710,22 +1879,22 @@
<caption id="namespace-table">Table 1: Prefix and Namespaces used in this specification</caption>
<tbody><tr><td><a><b>prefix</b></a></td><td><b>namespace uri</b></td> <td><b>definition</b></td></tr>
<tr><td><a>prov</a></td><td>http://www.w3.org/ns/prov#</td><td>The PROV namespace (see Section <a href="#expression-NamespaceDeclaration">3.7.4</a>)</td></tr>
-<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
-<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, URIs starting with "http://example.com" represent<br> some application-dependent URI [<cite><a class="bibref" rel="biblioentry" href="#bib-URI">URI</a></cite>]</td></tr>
+<tr><td><a>xsd</a></td><td>http://www.w3.org/2000/10/XMLSchema#</td><td>XML Schema Namespace [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>]</td></tr>
+<tr><td><a>(others)</a></td><td>(various)</td><td>All other namespace prefixes are used in examples only. <br> In particular, URIs starting with "http://example.com" represent<br> some application-dependent URI [<cite><span class="delete">URI</span><a class="bibref" href="#bib-RFC3986"><span class="insert">RFC3986</span></a></cite>]</td></tr>
</tbody></table>
</div>
-</div>
-
-</div>
-
-<div id="general-conventions" class="section">
+</section>
+
+</section>
+
+<section id="general-conventions">
<h2><span class="secno">2. </span>General grammar considerations</h2>
<p><span class="insert">For convenience, all productions presented in this document have been grouped in a
separate </span><a href="grammar.txt"><span class="insert">file</span></a><span class="insert">.</span></p>
-<div id="functional-syntax" class="section">
+<section id="functional-syntax">
<h3><span class="secno">2.1 </span>Functional-style Syntax</h3>
<p> PROV-N adopts a functional-style syntax consisting of a predicate name and an ordered list of terms.</p>
@@ -1760,14 +1929,16 @@
</pre>
</div>
-</div>
-
-<div id="grammar-notation" class="section">
+
+
+</section>
+
+<section id="grammar-notation">
<h3><span class="secno">2.2 </span>EBNF Grammar</h3>
<p>The grammar is specified using a subset of the Extended Backus-Naur
Form (EBNF) notation, as defined in Extensible Markup Language (XML) 1.1
-[<cite><a class="bibref" rel="biblioentry" href="#bib-XML11">XML11</a></cite>] section <a href="http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-notation">6
+[<cite><a class="bibref" href="#bib-XML11">XML11</a></cite>] section <a href="http://www.w3.org/TR/2006/REC-xml11-20060816/#sec-notation">6
Notation</a>.
</p>
@@ -1834,11 +2005,13 @@
</ul>
-<p>Where suitable, the PROV-N grammar reuses production and terminal names of the SPARQL grammar [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].</p>
-
-</div>
-
-<div id="main-productions" class="section">
+<p>Where suitable, the PROV-N grammar reuses production and terminal names of the SPARQL grammar [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].</p>
+
+
+
+</section>
+
+<section id="main-productions">
<h3><span class="secno">2.3 </span>Main Productions</h3>
<p>Two productions are entry points to the grammar.</p>
@@ -1861,10 +2034,10 @@
provides the overall structure of PROV-N descriptions. It is a wrapper for
a set of expressions, such that the text for an element matches the corresponding <code><a class="grammarRef" href="#prod-expression">expression</a></code> production, and some namespace declarations.</p>
-</div>
-
-
-<div id="prov-n-optionals" class="section">
+</section>
+
+
+<section id="prov-n-optionals">
<h3><span class="secno">2.4 </span>Optional terms in expressions</h3>
Some terms in an expression may be optional. For example:
@@ -1902,9 +2075,11 @@
</div>
-</div>
-
-<div id="prov-n-standard-terms" class="section">
+
+
+</section>
+
+<section id="prov-n-standard-terms">
<h3><span class="secno">2.5 </span>Identifiers and attributes</h3>
<p>Almost all expressions defined in the grammar include an identifier (see <a href="#expression-identifier">Section 3.7.1</a> for the full syntax of identifiers). Most expressions
@@ -1932,9 +2107,11 @@
</pre>
</div>
-</div>
-
-<div id="comments" class="section">
+
+
+</section>
+
+<section id="comments">
<h3><span class="secno">2.6 </span>Comments</h3>
@@ -1946,19 +2123,23 @@
</li></ul>
<p>Comments are treated as white space.</p>
-</div>
-
-</div>
-
-<div id="prov-n-expressions" class="section">
+
+
+
+
+</section>
+
+</section>
+
+<section id="prov-n-expressions">
<h2><span class="secno">3. </span>PROV-N Productions per Component</h2>
<p>This section introduces grammar productions for each expression, followed by small examples of expressions illustrating the grammar. Strings conforming to the grammar are valid expressions in the PROV-N language.</p>
-<div id="component1" class="section">
+<section id="component1">
<h3><span class="secno">3.1 </span>Component 1: Entities and Activities</h3>
-<div id="expression-Entity" class="section">
+<section id="expression-Entity">
<h4><span class="secno">3.1.1 </span>Entity</h4>
@@ -2003,8 +2184,8 @@
-</div>
-<div id="expression-Activity" class="section">
+</section>
+<section id="expression-Activity">
<h4><span class="secno">3.1.2 </span>Activity</h4>
@@ -2053,8 +2234,9 @@
</div>
-</div>
-<div id="expression-Generation" class="section">
+
+</section>
+<section id="expression-Generation">
<h4><span class="secno">3.1.3 </span>Generation</h4>
@@ -2116,9 +2298,11 @@
-</div>
-
-<div id="expression-Usage" class="section">
+
+
+</section>
+
+<section id="expression-Usage">
<h4><span class="secno">3.1.4 </span>Usage</h4>
@@ -2171,9 +2355,11 @@
-</div>
-
-<div id="expression-wasInformedBy" class="section">
+
+
+</section>
+
+<section id="expression-wasInformedBy">
<h4><span class="secno">3.1.5 </span>Communication</h4>
@@ -2216,11 +2402,11 @@
wasInformedBy(i; ex:a1, ex:a2, [ex:param1="a", ex:param2="b"])
</pre>
</div>
-</div>
-
-
-
-<div id="expression-Start" class="section">
+</section>
+
+
+
+<section id="expression-Start">
<h4><span class="secno">3.1.6 </span>Start</h4>
@@ -2273,9 +2459,11 @@
-</div>
-
-<div id="expression-End" class="section">
+
+
+</section>
+
+<section id="expression-End">
<h4><span class="secno">3.1.7 </span>End</h4>
@@ -2329,15 +2517,15 @@
<p>Additional semantic rules (<a href="#semantic-rules-summary">Section 3.7.5</a>) apply to <code class="content"><a class="grammarRef" href="#prod-endExpression">endExpression</a></code>.</p>
-
-
-
-
-</div>
-
-
-
-<div id="expression-Invalidation" class="section">
+</section>
+
+
+
+
+
+
+
+<section id="expression-Invalidation">
<h4><span class="secno">3.1.8 </span>Invalidation</h4>
@@ -2397,22 +2585,24 @@
-</div>
-
-
-
-
-
-
-
-
-
-
-</div>
-
-<div id="component2" class="section">
+
+
+
+
+
+
+
+
+</section>
+
+
+
+
+</section>
+
+<section id="component2">
<h3><span class="secno">3.2 </span>Component 2: Derivations</h3>
-<div id="Derivation-Relation" class="section">
+<section id="Derivation-Relation">
<h4><span class="secno">3.2.1 </span>Derivation</h4>
@@ -2479,8 +2669,9 @@
</pre>
</div>
-</div>
-<div id="expression-Revision" class="section">
+
+</section>
+<section id="expression-Revision">
<h4><span class="secno">3.2.2 </span>Revision</h4>
<p id="provn-type-Revision">
@@ -2500,8 +2691,8 @@
</p></div>
-</div>
-<div id="expression-quotation" class="section">
+</section>
+<section id="expression-quotation">
<h4><span class="secno">3.2.3 </span>Quotation</h4>
<p id="provn-type-Quotation">
@@ -2521,10 +2712,10 @@
</p></div>
-</div>
-
-
-<div id="expression-primary-source" class="section">
+</section>
+
+
+<section id="expression-primary-source">
<h4><span class="secno">3.2.4 </span>Primary Source</h4>
@@ -2544,14 +2735,14 @@
</div>
-</div>
-
-</div>
-
-
-<div id="component3" class="section">
+</section>
+
+</section>
+
+
+<section id="component3">
<h3><span class="secno">3.3 </span>Component 3: Agents, Responsibility, and Influence</h3>
-<div id="expression-Agent" class="section">
+<section id="expression-Agent">
<h4><span class="secno">3.3.1 </span>Agent</h4>
@@ -2592,8 +2783,9 @@
</div>
-</div>
-<div id="expression-attribution" class="section">
+
+</section>
+<section id="expression-attribution">
<h4><span class="secno">3.3.2 </span>Attribution</h4>
@@ -2639,10 +2831,10 @@
</pre>
</div>
-</div>
-
-
-<div id="expression-Association" class="section">
+</section>
+
+
+<section id="expression-Association">
<h4><span class="secno">3.3.3 </span>Association</h4>
@@ -2754,8 +2946,8 @@
-</div>
-<div id="expression-delegation" class="section">
+</section>
+<section id="expression-delegation">
<h4><span class="secno"><span class="insert">3.3.4 </span></span><span class="insert">Delegation</span></h4>
@@ -2808,9 +3000,11 @@
</div>
-</div>
-
-<div id="expression-influence" class="section">
+
+
+</section>
+
+<section id="expression-influence">
<h4><span class="secno">3.3.5 </span>Influence</h4>
@@ -2853,14 +3047,18 @@
</pre>
</div>
-</div>
-
-</div>
-
-<div id="component4" class="section">
+
+
+
+
+</section>
+
+</section>
+
+<section id="component4">
<h3><span class="secno">3.4 </span>Component 4: Bundles</h3>
-<div id="expression-bundle-constructor" class="section">
+<section id="expression-bundle-constructor">
<h4><span class="secno">3.4.1 </span>Bundle Constructor</h4>
<table class="grammar">
@@ -2907,9 +3105,11 @@
</div>
-</div>
-
-<div id="expression-bundle-type" class="section">
+
+
+</section>
+
+<section id="expression-bundle-type">
<h4><span class="secno">3.4.2 </span>Bundle Type</h4>
<p id="provn-type-Bundle">
@@ -2922,12 +3122,14 @@
<pre class="codeexample"><span class="insert"> entity(ex:author-view, [ prov:type='prov:Bundle' ])
</span></pre>
</div>
-</div>
-</div>
-
-<div id="component5" class="section">
+
+
+</section>
+</section>
+
+<section id="component5">
<h3><span class="secno">3.5 </span>Component 5: Alternate Entities</h3>
-<div id="expression-alternate" class="section">
+<section id="expression-alternate">
<h4><span class="secno">3.5.1 </span>Alternate</h4>
@@ -2961,8 +3163,9 @@
</div>
-</div>
-<div id="expression-specialization" class="section">
+
+</section>
+<section id="expression-specialization">
<h4><span class="secno">3.5.2 </span>Specialization</h4>
@@ -2999,7 +3202,15 @@
Here <span class="name">tr:WD-prov-dm-20111215</span> is a specialization of <span class="name">tr:prov-dm</span>.
</div>
-</div>
+</section>
+
+
+
+
+
+
+
+</section>
@@ -3058,19 +3269,11 @@
-
-
-
-
-</div>
-
-
-
-<div id="component6" class="section">
+<section id="component6">
<h3><span class="secno">3.6 </span>Component 6: Collections</h3>
-<div id="expression-collection" class="section">
+<section id="expression-collection">
<h4><span class="secno">3.6.1 </span>Collection</h4>
@@ -3082,16 +3285,17 @@
+
<div class="anexample" id="example_33"><div class="anexampleTitle"><a class="internalDFN" href="#example_33"><span class="insert">Example 33</span></a></div>
<p><span class="insert">The following two expressions are about a collection and an empty collection, respectively.
</span></p><pre class="codeexample"><span class="insert"> entity(ex:col1, [ prov:type='prov:Collection' ])
entity(ex:col2, [ prov:type='prov:EmptyCollection' ])
</span></pre>
</div>
-</div>
-
-
-<div id="expression-collection-membership" class="section">
+</section>
+
+
+<section id="expression-collection-membership">
<h4><span class="secno">3.6.2 </span>Membership</h4>
@@ -3131,13 +3335,6 @@
</p></div>
-</div>
-
-</div>
-
-
-
-
@@ -3146,13 +3343,22 @@
-<div id="subexpressions" class="section">
+
+</section>
+
+</section>
+
+
+
+
+
+<section id="subexpressions">
<h3><span class="secno">3.7 </span>Further Expressions</h3>
This section defines further expressions of PROV-N.
-<div id="expression-identifier" class="section">
+<section id="expression-identifier">
<h4><span class="secno">3.7.1 </span>Identifier</h4>
<p>Various kinds of identifiers are used in productions.</p>
@@ -3191,14 +3397,14 @@
-<p>A PROV-N qualified name (production <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code>) has a more permissive syntax then XML's <code class="content"><a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a></code> [<cite><a class="bibref" rel="biblioentry" href="#bib-XML-NAMES">XML-NAMES</a></cite>]
-and SPARQL <code class="content"><a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#rPrefixedName">PrefixedName</a></code> [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].
-A <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> consists of a prefix and a local part. Prefixes follow the production <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> defined by SPARQL [<cite><a class="bibref" rel="biblioentry" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>]. Local parts have to be conformant with <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, which extends the original SPARQL <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_LOCAL">PN_LOCAL</a></code> definition
+<p>A PROV-N qualified name (production <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code>) has a more permissive syntax then XML's <code class="content"><a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/#NT-QName">QName</a></code> [<cite><a class="bibref" href="#bib-XML-NAMES">XML-NAMES</a></cite>]
+and SPARQL <code class="content"><a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#rPrefixedName">PrefixedName</a></code> [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>].
+A <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> consists of a prefix and a local part. Prefixes follow the production <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> defined by SPARQL [<cite><a class="bibref" href="#bib-RDF-SPARQL-QUERY">RDF-SPARQL-QUERY</a></cite>]. Local parts have to be conformant with <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, which extends the original SPARQL <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_LOCAL">PN_LOCAL</a></code> definition
by allowing further characters (see <code class="content"><a class="grammarRef" href="#prod-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></code>):</p>
<ul>
<li> an extra set of characters commonly encountered in IRIs;
</li><li> %-escaped characters (see <code class="content"><a class="grammarRef" href="#prod-PERCENT">PERCENT</a></code>) to be interpreted as per
- Section 3.1. Mapping of IRIs to URIs in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>];</li>
+ Section 3.1. Mapping of IRIs to URIs in [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>];</li>
<li> and \-escaped characters (see <code class="content"><a class="grammarRef" href="#prod-PN_CHARS_ESC">PN_CHARS_ESC</a></code>).</li>
</ul>
@@ -3221,7 +3427,7 @@
-<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [<cite><a class="bibref" rel="biblioentry" href="#bib-IRI">IRI</a></cite>] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
+<p>A PROV-N qualified name <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> can be mapped to a valid IRI [<cite><span class="delete">IRI</span><a class="bibref" href="#bib-RFC3987"><span class="insert">RFC3987</span></a></cite>] by concatenating the namespace denoted its local name <code class="content"><a class="grammarRef" href="http://www.w3.org/TR/rdf-sparql-query/#rPN_PREFIX">PN_PREFIX</a></code> to the local name <code class="content"><a class="grammarRef" href="#prod-PN_LOCAL">PN_LOCAL</a></code>, whose \-escaped characters have been unescaped by dropping the character '\' (backslash).</p>
<table class="grammar">
@@ -3297,9 +3503,11 @@
</p>
-</div>
-
-<div id="expression-attribute" class="section">
+
+
+</section>
+
+<section id="expression-attribute">
<h4><span class="secno">3.7.2 </span>Attribute</h4>
@@ -3310,7 +3518,7 @@
<p>The reserved attributes in the PROV namespace are the following.
-Their meaning is explained by [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute">Section 5.7.2: Attribute</a>).
+Their meaning is explained by [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute">Section 5.7.2: Attribute</a>).
</p>
<ol>
@@ -3322,13 +3530,13 @@
</li></ol>
-</div>
-
-
-
-
-
-<div id="expression-literal" class="section">
+</section>
+
+
+
+
+
+<section id="expression-literal">
<h4><span class="secno">3.7.3 </span>Literal</h4>
@@ -3345,7 +3553,7 @@
<tbody class="term"> <tr valign="baseline"> <td><a id="prod-QUALIFIED_NAME_LITERAL" name="prod-QUALIFIED_NAME_LITERAL"></a>[<span class="prodNo"><span class="delete">70</span><span class="insert">61</span></span>] </td> <td><<code class="production term">QUALIFIED_NAME_LITERAL</code>></td> <td> ::= </td> <td><code class="content">"'" <span class="prod"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></span> "'"</code></td> </tr> </tbody>
</table>
-<p>In production <code class="content"><a class="grammarRef" href="#prod-datatype">datatype</a></code>, the <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> is used to denote a <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-value">PROV data type</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>].
+<p>In production <code class="content"><a class="grammarRef" href="#prod-datatype">datatype</a></code>, the <code class="content"><a class="grammarRef" href="#prod-QUALIFIED_NAME">QUALIFIED_NAME</a></code> is used to denote a <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-value">PROV data type</a> [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>].
</p><p>The non terminals
@@ -3409,11 +3617,11 @@
-<div id="expression-types" class="section">
+<section id="expression-types">
<h5><span class="secno">3.7.3.1 </span>Reserved Type Values</h5>
<p>The reserved type values in the PROV namespace are the following.
-Their meaning is defined [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute-type">Section 5.7.2.4: prov:type</a>).
+Their meaning is defined [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] (see <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/#term-attribute-type">Section 5.7.2.4: prov:type</a>).
</p>
<ol>
@@ -3438,12 +3646,14 @@
</div>
-</div>
-
-<div id="expression-Time" class="section">
+
+
+</section>
+
+<section id="expression-Time">
<h5><span class="secno">3.7.3.2 </span>Time Values</h5>
-<p><dfn id="dfn-time">Time instants</dfn> are defined according to xsd:dateTime [<cite><a class="bibref" rel="biblioentry" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
+<p><dfn id="dfn-time">Time instants</dfn> are defined according to xsd:dateTime [<cite><a class="bibref" href="#bib-XMLSCHEMA11-2">XMLSCHEMA11-2</a></cite>].</p>
<table class="grammar">
<tbody class="prod"> <tr valign="baseline"> <td><a id="prod-time" name="prod-time"></a>[<span class="prodNo"><span class="delete">46</span><span class="insert">44</span></span>] </td> <td><code class="production prod">time</code></td> <td> ::= </td> <td><code class="content"><span class="prod"><a class="grammarRef" href="http://www.w3.org/TR/xmlschema11-2/#nt-dateTimeRep">DATETIME</a></span></code></td> </tr> </tbody>
@@ -3460,16 +3670,16 @@
-</div>
-
-
-</div>
-
-
-
-
-
-<div id="expression-NamespaceDeclaration" class="section">
+</section>
+
+
+</section>
+
+
+
+
+
+<section id="expression-NamespaceDeclaration">
<h4><span class="secno">3.7.4 </span>Namespace Declaration</h4>
@@ -3553,22 +3763,22 @@
-</div>
-
-
-
-
-
-<div id="semantic-rules-summary" class="section">
+</section>
+
+
+
+
+
+<section id="semantic-rules-summary">
<h4><span class="secno">3.7.5 </span>Summary of additional semantic rules</h4>
-<p>Some of the grammar productions allow for expressions that are syntactically correct, and yet according to [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-DM">PROV-DM</a></cite>] they are not acceptable, because additional semantic rules are defined for those expressions.
+<p>Some of the grammar productions allow for expressions that are syntactically correct, and yet according to [<cite><a class="bibref" href="#bib-PROV-DM">PROV-DM</a></cite>] they are not acceptable, because additional semantic rules are defined for those expressions.
The following table provides a summary of such expressions along with examples of syntactically correct but unacceptable forms, and the additional semantic rules.</p>
<div style="text-align: left;">
<table class="thinborder" style="margin-left: auto; margin-right: auto;">
<caption id="validity-rules-table">Summary of additional semantic rules for grammar productions</caption>
-<tbody><tr><td><a href="#dfn-production" class="internalDFN"><b>Production</b></a></td>
+<tbody><tr><td><a><b>Production</b></a></td>
<td><b>Examples of syntactically correct expressions</b></td>
<td><b>Additional semantic rule</b></td>
</tr>
@@ -3607,22 +3817,24 @@
</tbody></table>
</div>
-</div>
-
-</div>
-
-
-</div>
-
-
-
-
-
-<div id="document" class="section">
+
+
+</section>
+
+</section>
+
+
+</section>
+
+
+
+
+
+<section id="document">
<h2><span class="secno">4. </span><span class="delete">Toplevel Bundle</span><span class="insert">Document</span></h2>
<p>A <span class="delete">toplevel bundle</span><dfn id="dfn-document"><span class="insert">document</span></dfn> is a house-keeping construct of PROV-N capable of packaging up PROV-N <a title="expression">expressions</a> and namespace declarations. A <span class="delete">toplevel bundle</span><span class="insert">document</span> forms a self-contained package of provenance descriptions for the purpose of <em>exchanging</em> them. A <span class="delete">toplevel bundle</span><span class="insert">document</span> may be used
- to package up PROV-N <a title="record">expressions</a> in response to a request for the provenance of something ([<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>]).</p>
+ to package up PROV-N <a title="record">expressions</a> in response to a request for the provenance of something ([<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>]).</p>
<p> Given its status of house keeping construct for the purpose of exchanging provenance expressions, a <span class="delete">toplevel bundle</span><span class="insert">document</span> is not defined as a PROV-N expression (production <code class="content"><a class="grammarRef" href="#prod-expression">expression</a></code>).</p>
@@ -3669,15 +3881,17 @@
<span class="delete">endBundle</span><span class="insert">endDocument</span>
</pre>
-<p>This container could for instance be returned as the result of a query to a provenance store for the provenance of entity <span class="name">e2</span> [<cite><a class="bibref" rel="biblioentry" href="#bib-PROV-AQ">PROV-AQ</a></cite>].
+<p>This container could for instance be returned as the result of a query to a provenance store for the provenance of entity <span class="name">e2</span> [<cite><a class="bibref" href="#bib-PROV-AQ">PROV-AQ</a></cite>].
</p>
</div>
-</div>
-
-<div id="extensibility" class="section">
+
+
+</section>
+
+<section id="extensibility">
<h2><span class="secno">5. </span>Extensibility</h2>
<p>The PROV data model is extensible by means of attributes <span class="name">prov:type</span> and <span class="name">prov:role</span> allowing subtyping of expressions. For some applications, novel syntax may also be convenient. Hence, the normative requirements are as follow.
@@ -3730,14 +3944,14 @@
-</div>
-
-
-
-
-
-
-<div id="media-type" class="section">
+
+
+
+
+</section>
+
+
+<section id="media-type">
<h2><span class="secno">6. </span>Media Type</h2>
<p>
@@ -3749,7 +3963,7 @@
<dt>Contact:</dt>
<dd>Ivan Herman</dd>
<dt>See also:</dt>
- <dd><a href="http://www.w3.org/2002/06/registering-mediatype">How to Register a Media Type for a <acronym title="World Wide Web Consortium">W3C</acronym> Specification</a></dd>
+ <dd><a href="http://www.w3.org/2002/06/registering-mediatype">How to Register a Media Type for a <abbr title="World Wide Web Consortium">W3C</abbr> Specification</a></dd>
<dd><a href="http://www.w3.org/2001/tag/2002/0129-mime">Internet Media Type registration, consistency of use</a><br>TAG Finding 3 June 2002 (Revised 4 September 2002)</dd>
</dl>
<p>The Internet Media Type / MIME Type for PROV-N is "text/provenance-notation".</p>
@@ -3767,16 +3981,16 @@
<dd><span class="delete">charset</span><span class="delete"> — this parameter is mandatory. The value of </span><span class="delete">charset</span><span class="delete"> is always </span><span class="delete">UTF-8</span><span class="delete">.</span><span class="insert">None</span></dd>
<dt>Encoding considerations:<span class="insert"> 8bit</span></dt>
- <dd>The syntax of PROV-N is expressed over code points in Unicode [<cite><span class="delete">UNICODE5</span><a class="bibref" rel="biblioentry" href="#bib-UNICODE"><span class="insert">UNICODE</span></a></cite>]. The encoding is always UTF-8 [<cite><a class="bibref" rel="biblioentry" href="#bib-UTF-8">UTF-8</a></cite>].</dd>
+ <dd>The syntax of PROV-N is expressed over code points in Unicode [<cite><span class="delete">UNICODE5</span><a class="bibref" href="#bib-UNICODE"><span class="insert">UNICODE</span></a></cite>]. The encoding is always UTF-8 [<cite><a class="bibref" href="#bib-UTF-8">UTF-8</a></cite>].</dd>
<dd>Unicode code points may also be expressed using an \uXXXX (U+0 to U+FFFF) or \UXXXXXXXX syntax (for U+10000 onwards) where X is a hexadecimal digit [0-9A-F]</dd>
<dt>Security considerations:</dt>
- <dd>PROV-N is a general-purpose language for describing the provenance of things; applications may evaluate given data to infer more descriptions or to dereference URIs, invoking the security considerations of the scheme for that URI. Note in particular, the privacy issues in [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3023">RFC3023</a></cite>] section 10 for HTTP URIs. Data obtained from an inaccurate or malicious data source may lead to inaccurate or misleading conclusions, as well as the dereferencing of unintended URIs. Care must be taken to align the trust in consulted resources with the sensitivity of the intended use of the data.</dd>
+ <dd>PROV-N is a general-purpose language for describing the provenance of things; applications may evaluate given data to infer more descriptions or to dereference URIs, invoking the security considerations of the scheme for that URI. Note in particular, the privacy issues in [<cite><a class="bibref" href="#bib-RFC3023">RFC3023</a></cite>] section 10 for HTTP URIs. Data obtained from an inaccurate or malicious data source may lead to inaccurate or misleading conclusions, as well as the dereferencing of unintended URIs. Care must be taken to align the trust in consulted resources with the sensitivity of the intended use of the data.</dd>
<dd>PROV-N is used to express the provenance of arbitrary application data; security considerations will vary by domain of use. Security tools and protocols applicable to text (e.g. PGP encryption, MD5 sum validation, password-protected compression) may also be used on PROV-N documents. Security/privacy protocols must be imposed which reflect the sensitivity of the embedded information. </dd>
- <dd>PROV-N can express data which is presented to the user, for example, by means of label attributes. Application rendering strings retrieved from untrusted PROV-N documents must ensure that malignant strings may not be used to mislead the reader. The security considerations in the media type registration for XML ([<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3023">RFC3023</a></cite>] section 10) provide additional guidance around the expression of arbitrary data and markup.</dd>
+ <dd>PROV-N can express data which is presented to the user, for example, by means of label attributes. Application rendering strings retrieved from untrusted PROV-N documents must ensure that malignant strings may not be used to mislead the reader. The security considerations in the media type registration for XML ([<cite><a class="bibref" href="#bib-RFC3023">RFC3023</a></cite>] section 10) provide additional guidance around the expression of arbitrary data and markup.</dd>
<dd>PROV-N is a language for describing the provenance of things, and therefore a PROV-N document is metadata for other resources. Untrusted PROV-N documents may mislead its consumers by indicating that a third-party resource has a reputable lineage, when it has not. Provenance of PROV-N document should be sought. </dd>
<dd>PROV-N uses qualified names mappeable to IRIs as term identifiers. Applications interpreting data expressed in PROV-N should address the security issues of
- <a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource Identifiers (IRIs)</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>] Section 8, as well as
- <a class="norm" href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource Identifier (URI): Generic Syntax</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3986">RFC3986</a></cite>] Section 7.</dd>
+ <a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource Identifiers (IRIs)</a> [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>] Section 8, as well as
+ <a class="norm" href="http://www.ietf.org/rfc/rfc3986.txt">Uniform Resource Identifier (URI): Generic Syntax</a> [<cite><a class="bibref" href="#bib-RFC3986">RFC3986</a></cite>] Section 7.</dd>
<dd>Multiple IRIs may have the same appearance. Characters in different scripts may
look similar (a Cyrillic "о" may appear similar to a Latin "o"). A character followed
by combining characters may have the same visual representation as another character
@@ -3786,9 +4000,9 @@
Any person or application that is writing or interpreting data in PROV-N must take care to use the IRI that matches the intended semantics, and avoid IRIs that make look similar.
Further information about matching of similar characters can be found
in <a class="inform" href="http://www.unicode.org/reports/tr36/">Unicode Security
-Considerations</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-UNISEC">UNISEC</a></cite>] and
+Considerations</a> [<cite><a class="bibref" href="#bib-UNISEC">UNISEC</a></cite>] and
<a class="norm" href="http://www.ietf.org/rfc/rfc3987.txt">Internationalized Resource
-Identifiers (IRIs)</a> [<cite><a class="bibref" rel="biblioentry" href="#bib-RFC3987">RFC3987</a></cite>] Section 8.
+Identifiers (IRIs)</a> [<cite><a class="bibref" href="#bib-RFC3987">RFC3987</a></cite>] Section 8.
</dd>
<dt>Interoperability considerations:</dt>
@@ -3814,18 +4028,18 @@
<dt>Restrictions on usage:</dt>
<dd>None</dd>
<dt>Author/Change controller:</dt>
- <dd>The PROV-N specification is the product of the World Wide Web Consortium's PROV Working Group. The <acronym title="World Wide Web Consortium">W3C</acronym> has change control over this specification.</dd>
+ <dd>The PROV-N specification is the product of the World Wide Web Consortium's PROV Working Group. The <abbr title="World Wide Web Consortium">W3C</abbr> has change control over this specification.</dd>
</dl>
-</div>
-
-
-
-
-
-
-
-<div class="appendix informative section" id="changes-since-last-version">
+</section>
+
+
+
+
+
+
+
+<section class="appendix informative" id="changes-since-last-version">
<h2><span class="secno">A. </span><span class="insert">Changes since last version</span></h2><p><em><span class="insert">This section is non-normative.</span></em></p>
<p><span class="insert"> Please see the </span><a href="http://www.w3.org/2011/prov/wiki/ResponsesToPublicComments"><span class="insert">Responses to Public Comments on the Last Call Working Draft</span></a><span class="insert"> for more details about the justification of these changes.</span></p>
<ul>
@@ -3838,20 +4052,22 @@
</span></li><li><span class="insert"> Moved feature at Risk mention into a separate note.
</span></li><li><span class="insert"> Editorial's pass pre-publication.
</span></li></ul>
-</div>
-
-<div class="appendix informative section" id="acknowledgements">
+</section>
+
+<section class="appendix informative" id="acknowledgements">
<h2><span class="secno"><span class="insert">B. </span></span>Acknowledgements</h2><p><em><span class="insert">This section is non-normative.</span></em></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.
- </p>
+ <span class="insert"> The editors extend special thanks to Sandro Hawke (</span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">/</span><abbr title="Massachusetts Institute of Technology"><span class="insert">MIT</span></abbr><span class="insert">) and Ivan Herman (</span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert">/</span><abbr title="European Research Consortium for Informatics and Mathematics"><span class="insert">ERCIM</span></abbr><span class="insert">), </span><abbr title="World Wide Web Consortium"><span class="insert">W3C</span></abbr><span class="insert"> contacts for the PROV Working Group.
+ </span></p>
-<p><span class="insert">
-The editors acknowledge valuable contributions from the following:
+<p>
+<span class="insert">The editors acknowledge valuable contributions from the following:
+Tom Baker,
David Booth,
Robert Freimuth,
Satrajit Ghosh,
@@ -3889,9 +4105,9 @@
Paul Groth (Vrije Universiteit),
Olaf Hartig (Invited expert),
David Hau (National Cancer Institute, NCI),
-Sandro Hawke (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="Massachusetts Institute of Technology">MIT</acronym>),
+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, (<acronym title="World Wide Web Consortium">W3C</acronym>/<acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym>),
+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),
@@ -3927,33 +4143,33 @@
Yuting Zhao (University of Aberdeen, Computing Science).
</p>
- </div>
+ </section>
-<div id="references" class="appendix section"><h2><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</h2><div id="normative-references" class="section"><h3><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</h3><dl class="bibliography"><dt id="bib-IRI">[IRI]</dt><dd>M. Duerst, M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="insert">James Cheney, Paolo Missier, and Luc Moreau (eds.), Tom De Nies. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-PROV-DM"><span class="insert">[PROV-DM]</span></dt><dd><span class="insert">Luc Moreau and Paolo Missier (eds.) Khalid Belhajjame, Reza B'Far, James Cheney, Sam Coppens, Stephen Cresswell, Yolanda Gil, Paul Groth, Graham Klyne, Tim Lebo, Jim McCusker, Simon Miles, James Myers, Satya Sahoo, and Curt Tilmes </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite><span class="insert">PROV-DM: The PROV Data Model</span></cite></a><span class="insert">. 2012, Working Draft. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a>
-</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, Stephan Zednik, and Jun Zhao. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 2012, Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-RDF-SPARQL-QUERY">[RDF-SPARQL-QUERY]</dt><dd>Andy Seaborne; Eric Prud'hommeaux. <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115"><cite>SPARQL Query Language for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115">http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115</a>
+<section id="references" class="appendix"><h2><span class="secno"><span class="delete">B.</span><span class="insert">C.</span> </span>References</h2><section id="normative-references"><h3><span class="secno"><span class="delete">B.1</span><span class="insert">C.1</span> </span>Normative references</h3><dl class="bibliography"><span class="delete">[IRI]</span><dt id="bib-PROV-CONSTRAINTS"><span class="insert">[PROV-CONSTRAINTS]</span></dt><dd><span class="delete">M. Duerst, M. Suignard. </span><span class="insert">James Cheney; Paolo Missier; Luc Moreau; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><cite><span class="delete">Internationalized Resource Identifiers (IRI).</span><span class="insert">Constraints of the PROV Data Model</span></cite></a><span class="delete"> January 2005. Internet RFC 3987.</span><span class="insert">. 11 December 2012, W3C Candidate Recommendation.</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3987.txt</span>
+<a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-constraints-20121211/</span></a>
+</dd><dt id="bib-PROV-DM"><span class="insert">[PROV-DM]</span></dt><dd><span class="insert">Luc Moreau; Paolo Missier; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><cite><span class="insert">PROV-DM: The PROV Data Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-dm-20121211/</span></a>
+</dd><dt id="bib-PROV-O"><span class="insert">[PROV-O]</span></dt><dd><span class="insert">Timothy Lebo; Satya Sahoo; Deborah McGuinness; eds. </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><cite><span class="insert">Provenance Formal Model</span></cite></a><span class="insert">. 11 December 2012, W3C Candidate Recommendation. URL: </span><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/"><span class="insert">http://www.w3.org/TR/2012/CR-prov-o-20121211/</span></a>
+</dd><dt id="bib-RDF-SPARQL-QUERY">[RDF-SPARQL-QUERY]</dt><dd>Andy Seaborne; Eric Prud'hommeaux. <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115"><cite>SPARQL Query Language for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115">http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115</a>
</dd><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
</dd><dt id="bib-RFC3023">[RFC3023]</dt><dd>M. Murata; S. St.Laurent; D. Kohn. <a href="http://www.ietf.org/rfc/rfc3023.txt"><cite>XML Media Types</cite></a> January 2001. Internet RFC 3023. URL: <a href="http://www.ietf.org/rfc/rfc3023.txt">http://www.ietf.org/rfc/rfc3023.txt</a>
</dd><dt id="bib-RFC3986">[RFC3986]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifier (URI): Generic Syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a>
</dd><dt id="bib-RFC3987">[RFC3987]</dt><dd>M. Dürst; M. Suignard. <a href="http://www.ietf.org/rfc/rfc3987.txt"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href="http://www.ietf.org/rfc/rfc3987.txt">http://www.ietf.org/rfc/rfc3987.txt</a>
-</dd><dt id="bib-UNICODE"><span class="insert">[UNICODE]</span></dt><dd><span class="insert">The Unicode Consortium. </span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><cite><span class="insert">The Unicode Standard.</span></cite></a><span class="insert">. Defined by: The Unicode Standard, Version 6.2.0, (Mountain View, CA: The Unicode Consortium, 2012. ISBN 978-1-936213-07-8) , as updated from time to time by the publication of new versions URL: </span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><span class="insert">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</span></a>
-</dd><dt id="bib-URI">[URI]</dt><dd>T. Berners-Lee; R. Fielding; L. Masinter. <a href="http://www.ietf.org/rfc/rfc3986.txt"><cite>Uniform Resource Identifiers (URI): generic syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt</a>
+</dd><span class="delete">[URI]</span><dt id="bib-UNICODE"><span class="insert">[UNICODE]</span></dt><dd><span class="delete">T. Berners-Lee; R. Fielding; L. Masinter. </span><span class="insert">The Unicode Consortium. </span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><cite><span class="delete">Uniform Resource Identifiers (URI): generic syntax.</span><span class="insert">The Unicode Standard.</span></cite></a><span class="delete"> January 2005. Internet RFC 3986.</span><span class="insert"> Defined by: The Unicode Standard, Version 6.2.0, (Mountain View, CA: The Unicode Consortium, 2012. ISBN 978-1-936213-07-8) , as updated from time to time by the publication of new versions</span> URL: <span class="delete">http://www.ietf.org/rfc/rfc3986.txt</span><a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><span class="insert">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</span></a>
</dd><dt id="bib-UTF-8">[UTF-8]</dt><dd>F. Yergeau. <a href="http://www.ietf.org/rfc/rfc3629.txt"><cite>UTF-8, a transformation format of ISO 10646</cite></a>. IETF RFC 3629. November 2003. URL: <a href="http://www.ietf.org/rfc/rfc3629.txt">http://www.ietf.org/rfc/rfc3629.txt</a>
</dd><dt id="bib-XML-NAMES">[XML-NAMES]</dt><dd>Richard Tobin; et al. <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/"><cite>Namespaces in XML 1.0 (Third Edition).</cite></a> 8 December 2009. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2009/REC-xml-names-20091208/">http://www.w3.org/TR/2009/REC-xml-names-20091208/</a>
</dd><dt id="bib-XML11">[XML11]</dt><dd>Eve Maler; et al. <a href="http://www.w3.org/TR/2006/REC-xml11-20060816"><cite>Extensible Markup Language (XML) 1.1 (Second Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2006/REC-xml11-20060816">http://www.w3.org/TR/2006/REC-xml11-20060816</a>
</dd><dt id="bib-XMLSCHEMA11-2">[XMLSCHEMA11-2]</dt><dd>Henry S. Thompson; et al. <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href="http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a>
-</dd></dl></div><div id="informative-references" class="section"><h3><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham Klyne and Paul Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon <span class="delete">Miles </span><span class="insert">Miles. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.)</span><span class="insert">AUTHORS TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">Constraints</span><span class="insert">PROV-OVERVIEW: The PROV Family</span> of <span class="delete">the Prov Data Model</span><span class="insert">Documents</span></cite></a>. 2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a><span class="insert">.</span>
-</dd><span class="delete">[PROV-DM]</span><dt id="bib-PROV-PRIMER"><span class="insert">[PROV-PRIMER]</span></dt><dd><span class="delete">Luc Moreau</span><span class="insert">Yolanda Gil</span> and <span class="insert">Simon Miles (eds.) Khalid Belhajjame, Helena Deus, Daniel Garijo, Graham Klyne, </span>Paolo <span class="delete">Missier (eds.) Khalid Belhajjame, Reza B'Far, Stephen Cresswell, Yolanda Gil, Paul Groth, Graham Klyne, Jim McCusker, Simon Miles, James Myers, Satya Sahoo,</span><span class="insert">Missier, Stian Soiland-Reyes,</span> and <span class="delete">Curt Tilmes</span><span class="insert">Stephan Zednik. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite><span class="delete">PROV-DM: The PROV Data</span><span class="insert">Prov</span> Model<span class="insert"> Primer</span></cite></a>. 2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-dm/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a><span class="insert">.</span>
+</dd></dl></section><section id="informative-references"><h3><span class="secno"><span class="delete">B.2</span><span class="insert">C.2</span> </span>Informative references</h3><dl class="bibliography"><dt id="bib-PROV-AQ">[PROV-AQ]</dt><dd>Graham <span class="delete">Klyne and</span><span class="insert">Klyne;</span> Paul <span class="delete">Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon Miles </span><span class="insert">Groth; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><cite>Provenance Access and Query</cite></a>. <span class="delete">2011,</span><span class="insert">19 June 2012,</span> Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-aq/</span><a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-aq-20120619/</span></a>
+</dd><span class="delete">[PROV-CONSTRAINTS]</span><dt id="bib-PROV-OVERVIEW"><span class="insert">[PROV-OVERVIEW]</span></dt><dd><span class="delete">James Cheney, Paolo Missier, and Luc Moreau (eds.)</span><span class="insert">Editors TBD. </span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><cite><span class="delete">Constraints</span><span class="insert">PROV-OVERVIEW: The PROV Family</span> of <span class="delete">the Prov Data Model</span><span class="insert">Documents</span></cite></a>. <span class="insert">11 December </span>2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-constraints/</span><a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-overview-20121211/</span></a>
+</dd><span class="delete">[PROV-DM]</span><dt id="bib-PROV-PRIMER"><span class="insert">[PROV-PRIMER]</span></dt><dd><span class="delete">Luc Moreau and Paolo Missier (eds.) Khalid Belhajjame, Reza B'Far, Stephen Cresswell, </span>Yolanda <span class="delete">Gil, Paul Groth, Graham Klyne, Jim McCusker,</span><span class="insert">Gil;</span> Simon <span class="delete">Miles, James Myers, Satya Sahoo, and Curt Tilmes</span><span class="insert">Miles; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><cite><span class="delete">PROV-DM: The PROV Data</span><span class="insert">Prov</span> Model<span class="insert"> Primer</span></cite></a>. <span class="insert">11 December </span>2012, Working Draft. URL: <span class="delete">http://www.w3.org/TR/prov-dm/</span><a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-primer-20121211/</span></a>
</dd><dt id="bib-PROV-RDF">[PROV-RDF]</dt><dd>James Cheney <a href="http://www.w3.org/2011/prov/wiki/ProvRDF"><cite>PROV-RDF Mapping </cite></a>2012, Working in Progress. URL: <a href="http://www.w3.org/2011/prov/wiki/ProvRDF">http://www.w3.org/2011/prov/wiki/ProvRDF</a>
-</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James <span class="delete">Cheney</span><span class="insert">Cheney.</span> <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a><span class="insert">.</span>
-</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd><span class="delete">James Cheney </span><span class="insert">Hook Hua, Curt Tilmes, and Stephan Zednik (eds.) Luc Moreau. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="delete">PROV-XML Mapping </span><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. </span>2012, <span class="delete">Working in Progress.</span><span class="insert">Candidate Recommendation.</span> URL: <span class="delete">http://www.w3.org/2011/prov/wiki/ProvXML</span>
+</dd><dt id="bib-PROV-SEM">[PROV-SEM]</dt><dd>James <span class="delete">Cheney</span><span class="insert">Cheney; ed.</span> <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman"><cite>Formal Semantics Strawman</cite></a>. 2011, Work in progress. URL: <a href="http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a>
+
+</dd><dt id="bib-PROV-XML">[PROV-XML]</dt><dd><span class="delete">James Cheney </span><span class="insert">Hook Hua; Curt Tilmes; Stephan Zednik; eds. </span><a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><cite><span class="delete">PROV-XML Mapping </span><span class="insert">PROV-XML: The PROV XML Schema</span></cite></a><span class="insert">. 11 December </span>2012, Working <span class="delete">in Progress.</span><span class="insert">Draft.</span> URL: <span class="delete">http://www.w3.org/2011/prov/wiki/ProvXML</span>
<span class="delete">[UNICODE5]</span><span class="delete">The Unicode Consortium. </span><span class="delete">The Unicode Standard, Version 5.1.0.</span><span class="delete"> Addison-Wesley. 2007. ISBN 0-321-48091-0. URL: </span><span class="delete">http://www.unicode.org/versions/Unicode5.1.0/</span>
-<a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a><span class="insert">.
-</span></dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark Davis and Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
-</dd></dl></div></div></body></html>
-
+<a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/"><span class="insert">http://www.w3.org/TR/2012/WD-prov-xml-20121211/</span></a>
+</dd><dt id="bib-UNISEC">[UNISEC]</dt><dd> Mark <span class="delete">Davis and</span><span class="insert">Davis;</span> Michel Suignard. <a href="http://www.unicode.org/reports/tr36/"><cite>Unicode Security Considerations<cite></cite></cite></a>. 4 August 2010. URL: <a href="http://www.unicode.org/reports/tr36/">http://www.unicode.org/reports/tr36/</a>
+</dd></dl></section></section></body></html>
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/overview/datatable.css Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,76 @@
+<!-- prov:wasAttributedTo http://www.w3.org/TR/owl2-overview/datatable.css -->
+
+table.open-data-table {
+ font-size:0.9em;
+ color:black;
+ border-style: none;
+ border-collapse:collapse;
+ }
+
+ /*
+ table.open-data-table th:hover a {
+ text-decoration: underline;
+ color: blue;
+ }
+ */
+
+ table.open-data-table th {
+ background-color:#E8E8E8;
+ font-weight:normal;
+ }
+
+ table.open-data-table th a {
+ text-decoration: none;
+ color: black;
+ }
+
+ #bodyContent table.open-data-table th a.external {
+ text-decoration: none;
+ color: black;
+ }
+
+ table.open-data-table th:hover {
+ background-color:#F0F0F0;
+ text-decoration: none;
+ color: blue;
+ }
+
+ table.open-data-table th {
+ border:1px solid #AAAAAA;
+ padding-left:0.3em;
+ padding-right:0.3em;
+ text-align:center;
+ }
+
+ table.open-data-table td {
+ border:1px solid #AAAAAA;
+ padding-left:0.3em;
+ padding-right:0.3em;
+ text-align:left;
+ }
+
+ /*
+ Make a few changes for add-on class "form-table"
+ */
+
+ table.form-table {
+ border-collapse: separate;
+ border-spacing: 0.2em;
+ }
+
+ table.form-table th {
+ border: none;
+ /* text-align: right; */
+ }
+
+ table.form-table td {
+ text-align: left;
+ }
+
+ /*
+ Optionally add class "top-table" to vertically align table cell content to the top
+ */
+
+ table.top-table td {
+ vertical-align: top;
+ }
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/overview/overview.html Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,623 @@
+<!DOCTYPE html
+>
+
+<html><head>
+ <title>PROV-Overview</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <!--
+ === NOTA BENE ===
+ For the three scripts below, if your spec resides on dev.w3 you can check them
+ out in the same tree and use relative links so that they'll work offline,
+ -->
+<link href="datatable.css" rel="stylesheet" type="text/css" />
+
+<!-- see http://www.somacon.com/p141.php for table configuration -->
+ <style type="text/css">
+ .note { font-size:small; margin-left:50px }
+
+.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;
+ -moz-border-radius: ;
+}
+table.thinborder td {
+ border-width: 1px;
+ padding: 2px;
+ border-style: solid;
+ border-color: gray;
+ -moz-border-radius: ;
+}
+</style>
+
+ <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" class="remove"></script>
+
+ <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>
+ <script src="../model/glossary.js" class="remove"></script>
+ <script src="../model/provbib.js" class="remove"></script>
+
+
+ <script class="remove">
+function insertProductionDefinition(doc, content, name) {
+
+ var xml=$.parseXML(content);
+
+ var segment = $(xml).find('a[name~="' + name + '"]').parents("tbody")[0];
+
+// return doc._esc((new XMLSerializer()).serializeToString(segment));
+ return (new XMLSerializer()).serializeToString(segment);
+}
+
+function insertProductionGeneration(doc, content) { return insertProductionDefinition(doc,content,'prod-prov_n_LL-generationExpression'); }
+
+ </script>
+ <script class="remove">
+ function updateGlossaryRefs() {
+ $('.glossary-ref').each(function(index) {
+ var ref=$(this).attr('data-ref');
+ var span=$(this).attr('data-withspan')
+ $(this).removeAttr('data-withspan');
+ $(this).removeAttr('data-ref');
+
+ $('#'+ref+'.glossary').contents().clone().appendTo($(this));
+// $(this).attr("prov:hadOriginalSource",glossary_hg);
+ if (span) {
+ $(this).children('dfn').replaceWith(function(){return $('<span>').addClass('dfn').append($(this).contents())});
+ }
+ });
+ }
+
+ // function to replace figcaption since not allowed by prov rules, and not transformed by respec.js
+ function updateFigCaptions() {
+ var figureCount=1;
+
+ $('figcaption').each(function(index) {
+
+ var myid=$(this).attr('id');
+ var mycount=figureCount++;
+
+ $(this).replaceWith(function(){return $('<span>').addClass('figcaption').attr('data-count', mycount).attr('id',myid).append("Figure " + mycount)
+.append($('<sup>').append($('<a>').addClass('internalDFN').attr('href','#'+myid).append($('<span>').addClass('diamond').append(" ◊:")))).append(" ")
+.append($(this).contents())});
+ });
+ }
+
+ // function to update caption with linkable diamond
+ function updateCaptions() {
+ var tableCount=1;
+
+ $('caption').each(function(index) {
+
+ var myid=$(this).attr('id');
+ var mycount=tableCount++;
+
+ $(this).attr('data-count', mycount)
+.prepend($('<span>').append("Table " + mycount)
+ .append($('<sup>').append($('<a>').addClass('internalDFN').attr('href','#'+myid).append($('<span>').addClass('diamond').append(" ◊:")))).append(" "))
+ });
+ }
+
+ // function to replace figure since not allowed by prov rules, and not transformed by respec.js
+ function updateFigures() {
+ $('figure').each(function(index) {
+
+ var myid=$(this).attr('id');
+ var mystyle=$(this).attr('style');
+
+ console.log( "figure " + myid + " " + $(this).contents());
+
+ $(this).replaceWith(function(){
+ var aNewElement=$('<span>').addClass('figure').append($(this).contents());
+ if (myid) {
+ aNewElement.attr('id',myid)
+ }
+ if (mystyle) {
+ aNewElement.attr('style',mystyle)
+ }
+ return aNewElement });
+
+
+
+ // $(this).replaceWith(function(){return $('<span>').addClass('figure').attr('id',myid).attr('style',mystyle).append($(this).contents())});
+ console.log( "figure " + myid);
+ });
+ }
+
+ function updateExamples() {
+ var count=1;
+ $('.anexample').each(function(index) {
+
+ var myid=$(this).attr('id');
+ var mycount=count++;
+
+ if (myid==undefined) {
+ myid='example_' + mycount;
+ $(this).attr('id',myid);
+ }
+
+
+ $(this).attr('data-count', mycount).prepend($('<div>').addClass('anexampleTitle')
+ //.append($('<a>').addClass('internalDFN').attr('href','#'+myid).append("Example " + mycount))
+ .append("Example " + mycount)
+ .append($('<sup>').append($('<a>').addClass('internalDFN').attr('href','#'+myid).append($('<span>').addClass('diamond').append(" ◊"))))
+ );
+
+
+ //console.log( "example for " + myid + " " + mycount);
+
+ });
+ }
+
+
+
+ function updateDfn() {
+ var count=1;
+ $('dfn').each(function(index) {
+
+ var myid=$(this).addClass('internalDFN').attr('id');
+
+ $(this).after($('<sup>').append($('<a>').addClass('internalDFN').attr('href','#'+myid).append($('<span>').addClass('diamond').append(" ◊")))); //◊//♦
+
+// console.log( "dfn for " + myid + " ");
+
+ });
+ }
+
+
+ function updateExamplesRefs() {
+ $('.anexample-ref').each(function(index) {
+
+ myhref=$(this).attr('href');
+
+ //console.log( "example ref for " + myhref);
+
+ mycount=$(myhref).attr('data-count');
+
+ //console.log( "example ref for " + myhref + " " + mycount);
+
+ $(this).children('span').replaceWith(function(){return $('<span>').append("Example " + mycount)});
+
+ });
+
+ $('.anexample').each(function(index) {
+ $(this).removeAttr('data-count');
+ });
+
+ $('caption').each(function(index) {
+ $(this).removeAttr('data-count');
+ });
+
+ $('.figcaption').each(function(index) {
+ $(this).removeAttr('data-count');
+ });
+
+ }
+
+
+ function updateSectionRefs() {
+
+ $('.section-ref').each(function(index) {
+
+ myhref=$(this).attr('href');
+
+ console.log( "section ref for " + myhref);
+
+ if (myhref.startsWith("#")) {
+
+
+ //Problem, this returns all span.secno elements, and concatenates their text
+ // I shoul just get the first one
+ mysectionNumber=$(myhref).find('span.secno').first().text().trim();
+
+
+
+
+ console.log( "section ref for " + myhref + " " + mysectionNumber);
+
+ $(this).children('span').replaceWith(function(){return $('<span>').append("Section " + mysectionNumber)});
+
+ }
+
+ });
+ }
+
+
+
+ $(document).ready(function(){
+ // if glossary is in a string:
+ $('#glossary_div').html(glossary_string)
+ updateGlossaryRefs();
+ updateFigCaptions();
+ updateCaptions();
+ updateExamples();
+ updateExamplesRefs();
+
+ if (typeof String.prototype.startsWith != 'function') {
+ String.prototype.startsWith = function (str){
+ return this.indexOf(str) == 0;
+ };
+ }
+
+ });
+
+ </script>
+ <script class="remove">
+ function updateGrammarRefs() {
+ $('.grammar-ref').each(function(index) {
+ var ref=$(this).attr('data-ref');
+ console.log( "updating grammar for " + ref);
+// $('#'+ref).parents("tbody").clone().appendTo($(this));
+
+
+ // $(this).replaceWith(function() {return $('#'+ref).parents("tbody").clone()});
+
+ $(this).replaceWith($('#'+ref).parents("tbody").clone());
+
+ });
+ }
+ </script>
+ <script class="remove">
+ var addExtraReferences = function() {
+ for (var k in extraReferences)
+ berjon.biblio[k] = extraReferences[k];
+ };
+ var extraReferences = {
+ "CLOCK":
+ "Lamport, L. "+
+ "<a href=\"http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf\"><cite>Time, clocks, and the ordering of events in a distributed system</cite></a>."+
+ "Communications of the ACM 21 (7): 558–565. 1978. "+
+ "URL: <a href=\"http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf\">http://research.microsoft.com/users/lamport/pubs/time-clocks.pdf</a> " +
+ "DOI: doi:10.1145/359545.359563.",
+ "CSP":
+ "Hoare, C. A. R. "+
+ "<a href=\"http://www.usingcsp.com/cspbook.pdf\"><cite>Communicating Sequential Processes</cite></a>."+
+ "Prentice-Hall. 1985"+
+ "URL: <a href=\"http://www.usingcsp.com/cspbook.pdf\">http://www.usingcsp.com/cspbook.pdf</a>",
+ "Logic":
+ "W. E. Johnson "+
+ "<a href=\"http://www.ditext.com/johnson/intro-3.html\"><cite>Logic: Part III</cite></a>."+
+ "1924. "+
+ "URL: <a href=\"http://www.ditext.com/johnson/intro-3.html\">http://www.ditext.com/johnson/intro-3.html</a>",
+ "PROV-SEM":
+ "James Cheney "+
+ "<a href=\"http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman\"><cite>Formal Semantics Strawman</cite></a>. "+
+ "2011, Work in progress. "+
+ "URL: <a href=\"http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman\">http://www.w3.org/2011/prov/wiki/FormalSemanticsStrawman</a>",
+
+ "PROV-PRIMER":
+ "Yolanda Gil and Simon Miles (eds.) Khalid Belhajjame, Helena Deus, Daniel Garijo, Graham Klyne, Paolo Missier, Stian Soiland-Reyes, and Stephan Zednik "+
+ "<a href=\"http://www.w3.org/TR/prov-primer/\"><cite>Prov Model Primer</cite></a>. "+
+ "2012, Working Draft. "+
+ "URL: <a href=\"http://www.w3.org/TR/prov-primer/\">http://www.w3.org/TR/prov-primer/</a>",
+
+ "PROV-O":
+ "Timothy Lebo, Satya Sahoo and Deborah McGuinness (eds.) Khalid Belhajjame, James Cheney, David Corsar, Daniel Garijo, Stian Soiland-Reyes, and Stephan Zednik "+
+ "<a href=\"http://www.w3.org/TR/prov-o/\"><cite>Provenance Formal Model</cite></a>. "+
+ "2012, Working Draft. "+
+ "URL: <a href=\"http://www.w3.org/TR/prov-o/\">http://www.w3.org/TR/prov-o/</a>",
+
+
+ "PROV-CONSTRAINTS":
+ "James Cheney, Paolo Missier, and Luc Moreau (eds.) "+
+ "<a href=\"http://www.w3.org/TR/prov-constraints/\"><cite>Constraints of the PROV Data Model</cite></a>. "+
+ "2012, Working Draft. "+
+ "URL: <a href=\"http://www.w3.org/TR/prov-constraints/\">http://www.w3.org/TR/prov-constraints/</a>",
+
+ "PROV-N":
+ "Luc Moreau and Paolo Missier (eds.) James Cheney, Stian Soiland-Reyes "+
+ "<a href=\"http://www.w3.org/TR/prov-n/\"><cite>PROV-N: The Provenance Notation</cite></a>. "+
+ "2012, Working Draft. "+
+ "URL: <a href=\"http://www.w3.org/TR/prov-n/\">http://www.w3.org/TR/prov-n/</a>",
+
+ "PROV-AQ":
+ "Graham Klyne and Paul Groth (eds.) Luc Moreau, Olaf Hartig, Yogesh Simmhan, James Meyers, Timothy Lebo, Khalid Belhajjame, and Simon Miles "+
+ "<a href=\"http://www.w3.org/TR/prov-aq/\"><cite>Provenance Access and Query</cite></a>. "+
+ "2012, Working Draft. "+
+ "URL: <a href=\"http://www.w3.org/TR/prov-aq/\">http://www.w3.org/TR/prov-aq/</a>",
+
+ "UML":
+ "Object Management Group "+
+ "<a href=\"http://www.omg.org/spec/UML/2.0/Superstructure/PDF/\"><cite>Unified Modeling Language: Superstructure</cite></a>. "+
+ "version 2.0, 2005 "+
+ "URL: <a href=\"http://www.omg.org/spec/UML/2.0/Superstructure/PDF/\">http://www.omg.org/spec/UML/2.0/Superstructure/PDF/</a>",
+
+ "RDF-CONCEPTS11":
+ "Richard Cyganiak and David Wood (eds.) " +
+ "RDF 1.1 Concepts and Abstract Syntax "+
+ "<a href=\"http://www.w3.org/TR/rdf11-concepts/\"><cite>RDF 1.1 Concepts and Abstract Syntax</cite></a>. "+
+ "URL: <a href=\"http://www.w3.org/TR/rdf11-concepts/\">http://www.w3.org/TR/rdf11-concepts/</a>",
+
+ "Mappings":
+ "Satya Sahoo and Paul Groth and Olaf Hartig and Simon Miles and Sam Coppens and James Myers and Yolanda Gil and Luc Moreau and Jun Zhao and Michael Panzer and Daniel Garijo "+
+ "<a href=\"http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings\"><cite>Provenance Vocabulary Mappings</cite></a>. "+
+ "August 2010 "+
+ "URL: <a href=\"http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings\">http://www.w3.org/2005/Incubator/prov/wiki/Provenance_Vocabulary_Mappings</a>",
+
+
+
+ };
+ var respecConfig = {
+ // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
+ specStatus: "ED",
+
+ // the specification's short name, as in http://www.w3.org/TR/short-name/
+ shortName: "prov-overview",
+
+ // if your specification has a subtitle that goes below the main
+ // formal title, define it here
+ subtitle : "An Overview of the PROV Family of Documents",
+
+
+ // if you wish the publication date to be other than today, set this
+ //publishDate: "2012-07-24",
+
+ // if the specification's copyright date is a range of years, specify
+ // the start date here:
+ copyrightStart: "2012",
+
+ // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
+ // and its maturity status
+ //previousPublishDate: "2012-07-24",
+ //previousMaturity: "ED",
+
+ // if there a publicly available Editor's Draft, this is the link
+ edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/overview/prov-overview.html",
+
+ // if this is a LCWD, uncomment and set the end of its review period
+ //lcEnd: "2012-09-18",
+
+ // if you want to have extra CSS, append them to this list
+ // it is recommended that the respec.css stylesheet be kept
+ extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css", "../model/extra-dm.css"],
+
+ // editors, add as many as you like
+ // only "name" is required
+ editors: [
+ { name: "Paul Groth", url: "http://www.few.vu.nl/~pgroth/",
+ company: "VU University Amsterdam" },
+ { name: "Luc Moreau", url: "http://www.ecs.soton.ac.uk/~lavm/",
+ company: "University of Southampton" },
+
+ ],
+
+ // authors, add as many as you like.
+ // This is optional, uncomment if you have authors as well as editors.
+ // only "name" is required. Same format as editors.
+
+ authors: [
+ ],
+
+ // name of the WG
+ wg: "Provenance Working Group",
+
+ // URI of the public WG page
+ wgURI: "http://www.w3.org/2011/prov/",
+
+ // name (with the @w3c.org) of the public mailing to which comments are due
+ wgPublicList: "public-prov-comments",
+
+ // URI of the patent status for this WG, for Rec-track documents
+ // !!!! IMPORTANT !!!!
+ // This is important for Rec-track documents, do not copy a patent URI from a random
+ // document unless you know what you're doing. If in doubt ask your friendly neighbourhood
+ // Team Contact.
+ wgPatentURI: "http://www.w3.org/2004/01/pp-impl/46974/status",
+
+ // Add extraReferences to bibliography database
+ preProcess: [addExtraReferences],
+
+ postProcess: [updateSectionRefs, updateDfn, updateFigures],
+ };
+ </script>
+ </head>
+ <body>
+
+ <section id="abstract">
+<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. The PROV Family of Documents defines models, serializations, protocols and other aspects to enable the inter-operable interchange of provenance information in heterogeneous environments such as the Web. This document provides an overview this family of documents.
+
+ </section>
+
+<section id="sotd">
+
+<h4>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:
+<ul>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-overview-20121211/">PROV-OVERVIEW</a> (Note), an overview of the PROV family of documents [[PROV-OVERVIEW]] (this document);</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> (Note), a primer for the PROV data model [[PROV-PRIMER]];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> (Recommendation), the PROV ontology, an OWL2 ontology allowing the mapping of PROV to RDF [[PROV-O]];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a> (Recommendation), the PROV data model for provenance; </li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-n-20121211/">PROV-N</a> (Recommendation), a notation for provenance aimed at human consumption [[PROV-N]];</li>
+<li> <a href="http://www.w3.org/TR/2012/CR-prov-constraints-20121211/">PROV-CONSTRAINTS</a> (Recommendation), a set of constraints applying to the PROV data model [[PROV-CONSTRAINTS]];</li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-aq-20120619/">PROV-AQ</a> (Note), the mechanisms for accessing and querying provenance [[PROV-AQ]]; </li>
+<li> <a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211/">PROV-XML</a> (Note), an XML schema for the PROV data model [[PROV-XML]].</li>
+
+</section>
+
+ <section id="introduction">
+ <h2>Introduction</h2>
+This document provides a non-normative overview of the PROV Family of Documents and provides a roadmap for the definition of PROV.
+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. 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 specifications for accessing provenance information and validating it.
+
+</section>
+
+<section id="roadmap">
+<h2>Roadmap</h2>
+
+<table cellpadding="5" 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/2012/WD-prov-primer-20121211/">PROV-PRIMER</a> is the entry point to PROV offering an introduction to the provenance model.</td></tr>
+<tr><td style = "text-align: center;">1</td><td style="background: #FDD">Core Spec</td><td>Rec</td><td><a href="http://www.w3.org/TR/2012/CR-prov-o-20121211/">PROV-O</a> defines PROV data in terms of an OWL2 ontology. </td></tr>
+<tr><td style = "text-align: center;">1</td><td style="background: #FDD">Core Spec</td><td>Rec</td><td><a href="<a href="http://www.w3.org/TR/2012/WD-prov-xml-20121211">PROV-XML</a> an XML schema for the PROV data model</td></tr>
+<tr><td style = "text-align: center;">1</td><td style="background: #FDD">Core Spec</td><td>Rec</td><td><a href="http://www.w3.org/TR/2012/CR-prov-dm-20121211/">PROV-DM</a> an XML schema for the PROV data model</td></tr>
+</table>
+
+</section>
+
+
+
+</ul>
+<h4>How to read the PROV Family of Documentation</h4>
+<ul>
+<li>The primer is the entry point to PROV offering an introduction to the provenance model.</li>
+<li>The Linked Data and Semantic Web community should focus on PROV-O defining PROV classes and properties specified in an OWL2 ontology. For further details, PROV-DM and PROV-CONSTRAINTS specify the constraints applicable to the data model, and its interpretation. </li>
+<li>Developers seeking to retrieve or publish provenance should focus on PROV-AQ.</li>
+<li>Readers seeking to implement other PROV serializations
+should focus on PROV-DM and PROV-CONSTRAINTS. PROV-O and PROV-N offer examples of mapping to RDF and text, respectively.</li>
+</ul>
+
+
+
+<div id="glossary_div" class="remove">
+<!-- glossary loaded from glossary.js will be hooked up here,
+ class remove, will remove this element from the final output.
+-->
+</div>
+
+
+
+<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>
+Members of the PROV 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 (IBBT),
+David Corsar (University of Aberdeen, Computing Science),
+Stephen Cresswell (The National Archives),
+Tom De Nies (IBBT),
+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>
+ </section>
+
+
+ </body>
+</html>
--- a/paq/prov-aq.html Tue Nov 20 11:01:50 2012 -0500
+++ b/paq/prov-aq.html Wed Nov 21 11:46:11 2012 -0500
@@ -257,20 +257,22 @@
<p>In defining the specification below, we make use of the following concepts.</p>
<dl>
- <a href="#dfn-resource"><dt><dfn>Resource</dfn></dt></a>
+ <dt><a href="#dfn-resource"><dfn>Resource</dfn></a></dt>
<dd>a resource in the general sense of "whatever might be identified by a URI", as described by the Architecture of the World Wide Web [[WEBARCH]], <a href="http://www.w3.org/TR/webarch/#id-resources" class="externalRef">section 2.2</a>. A resource may be associated with multiple instances or views (<a class="internalDFN">constrained resource</a>s) with differing provenance.</dd>
- <a href="#dfn-constrained-resource"><dt><dfn>Constrained resource</dfn></dt></a>
+ <dt><a href="#dfn-constrained-resource"><dfn>Constrained resource</dfn></a></dt>
<dd>an aspect, version or instance of a <a class="internalDFN">resource</a>, about which one may wish to present some <a class="internalDFN">provenance information</a>. For example, a weather report for a given date may be an aspect of a resource that is maintained as the current weather report. A constrained resource is itself a <a class="internalDFN">resource</a>, and may have it's own URI different from that of the original. See also [[PROV-DM]], and [[WEBARCH]] <a href="http://www.w3.org/TR/webarch/#representation-reuse" class="externalRef">section 2.3.2</a>.</dd>
- <a href="#dfn-target-uri"><dt><dfn>Target-URI</dfn></dt></a>
+ <dt><a href="#dfn-target-uri"><dfn>Target-URI</dfn></a></dt>
<dd>a URI denoting a <a class="internalDFN">resource</a> (including any <a class="internalDFN">constrained resource</a>), which identifies that resource for the purpose of finding and expressing <a class="internalDFN">provenance information</a> associated with it (see <a href="#provenance-entities-resources" class="sectionRef"></a> for discussion)</dd>
- <a href="#dfn-provenance-information"><dt><dfn>Provenance information</dfn></dt></a>
+ </dt><a href="#dfn-provenance-information"><dfn>Provenance information</dfn></a></dt>
<dd>refers to provenance represented in some fashion.</dd>
- <a href="#dfn-provenance-uri"><dt><dfn>Provenance-URI</dfn></dt></a>
+ <dt><a href="#dfn-provenance-uri"><dfn>Provenance-URI</dfn></a></dt>
<dd>a URI denoting some <a class="internalDFN">provenance information</a>.</dd>
- <a href="#dfn-provenance-service"><dt><dfn>Provenance service</dfn></dt></a>
+ <dt><a href="#dfn-provenance-service"><dfn>Provenance service</dfn></a></dt>
<dd>a service that provides <a class="internalDFN">provenance information</a> given a <a class="internalDFN">target-URI</a>.</dd>
- <a href="#dfn-service-uri"><dt><dfn>Service-URI</dfn></dt></a>
+ <dt><a href="#dfn-service-uri"><dfn>Service-URI</dfn></a></dt>
<dd>the URI of a <a class="internalDFN">provenance service</a>.</dd>
+ <dt><a href="#dfn-pingback-uri"><dfn>Pingback-URI</dfn></a></dt>
+ <dd>the URI of a provenance pingback service that receives forward provenance information (see <a href="#forward-provenance" class="sectionRef"></a>).</dd>
<dt><a href="#dfn-accessing"><dfn>Accessing</dfn></a> provenance information</dt>
<dd>Given the identity of a resource, the process of discovering and retrieving some <a class="internalDFN">provenance information</a> about that resource. This may involve <a class="internalDFN">locating</a> a provenance information resource, then performing an HTTP GET to retrieve it, or locating a service and querying the service for provenance information about an identified resource, or some other mechanism not covered in this document.</dd>
<dt><a href="#dfn-locating"><dfn>Locating</dfn></a> provenance information</dt>
@@ -310,7 +312,6 @@
</p>
</section>
-
<section>
<h2>URI types and dereferencing</h2>
<p>
@@ -337,6 +338,11 @@
<td>A provenance service (i.e. a resource of type <code>prov:ProvenanceService</code>). This is the initial URI used when accessing a provenance service; following REST API style [[REST-APIs]], actual URIs for accessing provenance information are obtained via the provenance service description.</td>
<td>A provenance service description per <a href="#provenance-service-description" class="sectionRef"></a>. Alternative formats may be offered via HTTP content negotiation.</td>
</tr>
+ <tr style="vertical-align: top;">
+ <td><a class="internalDFN">Pingback-URI</a></td>
+ <td>A provenance pingback service. This is a service to which provenance pingback information can be submitted using an HTTP POST operation per <a href="#forward-provenance" class="sectionRef"></a>. No other operations are specified.</td>
+ <td>(None specified; a provenance pingback service may choose to return useful information.)</td>
+ </tr>
</table>
<p>
</p>
@@ -594,14 +600,13 @@
This section describes a REST-based protocol [[REST]] for provenance services with facilities for the retrieval of provenance information. The protocol specifies HTTP operations for retrieval of provenance information from a provenance service. It follows the approach of the SPARQL Graph Store HTTP Protocol [[SPARQL-HTTP]].
</p>
<p>The introduction of this protocol is motivated by the following possible considerations: </p>
- <ul>
- <li>the naming authority associated with the <a class="internalDFN">target-URI</a> is not the same as the service offering provenance information</li>
- <li>multiple services have <a class="internalDFN">provenance information</a> about the same resource</li>
- <li>the service associated with the target-URI is not accessible for adding additional information when handling retrieval requests</li>
- <li>there is no dereferencable <a class="internalDFN">provenance-URI</a> containing provenance information for a particular resource</li>
- <li>provenance services may provide additional extensibility points for control over returned provenance information.</li>
- </ul>
-
+ <ul>
+ <li>the naming authority associated with the <a class="internalDFN">target-URI</a> is not the same as the service offering provenance information</li>
+ <li>multiple services have <a class="internalDFN">provenance information</a> about the same resource</li>
+ <li>the service associated with the target-URI is not accessible for adding additional information when handling retrieval requests</li>
+ <li>there is no dereferencable <a class="internalDFN">provenance-URI</a> containing provenance information for a particular resource</li>
+ <li>provenance services may provide additional extensibility points for control over returned provenance information.</li>
+ </ul>
<section>
<h2>Provenance service invocation</h2>
@@ -683,6 +688,69 @@
<!-- ==== Section 5 ===================================================================================== -->
<section>
+ <h2>Forward provenance</h2>
+ <p>
+ The mechanisms discussed in previous sections are primarily concerned with accessing historical provenance information, dealing with question such as:
+ </p>
+ <ul>
+ <li>what was this resource based upon?</li>
+ <li>how was it constructed?</li>
+ <li>who made it?</li>
+ <li>when was it made?</li>
+ </ul>
+ <p>
+ These questions can be turned around to consider the forward-looking use of a resource, with questions like:
+ </p>
+ <ul>
+ <li>what new resources are based on this resource?</li>
+ <li>what has this resource been used for?</li>
+ <li>who has used it?</li>
+ <li><i>etc.</i></li>
+ </ul>
+ <p>
+ Answering such questions is assumed to be based on cooperation of other parties who actually use a rsource (or maybe of search engines that can discover such usage). To facilitate such cooperation, a resource may have an associated "ping-back" URI which can be presented with forward provenance information about how the resource has been used. The ping-back URI is associated with a resource using mechanisms similar to those used for presenting a <a class="internalDFN">provenance-URI</a>, but using a <code>provPingback</code> link relation instead of <code>hasProvenance</code>. When the resource is used, and new provenance information created that refers to it, the user may perform an HTTP POST operation to the pingback URI where the POST request body contains the new provenance information in one of the recognized provenance formats. The for interoperability, ping-back receiving service SHOULD be able to accept al least PROV-O provenance presented as RDF/XML or Turtle.
+ </p>
+ <p>
+ For example, consider a resource that is published by acme.example.com, and is subsequently used by wile-e.example.org in the construction of some new artifact; we might see an exchange along the following lines. We start with wile-e.example.org retrieving a copy of acme.example.org's resource:
+ </p>
+ <pre class="pattern">
+ C: GET /super-widget HTTP/1.1
+ C: Host: acme.example.org
+
+ S: 200 OK
+ S: Link: <http://acme.example.org/provenance/super-widget>; rel=http://www.w3.org/ns/prov#hasProvenance
+ S: Link: <http://acme.example.org/pingback/super-widget>; rel=http://www.w3.org/ns/prov#provPingback
+ :
+ (super-widget resource data)</pre>
+ <p>
+ The first of the links in the response is the proveance-URI that has been described previously. The second is a separate resource that exists to receive provenance pingbacks. Later, when a new resource has been created or action performed based upon the acme.example.org/super-widget, new provenance information may be submitted to the pingback thus:
+ </p>
+ <pre class="pattern">
+ C: POST /pingback/super-widget HTTP/1.1
+ C: Host: acme.example.org
+ C: Content-type: text/turtle
+ :
+ C:
+ C: <http://wile-e.example.org/contraption> prov:tracedTo <http://acme.example.org/super-widget> .
+
+ S: 200 Thanks!
+ S: Link: <http://acme.example.org/provenance/super-widget>; rel=http://www.w3.org/ns/prov#hasProvenance;
+ anchor=http://acme.example.org/super-widget
+ S: Link: <http://acme.example.org/pingback/super-widget>; rel=http://www.w3.org/ns/prov#provPingback;
+ anchor=http://acme.example.org/super-widget</pre>
+ <p>
+ There is no required server response to a pingback POST request.
+ In this example the pingback service responds with links to provenance and pingback for the original resource (note that the <code>Link:</code> headers returned contain explicit <code>anchor</code> parameters with the URI of the original resource; without these, the links would relate the indicated URIs to the POST request URI.
+ </p>
+ <p>
+ The only defined operation for a pingback resource is a POST, which is required to provide some provenance information that possible to the original resource with which the pingback is associated. A pingback service MAY respond to other requests, but no requirements are imposed on how it responds to such operations. In particular, it is not specified here how a pingback service should respond to an HTTP GET request.
+ </p>
+
+ </section>
+
+<!-- ==== Section 6 ===================================================================================== -->
+
+ <section>
<h2>Security considerations</h2>
<p>
Provenance is central to establishing trust in data. If provenance information is corrupted, it may lead agents (human or software) to draw inappropriate and possibly harmful conclusions. Therefore, care is needed to ensure that the integrity of provenance information is maintained. Just as provenance information can help determine a level of trust in some information, provenance information related to the provenance itself ("provenance of provenance") can help determine trust in the provenance itself.
@@ -751,6 +819,11 @@
<td>Relates a provenance service to a URI template string for constructing provenance-URIs</td>
<td><a href="#provenance-service-description" class="sectionRef"></a></td>
</tr>
+ <tr style="vertical-align: top;">
+ <td><code>provPingback</code></td>
+ <td>Relates a resource to a provenance pingback service</td>
+ <td><a href="#forward-provenance" class="sectionRef"></a></td>
+ </tr>
</table>
</section>
--- a/reports/prov-implementations.html Tue Nov 20 11:01:50 2012 -0500
+++ b/reports/prov-implementations.html Wed Nov 21 11:46:11 2012 -0500
@@ -916,10 +916,11 @@
<td class="notused"> </td>
<td class="notused"> </td>
</tr>
- </table>
-
- <div class="note">
- <p>The table above was produced from the results of running <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/process.html">PROV-CONSTRAINTS test cases</a> submitted by implementers.</p>
+ </table>
+ <div class="note">
+ <p>The table above was produced from the results of running
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html">PROV-CONSTRAINTS
+ test cases</a> submitted by implementers.</p>
</div>
</section>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation1-PASS.provn Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,13 @@
+bundle
+prefix xsd <http://www.w3.org/2001/XMLSchema>
+prefix prim <http://openprovenance.org/primitives#>
+prefix ex <http://example.org/>
+prefix prov <http://www.w3.org/ns/prov#>
+prefix xsi <http://www.w3.org/2001/XMLSchema-instance>
+prefix pc1 <http://www.ipaw.info/pc1/>
+entity(ex:e1)
+entity(ex:e2)
+wasGeneratedBy(ex:gen1;ex:e1,-,-)
+wasGeneratedBy(ex:gen2;ex:e2,-,-)
+wasDerivedFrom(ex:der1;ex:e2, ex:e1)
+endBundle
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation1-PASS.provx Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<prov:document xmlns:prov="http://www.w3.org/ns/prov#" xmlns:prim="http://openprovenance.org/primitives#" xmlns:ex="http://example.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <prov:entity prov:id="ex:e1">
+ </prov:entity>
+ <prov:entity prov:id="ex:e2">
+ </prov:entity>
+
+ <prov:wasGeneratedBy prov:id="ex:gen1">
+ <prov:entity prov:ref="ex:e1"/>
+ </prov:wasGeneratedBy>
+ <prov:wasGeneratedBy prov:id="ex:gen2">
+ <prov:entity prov:ref="ex:e2"/>
+ </prov:wasGeneratedBy>
+ <prov:wasDerivedFrom prov:id="ex:der1">
+ <prov:generatedEntity prov:ref="ex:e2"/>
+ <prov:usedEntity prov:ref="ex:e1"/>
+ </prov:wasDerivedFrom>
+
+</prov:document>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation1-PASS.ttl Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,24 @@
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix prim: <http://openprovenance.org/primitives#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix ex: <http://example.org/> .
+@prefix xsi: <http://www.w3.org/2001/XMLSchema-instance> .
+@prefix pc1: <http://www.ipaw.info/pc1/> .
+
+
+ex:e1 a prov:Entity .
+
+ex:e2 a prov:Entity .
+
+ex:gen1 a prov:Generation .
+
+ex:e1 prov:qualifiedGeneration ex:gen1 .
+
+ex:gen2 a prov:Generation .
+
+ex:e2 prov:qualifiedGeneration ex:gen2 .
+
+ex:der1 a prov:Derivation ;
+ prov:entity ex:e1 .
+
+ex:e2 prov:qualifiedDerivation ex:der1 .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation2-FAIL-ordering.provn Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,14 @@
+bundle
+prefix xsd <http://www.w3.org/2001/XMLSchema>
+prefix prim <http://openprovenance.org/primitives#>
+prefix ex <http://example.org/>
+prefix prov <http://www.w3.org/ns/prov#>
+prefix xsi <http://www.w3.org/2001/XMLSchema-instance>
+prefix pc1 <http://www.ipaw.info/pc1/>
+entity(ex:e1)
+entity(ex:e2)
+wasGeneratedBy(ex:gen1;ex:e1,-,-)
+wasGeneratedBy(ex:gen2;ex:e2,-,-)
+wasDerivedFrom(ex:der1;ex:e2, ex:e1)
+wasDerivedFrom(ex:der2;ex:e1, ex:e2)
+endBundle
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation2-FAIL-ordering.provx Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<prov:document xmlns:prov="http://www.w3.org/ns/prov#" xmlns:prim="http://openprovenance.org/primitives#" xmlns:ex="http://example.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <prov:entity prov:id="ex:e1">
+ </prov:entity>
+ <prov:entity prov:id="ex:e2">
+ </prov:entity>
+
+ <prov:wasGeneratedBy prov:id="ex:gen1">
+ <prov:entity prov:ref="ex:e1"/>
+ </prov:wasGeneratedBy>
+ <prov:wasGeneratedBy prov:id="ex:gen2">
+ <prov:entity prov:ref="ex:e2"/>
+ </prov:wasGeneratedBy>
+ <prov:wasDerivedFrom prov:id="ex:der1">
+ <prov:generatedEntity prov:ref="ex:e2"/>
+ <prov:usedEntity prov:ref="ex:e1"/>
+ </prov:wasDerivedFrom>
+ <prov:wasDerivedFrom prov:id="ex:der2">
+ <prov:generatedEntity prov:ref="ex:e1"/>
+ <prov:usedEntity prov:ref="ex:e2"/>
+ </prov:wasDerivedFrom>
+
+</prov:document>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation2-FAIL-ordering.ttl Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,29 @@
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix prim: <http://openprovenance.org/primitives#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix ex: <http://example.org/> .
+@prefix xsi: <http://www.w3.org/2001/XMLSchema-instance> .
+@prefix pc1: <http://www.ipaw.info/pc1/> .
+
+
+ex:e1 a prov:Entity .
+
+ex:e2 a prov:Entity .
+
+ex:gen1 a prov:Generation .
+
+ex:e1 prov:qualifiedGeneration ex:gen1 .
+
+ex:gen2 a prov:Generation .
+
+ex:e2 prov:qualifiedGeneration ex:gen2 .
+
+ex:der1 a prov:Derivation ;
+ prov:entity ex:e1 .
+
+ex:e2 prov:qualifiedDerivation ex:der1 .
+
+ex:der2 a prov:Derivation ;
+ prov:entity ex:e2 .
+
+ex:e1 prov:qualifiedDerivation ex:der2 .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation3-PASS.provn Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,15 @@
+bundle
+prefix xsd <http://www.w3.org/2001/XMLSchema>
+prefix prim <http://openprovenance.org/primitives#>
+prefix ex <http://example.org/>
+prefix prov <http://www.w3.org/ns/prov#>
+prefix xsi <http://www.w3.org/2001/XMLSchema-instance>
+prefix pc1 <http://www.ipaw.info/pc1/>
+entity(ex:e1)
+entity(ex:e2)
+activity(ex:a1,-,-)
+wasGeneratedBy(ex:gen1;ex:e1,-,-)
+wasGeneratedBy(ex:gen2;ex:e2,-,-)
+used(ex:use1;ex:a1,ex:e1,-)
+wasDerivedFrom(ex:der1;ex:e2, ex:e1, ex:a1, ex:gen2, ex:use1)
+endBundle
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation3-PASS.provx Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<prov:document xmlns:prov="http://www.w3.org/ns/prov#" xmlns:prim="http://openprovenance.org/primitives#" xmlns:ex="http://example.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <prov:entity prov:id="ex:e1">
+ </prov:entity>
+ <prov:entity prov:id="ex:e2">
+ </prov:entity>
+ <prov:activity prov:id="ex:a1">
+ </prov:activity>
+
+
+ <prov:wasGeneratedBy prov:id="ex:gen1">
+ <prov:entity prov:ref="ex:e1"/>
+ </prov:wasGeneratedBy>
+ <prov:wasGeneratedBy prov:id="ex:gen2">
+ <prov:entity prov:ref="ex:e2"/>
+ </prov:wasGeneratedBy>
+ <prov:used prov:id="ex:use1">
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:entity prov:ref="ex:e1"/>
+ </prov:used>
+ <prov:wasDerivedFrom prov:id="ex:der1">
+ <prov:generatedEntity prov:ref="ex:e2"/>
+ <prov:usedEntity prov:ref="ex:e1"/>
+ <prov:activity prov:ref="ex:a1"/>
+ <prov:generation prov:ref="ex:gen2"/>
+ <prov:usage prov:ref="ex:use1"/>
+ </prov:wasDerivedFrom>
+
+</prov:document>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/derivation3-PASS.ttl Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,35 @@
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix prim: <http://openprovenance.org/primitives#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix ex: <http://example.org/> .
+@prefix xsi: <http://www.w3.org/2001/XMLSchema-instance> .
+@prefix pc1: <http://www.ipaw.info/pc1/> .
+
+
+ex:e1 a prov:Entity .
+
+ex:e2 a prov:Entity .
+
+ex:a1 a prov:Activity .
+
+ex:gen1 a prov:Generation .
+
+ex:e1 prov:qualifiedGeneration ex:gen1 .
+
+ex:gen2 a prov:Generation .
+
+ex:e2 prov:qualifiedGeneration ex:gen2 .
+
+ex:use1 a prov:Usage ;
+ prov:entity ex:e1 .
+
+ex:a1 prov:qualifiedUsage ex:use1 .
+
+ex:der1 a prov:Derivation ;
+ prov:entity ex:e1 .
+
+ex:e2 prov:qualifiedDerivation ex:der1 .
+
+ex:der1 prov:hadGeneration ex:gen2 ;
+ prov:hadUsage ex:use1 ;
+ prov:hadActivity ex:a1 .
--- a/testcases/constraints/process.html Tue Nov 20 11:01:50 2012 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,431 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>PROV-CONSTRAINTS Test Cases</title>
- <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
- <script src="../../model/provbib.js" class="remove"></script>
- <script type="text/javascript" >
- var respecConfig = {
-
- // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
-
- specStatus: "unofficial",
-
-
-
- // the specification's short name, as in http://www.w3.org/TR/short-name/
-
- shortName: "prov-constraints-implementations",
-
-
-
- // if your specification has a subtitle that goes below the main
-
- // formal title, define it here
-
- subtitle : "The process for reporting PROV-CONSTRAINTS implementations",
-
-
-
- // if you wish the publication date to be other than today, set this
-
- // publishDate: "2011-10-18",
-
-
-
- // if the specification's copyright date is a range of years, specify
-
- // the start date here:
-
- // copyrightStart: "2005"
-
-
-
- // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
-
- // and its maturity status
-
- //previousPublishDate: "2011-12-15",
-
- //previousMaturity: "WD",
-
-
-
- // if there a publicly available Editor's Draft, this is the link
-
- edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/process.html",
-
-
-
- // if this is a LCWD, uncomment and set the end of its review period
-
- // lcEnd: "2009-08-05",
-
-
-
- // if you want to have extra CSS, append them to this list
-
- // it is recommended that the respec.css stylesheet be kept
-
- extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
-
-
-
- // editors, add as many as you like
-
- // only "name" is required
-
- editors: [
-
- { name: "Trung Dong Huynh", url: "http://www.ecs.soton.ac.uk/~tdh/",
-
- company: "University of Southampton" },
-
- { name: "Paul Groth", url: "http://www.few.vu.nl/~pgroth/",
-
- company: "VU University of Amsterdam" },
-
- { name: "Stephan Zednik", url: "http://tw.rpi.edu/web/person/StephanZednik",
-
- company: "Rensselaer Polytechnic Institute" },
-
- ],
-
-
-
- // authors, add as many as you like.
-
- // This is optional, uncomment if you have authors as well as editors.
-
- // only "name" is required. Same format as editors.
-
-
-
-
-
- // name of the WG
-
- wg: "Provenance Working Group",
-
-
-
- // URI of the public WG page
-
- wgURI: "http://www.w3.org/2011/prov/",
-
-
-
- // name (with the @w3c.org) of the public mailing to which comments are due
-
- wgPublicList: "public-prov-wg",
-
-
-
- // URI of the patent status for this WG, for Rec-track documents
-
- // !!!! IMPORTANT !!!!
-
- // This is important for Rec-track documents, do not copy a patent URI from a random
-
- // document unless you know what you're doing. If in doubt ask your friendly neighbourhood
-
- // Team Contact.
-
- wgPatentURI: "http://www.w3.org/2004/01/pp-impl/46974/status",
-
-
-
- // Add extraReferences to bibliography database
-
- preProcess: [addProvReferences],
-
- };
-
- </script>
-
-</head>
-
-
-
-<body>
-
-<section id="abstract">
-
-<p>This document describes the process for generating the implementation report for [[PROV-CONSTRAINTS]].
-It provides the instructions for implementers on running PROV-CONSTRAINTS test cases and reporting their results.
-It also outlines the organization of test cases and results by the Prov Working Group.</p>
-
-</section>
-
-
-<section id="implementers">
-
-<h2>Process for Implementers</h2>
-
-
-<section id="test-cases">
-
-<h3>Test cases</h3>
-
-<p>The test cases will be made available online at: <URI><br />
- Every test case has an identifier, e.g. <strong>association2-c24-c55-FAIL-c52</strong>.
- In order to facilitate the testing process, we include the numberings of the constraints covered by
- each test case its identifier, e.g. <b>c24</b>, <b>c55</b>, and <b>c52</b>. In addition, the identifier
- also indicates whether the test case should be successfully validated (i.e. <b>PASS</b>) or not (i.e. <b>FAIL</b>).
- In case of the latter, the constraint numberings that follow <b>FAIL</b> are those of the constraints we expect to
- cause the test case to fail validation.
-</p>
-
-<p>The provenance document for each test case will be provided in the following representations:</p>
-
-<table border="1" cellspacing="0" cellpadding="0" width="623">
-
- <caption>Table 1. File representations provided for test cases.</caption>
-
- <tr>
-
- <td><br />
-
- <strong>Representation</strong></td>
-
- <td><p><strong>File extension</strong></p></td>
-
- <td><p><strong>Documentation</strong></p></td>
-
- </tr>
-
- <tr>
-
- <td><p><strong>PROV-XML</strong></p></td>
-
- <td><p>.provx</p></td>
-
- <td><p><a href="http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html">http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html</a></p></td>
-
- </tr>
-
- <tr>
-
- <td><p><strong>PROV-RDF</strong></p></td>
-
- <td><p>.trig</p></td>
-
- <td><p><a href="http://www.w3.org/TR/prov-o/">http://www.w3.org/TR/prov-o/</a></p></td>
-
- </tr>
-
- <tr>
-
- <td><p><strong>PROV-JSON</strong></p></td>
-
- <td><p>.json</p></td>
-
- <td><p><a href="http://users.ecs.soton.ac.uk/tdh/json/">http://users.ecs.soton.ac.uk/tdh/json/</a></p></td>
-
- </tr>
-
- <tr>
-
- <td><p><strong>PROV-N</strong></p></td>
-
- <td><p>.provn</p></td>
-
- <td><p><a href="http://www.w3.org/TR/prov-n/">http://www.w3.org/TR/prov-n/</a></p></td>
-
- </tr>
-
-</table>
-
-
-
-<p>For example, the available files for the test case <strong>association2-c24-c55-FAIL-c52</strong> are: <strong>association2-c24-c55-FAIL-c52.xml</strong>,
-<strong>association2-c24-c55-FAIL-c52.trig</strong>, <strong>association2-c24-c55-FAIL-c52.json</strong>, and <strong>association2-c24-c55-FAIL-c52.provn</strong>.
-They can all be found at <URI>.</p>
-
-
-
-<p>Each test case is designed to test particular constraints, an overview of which is provided in Table 2 below.</p>
-
-</section>
-
-<section id="test-results">
-
-<h3>Test Results</h3>
-
-
-
-<p>Implementers are asked to validate each test case with their implementation and recorded the validation results <em>two plain text files</em>: <strong>success.txt</strong> and <strong>fail.txt</strong>.
-These files MUST contain the identifiers (one on each line) of the test cases that have been successfully validated in the former and those that fail validation in the latter.
-Test cases that are not supported by the implementation SHOULD NOT be included in either of the files.</p>
-
-
-
-<p>The test result files will need to be <emailed to|uploaded at>. </p>
-
-
-
-<p class="note">Dong: What else the implementer should provide us with? Having provided the test results, I think they won't need to fill in the questionnaire.
-Therefore, we might need to ask them to provide some basic information about their
-
-implementations (i.e. the questionnaire 1<sup>st</sup> page).</p>
-
-</section>
-
-</section>
-
-<section id="wg-process">
-
-<h2>Process for the Working Group</h2>
-
-
-<section id="categorization">
-
-<h3>Categorizing Test Cases</h3>
-
-
-
-<p>All test cases need to be checked for the constraints they cover and their expected validation results (i.e. Pass or Fail).</p>
-
-
-
-<p class="note">Dong: We need to check whether all the constraints are sufficiently covered and curate from the WG or generate ourselves the test cases for constraints that haven’t been covered by these.</p>
-
-
-<table border="1" cellspacing="0" cellpadding="0">
-
- <caption>Table 2. Available test cases (127 in total)</caption>
-
- <tr>
-
- <td><b>Identifier</b></p></td>
-
- <td><b>Constraints Tested</b></p></td>
-
- <td><b>Expected Validation Result</b></p></td>
-
- <td><b>Notes</b></p></td>
-
- </tr>
-
- <tr>
-
- <td><b>activity1-PASS-c23-c56-c57</b></p></td>
-
- <td><a href="http://www.w3.org/TR/prov-constraints/#key-object_text">Constraint 23 (key-object)</a> <br />
- <a href="http://www.w3.org/TR/prov-constraints/#impossible-object-property-overlap_text">Constraint 56 (impossible-object-property-overlap)</a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#entity-activity-disjoint_text">Constraint 57 (entity-activity-disjoint)</a>
- </td>
-
- <td>Pass</p></td>
-
- <td> </td>
-
- </tr>
-
- <tr>
-
- <td><b>activity2-PASS-c23-c56-c57</b></p></td>
-
- <td><a href="http://www.w3.org/TR/prov-constraints/#key-object_text">Constraint 23 (key-object)</a> <br />
- <a href="http://www.w3.org/TR/prov-constraints/#impossible-object-property-overlap_text">Constraint 56 (impossible-object-property-overlap)</a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#entity-activity-disjoint_text">Constraint 57 (entity-activity-disjoint)</a>
- </td>
-
- <td>Pass</p></td>
-
- <td> </td>
-
- </tr>
-
- <tr>
-
- <td><b>association1-c24-FAIL-c52</b></p></td>
-
- <td><a href="http://www.w3.org/TR/prov-constraints/#key-properties_text">Constraint 24 (key-properties)</a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#typing_text"><b>Constraint 52 (typing)</b></a>
- </td>
-
- <td>Fail</p></td>
-
- <td> </td>
-
- </tr>
-
- <tr>
-
- <td><b>association2-c24-c55-FAIL-c52</b></p></td>
-
- <td><a href="http://www.w3.org/TR/prov-constraints/#key-properties_text">Constraint 24 (key-properties)</a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#typing_text"><b>Constraint 52 (typing)</b></a>
- </td>
-
- <td>Fail</p></td>
-
- <td> </td>
-
- </tr>
-
- <tr>
-
- <td><b>delegation1-c24-c55-FAIL-c52</b></p></td>
-
- <td><a href="http://www.w3.org/TR/prov-constraints/#key-properties_text">Constraint 24 (key-properties)</a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#typing_text"><b>Constraint 52 (typing)</b></a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#impossible-property-overlap_text">Constraint 55 (impossible-property-overlap)</a>
- </td>
-
- <td>Fail</p></td>
-
- <td> </td>
-
- </tr>
-
- <tr>
-
- <td><b>delegation2-c24-c55-FAIL-c52</b></p></td>
-
- <td><a href="http://www.w3.org/TR/prov-constraints/#key-properties_text">Constraint 24 (key-properties)</a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#typing_text"><b>Constraint 52 (typing)</b></a><br />
- <a href="http://www.w3.org/TR/prov-constraints/#impossible-property-overlap_text">Constraint 55 (impossible-property-overlap)</a>
- </td>
-
- <td>Fail</p></td>
-
- <td> </td>
-
- </tr>
-
-</table>
-<p class="note">The constraints in bold above (in the second column) are the ones that SHOULD fail to validate.</p>
-
-<p>For each report, the successful and failed
-
- validations will need to be checked against the expected validation results in Table 2 above . A
-
- test case is considered to be successful if its validation result is the same
-
-as the expected result in Table 2.</p>
-
-<p>The test case results will also need to be
-
- collated against the constraints they cover to indicate which constraints
-
- have/have not been successfully tested.</p>
-
-<p>The collated result will be made available
-
- to the implementer soon after they submit their result</p>
-</section>
-
-
-</section>
-
-
-</body>
-
-</html>
-
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/prov-dm-ex22-PASS.provn Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,9 @@
+bundle
+
+prefix ex <http://example.org/>
+
+activity(ex:a1, [ prov:type="traffic regulations enforcing" ])
+activity(ex:a2, [ prov:type="fine paying" ])
+wasInformedBy(ex:a2, ex:a1)
+
+endBundle
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/prov-dm-ex22-PASS.provx Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<prov:document xmlns:prov="http://www.w3.org/ns/prov#" xmlns:ns2="http://openprovenance.org/collection#" xmlns:ns3="http://openprovenance.org/validation#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:prim="http://openprovenance.org/primitives#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pc1="http://www.ipaw.info/pc1/">
+ <prov:activity xmlns:ex="http://example.org/" prov:id="ex:a1">
+ <prov:type xsi:type="xsd:string">traffic regulations enforcing</prov:type>
+ </prov:activity>
+ <prov:activity xmlns:ex="http://example.org/" prov:id="ex:a2">
+ <prov:type xsi:type="xsd:string">fine paying</prov:type>
+ </prov:activity>
+ <prov:wasInformedBy>
+ <prov:effect xmlns:ex="http://example.org/" prov:ref="ex:a2"/>
+ <prov:cause xmlns:ex="http://example.org/" prov:ref="ex:a1"/>
+ </prov:wasInformedBy>
+</prov:document>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/prov-dm-ex22-PASS.ttl Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,14 @@
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix prim: <http://openprovenance.org/primitives#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix ex: <http://example.org/> .
+@prefix xsi: <http://www.w3.org/2001/XMLSchema-instance> .
+@prefix pc1: <http://www.ipaw.info/pc1/> .
+
+
+ex:a1 a prov:Activity ;
+ prov:type "traffic regulations enforcing"^^xsd:string .
+
+ex:a2 a prov:Activity ;
+ prov:type "fine paying"^^xsd:string ;
+ prov:wasInformedBy ex:a1 .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/w3c-publication1-PASS.provn Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,39 @@
+bundle
+
+prefix ex <http://example.org/>
+prefix w3 <http://www.w3.org/>
+prefix tr <http://www.w3.org/TR/2011/>
+
+entity(tr:WD-prov-dm-20111215, [ prov:type="document", ex:version="2" ])
+
+agent(ex:Luc, [ prov:type='prov:Person' ])
+agent(ex:Paolo, [ prov:type='prov:Person' ])
+agent(ex:Khalid, [ prov:type='prov:Person' ])
+agent(ex:Stephen, [ prov:type='prov:Person' ])
+agent(ex:Yolanda, [ prov:type='prov:Person' ])
+agent(ex:Ryan, [ prov:type='prov:Person' ])
+agent(ex:Paul, [ prov:type='prov:Person' ])
+agent(ex:Graham, [ prov:type='prov:Person' ])
+agent(ex:Jim, [ prov:type='prov:Person' ])
+agent(ex:Simon, [ prov:type='prov:Person' ])
+agent(ex:James, [ prov:type='prov:Person' ])
+agent(ex:Satya, [ prov:type='prov:Person' ])
+
+activity(ex:edit1,[prov:type="edit"])
+
+wasGeneratedBy(tr:WD-prov-dm-20111215, ex:edit1)
+
+wasAssociatedWith(ex:edit1, ex:Luc, -, [prov:role="editor"])
+wasAssociatedWith(ex:edit1, ex:Paolo, -, [prov:role="editor"])
+wasAssociatedWith(ex:edit1, ex:Khalid, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Stephen, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Yolanda, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Ryan, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Paul, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Graham, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Jim, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Simon, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:James, -, [prov:role="contributor"])
+wasAssociatedWith(ex:edit1, ex:Satya, -, [prov:role="contributor"])
+
+endBundle
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/w3c-publication1-PASS.provx Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<prov:document xmlns:prov="http://www.w3.org/ns/prov#" xmlns:ns2="http://openprovenance.org/collection#" xmlns:ns3="http://openprovenance.org/validation#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:prim="http://openprovenance.org/primitives#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pc1="http://www.ipaw.info/pc1/">
+ <prov:entity xmlns:tr="http://www.w3.org/TR/2011/" prov:id="tr:WD-prov-dm-20111215">
+ <prov:type xsi:type="xsd:string">document</prov:type>
+ <ex:version xmlns:ex="http://example.org/" xsi:type="xsd:string">2</ex:version>
+ </prov:entity>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Luc">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Paolo">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Khalid">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Stephen">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Yolanda">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Ryan">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Paul">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Graham">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Jim">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Simon">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:James">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:agent xmlns:ex="http://example.org/" prov:id="ex:Satya">
+ <prov:type xsi:type="xsd:QName">prov:Person</prov:type>
+ </prov:agent>
+ <prov:activity xmlns:ex="http://example.org/" prov:id="ex:edit1">
+ <prov:type xsi:type="xsd:string">edit</prov:type>
+ </prov:activity>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Luc"/>
+ <prov:role xsi:type="xsd:string">editor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Paolo"/>
+ <prov:role xsi:type="xsd:string">editor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Khalid"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Stephen"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Yolanda"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Ryan"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Paul"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Graham"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Jim"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Simon"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:James"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:edit1"/>
+ <prov:agent xmlns:ex="http://example.org/" prov:ref="ex:Satya"/>
+ <prov:role xsi:type="xsd:string">contributor</prov:role>
+ </prov:wasAssociatedWith>
+</prov:document>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/w3c-publication1-PASS.ttl Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,159 @@
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix prim: <http://openprovenance.org/primitives#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix ex: <http://example.org/> .
+@prefix tr: <http://www.w3.org/TR/2011/> .
+@prefix xsi: <http://www.w3.org/2001/XMLSchema-instance> .
+@prefix pc1: <http://www.ipaw.info/pc1/> .
+
+
+tr:WD-prov-dm-20111215 a prov:Entity ;
+ prov:type "document"^^xsd:string ;
+ ex:version "2"^^xsd:string .
+
+ex:Luc a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Paolo a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Khalid a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Stephen a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Yolanda a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Ryan a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Paul a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Graham a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Jim a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Simon a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:James a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:Satya a prov:Agent ;
+ prov:type "prov:Person"^^xsd:QName .
+
+ex:edit1 a prov:Activity ;
+ prov:type "edit"^^xsd:string .
+
+_:node17chb2nssx1 a prov:Association ;
+ prov:agent ex:Luc .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx1 .
+
+_:node17chb2nssx1 prov:role "editor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Luc .
+
+_:node17chb2nssx2 a prov:Association ;
+ prov:agent ex:Paolo .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx2 .
+
+_:node17chb2nssx2 prov:role "editor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Paolo .
+
+_:node17chb2nssx3 a prov:Association ;
+ prov:agent ex:Khalid .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx3 .
+
+_:node17chb2nssx3 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Khalid .
+
+_:node17chb2nssx4 a prov:Association ;
+ prov:agent ex:Stephen .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx4 .
+
+_:node17chb2nssx4 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Stephen .
+
+_:node17chb2nssx5 a prov:Association ;
+ prov:agent ex:Yolanda .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx5 .
+
+_:node17chb2nssx5 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Yolanda .
+
+_:node17chb2nssx6 a prov:Association ;
+ prov:agent ex:Ryan .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx6 .
+
+_:node17chb2nssx6 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Ryan .
+
+_:node17chb2nssx7 a prov:Association ;
+ prov:agent ex:Paul .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx7 .
+
+_:node17chb2nssx7 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Paul .
+
+_:node17chb2nssx8 a prov:Association ;
+ prov:agent ex:Graham .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx8 .
+
+_:node17chb2nssx8 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Graham .
+
+_:node17chb2nssx9 a prov:Association ;
+ prov:agent ex:Jim .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx9 .
+
+_:node17chb2nssx9 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Jim .
+
+_:node17chb2nssx10 a prov:Association ;
+ prov:agent ex:Simon .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx10 .
+
+_:node17chb2nssx10 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Simon .
+
+_:node17chb2nssx11 a prov:Association ;
+ prov:agent ex:James .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx11 .
+
+_:node17chb2nssx11 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:James .
+
+_:node17chb2nssx12 a prov:Association ;
+ prov:agent ex:Satya .
+
+ex:edit1 prov:qualifiedAssociation _:node17chb2nssx12 .
+
+_:node17chb2nssx12 prov:role "contributor"^^xsd:string .
+
+ex:edit1 prov:wasAssociatedWith ex:Satya .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/w3c-publication2-PASS.provn Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,42 @@
+bundle
+
+prefix ex <http://example.org/>
+
+prefix w3 <http://www.w3.org/>
+prefix tr <http://www.w3.org/TR/2011/>
+prefix process <http://www.w3.org/2005/10/Process-20051014/tr.html#>
+prefix email <https://lists.w3.org/Archives/Member/w3c-archive/>
+prefix chairs <https://lists.w3.org/Archives/Member/chairs/>
+prefix trans <http://www.w3.org/2005/08/01-transitions.html#>
+prefix rec54 <http://www.w3.org/2001/02pd/rec54#>
+
+
+ entity(tr:WD-prov-dm-20111018, [ prov:type='rec54:WD' ])
+ entity(tr:WD-prov-dm-20111215, [ prov:type='rec54:WD' ])
+ entity(process:rec-advance, [ prov:type='prov:Plan' ])
+
+
+ entity(chairs:2011OctDec/0004, [ prov:type='trans:transreq' ])
+ entity(email:2011Oct/0141, [ prov:type='trans:pubreq' ])
+ entity(email:2011Dec/0111, [ prov:type='trans:pubreq' ])
+
+
+ wasDerivedFrom(tr:WD-prov-dm-20111215, tr:WD-prov-dm-20111018)
+
+
+ activity(ex:act1,-,-,[prov:type="publish"])
+ activity(ex:act2,-,-,[prov:type="publish"])
+
+ wasGeneratedBy(tr:WD-prov-dm-20111018, ex:act1, -)
+ wasGeneratedBy(tr:WD-prov-dm-20111215, ex:act2, -)
+
+ used(ex:act1, chairs:2011OctDec/0004, -)
+ used(ex:act1, email:2011Oct/0141, -)
+ used(ex:act2, email:2011Dec/0111, -)
+
+ agent(w3:Consortium, [ prov:type='prov:Organization' ])
+
+ wasAssociatedWith(ex:act1, w3:Consortium, process:rec-advance)
+ wasAssociatedWith(ex:act2, w3:Consortium, process:rec-advance)
+
+endBundle
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/w3c-publication2-PASS.provx Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<prov:document xmlns:prov="http://www.w3.org/ns/prov#" xmlns:ns2="http://openprovenance.org/collection#" xmlns:ns3="http://openprovenance.org/validation#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:prim="http://openprovenance.org/primitives#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pc1="http://www.ipaw.info/pc1/">
+ <prov:entity xmlns:tr="http://www.w3.org/TR/2011/" prov:id="tr:WD-prov-dm-20111018">
+ <prov:type xmlns:rec54="http://www.w3.org/2001/02pd/rec54#" xsi:type="xsd:QName">rec54:WD</prov:type>
+ </prov:entity>
+ <prov:entity xmlns:tr="http://www.w3.org/TR/2011/" prov:id="tr:WD-prov-dm-20111215">
+ <prov:type xmlns:rec54="http://www.w3.org/2001/02pd/rec54#" xsi:type="xsd:QName">rec54:WD</prov:type>
+ </prov:entity>
+ <prov:entity xmlns:process="http://www.w3.org/2005/10/Process-20051014/tr.html#" prov:id="process:rec-advance">
+ <prov:type xsi:type="xsd:QName">prov:Plan</prov:type>
+ </prov:entity>
+ <prov:entity xmlns:chairs="https://lists.w3.org/Archives/Member/chairs/" prov:id="chairs:2011OctDec/0004">
+ <prov:type xmlns:trans="http://www.w3.org/2005/08/01-transitions.html#" xsi:type="xsd:QName">trans:transreq</prov:type>
+ </prov:entity>
+ <prov:entity xmlns:email="https://lists.w3.org/Archives/Member/w3c-archive/" prov:id="email:2011Oct/0141">
+ <prov:type xmlns:trans="http://www.w3.org/2005/08/01-transitions.html#" xsi:type="xsd:QName">trans:pubreq</prov:type>
+ </prov:entity>
+ <prov:entity xmlns:email="https://lists.w3.org/Archives/Member/w3c-archive/" prov:id="email:2011Dec/0111">
+ <prov:type xmlns:trans="http://www.w3.org/2005/08/01-transitions.html#" xsi:type="xsd:QName">trans:pubreq</prov:type>
+ </prov:entity>
+ <prov:wasDerivedFrom>
+ <prov:generatedEntity xmlns:tr="http://www.w3.org/TR/2011/" prov:ref="tr:WD-prov-dm-20111215"/>
+ <prov:usedEntity xmlns:tr="http://www.w3.org/TR/2011/" prov:ref="tr:WD-prov-dm-20111018"/>
+ </prov:wasDerivedFrom>
+ <prov:activity xmlns:ex="http://example.org/" prov:id="ex:act1">
+ <prov:type xsi:type="xsd:string">publish</prov:type>
+ </prov:activity>
+ <prov:activity xmlns:ex="http://example.org/" prov:id="ex:act2">
+ <prov:type xsi:type="xsd:string">publish</prov:type>
+ </prov:activity>
+ <prov:wasGeneratedBy>
+ <prov:entity xmlns:tr="http://www.w3.org/TR/2011/" prov:ref="tr:WD-prov-dm-20111018"/>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:act1"/>
+ </prov:wasGeneratedBy>
+ <prov:wasGeneratedBy>
+ <prov:entity xmlns:tr="http://www.w3.org/TR/2011/" prov:ref="tr:WD-prov-dm-20111215"/>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:act2"/>
+ </prov:wasGeneratedBy>
+ <prov:used>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:act1"/>
+ <prov:entity xmlns:chairs="https://lists.w3.org/Archives/Member/chairs/" prov:ref="chairs:2011OctDec/0004"/>
+ </prov:used>
+ <prov:used>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:act1"/>
+ <prov:entity xmlns:email="https://lists.w3.org/Archives/Member/w3c-archive/" prov:ref="email:2011Oct/0141"/>
+ </prov:used>
+ <prov:used>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:act2"/>
+ <prov:entity xmlns:email="https://lists.w3.org/Archives/Member/w3c-archive/" prov:ref="email:2011Dec/0111"/>
+ </prov:used>
+ <prov:agent xmlns:w3="http://www.w3.org/" prov:id="w3:Consortium">
+ <prov:type xsi:type="xsd:QName">prov:Organization</prov:type>
+ </prov:agent>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:act1"/>
+ <prov:agent xmlns:w3="http://www.w3.org/" prov:ref="w3:Consortium"/>
+ <prov:plan xmlns:process="http://www.w3.org/2005/10/Process-20051014/tr.html#" prov:ref="process:rec-advance"/>
+ </prov:wasAssociatedWith>
+ <prov:wasAssociatedWith>
+ <prov:activity xmlns:ex="http://example.org/" prov:ref="ex:act2"/>
+ <prov:agent xmlns:w3="http://www.w3.org/" prov:ref="w3:Consortium"/>
+ <prov:plan xmlns:process="http://www.w3.org/2005/10/Process-20051014/tr.html#" prov:ref="process:rec-advance"/>
+ </prov:wasAssociatedWith>
+</prov:document>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/constraints/w3c-publication2-PASS.ttl Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,71 @@
+@prefix prov: <http://www.w3.org/ns/prov#> .
+@prefix process: <http://www.w3.org/2005/10/Process-20051014/tr.html#> .
+@prefix chairs: <https://lists.w3.org/Archives/Member/chairs/> .
+@prefix prim: <http://openprovenance.org/primitives#> .
+@prefix w3: <http://www.w3.org/> .
+@prefix xsi: <http://www.w3.org/2001/XMLSchema-instance> .
+@prefix rec54: <http://www.w3.org/2001/02pd/rec54#> .
+@prefix ex: <http://example.org/> .
+@prefix email: <https://lists.w3.org/Archives/Member/w3c-archive/> .
+@prefix tr: <http://www.w3.org/TR/2011/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+@prefix pc1: <http://www.ipaw.info/pc1/> .
+@prefix trans: <http://www.w3.org/2005/08/01-transitions.html#> .
+
+
+tr:WD-prov-dm-20111018 a prov:Entity ;
+ prov:type "rec54:WD"^^xsd:QName .
+
+tr:WD-prov-dm-20111215 a prov:Entity ;
+ prov:type "rec54:WD"^^xsd:QName .
+
+process:rec-advance a prov:Entity ;
+ prov:type "prov:Plan"^^xsd:QName .
+
+<https://lists.w3.org/Archives/Member/chairs/2011OctDec/0004> a prov:Entity ;
+ prov:type "trans:transreq"^^xsd:QName .
+
+<https://lists.w3.org/Archives/Member/w3c-archive/2011Oct/0141> a prov:Entity ;
+ prov:type "trans:pubreq"^^xsd:QName .
+
+<https://lists.w3.org/Archives/Member/w3c-archive/2011Dec/0111> a prov:Entity ;
+ prov:type "trans:pubreq"^^xsd:QName .
+
+tr:WD-prov-dm-20111215 prov:wasDerivedFrom tr:WD-prov-dm-20111018 .
+
+ex:act1 a prov:Activity ;
+ prov:type "publish"^^xsd:string .
+
+ex:act2 a prov:Activity ;
+ prov:type "publish"^^xsd:string .
+
+tr:WD-prov-dm-20111018 prov:wasGeneratedBy ex:act1 .
+
+tr:WD-prov-dm-20111215 prov:wasGeneratedBy ex:act2 .
+
+ex:act1 prov:used <https://lists.w3.org/Archives/Member/chairs/2011OctDec/0004> , <https://lists.w3.org/Archives/Member/w3c-archive/2011Oct/0141> .
+
+ex:act2 prov:used <https://lists.w3.org/Archives/Member/w3c-archive/2011Dec/0111> .
+
+w3:Consortium a prov:Agent ;
+ prov:type "prov:Organization"^^xsd:QName .
+
+_:node17chbub73x1 a prov:Association ;
+ prov:agent w3:Consortium .
+
+ex:act1 prov:qualifiedAssociation _:node17chbub73x1 .
+
+process:rec-advance a prov:Plan .
+
+_:node17chbub73x1 prov:hadPlan process:rec-advance .
+
+ex:act1 prov:wasAssociatedWith w3:Consortium .
+
+_:node17chbub73x2 a prov:Association ;
+ prov:agent w3:Consortium .
+
+ex:act2 prov:qualifiedAssociation _:node17chbub73x2 .
+
+_:node17chbub73x2 prov:hadPlan process:rec-advance .
+
+ex:act2 prov:wasAssociatedWith w3:Consortium .
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/testcases/process.html Wed Nov 21 11:46:11 2012 -0500
@@ -0,0 +1,339 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>PROV-CONSTRAINTS Test Cases</title>
+ <script src="http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js" class="remove"></script>
+ <script src="../model/provbib.js" class="remove"></script>
+ <script type="text/javascript" >
+ var respecConfig = {
+
+ // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
+
+ specStatus: "unofficial",
+
+
+
+ // the specification's short name, as in http://www.w3.org/TR/short-name/
+
+ shortName: "prov-constraints-implementations",
+
+
+
+ // if your specification has a subtitle that goes below the main
+
+ // formal title, define it here
+
+ subtitle : "The process for reporting PROV-CONSTRAINTS implementations",
+
+
+
+ // if you wish the publication date to be other than today, set this
+
+ // publishDate: "2011-10-18",
+
+
+
+ // if the specification's copyright date is a range of years, specify
+
+ // the start date here:
+
+ // copyrightStart: "2005"
+
+
+
+ // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
+
+ // and its maturity status
+
+ //previousPublishDate: "2011-12-15",
+
+ //previousMaturity: "WD",
+
+
+
+ // if there a publicly available Editor's Draft, this is the link
+
+ edDraftURI: "http://dvcs.w3.org/hg/prov/raw-file/default/testcases/process.html",
+
+
+
+ // if this is a LCWD, uncomment and set the end of its review period
+
+ // lcEnd: "2009-08-05",
+
+
+
+ // if you want to have extra CSS, append them to this list
+
+ // it is recommended that the respec.css stylesheet be kept
+
+ extraCSS: ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
+
+
+
+ // editors, add as many as you like
+
+ // only "name" is required
+
+ editors: [
+
+ { name: "Trung Dong Huynh", url: "http://www.ecs.soton.ac.uk/~tdh/",
+
+ company: "University of Southampton" },
+
+ { name: "Paul Groth", url: "http://www.few.vu.nl/~pgroth/",
+
+ company: "VU University of Amsterdam" },
+
+ { name: "Stephan Zednik", url: "http://tw.rpi.edu/web/person/StephanZednik",
+
+ company: "Rensselaer Polytechnic Institute" },
+
+ ],
+
+
+
+ // authors, add as many as you like.
+
+ // This is optional, uncomment if you have authors as well as editors.
+
+ // only "name" is required. Same format as editors.
+
+
+
+
+
+ // name of the WG
+
+ wg: "Provenance Working Group",
+
+
+
+ // URI of the public WG page
+
+ wgURI: "http://www.w3.org/2011/prov/",
+
+
+
+ // name (with the @w3c.org) of the public mailing to which comments are due
+
+ wgPublicList: "public-prov-wg",
+
+
+
+ // URI of the patent status for this WG, for Rec-track documents
+
+ // !!!! IMPORTANT !!!!
+
+ // This is important for Rec-track documents, do not copy a patent URI from a random
+
+ // document unless you know what you're doing. If in doubt ask your friendly neighbourhood
+
+ // Team Contact.
+
+ wgPatentURI: "http://www.w3.org/2004/01/pp-impl/46974/status",
+
+
+
+ // Add extraReferences to bibliography database
+
+ preProcess: [addProvReferences],
+
+ };
+
+ </script>
+
+</head>
+
+
+
+<body>
+
+<section id="abstract">
+
+<p>This document describes the process for generating the implementation report for [[PROV-CONSTRAINTS]].
+It provides the instructions for implementers on running PROV-CONSTRAINTS test cases and reporting their results.
+It also outlines the organization of test cases and results by the Prov Working Group.</p>
+
+</section>
+
+
+<section id="implementers">
+
+<h2>Process for Implementers</h2>
+
+
+<section id="test-cases">
+
+<h3>Test cases</h3>
+
+<p>The test cases will be made available online at: <URI><br />
+ Every test case has an identifier, e.g. <strong>association2-FAIL-c52</strong>.
+ In order to facilitate the testing process, the identifier
+ also indicates whether the test case should be successfully validated (i.e. <b>PASS</b>)
+ or not (i.e. <b>FAIL</b>). In addition, in case of the latter, we also include the
+ numberings of the constraints that we expect to cause the test case to fail validation,
+ e.g. <b>c52</b>.
+</p>
+
+<p>The provenance document for each test case will be provided in the following representations:</p>
+
+<table border="1" cellspacing="0" cellpadding="0" width="623">
+ <caption>Table 1. File representations provided for test cases.</caption>
+ <tr>
+ <td><strong>Representation</strong></td>
+ <td><strong>File extension</strong></td>
+ <td><strong>Documentation</strong></td>
+ </tr>
+ <tr>
+ <td><p><strong>PROV-XML</strong></p></td>
+ <td><p>.provx</p></td>
+ <td><p><a href="http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html">http://dvcs.w3.org/hg/prov/raw-file/default/xml/prov-xml.html</a></p></td>
+ </tr>
+ <tr>
+ <td><p><strong>PROV-RDF</strong></p></td>
+ <td><p>.ttl</p></td>
+ <td><p><a href="http://www.w3.org/TR/prov-o/">http://www.w3.org/TR/prov-o/</a></p></td>
+ </tr>
+ <tr>
+ <td><p><strong>PROV-N</strong></p></td>
+ <td><p>.provn</p></td>
+ <td><p><a href="http://www.w3.org/TR/prov-n/">http://www.w3.org/TR/prov-n/</a></p></td>
+ </tr>
+</table>
+
+
+
+<p>For example, the available files for the test case <strong>association2-FAIL-c52</strong>
+are: <strong>association2-FAIL-c52.xml</strong>, <strong>association2-FAIL-c52.ttl</strong>,
+and <strong>association2-FAIL-c52.provn</strong>. They can all be found at <a
+href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/">http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/</a>.</p>
+
+</section>
+
+<section id="test-results">
+
+<h3>Test Results</h3>
+
+<p>Implementers are asked to validate each test case with their implementation and recorded the validation results <em>two plain text files</em>: <strong>success.txt</strong> and <strong>fail.txt</strong>.
+These files MUST contain the identifiers (one on each line) of the test cases that have been successfully validated in the former and those that fail validation in the latter.
+Test cases that are not supported by the implementation SHOULD NOT be included in either of the files.</p>
+
+<p>The test result files will need to be <emailed to|uploaded at>. </p>
+
+<p class="note">Dong: What else the implementer should provide us with? Having provided the test results, I think they won't need to fill in the questionnaire.
+Therefore, we might need to ask them to provide some basic information about their
+
+implementations (i.e. the questionnaire 1<sup>st</sup> page).</p>
+
+</section>
+
+</section>
+
+<section id="wg-process">
+
+<h2>Process for the Working Group</h2>
+
+
+<section id="categorization">
+
+<h3>Categorizing Test Cases</h3>
+
+<p>All test cases need to be checked for the constraints they cover and their expected
+validation results (i.e. Pass or Fail).</p>
+
+<p class="note">Dong: We need to check whether all the constraints are sufficiently covered and curate from the WG or generate ourselves the test cases for constraints that haven’t been covered by these.</p>
+
+<table border="1" cellspacing="0" cellpadding="5">
+
+ <caption>Table 2. PROV-CONSTRAINTS test cases</caption>
+ <tr>
+ <td><b>Identifier</b></td>
+ <td><b>Constraints Violated</b></td>
+ <td><b>Expected Validation Result</b></td>
+ <td><b>Download links</b></td>
+ </tr>
+ <tr>
+ <td><b>derivation1-PASS</b></td>
+ <td> </td>
+ <td>Pass</td>
+ <td>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation1-PASS.provn" title="derivation1-PASS.provn">PROV-N</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation1-PASS.provx" title="derivation1-PASS.provx">PROV-XML</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation1-PASS.ttl" title="derivation1-PASS.ttl">PROV-RDF</a>
+ </td>
+ </tr>
+ <tr>
+ <td><b>derivation2-FAIL-ordering</b></td>
+ <td> </td>
+ <td>Fail</td>
+ <td>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation2-FAIL-ordering.provn" title="derivation2-FAIL-ordering.provn">PROV-N</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation2-FAIL-ordering.provx" title="derivation2-FAIL-ordering.provx">PROV-XML</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation2-FAIL-ordering.ttl" title="derivation2-FAIL-ordering.ttl">PROV-RDF</a>
+ </td>
+ </tr>
+ <tr>
+ <td><b>derivation3-PASS</b></td>
+ <td> </td>
+ <td>Pass</td>
+ <td>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation3-PASS.provn" title="derivation3-PASS.provn">PROV-N</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation3-PASS.provx" title="derivation3-PASS.provx">PROV-XML</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/derivation3-PASS.ttl" title="derivation3-PASS.ttl">PROV-RDF</a>
+ </td>
+ </tr>
+ <tr>
+ <td><b>w3c-publication1-PASS</b></td>
+ <td> </td>
+ <td>Pass</td>
+ <td>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/w3c-publication1-PASS.provn" title="w3c-publication1-PASS.provn">PROV-N</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/w3c-publication1-PASS.provx" title="w3c-publication1-PASS.provx">PROV-XML</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/w3c-publication1-PASS.ttl" title="w3c-publication1-PASS.ttl">PROV-RDF</a>
+ </td>
+ </tr>
+ <tr>
+ <td><b>w3c-publication2-PASS</b></td>
+ <td> </td>
+ <td>Pass</td>
+ <td>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/w3c-publication2-PASS.provn" title="w3c-publication2-PASS.provn">PROV-N</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/w3c-publication2-PASS.provx" title="w3c-publication2-PASS.provx">PROV-XML</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/w3c-publication2-PASS.ttl" title="w3c-publication2-PASS.ttl">PROV-RDF</a>
+ </td>
+ </tr>
+ <tr>
+ <td><b>prov-dm-ex22-PASS</b></td>
+ <td> </td>
+ <td>Pass</td>
+ <td>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/prov-dm-ex22-PASS.provn" title="prov-dm-ex22-PASS.provn">PROV-N</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/prov-dm-ex22-PASS.provx" title="prov-dm-ex22-PASS.provx">PROV-XML</a>
+ <a href="http://dvcs.w3.org/hg/prov/raw-file/default/testcases/constraints/prov-dm-ex22-PASS.ttl" title="prov-dm-ex22-PASS.ttl">PROV-RDF</a>
+ </td>
+ </tr>
+</table>
+
+<p>For each report, the successful and failed validations will need to be checked against
+the expected validation results in Table 2 above. A test case is considered to be
+successful if its validation result is the same as the expected result in Table 2.</p>
+
+<p>The test case results will also need to be collated against the constraints they cover
+to indicate which constraints have/have not been successfully tested.</p>
+
+<p>The collated result will be made available to the implementer soon after they submit
+their result</p>
+
+</section>
+
+</section>
+
+</body>
+
+</html>
+