--- a/model/grammar/Makefile Thu May 10 23:27:07 2012 +0100
+++ b/model/grammar/Makefile Fri May 11 00:01:54 2012 +0100
@@ -17,6 +17,9 @@
cd yack; PERL5LIB=perl/modules perl/modules/W3C/Grammar/bin/yacker -stubs -lang perl -o turtle turtle.bnf
cd yack; $(MAKE)
+html:
+ export QUERY_STRING="uploads/prov_n_LL/lang=perl&markup=html"; cd yack; PERL5LIB=perl/modules perl/modules/W3C/Grammar/bin/yacker DEBUG 10
+
--- a/model/grammar/yack/Makefile Thu May 10 23:27:07 2012 +0100
+++ b/model/grammar/yack/Makefile Fri May 11 00:01:54 2012 +0100
@@ -1,4 +1,4 @@
-PARSERS = prov_n.pm
+PARSERS = prov_n_LL.pm
parsers: $(PARSERS)
--- a/model/grammar/yack/perl/modules/W3C/Grammar/bin/yacker Thu May 10 23:27:07 2012 +0100
+++ b/model/grammar/yack/perl/modules/W3C/Grammar/bin/yacker Fri May 11 00:01:54 2012 +0100
@@ -36,8 +36,10 @@
my $help = 0;
if (exists $ENV{QUERY_STRING}) {
+print STDOUT "cgi";
&cgiMode($ARGV[0] eq 'DEBUG' ? defined $ARGV[1] ? $ARGV[1] : -1 : undef);
} else {
+print STDOUT "cli $ENV{QUERY_STRING}";
&cliMode();
}
@@ -612,6 +614,13 @@
my $errsStr = &W3C::Grammar::YaccParser::getMessages($errs);
&throw(new W3C::Util::Exception(-message => "rejected because of the following errors:\n$errsStr"));
}
+
+ print STDOUT "LUC LUC\n";
+ my $html = &_getHtmlGrammar($g, 'html', $name);
+ open(HTML, '>', "$file.html") || die "unable to create HTML file \"$file.html\"";
+
+ print HTML "$html\n";
+
if ($solve) {
my ($random, $reference) = (0, 0);
my $solution = &generateText($g, $random, $seed, $limit, $asciiWeight, $reference);
@@ -637,11 +646,6 @@
print STDOUT "$list\n";
}
- print STDOUT "LUC LUC\n";
- my $html = &_getHtmlGrammar($g, 'html', $name);
- open(HTML, '>', "prov_n.html") || die "unable to create HTML file \"prov_n.html\"";
-
- print HTML "$html\n";
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/grammar/yack/prov-n-LL.bnf.html Fri May 11 00:01:54 2012 +0100
@@ -0,0 +1,602 @@
+<table border="0">
+<tbody><tr><td colspan="4" class="grammarSection"><h3><a id="productions" name="productions">Productions</a>:</h3></td></tr></tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-bundle" name="prod-prov_n_LL-bundle"></a>[<span class="prodNo">1</span>] </td>
+<td><code class="production prod">bundle</code></td>
+<td> ::= </td>
+<td><code class="content">"bundle" (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-namespaceDeclarations">namespaceDeclarations</a></span>)? (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-expression">expression</a></span>)* (( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-namedBundle">namedBundle</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-namedBundle">namedBundle</a></span>)* ))? "endBundle"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-namedBundle" name="prod-prov_n_LL-namedBundle"></a>[<span class="prodNo">2</span>] </td>
+<td><code class="production prod">namedBundle</code></td>
+<td> ::= </td>
+<td><code class="content">"bundle" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-namespaceDeclarations">namespaceDeclarations</a></span>)? (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-expression">expression</a></span>)* "endBundle"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-namespaceDeclarations" name="prod-prov_n_LL-namespaceDeclarations"></a>[<span class="prodNo">3</span>] </td>
+<td><code class="production prod">namespaceDeclarations</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-defaultNamespaceDeclaration">defaultNamespaceDeclaration</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-namespaceDeclaration">namespaceDeclaration</a></span> ) (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-namespaceDeclaration">namespaceDeclaration</a></span>)*</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-namespaceDeclaration" name="prod-prov_n_LL-namespaceDeclaration"></a>[<span class="prodNo">4</span>] </td>
+<td><code class="production prod">namespaceDeclaration</code></td>
+<td> ::= </td>
+<td><code class="content">"prefix" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-QUALNAME">QUALNAME</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-namespace">namespace</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-namespace" name="prod-prov_n_LL-namespace"></a>[<span class="prodNo">5</span>] </td>
+<td><code class="production prod">namespace</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-IRI_REF">IRI_REF</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-defaultNamespaceDeclaration" name="prod-prov_n_LL-defaultNamespaceDeclaration"></a>[<span class="prodNo">6</span>] </td>
+<td><code class="production prod">defaultNamespaceDeclaration</code></td>
+<td> ::= </td>
+<td><code class="content">"default" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-IRI_REF">IRI_REF</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-expression" name="prod-prov_n_LL-expression"></a>[<span class="prodNo">7</span>] </td>
+<td><code class="production prod">expression</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-entityExpression">entityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-activityExpression">activityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-generationExpression">generationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-usageExpression">usageExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-startExpression">startExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-endExpression">endExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-invalidationExpression">invalidationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-communicationExpression">communicationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-agentExpression">agentExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-associationExpression">associationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-attributionExpression">attributionExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-responsibilityExpression">responsibilityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-derivationExpression">derivationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-tracedToExpression">tracedToExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-hadOriginalSourceExpression">hadOriginalSourceExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-quotationExpression">quotationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-revisionExpression">revisionExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-alternateExpression">alternateExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-specializationExpression">specializationExpression</a></span> )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-entityExpression" name="prod-prov_n_LL-entityExpression"></a>[<span class="prodNo">8</span>] </td>
+<td><code class="production prod">entityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"entity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-activityExpression" name="prod-prov_n_LL-activityExpression"></a>[<span class="prodNo">9</span>] </td>
+<td><code class="production prod">activityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"activity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeOrMarker">timeOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeOrMarker">timeOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-generationExpression" name="prod-prov_n_LL-generationExpression"></a>[<span class="prodNo">10</span>] </td>
+<td><code class="production prod">generationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasGeneratedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeOrMarker">timeOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-timeOrMarker" name="prod-prov_n_LL-timeOrMarker"></a>[<span class="prodNo">11</span>] </td>
+<td><code class="production prod">timeOrMarker</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeZZ">timeZZ</a></span> | "-" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-identifierOrMarker" name="prod-prov_n_LL-identifierOrMarker"></a>[<span class="prodNo">12</span>] </td>
+<td><code class="production prod">identifierOrMarker</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> | "-" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-optionalIdentifier" name="prod-prov_n_LL-optionalIdentifier"></a>[<span class="prodNo">13</span>] </td>
+<td><code class="production prod">optionalIdentifier</code></td>
+<td> ::= </td>
+<td><code class="content">(( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> ";" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-usageExpression" name="prod-prov_n_LL-usageExpression"></a>[<span class="prodNo">14</span>] </td>
+<td><code class="production prod">usageExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"used" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeOrMarker">timeOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-startExpression" name="prod-prov_n_LL-startExpression"></a>[<span class="prodNo">15</span>] </td>
+<td><code class="production prod">startExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasStartedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeOrMarker">timeOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-endExpression" name="prod-prov_n_LL-endExpression"></a>[<span class="prodNo">16</span>] </td>
+<td><code class="production prod">endExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasEndedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeOrMarker">timeOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-invalidationExpression" name="prod-prov_n_LL-invalidationExpression"></a>[<span class="prodNo">17</span>] </td>
+<td><code class="production prod">invalidationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasInvalidatedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-timeOrMarker">timeOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-communicationExpression" name="prod-prov_n_LL-communicationExpression"></a>[<span class="prodNo">18</span>] </td>
+<td><code class="production prod">communicationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasInformedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-agentExpression" name="prod-prov_n_LL-agentExpression"></a>[<span class="prodNo">19</span>] </td>
+<td><code class="production prod">agentExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"agent" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-attributionExpression" name="prod-prov_n_LL-attributionExpression"></a>[<span class="prodNo">20</span>] </td>
+<td><code class="production prod">attributionExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasAttributedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-associationExpression" name="prod-prov_n_LL-associationExpression"></a>[<span class="prodNo">21</span>] </td>
+<td><code class="production prod">associationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasAssociatedWith" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-responsibilityExpression" name="prod-prov_n_LL-responsibilityExpression"></a>[<span class="prodNo">22</span>] </td>
+<td><code class="production prod">responsibilityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"actedOnBehalfOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-derivationExpression" name="prod-prov_n_LL-derivationExpression"></a>[<span class="prodNo">23</span>] </td>
+<td><code class="production prod">derivationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasDerivedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-revisionExpression" name="prod-prov_n_LL-revisionExpression"></a>[<span class="prodNo">24</span>] </td>
+<td><code class="production prod">revisionExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasRevisionOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-quotationExpression" name="prod-prov_n_LL-quotationExpression"></a>[<span class="prodNo">25</span>] </td>
+<td><code class="production prod">quotationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasQuotedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-hadOriginalSourceExpression" name="prod-prov_n_LL-hadOriginalSourceExpression"></a>[<span class="prodNo">26</span>] </td>
+<td><code class="production prod">hadOriginalSourceExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"hadOriginalSource" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifierOrMarker">identifierOrMarker</a></span> ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-tracedToExpression" name="prod-prov_n_LL-tracedToExpression"></a>[<span class="prodNo">27</span>] </td>
+<td><code class="production prod">tracedToExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"tracedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalIdentifier">optionalIdentifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-alternateExpression" name="prod-prov_n_LL-alternateExpression"></a>[<span class="prodNo">28</span>] </td>
+<td><code class="production prod">alternateExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"alternateOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-specializationExpression" name="prod-prov_n_LL-specializationExpression"></a>[<span class="prodNo">29</span>] </td>
+<td><code class="production prod">specializationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"specializationOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-identifier">identifier</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-optionalAttributeValuePairs" name="prod-prov_n_LL-optionalAttributeValuePairs"></a>[<span class="prodNo">30</span>] </td>
+<td><code class="production prod">optionalAttributeValuePairs</code></td>
+<td> ::= </td>
+<td><code class="content">(( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-identifier" name="prod-prov_n_LL-identifier"></a>[<span class="prodNo">31</span>] </td>
+<td><code class="production prod">identifier</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-attribute" name="prod-prov_n_LL-attribute"></a>[<span class="prodNo">32</span>] </td>
+<td><code class="production prod">attribute</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-attributeValuePairs" name="prod-prov_n_LL-attributeValuePairs"></a>[<span class="prodNo">33</span>] </td>
+<td><code class="production prod">attributeValuePairs</code></td>
+<td> ::= </td>
+<td><code class="content">( | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-attributeValuePair">attributeValuePair</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-attributeValuePair">attributeValuePair</a></span> ))* )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-attributeValuePair" name="prod-prov_n_LL-attributeValuePair"></a>[<span class="prodNo">34</span>] </td>
+<td><code class="production prod">attributeValuePair</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-attribute">attribute</a></span> "=" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-literal">literal</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-timeZZ" name="prod-prov_n_LL-timeZZ"></a>[<span class="prodNo">35</span>] </td>
+<td><code class="production prod">timeZZ</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-ISODATETIME">ISODATETIME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-literal" name="prod-prov_n_LL-literal"></a>[<span class="prodNo">36</span>] </td>
+<td><code class="production prod">literal</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-StringLiteral">StringLiteral</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-QUALNAME_LITERAL">QUALNAME_LITERAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-INTLITERAL">INTLITERAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-StringLiteral">StringLiteral</a></span> "%%" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-datatype">datatype</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-datatype" name="prod-prov_n_LL-datatype"></a>[<span class="prodNo">37</span>] </td>
+<td><code class="production prod">datatype</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-IRI_REF">IRI_REF</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n_LL-StringLiteral" name="prod-prov_n_LL-StringLiteral"></a>[<span class="prodNo">38</span>] </td>
+<td><code class="production prod">StringLiteral</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-STRING_LITERAL">STRING_LITERAL</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-QUALNAME" name="term-prov_n_LL-QUALNAME"></a>[<span class="prodNo">39</span>] </td>
+<td><<code class="production term">QUALNAME</code>></td>
+<td> ::= </td>
+<td><code class="content">(( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_PREFIX">PN_PREFIX</a></span> ":" ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_LOCAL">PN_LOCAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_PREFIX">PN_PREFIX</a></span> ":"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PREFX" name="term-prov_n_LL-PREFX"></a>[<span class="prodNo">40</span>] </td>
+<td><<code class="production term">PREFX</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_PREFIX">PN_PREFIX</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-DIGIT" name="term-prov_n_LL-DIGIT"></a>[<span class="prodNo">41</span>] </td>
+<td><<code class="production term">DIGIT</code>></td>
+<td> ::= </td>
+<td><code class="content">[0-9]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-ISODATETIME" name="term-prov_n_LL-ISODATETIME"></a>[<span class="prodNo">42</span>] </td>
+<td><<code class="production term">ISODATETIME</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> "-" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> "-" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> "T" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> (( "." <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> (( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span>)? ))? ))? (( "Z" | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-TIMEZONEOFFSET">TIMEZONEOFFSET</a></span> ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-TIMEZONEOFFSET" name="term-prov_n_LL-TIMEZONEOFFSET"></a>[<span class="prodNo">43</span>] </td>
+<td><<code class="production term">TIMEZONEOFFSET</code>></td>
+<td> ::= </td>
+<td><code class="content">( "+" | "-" ) <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-IRI_REF" name="term-prov_n_LL-IRI_REF"></a>[<span class="prodNo">44</span>] </td>
+<td><<code class="production term">IRI_REF</code>></td>
+<td> ::= </td>
+<td><code class="content">"<" (( [^<>\"{}|^`\\] - [#0000- ] | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-UCHAR">UCHAR</a></span> ))* ">"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-INTLITERAL" name="term-prov_n_LL-INTLITERAL"></a>[<span class="prodNo">45</span>] </td>
+<td><<code class="production term">INTLITERAL</code>></td>
+<td> ::= </td>
+<td><code class="content">("-")? (<span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-DIGIT">DIGIT</a></span>)+</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-STRING_LITERAL" name="term-prov_n_LL-STRING_LITERAL"></a>[<span class="prodNo">46</span>] </td>
+<td><<code class="production term">STRING_LITERAL</code>></td>
+<td> ::= </td>
+<td><code class="content">'"' (( ( [^\"\\\n\r] ) | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-ECHAR">ECHAR</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-UCHAR">UCHAR</a></span> ))* '"'</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-QUALNAME_LITERAL" name="term-prov_n_LL-QUALNAME_LITERAL"></a>[<span class="prodNo">47</span>] </td>
+<td><<code class="production term">QUALNAME_LITERAL</code>></td>
+<td> ::= </td>
+<td><code class="content">"'" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-QUALNAME">QUALNAME</a></span> "'"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-UCHAR" name="term-prov_n_LL-UCHAR"></a>[<span class="prodNo">48</span>] </td>
+<td><<code class="production term">UCHAR</code>></td>
+<td> ::= </td>
+<td><code class="content">( "\\u" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> )<br/>
+| ( "\\U" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> )</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-ECHAR" name="term-prov_n_LL-ECHAR"></a>[<span class="prodNo">49</span>] </td>
+<td><<code class="production term">ECHAR</code>></td>
+<td> ::= </td>
+<td><code class="content">"\\" [tbnrf\\\"']</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-NIL" name="term-prov_n_LL-NIL"></a>[<span class="prodNo">50</span>] </td>
+<td><<code class="production term">NIL</code>></td>
+<td> ::= </td>
+<td><code class="content">"(" (( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-WS">WS</a></span> ))* ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-WS" name="term-prov_n_LL-WS"></a>[<span class="prodNo">51</span>] </td>
+<td><<code class="production term">WS</code>></td>
+<td> ::= </td>
+<td><code class="content">" "<br/>
+| "\t"<br/>
+| "\r"<br/>
+| "\n"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-ANON" name="term-prov_n_LL-ANON"></a>[<span class="prodNo">52</span>] </td>
+<td><<code class="production term">ANON</code>></td>
+<td> ::= </td>
+<td><code class="content">"[" (( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-WS">WS</a></span> ))* "]"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PN_CHARS_BASE" name="term-prov_n_LL-PN_CHARS_BASE"></a>[<span class="prodNo">53</span>] </td>
+<td><<code class="production term">PN_CHARS_BASE</code>></td>
+<td> ::= </td>
+<td><code class="content">[A-Z]<br/>
+| [a-z]<br/>
+| [#00C0-#00D6]<br/>
+| [#00D8-#00F6]<br/>
+| [#00F8-#02FF]<br/>
+| [#0370-#037D]<br/>
+| [#037F-#1FFF]<br/>
+| [#200C-#200D]<br/>
+| [#2070-#218F]<br/>
+| [#2C00-#2FEF]<br/>
+| [#3001-#D7FF]<br/>
+| [#F900-#FDCF]<br/>
+| [#FDF0-#FFFD]<br/>
+| [#10000-#EFFFF]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PN_CHARS_U" name="term-prov_n_LL-PN_CHARS_U"></a>[<span class="prodNo">54</span>] </td>
+<td><<code class="production term">PN_CHARS_U</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS_BASE">PN_CHARS_BASE</a></span><br/>
+| "_"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PN_CHARS" name="term-prov_n_LL-PN_CHARS"></a>[<span class="prodNo">55</span>] </td>
+<td><<code class="production term">PN_CHARS</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS_U">PN_CHARS_U</a></span><br/>
+| "-"<br/>
+| [0-9]<br/>
+| <br/>
+| [#0300-#036F]<br/>
+| [#203F-#2040]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PN_PREFIX" name="term-prov_n_LL-PN_PREFIX"></a>[<span class="prodNo">56</span>] </td>
+<td><<code class="production term">PN_PREFIX</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS_BASE">PN_CHARS_BASE</a></span> (( (( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS">PN_CHARS</a></span> | "." ))* <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS">PN_CHARS</a></span> ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PN_LOCAL" name="term-prov_n_LL-PN_LOCAL"></a>[<span class="prodNo">57</span>] </td>
+<td><<code class="production term">PN_LOCAL</code>></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS_U">PN_CHARS_U</a></span> | [0-9] | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ) (( (( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS">PN_CHARS</a></span> | "." | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ))* ( <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS">PN_CHARS</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ) ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PN_CHARS_OTHERS" name="term-prov_n_LL-PN_CHARS_OTHERS"></a>[<span class="prodNo">58</span>] </td>
+<td><<code class="production term">PN_CHARS_OTHERS</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-PERCENT">PERCENT</a></span><br/>
+| "/"<br/>
+| "@"<br/>
+| "~"<br/>
+| "&"<br/>
+| "+"<br/>
+| "?"<br/>
+| "#"<br/>
+| "$"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PERCENT" name="term-prov_n_LL-PERCENT"></a>[<span class="prodNo">59</span>] </td>
+<td><<code class="production term">PERCENT</code>></td>
+<td> ::= </td>
+<td><code class="content">"%" <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n_LL-HEX">HEX</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-HEX" name="term-prov_n_LL-HEX"></a>[<span class="prodNo">60</span>] </td>
+<td><<code class="production term">HEX</code>></td>
+<td> ::= </td>
+<td><code class="content">[0-9]<br/>
+| [A-F]<br/>
+| [a-f]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PN_LOCAL_ESC" name="term-prov_n_LL-PN_LOCAL_ESC"></a>[<span class="prodNo">61</span>] </td>
+<td><<code class="production term">PN_LOCAL_ESC</code>></td>
+<td> ::= </td>
+<td><code class="content">"\\" ( "_" | "~" | "." | "-" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | ":" | "/" | "?" | "#" | "@" | "%" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n_LL-PASSED_TOKENS" name="term-prov_n_LL-PASSED_TOKENS"></a>[<span class="prodNo">62</span>] </td>
+<td><code class="production directive">PASSED TOKENS</code></td>
+<td> ::= </td>
+<td><code class="content">([ \t\r\n])+<br/>
+| "#" ([^\r\n])*</code></td>
+</tr>
+</tbody>
+
+</table>
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/model/grammar/yack/prov-n.bnf.html Fri May 11 00:01:54 2012 +0100
@@ -0,0 +1,691 @@
+<table border="0">
+<tbody><tr><td colspan="4" class="grammarSection"><h3><a id="productions" name="productions">Productions</a>:</h3></td></tr></tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-bundle" name="prod-prov_n-bundle"></a>[<span class="prodNo">1</span>] </td>
+<td><code class="production prod">bundle</code></td>
+<td> ::= </td>
+<td><code class="content">"bundle" (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclarations">namespaceDeclarations</a></span>)? (<span class="prod"><a class="grammarRef" href="#prod-prov_n-expression">expression</a></span>)* (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-namedBundle">namedBundle</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namedBundle">namedBundle</a></span>)* ))? "endBundle"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-namedBundle" name="prod-prov_n-namedBundle"></a>[<span class="prodNo">2</span>] </td>
+<td><code class="production prod">namedBundle</code></td>
+<td> ::= </td>
+<td><code class="content">"bundle" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclarations">namespaceDeclarations</a></span>)? (<span class="prod"><a class="grammarRef" href="#prod-prov_n-expression">expression</a></span>)* "endBundle"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-namespaceDeclarations" name="prod-prov_n-namespaceDeclarations"></a>[<span class="prodNo">3</span>] </td>
+<td><code class="production prod">namespaceDeclarations</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-defaultNamespaceDeclaration">defaultNamespaceDeclaration</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclaration">namespaceDeclaration</a></span> ) (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclaration">namespaceDeclaration</a></span>)*</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-namespaceDeclaration" name="prod-prov_n-namespaceDeclaration"></a>[<span class="prodNo">4</span>] </td>
+<td><code class="production prod">namespaceDeclaration</code></td>
+<td> ::= </td>
+<td><code class="content">"prefix" <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespace">namespace</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-namespace" name="prod-prov_n-namespace"></a>[<span class="prodNo">5</span>] </td>
+<td><code class="production prod">namespace</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-defaultNamespaceDeclaration" name="prod-prov_n-defaultNamespaceDeclaration"></a>[<span class="prodNo">6</span>] </td>
+<td><code class="production prod">defaultNamespaceDeclaration</code></td>
+<td> ::= </td>
+<td><code class="content">"default" <span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-expression" name="prod-prov_n-expression"></a>[<span class="prodNo">7</span>] </td>
+<td><code class="production prod">expression</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-entityExpression">entityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityExpression">activityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-generationExpression">generationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-usageExpression">usageExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-startExpression">startExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-endExpression">endExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-invalidationExpression">invalidationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-communicationExpression">communicationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-startByActivityExpression">startByActivityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-agentExpression">agentExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-associationExpression">associationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributionExpression">attributionExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-responsibilityExpression">responsibilityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-derivationExpression">derivationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-tracedToExpression">tracedToExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-hadOriginalSourceExpression">hadOriginalSourceExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-quotationExpression">quotationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-revisionExpression">revisionExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-alternateExpression">alternateExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-specializationExpression">specializationExpression</a></span> )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-entityExpression" name="prod-prov_n-entityExpression"></a>[<span class="prodNo">8</span>] </td>
+<td><code class="production prod">entityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"entity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-activityExpression" name="prod-prov_n-activityExpression"></a>[<span class="prodNo">9</span>] </td>
+<td><code class="production prod">activityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"activity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityOptionals">activityOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-activityOptionals" name="prod-prov_n-activityOptionals"></a>[<span class="prodNo">10</span>] </td>
+<td><code class="production prod">activityOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityTimes">activityTimes</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-activityTimes" name="prod-prov_n-activityTimes"></a>[<span class="prodNo">11</span>] </td>
+<td><code class="production prod">activityTimes</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-generationExpression" name="prod-prov_n-generationExpression"></a>[<span class="prodNo">12</span>] </td>
+<td><code class="production prod">generationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasGeneratedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasGeneratedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifierAndTimeAndAttributeOptionals" name="prod-prov_n-identifierAndTimeAndAttributeOptionals"></a>[<span class="prodNo">13</span>] </td>
+<td><code class="production prod">identifierAndTimeAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifierAndAttributeOptionals" name="prod-prov_n-identifierAndAttributeOptionals"></a>[<span class="prodNo">14</span>] </td>
+<td><code class="production prod">identifierAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-threeIdentifiersAndAttributeOptionals" name="prod-prov_n-threeIdentifiersAndAttributeOptionals"></a>[<span class="prodNo">15</span>] </td>
+<td><code class="production prod">threeIdentifiersAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-timeAndAttributeOptionals" name="prod-prov_n-timeAndAttributeOptionals"></a>[<span class="prodNo">16</span>] </td>
+<td><code class="production prod">timeAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-timeOrMarker" name="prod-prov_n-timeOrMarker"></a>[<span class="prodNo">17</span>] </td>
+<td><code class="production prod">timeOrMarker</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeZZ">timeZZ</a></span> | "-" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifierOrMarker" name="prod-prov_n-identifierOrMarker"></a>[<span class="prodNo">18</span>] </td>
+<td><code class="production prod">identifierOrMarker</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> | "-" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-usageExpression" name="prod-prov_n-usageExpression"></a>[<span class="prodNo">19</span>] </td>
+<td><code class="production prod">usageExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"used" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeAndAttributeOptionals">timeAndAttributeOptionals</a></span> ")"<br/>
+| "used" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeAndAttributeOptionals">timeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-startExpression" name="prod-prov_n-startExpression"></a>[<span class="prodNo">20</span>] </td>
+<td><code class="production prod">startExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasStartedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasStartedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-endExpression" name="prod-prov_n-endExpression"></a>[<span class="prodNo">21</span>] </td>
+<td><code class="production prod">endExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasEndedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasEndedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-invalidationExpression" name="prod-prov_n-invalidationExpression"></a>[<span class="prodNo">22</span>] </td>
+<td><code class="production prod">invalidationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasInvalidatedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasInvalidatedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-communicationExpression" name="prod-prov_n-communicationExpression"></a>[<span class="prodNo">23</span>] </td>
+<td><code class="production prod">communicationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasInformedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "wasInformedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-startByActivityExpression" name="prod-prov_n-startByActivityExpression"></a>[<span class="prodNo">24</span>] </td>
+<td><code class="production prod">startByActivityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasStartedByActivity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "wasStartedByActivity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-agentExpression" name="prod-prov_n-agentExpression"></a>[<span class="prodNo">25</span>] </td>
+<td><code class="production prod">agentExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"agent" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attributionExpression" name="prod-prov_n-attributionExpression"></a>[<span class="prodNo">26</span>] </td>
+<td><code class="production prod">attributionExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasAttributedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "wasAttributedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-associationExpression" name="prod-prov_n-associationExpression"></a>[<span class="prodNo">27</span>] </td>
+<td><code class="production prod">associationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasAssociatedWith" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"<br/>
+| "wasAssociatedWith" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-responsibilityExpression" name="prod-prov_n-responsibilityExpression"></a>[<span class="prodNo">28</span>] </td>
+<td><code class="production prod">responsibilityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"actedOnBehalfOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"<br/>
+| "actedOnBehalfOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-derivationExpression" name="prod-prov_n-derivationExpression"></a>[<span class="prodNo">29</span>] </td>
+<td><code class="production prod">derivationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasDerivedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "wasDerivedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-revisionExpression" name="prod-prov_n-revisionExpression"></a>[<span class="prodNo">30</span>] </td>
+<td><code class="production prod">revisionExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasRevisionOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "wasRevisionOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-quotationExpression" name="prod-prov_n-quotationExpression"></a>[<span class="prodNo">31</span>] </td>
+<td><code class="production prod">quotationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasQuotedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "wasQuotedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-hadOriginalSourceExpression" name="prod-prov_n-hadOriginalSourceExpression"></a>[<span class="prodNo">32</span>] </td>
+<td><code class="production prod">hadOriginalSourceExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"hadOriginalSource" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "hadOriginalSource" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-tracedToExpression" name="prod-prov_n-tracedToExpression"></a>[<span class="prodNo">33</span>] </td>
+<td><code class="production prod">tracedToExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"tracedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "tracedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-alternateExpression" name="prod-prov_n-alternateExpression"></a>[<span class="prodNo">34</span>] </td>
+<td><code class="production prod">alternateExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"alternateOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-specializationExpression" name="prod-prov_n-specializationExpression"></a>[<span class="prodNo">35</span>] </td>
+<td><code class="production prod">specializationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"specializationOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-optionalAttributeValuePairs" name="prod-prov_n-optionalAttributeValuePairs"></a>[<span class="prodNo">36</span>] </td>
+<td><code class="production prod">optionalAttributeValuePairs</code></td>
+<td> ::= </td>
+<td><code class="content">(( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifier" name="prod-prov_n-identifier"></a>[<span class="prodNo">37</span>] </td>
+<td><code class="production prod">identifier</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attribute" name="prod-prov_n-attribute"></a>[<span class="prodNo">38</span>] </td>
+<td><code class="production prod">attribute</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attributeValuePairs" name="prod-prov_n-attributeValuePairs"></a>[<span class="prodNo">39</span>] </td>
+<td><code class="production prod">attributeValuePairs</code></td>
+<td> ::= </td>
+<td><code class="content">( | <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePair">attributeValuePair</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePair">attributeValuePair</a></span> ))* )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attributeValuePair" name="prod-prov_n-attributeValuePair"></a>[<span class="prodNo">40</span>] </td>
+<td><code class="production prod">attributeValuePair</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-attribute">attribute</a></span> "=" <span class="prod"><a class="grammarRef" href="#prod-prov_n-literal">literal</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-timeZZ" name="prod-prov_n-timeZZ"></a>[<span class="prodNo">41</span>] </td>
+<td><code class="production prod">timeZZ</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-ISODATETIME">ISODATETIME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-literal" name="prod-prov_n-literal"></a>[<span class="prodNo">42</span>] </td>
+<td><code class="production prod">literal</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-StringLiteral">StringLiteral</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME_LITERAL">QUALNAME_LITERAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-INTLITERAL">INTLITERAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-StringLiteral">StringLiteral</a></span> "%%" <span class="prod"><a class="grammarRef" href="#prod-prov_n-datatype">datatype</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-datatype" name="prod-prov_n-datatype"></a>[<span class="prodNo">43</span>] </td>
+<td><code class="production prod">datatype</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-StringLiteral" name="prod-prov_n-StringLiteral"></a>[<span class="prodNo">44</span>] </td>
+<td><code class="production prod">StringLiteral</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-STRING_LITERAL">STRING_LITERAL</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-QUALNAME_OLD" name="term-prov_n-QUALNAME_OLD"></a>[<span class="prodNo">45</span>] </td>
+<td><<code class="production term">QUALNAME_OLD</code>></td>
+<td> ::= </td>
+<td><code class="content">(( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_PREFIX">PN_PREFIX</a></span> ":" ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_LOCAL">PN_LOCAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_PREFIX">PN_PREFIX</a></span> ":"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-INTLITERAL" name="term-prov_n-INTLITERAL"></a>[<span class="prodNo">46</span>] </td>
+<td><<code class="production term">INTLITERAL</code>></td>
+<td> ::= </td>
+<td><code class="content">("-")? (<span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span>)+</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-QUALNAME" name="term-prov_n-QUALNAME"></a>[<span class="prodNo">47</span>] </td>
+<td><<code class="production term">QUALNAME</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_PREFIX">PN_PREFIX</a></span> ":" (<span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_LOCAL">PN_LOCAL</a></span>)?<br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_LOCAL">PN_LOCAL</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PREFX" name="term-prov_n-PREFX"></a>[<span class="prodNo">48</span>] </td>
+<td><<code class="production term">PREFX</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_PREFIX">PN_PREFIX</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-DIGIT" name="term-prov_n-DIGIT"></a>[<span class="prodNo">49</span>] </td>
+<td><<code class="production term">DIGIT</code>></td>
+<td> ::= </td>
+<td><code class="content">[0-9]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-ISODATETIME" name="term-prov_n-ISODATETIME"></a>[<span class="prodNo">50</span>] </td>
+<td><<code class="production term">ISODATETIME</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> "-" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> "-" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> "T" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> (( "." <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span>)? ))? ))? (( "Z" | <span class="prod"><a class="grammarRef" href="#prod-prov_n-TIMEZONEOFFSET">TIMEZONEOFFSET</a></span> ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-TIMEZONEOFFSET" name="term-prov_n-TIMEZONEOFFSET"></a>[<span class="prodNo">51</span>] </td>
+<td><<code class="production term">TIMEZONEOFFSET</code>></td>
+<td> ::= </td>
+<td><code class="content">( "+" | "-" ) <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-IRI_REF" name="term-prov_n-IRI_REF"></a>[<span class="prodNo">52</span>] </td>
+<td><<code class="production term">IRI_REF</code>></td>
+<td> ::= </td>
+<td><code class="content">"<" (( [^<>\"{}|^`\\] - [#0000- ] | <span class="prod"><a class="grammarRef" href="#prod-prov_n-UCHAR">UCHAR</a></span> ))* ">"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-STRING_LITERAL" name="term-prov_n-STRING_LITERAL"></a>[<span class="prodNo">53</span>] </td>
+<td><<code class="production term">STRING_LITERAL</code>></td>
+<td> ::= </td>
+<td><code class="content">'"' (( ( [^\"\\\n\r] ) | <span class="prod"><a class="grammarRef" href="#prod-prov_n-ECHAR">ECHAR</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-UCHAR">UCHAR</a></span> ))* '"'</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-QUALNAME_LITERAL" name="term-prov_n-QUALNAME_LITERAL"></a>[<span class="prodNo">54</span>] </td>
+<td><<code class="production term">QUALNAME_LITERAL</code>></td>
+<td> ::= </td>
+<td><code class="content">"'" <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span> "'"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-UCHAR" name="term-prov_n-UCHAR"></a>[<span class="prodNo">55</span>] </td>
+<td><<code class="production term">UCHAR</code>></td>
+<td> ::= </td>
+<td><code class="content">( "\\u" <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> )<br/>
+| ( "\\U" <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> )</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-ECHAR" name="term-prov_n-ECHAR"></a>[<span class="prodNo">56</span>] </td>
+<td><<code class="production term">ECHAR</code>></td>
+<td> ::= </td>
+<td><code class="content">"\\" [tbnrf\\\"']</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-NIL" name="term-prov_n-NIL"></a>[<span class="prodNo">57</span>] </td>
+<td><<code class="production term">NIL</code>></td>
+<td> ::= </td>
+<td><code class="content">"(" (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-WS">WS</a></span> ))* ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-WS" name="term-prov_n-WS"></a>[<span class="prodNo">58</span>] </td>
+<td><<code class="production term">WS</code>></td>
+<td> ::= </td>
+<td><code class="content">" "<br/>
+| "\t"<br/>
+| "\r"<br/>
+| "\n"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-ANON" name="term-prov_n-ANON"></a>[<span class="prodNo">59</span>] </td>
+<td><<code class="production term">ANON</code>></td>
+<td> ::= </td>
+<td><code class="content">"[" (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-WS">WS</a></span> ))* "]"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PN_CHARS_BASE" name="term-prov_n-PN_CHARS_BASE"></a>[<span class="prodNo">60</span>] </td>
+<td><<code class="production term">PN_CHARS_BASE</code>></td>
+<td> ::= </td>
+<td><code class="content">[A-Z]<br/>
+| [a-z]<br/>
+| [#00C0-#00D6]<br/>
+| [#00D8-#00F6]<br/>
+| [#00F8-#02FF]<br/>
+| [#0370-#037D]<br/>
+| [#037F-#1FFF]<br/>
+| [#200C-#200D]<br/>
+| [#2070-#218F]<br/>
+| [#2C00-#2FEF]<br/>
+| [#3001-#D7FF]<br/>
+| [#F900-#FDCF]<br/>
+| [#FDF0-#FFFD]<br/>
+| [#10000-#EFFFF]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PN_CHARS_U" name="term-prov_n-PN_CHARS_U"></a>[<span class="prodNo">61</span>] </td>
+<td><<code class="production term">PN_CHARS_U</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_BASE">PN_CHARS_BASE</a></span><br/>
+| "_"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PN_CHARS" name="term-prov_n-PN_CHARS"></a>[<span class="prodNo">62</span>] </td>
+<td><<code class="production term">PN_CHARS</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_U">PN_CHARS_U</a></span><br/>
+| "-"<br/>
+| [0-9]<br/>
+| <br/>
+| [#0300-#036F]<br/>
+| [#203F-#2040]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PN_PREFIX" name="term-prov_n-PN_PREFIX"></a>[<span class="prodNo">63</span>] </td>
+<td><<code class="production term">PN_PREFIX</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_BASE">PN_CHARS_BASE</a></span> (( (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> | "." ))* <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PN_LOCAL" name="term-prov_n-PN_LOCAL"></a>[<span class="prodNo">64</span>] </td>
+<td><<code class="production term">PN_LOCAL</code>></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_U">PN_CHARS_U</a></span> | [0-9] | <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ) (( (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> | "." | <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ))* ( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ) ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PN_CHARS_OTHERS" name="term-prov_n-PN_CHARS_OTHERS"></a>[<span class="prodNo">65</span>] </td>
+<td><<code class="production term">PN_CHARS_OTHERS</code>></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PERCENT">PERCENT</a></span><br/>
+| "/"<br/>
+| "@"<br/>
+| "~"<br/>
+| "&"<br/>
+| "+"<br/>
+| "?"<br/>
+| "#"<br/>
+| "$"</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PERCENT" name="term-prov_n-PERCENT"></a>[<span class="prodNo">66</span>] </td>
+<td><<code class="production term">PERCENT</code>></td>
+<td> ::= </td>
+<td><code class="content">"%" <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-HEX" name="term-prov_n-HEX"></a>[<span class="prodNo">67</span>] </td>
+<td><<code class="production term">HEX</code>></td>
+<td> ::= </td>
+<td><code class="content">[0-9]<br/>
+| [A-F]<br/>
+| [a-f]</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PN_LOCAL_ESC" name="term-prov_n-PN_LOCAL_ESC"></a>[<span class="prodNo">68</span>] </td>
+<td><<code class="production term">PN_LOCAL_ESC</code>></td>
+<td> ::= </td>
+<td><code class="content">"\\" ( "_" | "~" | "." | "-" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | ":" | "/" | "?" | "#" | "@" | "%" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="term">
+<tr valign="baseline">
+<td><a id="term-prov_n-PASSED_TOKENS" name="term-prov_n-PASSED_TOKENS"></a>[<span class="prodNo">69</span>] </td>
+<td><code class="production directive">PASSED TOKENS</code></td>
+<td> ::= </td>
+<td><code class="content">([ \t\r\n])+<br/>
+| "#" ([^\r\n])*</code></td>
+</tr>
+</tbody>
+
+</table>
+
--- a/model/grammar/yack/prov_n.html Thu May 10 23:27:07 2012 +0100
+++ b/model/grammar/yack/prov_n.html Fri May 11 00:01:54 2012 +0100
@@ -6,594 +6,429 @@
<td><a id="prod-prov_n-bundle" name="prod-prov_n-bundle"></a>[<span class="prodNo">1</span>] </td>
<td><code class="production prod">bundle</code></td>
<td> ::= </td>
-<td><code class="content"> "bundle" <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen0">gen0</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen1">gen1</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen4">gen4</a></span> "endBundle"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen0" name="prod-prov_n-gen0"></a>[<span class="prodNo">2</span>] </td>
-<td><code class="production prod">gen0</code></td>
-<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclarations">namespaceDeclarations</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen1" name="prod-prov_n-gen1"></a>[<span class="prodNo">3</span>] </td>
-<td><code class="production prod">gen1</code></td>
-<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen1">gen1</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-expression">expression</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen2" name="prod-prov_n-gen2"></a>[<span class="prodNo">4</span>] </td>
-<td><code class="production prod">gen2</code></td>
-<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen2">gen2</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-namedBundle">namedBundle</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen3" name="prod-prov_n-gen3"></a>[<span class="prodNo">5</span>] </td>
-<td><code class="production prod">gen3</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-namedBundle">namedBundle</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen2">gen2</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen4" name="prod-prov_n-gen4"></a>[<span class="prodNo">6</span>] </td>
-<td><code class="production prod">gen4</code></td>
-<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen3">gen3</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-namedBundle" name="prod-prov_n-namedBundle"></a>[<span class="prodNo">7</span>] </td>
-<td><code class="production prod">namedBundle</code></td>
-<td> ::= </td>
-<td><code class="content"> "bundle" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen0">gen0</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen1">gen1</a></span> "endBundle"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-namespaceDeclarations" name="prod-prov_n-namespaceDeclarations"></a>[<span class="prodNo">8</span>] </td>
-<td><code class="production prod">namespaceDeclarations</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen7">gen7</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen8">gen8</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen7" name="prod-prov_n-gen7"></a>[<span class="prodNo">9</span>] </td>
-<td><code class="production prod">gen7</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-defaultNamespaceDeclaration">defaultNamespaceDeclaration</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclaration">namespaceDeclaration</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen8" name="prod-prov_n-gen8"></a>[<span class="prodNo">10</span>] </td>
-<td><code class="production prod">gen8</code></td>
-<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen8">gen8</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclaration">namespaceDeclaration</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-namespaceDeclaration" name="prod-prov_n-namespaceDeclaration"></a>[<span class="prodNo">11</span>] </td>
-<td><code class="production prod">namespaceDeclaration</code></td>
-<td> ::= </td>
-<td><code class="content"> "prefix" <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespace">namespace</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-namespace" name="prod-prov_n-namespace"></a>[<span class="prodNo">12</span>] </td>
-<td><code class="production prod">namespace</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-defaultNamespaceDeclaration" name="prod-prov_n-defaultNamespaceDeclaration"></a>[<span class="prodNo">13</span>] </td>
-<td><code class="production prod">defaultNamespaceDeclaration</code></td>
-<td> ::= </td>
-<td><code class="content"> "default" <span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-expression" name="prod-prov_n-expression"></a>[<span class="prodNo">14</span>] </td>
-<td><code class="production prod">expression</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen9">gen9</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen9" name="prod-prov_n-gen9"></a>[<span class="prodNo">15</span>] </td>
-<td><code class="production prod">gen9</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-entityExpression">entityExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityExpression">activityExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-generationExpression">generationExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-usageExpression">usageExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-startExpression">startExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-endExpression">endExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-invalidationExpression">invalidationExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-communicationExpression">communicationExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-startByActivityExpression">startByActivityExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-agentExpression">agentExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-associationExpression">associationExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributionExpression">attributionExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-responsibilityExpression">responsibilityExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-derivationExpression">derivationExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-tracedToExpression">tracedToExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-hadOriginalSourceExpression">hadOriginalSourceExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-quotationExpression">quotationExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-revisionExpression">revisionExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-alternateExpression">alternateExpression</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-specializationExpression">specializationExpression</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-entityExpression" name="prod-prov_n-entityExpression"></a>[<span class="prodNo">16</span>] </td>
-<td><code class="production prod">entityExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "entity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-activityExpression" name="prod-prov_n-activityExpression"></a>[<span class="prodNo">17</span>] </td>
-<td><code class="production prod">activityExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "activity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityOptionals">activityOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-activityOptionals" name="prod-prov_n-activityOptionals"></a>[<span class="prodNo">18</span>] </td>
-<td><code class="production prod">activityOptionals</code></td>
-<td> ::= </td>
-<td><code class="content">
- | "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"
- | "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityTimes">activityTimes</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen11">gen11</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen10" name="prod-prov_n-gen10"></a>[<span class="prodNo">19</span>] </td>
-<td><code class="production prod">gen10</code></td>
-<td> ::= </td>
-<td><code class="content"> "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen11" name="prod-prov_n-gen11"></a>[<span class="prodNo">20</span>] </td>
-<td><code class="production prod">gen11</code></td>
-<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen10">gen10</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-activityTimes" name="prod-prov_n-activityTimes"></a>[<span class="prodNo">21</span>] </td>
-<td><code class="production prod">activityTimes</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-generationExpression" name="prod-prov_n-generationExpression"></a>[<span class="prodNo">22</span>] </td>
-<td><code class="production prod">generationExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasGeneratedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"
- | "wasGeneratedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-identifierAndTimeAndAttributeOptionals" name="prod-prov_n-identifierAndTimeAndAttributeOptionals"></a>[<span class="prodNo">23</span>] </td>
-<td><code class="production prod">identifierAndTimeAndAttributeOptionals</code></td>
-<td> ::= </td>
-<td><code class="content">
- | "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"
- | "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen11">gen11</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-identifierAndAttributeOptionals" name="prod-prov_n-identifierAndAttributeOptionals"></a>[<span class="prodNo">24</span>] </td>
-<td><code class="production prod">identifierAndAttributeOptionals</code></td>
-<td> ::= </td>
-<td><code class="content">
- | "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"
- | "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen11">gen11</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-threeIdentifiersAndAttributeOptionals" name="prod-prov_n-threeIdentifiersAndAttributeOptionals"></a>[<span class="prodNo">25</span>] </td>
-<td><code class="production prod">threeIdentifiersAndAttributeOptionals</code></td>
-<td> ::= </td>
-<td><code class="content">
- | "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"
- | "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen11">gen11</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-timeAndAttributeOptionals" name="prod-prov_n-timeAndAttributeOptionals"></a>[<span class="prodNo">26</span>] </td>
-<td><code class="production prod">timeAndAttributeOptionals</code></td>
-<td> ::= </td>
-<td><code class="content">
- | "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"
- | "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen11">gen11</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-timeOrMarker" name="prod-prov_n-timeOrMarker"></a>[<span class="prodNo">27</span>] </td>
-<td><code class="production prod">timeOrMarker</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen20">gen20</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen20" name="prod-prov_n-gen20"></a>[<span class="prodNo">28</span>] </td>
-<td><code class="production prod">gen20</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeZZ">timeZZ</a></span>
- | "-"</code></td>
+<td><code class="content">"bundle" (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclarations">namespaceDeclarations</a></span>)? (<span class="prod"><a class="grammarRef" href="#prod-prov_n-expression">expression</a></span>)* (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-namedBundle">namedBundle</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namedBundle">namedBundle</a></span>)* ))? "endBundle"</code></td>
</tr>
</tbody>
<tbody class="prod">
<tr valign="baseline">
-<td><a id="prod-prov_n-identifierOrMarker" name="prod-prov_n-identifierOrMarker"></a>[<span class="prodNo">29</span>] </td>
-<td><code class="production prod">identifierOrMarker</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen21">gen21</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen21" name="prod-prov_n-gen21"></a>[<span class="prodNo">30</span>] </td>
-<td><code class="production prod">gen21</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span>
- | "-"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-usageExpression" name="prod-prov_n-usageExpression"></a>[<span class="prodNo">31</span>] </td>
-<td><code class="production prod">usageExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "used" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeAndAttributeOptionals">timeAndAttributeOptionals</a></span> ")"
- | "used" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeAndAttributeOptionals">timeAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-startExpression" name="prod-prov_n-startExpression"></a>[<span class="prodNo">32</span>] </td>
-<td><code class="production prod">startExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasStartedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"
- | "wasStartedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-endExpression" name="prod-prov_n-endExpression"></a>[<span class="prodNo">33</span>] </td>
-<td><code class="production prod">endExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasEndedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"
- | "wasEndedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-invalidationExpression" name="prod-prov_n-invalidationExpression"></a>[<span class="prodNo">34</span>] </td>
-<td><code class="production prod">invalidationExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasInvalidatedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"
- | "wasInvalidatedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-communicationExpression" name="prod-prov_n-communicationExpression"></a>[<span class="prodNo">35</span>] </td>
-<td><code class="production prod">communicationExpression</code></td>
+<td><a id="prod-prov_n-namedBundle" name="prod-prov_n-namedBundle"></a>[<span class="prodNo">2</span>] </td>
+<td><code class="production prod">namedBundle</code></td>
<td> ::= </td>
-<td><code class="content"> "wasInformedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"
- | "wasInformedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-startByActivityExpression" name="prod-prov_n-startByActivityExpression"></a>[<span class="prodNo">36</span>] </td>
-<td><code class="production prod">startByActivityExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasStartedByActivity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"
- | "wasStartedByActivity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-agentExpression" name="prod-prov_n-agentExpression"></a>[<span class="prodNo">37</span>] </td>
-<td><code class="production prod">agentExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "agent" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-attributionExpression" name="prod-prov_n-attributionExpression"></a>[<span class="prodNo">38</span>] </td>
-<td><code class="production prod">attributionExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasAttributedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"
- | "wasAttributedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-associationExpression" name="prod-prov_n-associationExpression"></a>[<span class="prodNo">39</span>] </td>
-<td><code class="production prod">associationExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasAssociatedWith" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"
- | "wasAssociatedWith" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-responsibilityExpression" name="prod-prov_n-responsibilityExpression"></a>[<span class="prodNo">40</span>] </td>
-<td><code class="production prod">responsibilityExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "actedOnBehalfOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"
- | "actedOnBehalfOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-derivationExpression" name="prod-prov_n-derivationExpression"></a>[<span class="prodNo">41</span>] </td>
-<td><code class="production prod">derivationExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasDerivedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"
- | "wasDerivedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-revisionExpression" name="prod-prov_n-revisionExpression"></a>[<span class="prodNo">42</span>] </td>
-<td><code class="production prod">revisionExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasRevisionOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"
- | "wasRevisionOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-quotationExpression" name="prod-prov_n-quotationExpression"></a>[<span class="prodNo">43</span>] </td>
-<td><code class="production prod">quotationExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "wasQuotedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"
- | "wasQuotedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+<td><code class="content">"bundle" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclarations">namespaceDeclarations</a></span>)? (<span class="prod"><a class="grammarRef" href="#prod-prov_n-expression">expression</a></span>)* "endBundle"</code></td>
</tr>
</tbody>
<tbody class="prod">
<tr valign="baseline">
-<td><a id="prod-prov_n-hadOriginalSourceExpression" name="prod-prov_n-hadOriginalSourceExpression"></a>[<span class="prodNo">44</span>] </td>
-<td><code class="production prod">hadOriginalSourceExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "hadOriginalSource" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"
- | "hadOriginalSource" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-tracedToExpression" name="prod-prov_n-tracedToExpression"></a>[<span class="prodNo">45</span>] </td>
-<td><code class="production prod">tracedToExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "tracedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"
- | "tracedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-alternateExpression" name="prod-prov_n-alternateExpression"></a>[<span class="prodNo">46</span>] </td>
-<td><code class="production prod">alternateExpression</code></td>
-<td> ::= </td>
-<td><code class="content"> "alternateOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-specializationExpression" name="prod-prov_n-specializationExpression"></a>[<span class="prodNo">47</span>] </td>
-<td><code class="production prod">specializationExpression</code></td>
+<td><a id="prod-prov_n-namespaceDeclarations" name="prod-prov_n-namespaceDeclarations"></a>[<span class="prodNo">3</span>] </td>
+<td><code class="production prod">namespaceDeclarations</code></td>
<td> ::= </td>
-<td><code class="content"> "specializationOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> ")"</code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-optionalAttributeValuePairs" name="prod-prov_n-optionalAttributeValuePairs"></a>[<span class="prodNo">48</span>] </td>
-<td><code class="production prod">optionalAttributeValuePairs</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen11">gen11</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-identifier" name="prod-prov_n-identifier"></a>[<span class="prodNo">49</span>] </td>
-<td><code class="production prod">identifier</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-attribute" name="prod-prov_n-attribute"></a>[<span class="prodNo">50</span>] </td>
-<td><code class="production prod">attribute</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-attributeValuePairs" name="prod-prov_n-attributeValuePairs"></a>[<span class="prodNo">51</span>] </td>
-<td><code class="production prod">attributeValuePairs</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen26">gen26</a></span></code></td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-defaultNamespaceDeclaration">defaultNamespaceDeclaration</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclaration">namespaceDeclaration</a></span> ) (<span class="prod"><a class="grammarRef" href="#prod-prov_n-namespaceDeclaration">namespaceDeclaration</a></span>)*</code></td>
</tr>
</tbody>
<tbody class="prod">
<tr valign="baseline">
-<td><a id="prod-prov_n-gen24" name="prod-prov_n-gen24"></a>[<span class="prodNo">52</span>] </td>
-<td><code class="production prod">gen24</code></td>
-<td> ::= </td>
-<td><code class="content"> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePair">attributeValuePair</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen25" name="prod-prov_n-gen25"></a>[<span class="prodNo">53</span>] </td>
-<td><code class="production prod">gen25</code></td>
+<td><a id="prod-prov_n-namespaceDeclaration" name="prod-prov_n-namespaceDeclaration"></a>[<span class="prodNo">4</span>] </td>
+<td><code class="production prod">namespaceDeclaration</code></td>
<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen25">gen25</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen24">gen24</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-gen26" name="prod-prov_n-gen26"></a>[<span class="prodNo">54</span>] </td>
-<td><code class="production prod">gen26</code></td>
-<td> ::= </td>
-<td><code class="content">
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePair">attributeValuePair</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-gen25">gen25</a></span></code></td>
-</tr>
-</tbody>
-
-<tbody class="prod">
-<tr valign="baseline">
-<td><a id="prod-prov_n-attributeValuePair" name="prod-prov_n-attributeValuePair"></a>[<span class="prodNo">55</span>] </td>
-<td><code class="production prod">attributeValuePair</code></td>
-<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-attribute">attribute</a></span> "=" <span class="prod"><a class="grammarRef" href="#prod-prov_n-literal">literal</a></span></code></td>
+<td><code class="content">"prefix" <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-namespace">namespace</a></span></code></td>
</tr>
</tbody>
<tbody class="prod">
<tr valign="baseline">
-<td><a id="prod-prov_n-timeZZ" name="prod-prov_n-timeZZ"></a>[<span class="prodNo">56</span>] </td>
-<td><code class="production prod">timeZZ</code></td>
+<td><a id="prod-prov_n-namespace" name="prod-prov_n-namespace"></a>[<span class="prodNo">5</span>] </td>
+<td><code class="production prod">namespace</code></td>
<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-ISODATETIME">ISODATETIME</a></span></code></td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span></code></td>
</tr>
</tbody>
<tbody class="prod">
<tr valign="baseline">
-<td><a id="prod-prov_n-literal" name="prod-prov_n-literal"></a>[<span class="prodNo">57</span>] </td>
-<td><code class="production prod">literal</code></td>
+<td><a id="prod-prov_n-defaultNamespaceDeclaration" name="prod-prov_n-defaultNamespaceDeclaration"></a>[<span class="prodNo">6</span>] </td>
+<td><code class="production prod">defaultNamespaceDeclaration</code></td>
<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-StringLiteral">StringLiteral</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME_LITERAL">QUALNAME_LITERAL</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-INTLITERAL">INTLITERAL</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-StringLiteral">StringLiteral</a></span> "%%" <span class="prod"><a class="grammarRef" href="#prod-prov_n-datatype">datatype</a></span></code></td>
+<td><code class="content">"default" <span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span></code></td>
</tr>
</tbody>
<tbody class="prod">
<tr valign="baseline">
-<td><a id="prod-prov_n-datatype" name="prod-prov_n-datatype"></a>[<span class="prodNo">58</span>] </td>
-<td><code class="production prod">datatype</code></td>
+<td><a id="prod-prov_n-expression" name="prod-prov_n-expression"></a>[<span class="prodNo">7</span>] </td>
+<td><code class="production prod">expression</code></td>
<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span>
- | <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-entityExpression">entityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityExpression">activityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-generationExpression">generationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-usageExpression">usageExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-startExpression">startExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-endExpression">endExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-invalidationExpression">invalidationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-communicationExpression">communicationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-startByActivityExpression">startByActivityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-agentExpression">agentExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-associationExpression">associationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributionExpression">attributionExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-responsibilityExpression">responsibilityExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-derivationExpression">derivationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-tracedToExpression">tracedToExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-hadOriginalSourceExpression">hadOriginalSourceExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-quotationExpression">quotationExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-revisionExpression">revisionExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-alternateExpression">alternateExpression</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-specializationExpression">specializationExpression</a></span> )</code></td>
</tr>
</tbody>
<tbody class="prod">
<tr valign="baseline">
-<td><a id="prod-prov_n-StringLiteral" name="prod-prov_n-StringLiteral"></a>[<span class="prodNo">59</span>] </td>
+<td><a id="prod-prov_n-entityExpression" name="prod-prov_n-entityExpression"></a>[<span class="prodNo">8</span>] </td>
+<td><code class="production prod">entityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"entity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-activityExpression" name="prod-prov_n-activityExpression"></a>[<span class="prodNo">9</span>] </td>
+<td><code class="production prod">activityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"activity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityOptionals">activityOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-activityOptionals" name="prod-prov_n-activityOptionals"></a>[<span class="prodNo">10</span>] </td>
+<td><code class="production prod">activityOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-activityTimes">activityTimes</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-activityTimes" name="prod-prov_n-activityTimes"></a>[<span class="prodNo">11</span>] </td>
+<td><code class="production prod">activityTimes</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-generationExpression" name="prod-prov_n-generationExpression"></a>[<span class="prodNo">12</span>] </td>
+<td><code class="production prod">generationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasGeneratedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasGeneratedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifierAndTimeAndAttributeOptionals" name="prod-prov_n-identifierAndTimeAndAttributeOptionals"></a>[<span class="prodNo">13</span>] </td>
+<td><code class="production prod">identifierAndTimeAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifierAndAttributeOptionals" name="prod-prov_n-identifierAndAttributeOptionals"></a>[<span class="prodNo">14</span>] </td>
+<td><code class="production prod">identifierAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-threeIdentifiersAndAttributeOptionals" name="prod-prov_n-threeIdentifiersAndAttributeOptionals"></a>[<span class="prodNo">15</span>] </td>
+<td><code class="production prod">threeIdentifiersAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-timeAndAttributeOptionals" name="prod-prov_n-timeAndAttributeOptionals"></a>[<span class="prodNo">16</span>] </td>
+<td><code class="production prod">timeAndAttributeOptionals</code></td>
+<td> ::= </td>
+<td><code class="content"><br/>
+| "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]"<br/>
+| "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeOrMarker">timeOrMarker</a></span> (( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-timeOrMarker" name="prod-prov_n-timeOrMarker"></a>[<span class="prodNo">17</span>] </td>
+<td><code class="production prod">timeOrMarker</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeZZ">timeZZ</a></span> | "-" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifierOrMarker" name="prod-prov_n-identifierOrMarker"></a>[<span class="prodNo">18</span>] </td>
+<td><code class="production prod">identifierOrMarker</code></td>
+<td> ::= </td>
+<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> | "-" )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-usageExpression" name="prod-prov_n-usageExpression"></a>[<span class="prodNo">19</span>] </td>
+<td><code class="production prod">usageExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"used" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeAndAttributeOptionals">timeAndAttributeOptionals</a></span> ")"<br/>
+| "used" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-timeAndAttributeOptionals">timeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-startExpression" name="prod-prov_n-startExpression"></a>[<span class="prodNo">20</span>] </td>
+<td><code class="production prod">startExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasStartedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasStartedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-endExpression" name="prod-prov_n-endExpression"></a>[<span class="prodNo">21</span>] </td>
+<td><code class="production prod">endExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasEndedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasEndedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-invalidationExpression" name="prod-prov_n-invalidationExpression"></a>[<span class="prodNo">22</span>] </td>
+<td><code class="production prod">invalidationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasInvalidatedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"<br/>
+| "wasInvalidatedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndTimeAndAttributeOptionals">identifierAndTimeAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-communicationExpression" name="prod-prov_n-communicationExpression"></a>[<span class="prodNo">23</span>] </td>
+<td><code class="production prod">communicationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasInformedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "wasInformedBy" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-startByActivityExpression" name="prod-prov_n-startByActivityExpression"></a>[<span class="prodNo">24</span>] </td>
+<td><code class="production prod">startByActivityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasStartedByActivity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "wasStartedByActivity" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-agentExpression" name="prod-prov_n-agentExpression"></a>[<span class="prodNo">25</span>] </td>
+<td><code class="production prod">agentExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"agent" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attributionExpression" name="prod-prov_n-attributionExpression"></a>[<span class="prodNo">26</span>] </td>
+<td><code class="production prod">attributionExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasAttributedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "wasAttributedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-associationExpression" name="prod-prov_n-associationExpression"></a>[<span class="prodNo">27</span>] </td>
+<td><code class="production prod">associationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasAssociatedWith" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"<br/>
+| "wasAssociatedWith" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-responsibilityExpression" name="prod-prov_n-responsibilityExpression"></a>[<span class="prodNo">28</span>] </td>
+<td><code class="production prod">responsibilityExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"actedOnBehalfOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"<br/>
+| "actedOnBehalfOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierAndAttributeOptionals">identifierAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-derivationExpression" name="prod-prov_n-derivationExpression"></a>[<span class="prodNo">29</span>] </td>
+<td><code class="production prod">derivationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasDerivedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "wasDerivedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-revisionExpression" name="prod-prov_n-revisionExpression"></a>[<span class="prodNo">30</span>] </td>
+<td><code class="production prod">revisionExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasRevisionOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "wasRevisionOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-quotationExpression" name="prod-prov_n-quotationExpression"></a>[<span class="prodNo">31</span>] </td>
+<td><code class="production prod">quotationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"wasQuotedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "wasQuotedFrom" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-hadOriginalSourceExpression" name="prod-prov_n-hadOriginalSourceExpression"></a>[<span class="prodNo">32</span>] </td>
+<td><code class="production prod">hadOriginalSourceExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"hadOriginalSource" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"<br/>
+| "hadOriginalSource" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-threeIdentifiersAndAttributeOptionals">threeIdentifiersAndAttributeOptionals</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-tracedToExpression" name="prod-prov_n-tracedToExpression"></a>[<span class="prodNo">33</span>] </td>
+<td><code class="production prod">tracedToExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"tracedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"<br/>
+| "tracedTo" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifierOrMarker">identifierOrMarker</a></span> ";" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-optionalAttributeValuePairs">optionalAttributeValuePairs</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-alternateExpression" name="prod-prov_n-alternateExpression"></a>[<span class="prodNo">34</span>] </td>
+<td><code class="production prod">alternateExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"alternateOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-specializationExpression" name="prod-prov_n-specializationExpression"></a>[<span class="prodNo">35</span>] </td>
+<td><code class="production prod">specializationExpression</code></td>
+<td> ::= </td>
+<td><code class="content">"specializationOf" "(" <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-identifier">identifier</a></span> ")"</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-optionalAttributeValuePairs" name="prod-prov_n-optionalAttributeValuePairs"></a>[<span class="prodNo">36</span>] </td>
+<td><code class="production prod">optionalAttributeValuePairs</code></td>
+<td> ::= </td>
+<td><code class="content">(( "," "[" <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePairs">attributeValuePairs</a></span> "]" ))?</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-identifier" name="prod-prov_n-identifier"></a>[<span class="prodNo">37</span>] </td>
+<td><code class="production prod">identifier</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attribute" name="prod-prov_n-attribute"></a>[<span class="prodNo">38</span>] </td>
+<td><code class="production prod">attribute</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attributeValuePairs" name="prod-prov_n-attributeValuePairs"></a>[<span class="prodNo">39</span>] </td>
+<td><code class="production prod">attributeValuePairs</code></td>
+<td> ::= </td>
+<td><code class="content">( | <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePair">attributeValuePair</a></span> (( "," <span class="prod"><a class="grammarRef" href="#prod-prov_n-attributeValuePair">attributeValuePair</a></span> ))* )</code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-attributeValuePair" name="prod-prov_n-attributeValuePair"></a>[<span class="prodNo">40</span>] </td>
+<td><code class="production prod">attributeValuePair</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-attribute">attribute</a></span> "=" <span class="prod"><a class="grammarRef" href="#prod-prov_n-literal">literal</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-timeZZ" name="prod-prov_n-timeZZ"></a>[<span class="prodNo">41</span>] </td>
+<td><code class="production prod">timeZZ</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-ISODATETIME">ISODATETIME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-literal" name="prod-prov_n-literal"></a>[<span class="prodNo">42</span>] </td>
+<td><code class="production prod">literal</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-StringLiteral">StringLiteral</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME_LITERAL">QUALNAME_LITERAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-INTLITERAL">INTLITERAL</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-StringLiteral">StringLiteral</a></span> "%%" <span class="prod"><a class="grammarRef" href="#prod-prov_n-datatype">datatype</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-datatype" name="prod-prov_n-datatype"></a>[<span class="prodNo">43</span>] </td>
+<td><code class="production prod">datatype</code></td>
+<td> ::= </td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-IRI_REF">IRI_REF</a></span><br/>
+| <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span></code></td>
+</tr>
+</tbody>
+
+<tbody class="prod">
+<tr valign="baseline">
+<td><a id="prod-prov_n-StringLiteral" name="prod-prov_n-StringLiteral"></a>[<span class="prodNo">44</span>] </td>
<td><code class="production prod">StringLiteral</code></td>
<td> ::= </td>
-<td><code class="content"> <span class="prod"><a class="grammarRef" href="#prod-prov_n-STRING_LITERAL">STRING_LITERAL</a></span></code></td>
+<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-STRING_LITERAL">STRING_LITERAL</a></span></code></td>
</tr>
</tbody>
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-QUALNAME_OLD" name="term-prov_n-QUALNAME_OLD"></a>[<span class="prodNo">60</span>] </td>
+<td><a id="term-prov_n-QUALNAME_OLD" name="term-prov_n-QUALNAME_OLD"></a>[<span class="prodNo">45</span>] </td>
<td><<code class="production term">QUALNAME_OLD</code>></td>
<td> ::= </td>
<td><code class="content">(( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_PREFIX">PN_PREFIX</a></span> ":" ))? <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_LOCAL">PN_LOCAL</a></span><br/>
@@ -603,7 +438,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-INTLITERAL" name="term-prov_n-INTLITERAL"></a>[<span class="prodNo">61</span>] </td>
+<td><a id="term-prov_n-INTLITERAL" name="term-prov_n-INTLITERAL"></a>[<span class="prodNo">46</span>] </td>
<td><<code class="production term">INTLITERAL</code>></td>
<td> ::= </td>
<td><code class="content">("-")? (<span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span>)+</code></td>
@@ -612,7 +447,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-QUALNAME" name="term-prov_n-QUALNAME"></a>[<span class="prodNo">62</span>] </td>
+<td><a id="term-prov_n-QUALNAME" name="term-prov_n-QUALNAME"></a>[<span class="prodNo">47</span>] </td>
<td><<code class="production term">QUALNAME</code>></td>
<td> ::= </td>
<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_PREFIX">PN_PREFIX</a></span> ":" (<span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_LOCAL">PN_LOCAL</a></span>)?<br/>
@@ -622,7 +457,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PREFX" name="term-prov_n-PREFX"></a>[<span class="prodNo">63</span>] </td>
+<td><a id="term-prov_n-PREFX" name="term-prov_n-PREFX"></a>[<span class="prodNo">48</span>] </td>
<td><<code class="production term">PREFX</code>></td>
<td> ::= </td>
<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_PREFIX">PN_PREFIX</a></span></code></td>
@@ -631,7 +466,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-DIGIT" name="term-prov_n-DIGIT"></a>[<span class="prodNo">64</span>] </td>
+<td><a id="term-prov_n-DIGIT" name="term-prov_n-DIGIT"></a>[<span class="prodNo">49</span>] </td>
<td><<code class="production term">DIGIT</code>></td>
<td> ::= </td>
<td><code class="content">[0-9]</code></td>
@@ -640,7 +475,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-ISODATETIME" name="term-prov_n-ISODATETIME"></a>[<span class="prodNo">65</span>] </td>
+<td><a id="term-prov_n-ISODATETIME" name="term-prov_n-ISODATETIME"></a>[<span class="prodNo">50</span>] </td>
<td><<code class="production term">ISODATETIME</code>></td>
<td> ::= </td>
<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> "-" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> "-" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> "T" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> (( "." <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> (<span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span>)? ))? ))? (( "Z" | <span class="prod"><a class="grammarRef" href="#prod-prov_n-TIMEZONEOFFSET">TIMEZONEOFFSET</a></span> ))?</code></td>
@@ -649,7 +484,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-TIMEZONEOFFSET" name="term-prov_n-TIMEZONEOFFSET"></a>[<span class="prodNo">66</span>] </td>
+<td><a id="term-prov_n-TIMEZONEOFFSET" name="term-prov_n-TIMEZONEOFFSET"></a>[<span class="prodNo">51</span>] </td>
<td><<code class="production term">TIMEZONEOFFSET</code>></td>
<td> ::= </td>
<td><code class="content">( "+" | "-" ) <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> ":" <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-DIGIT">DIGIT</a></span></code></td>
@@ -658,7 +493,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-IRI_REF" name="term-prov_n-IRI_REF"></a>[<span class="prodNo">67</span>] </td>
+<td><a id="term-prov_n-IRI_REF" name="term-prov_n-IRI_REF"></a>[<span class="prodNo">52</span>] </td>
<td><<code class="production term">IRI_REF</code>></td>
<td> ::= </td>
<td><code class="content">"<" (( [^<>\"{}|^`\\] - [#0000- ] | <span class="prod"><a class="grammarRef" href="#prod-prov_n-UCHAR">UCHAR</a></span> ))* ">"</code></td>
@@ -667,7 +502,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-STRING_LITERAL" name="term-prov_n-STRING_LITERAL"></a>[<span class="prodNo">68</span>] </td>
+<td><a id="term-prov_n-STRING_LITERAL" name="term-prov_n-STRING_LITERAL"></a>[<span class="prodNo">53</span>] </td>
<td><<code class="production term">STRING_LITERAL</code>></td>
<td> ::= </td>
<td><code class="content">'"' (( ( [^\"\\\n\r] ) | <span class="prod"><a class="grammarRef" href="#prod-prov_n-ECHAR">ECHAR</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-UCHAR">UCHAR</a></span> ))* '"'</code></td>
@@ -676,7 +511,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-QUALNAME_LITERAL" name="term-prov_n-QUALNAME_LITERAL"></a>[<span class="prodNo">69</span>] </td>
+<td><a id="term-prov_n-QUALNAME_LITERAL" name="term-prov_n-QUALNAME_LITERAL"></a>[<span class="prodNo">54</span>] </td>
<td><<code class="production term">QUALNAME_LITERAL</code>></td>
<td> ::= </td>
<td><code class="content">"'" <span class="prod"><a class="grammarRef" href="#prod-prov_n-QUALNAME">QUALNAME</a></span> "'"</code></td>
@@ -685,7 +520,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-UCHAR" name="term-prov_n-UCHAR"></a>[<span class="prodNo">70</span>] </td>
+<td><a id="term-prov_n-UCHAR" name="term-prov_n-UCHAR"></a>[<span class="prodNo">55</span>] </td>
<td><<code class="production term">UCHAR</code>></td>
<td> ::= </td>
<td><code class="content">( "\\u" <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> )<br/>
@@ -695,7 +530,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-ECHAR" name="term-prov_n-ECHAR"></a>[<span class="prodNo">71</span>] </td>
+<td><a id="term-prov_n-ECHAR" name="term-prov_n-ECHAR"></a>[<span class="prodNo">56</span>] </td>
<td><<code class="production term">ECHAR</code>></td>
<td> ::= </td>
<td><code class="content">"\\" [tbnrf\\\"']</code></td>
@@ -704,7 +539,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-NIL" name="term-prov_n-NIL"></a>[<span class="prodNo">72</span>] </td>
+<td><a id="term-prov_n-NIL" name="term-prov_n-NIL"></a>[<span class="prodNo">57</span>] </td>
<td><<code class="production term">NIL</code>></td>
<td> ::= </td>
<td><code class="content">"(" (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-WS">WS</a></span> ))* ")"</code></td>
@@ -713,7 +548,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-WS" name="term-prov_n-WS"></a>[<span class="prodNo">73</span>] </td>
+<td><a id="term-prov_n-WS" name="term-prov_n-WS"></a>[<span class="prodNo">58</span>] </td>
<td><<code class="production term">WS</code>></td>
<td> ::= </td>
<td><code class="content">" "<br/>
@@ -725,7 +560,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-ANON" name="term-prov_n-ANON"></a>[<span class="prodNo">74</span>] </td>
+<td><a id="term-prov_n-ANON" name="term-prov_n-ANON"></a>[<span class="prodNo">59</span>] </td>
<td><<code class="production term">ANON</code>></td>
<td> ::= </td>
<td><code class="content">"[" (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-WS">WS</a></span> ))* "]"</code></td>
@@ -734,7 +569,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PN_CHARS_BASE" name="term-prov_n-PN_CHARS_BASE"></a>[<span class="prodNo">75</span>] </td>
+<td><a id="term-prov_n-PN_CHARS_BASE" name="term-prov_n-PN_CHARS_BASE"></a>[<span class="prodNo">60</span>] </td>
<td><<code class="production term">PN_CHARS_BASE</code>></td>
<td> ::= </td>
<td><code class="content">[A-Z]<br/>
@@ -756,7 +591,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PN_CHARS_U" name="term-prov_n-PN_CHARS_U"></a>[<span class="prodNo">76</span>] </td>
+<td><a id="term-prov_n-PN_CHARS_U" name="term-prov_n-PN_CHARS_U"></a>[<span class="prodNo">61</span>] </td>
<td><<code class="production term">PN_CHARS_U</code>></td>
<td> ::= </td>
<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_BASE">PN_CHARS_BASE</a></span><br/>
@@ -766,7 +601,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PN_CHARS" name="term-prov_n-PN_CHARS"></a>[<span class="prodNo">77</span>] </td>
+<td><a id="term-prov_n-PN_CHARS" name="term-prov_n-PN_CHARS"></a>[<span class="prodNo">62</span>] </td>
<td><<code class="production term">PN_CHARS</code>></td>
<td> ::= </td>
<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_U">PN_CHARS_U</a></span><br/>
@@ -780,7 +615,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PN_PREFIX" name="term-prov_n-PN_PREFIX"></a>[<span class="prodNo">78</span>] </td>
+<td><a id="term-prov_n-PN_PREFIX" name="term-prov_n-PN_PREFIX"></a>[<span class="prodNo">63</span>] </td>
<td><<code class="production term">PN_PREFIX</code>></td>
<td> ::= </td>
<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_BASE">PN_CHARS_BASE</a></span> (( (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> | "." ))* <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> ))?</code></td>
@@ -789,7 +624,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PN_LOCAL" name="term-prov_n-PN_LOCAL"></a>[<span class="prodNo">79</span>] </td>
+<td><a id="term-prov_n-PN_LOCAL" name="term-prov_n-PN_LOCAL"></a>[<span class="prodNo">64</span>] </td>
<td><<code class="production term">PN_LOCAL</code>></td>
<td> ::= </td>
<td><code class="content">( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_U">PN_CHARS_U</a></span> | [0-9] | <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ) (( (( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> | "." | <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ))* ( <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS">PN_CHARS</a></span> | <span class="prod"><a class="grammarRef" href="#prod-prov_n-PN_CHARS_OTHERS">PN_CHARS_OTHERS</a></span> ) ))?</code></td>
@@ -798,7 +633,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PN_CHARS_OTHERS" name="term-prov_n-PN_CHARS_OTHERS"></a>[<span class="prodNo">80</span>] </td>
+<td><a id="term-prov_n-PN_CHARS_OTHERS" name="term-prov_n-PN_CHARS_OTHERS"></a>[<span class="prodNo">65</span>] </td>
<td><<code class="production term">PN_CHARS_OTHERS</code>></td>
<td> ::= </td>
<td><code class="content"><span class="prod"><a class="grammarRef" href="#prod-prov_n-PERCENT">PERCENT</a></span><br/>
@@ -815,7 +650,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PERCENT" name="term-prov_n-PERCENT"></a>[<span class="prodNo">81</span>] </td>
+<td><a id="term-prov_n-PERCENT" name="term-prov_n-PERCENT"></a>[<span class="prodNo">66</span>] </td>
<td><<code class="production term">PERCENT</code>></td>
<td> ::= </td>
<td><code class="content">"%" <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span> <span class="prod"><a class="grammarRef" href="#prod-prov_n-HEX">HEX</a></span></code></td>
@@ -824,7 +659,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-HEX" name="term-prov_n-HEX"></a>[<span class="prodNo">82</span>] </td>
+<td><a id="term-prov_n-HEX" name="term-prov_n-HEX"></a>[<span class="prodNo">67</span>] </td>
<td><<code class="production term">HEX</code>></td>
<td> ::= </td>
<td><code class="content">[0-9]<br/>
@@ -835,7 +670,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PN_LOCAL_ESC" name="term-prov_n-PN_LOCAL_ESC"></a>[<span class="prodNo">83</span>] </td>
+<td><a id="term-prov_n-PN_LOCAL_ESC" name="term-prov_n-PN_LOCAL_ESC"></a>[<span class="prodNo">68</span>] </td>
<td><<code class="production term">PN_LOCAL_ESC</code>></td>
<td> ::= </td>
<td><code class="content">"\\" ( "_" | "~" | "." | "-" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | ":" | "/" | "?" | "#" | "@" | "%" )</code></td>
@@ -844,7 +679,7 @@
<tbody class="term">
<tr valign="baseline">
-<td><a id="term-prov_n-PASSED_TOKENS" name="term-prov_n-PASSED_TOKENS"></a>[<span class="prodNo">84</span>] </td>
+<td><a id="term-prov_n-PASSED_TOKENS" name="term-prov_n-PASSED_TOKENS"></a>[<span class="prodNo">69</span>] </td>
<td><code class="production directive">PASSED TOKENS</code></td>
<td> ::= </td>
<td><code class="content">([ \t\r\n])+<br/>