-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add processor state, term constructor, and triple constructors. Change reifiedTriple to reifingTriple. #62
Changes from 15 commits
aea3484
102b6f7
506d7e4
1873565
d99af73
4d7e208
c1e90dd
07960c1
c14ab8d
06cf7ff
79eb5f6
778d4c0
9d6ada0
41b6da1
ca01a5f
91a72b2
6300061
2d4b70a
8e718f9
5d909e4
3ad14fb
15297c9
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||
---|---|---|---|---|---|---|---|---|
|
@@ -812,16 +812,22 @@ <h3>Triple Terms</h3> | |||||||
</pre> | ||||||||
</section> | ||||||||
|
||||||||
<section id="reified-triples"> | ||||||||
<h3>Reified Triples</h3> | ||||||||
|
||||||||
<p>A <dfn data-cite="RDF12-CONCEPTS#dfn-reified-triple">reified triple</dfn> | ||||||||
may be the <a data-cite="RDF12-CONCEPTS#dfn-subject">subject</a> or | ||||||||
<a data-cite="RDF12-CONCEPTS#dfn-object">object</a> of an | ||||||||
<a data-cite="RDF12-CONCEPTS#dfn-rdf-triple">RDF triple</a>.</p> | ||||||||
|
||||||||
<p>A <a>reified triple</a> is syntactic sugar for a specific relationship between an | ||||||||
identifier (<dfn data-cite="RDF12-CONCEPTS#dfn-reifier">reifier</dfn>) and a <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple term</a>. | ||||||||
<section id="reifying-triples"> | ||||||||
<h3>Reifying Triples</h3> | ||||||||
|
||||||||
<p>In RDF, <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple terms</a> are rarely used directly, | ||||||||
as they are generally restricted to be used | ||||||||
only as the <a data-cite="RDF12-CONCEPTS#dfn-object">object</a> of a <a data-cite="RDF12-CONCEPTS#dfn-rdf-triple">triple</a> | ||||||||
using the `rdf:reifies` <a data-cite="RDF12-CONCEPTS#dfn-predicate">predicate</a>. | ||||||||
Such a triple is called a <dfn data-cite="RDF12-CONCEPTS#dfn-reifying-triple">reifying triple</dfn>. | ||||||||
Turtle provides a shorthand notation for writing <a>reifying triples</a> | ||||||||
using the <a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a> production.</p> | ||||||||
|
||||||||
<p>A <a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a> | ||||||||
is syntactic sugar representing a <a>reifying triple</a>, | ||||||||
which defines a specific relationship between an | ||||||||
identifier (<dfn data-cite="RDF12-CONCEPTS#dfn-reifier">reifier</dfn>) | ||||||||
and a <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple term</a>. | ||||||||
The identifier becomes a way to indirectly refer | ||||||||
to a <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple term</a>, which | ||||||||
may or may not be asserted within the graph corresponding to this input document.</p> | ||||||||
|
@@ -833,7 +839,7 @@ <h3>Reified Triples</h3> | |||||||
RDF 1.2 uses the term to identify a <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple term</a> | ||||||||
using the `rdf:reifies` predicate.</p> | ||||||||
|
||||||||
<p>A <a>reified triple</a> is represented using the | ||||||||
<p>A <a>reifying triple</a> is represented using the | ||||||||
<a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a> production | ||||||||
starting with <a href="#cp-double-lt"><code><<</code></a>, | ||||||||
followed by either a <a href="#grammar-production-subject"><code>subject</code></a> | ||||||||
|
@@ -854,7 +860,7 @@ <h3>Reified Triples</h3> | |||||||
as with `<< :subject :predicate :object >>`, | ||||||||
or `<< :subject :predicate :object ~ >>`.</p> | ||||||||
|
||||||||
<p class="note"><a>Reified Triples</a> may be nested, | ||||||||
<p class="note"><a href="#grammar-production-reifiedTriple"><code>reifiedTriples</code></a> may be nested, | ||||||||
like | ||||||||
<br/>`<< :subject1 :predicate1 << :subject2 :predicate2 :object2 >> ~:IRIREF1 >>` | ||||||||
or <br/>`<< :subject4 :predicate4 << :subject3 :predicate3 :object3 ~:IRIREF3 >> >>`.</p> | ||||||||
|
@@ -890,13 +896,13 @@ <h3>Reified Triples</h3> | |||||||
<p>After declaring a prefix so that IRIs can be abbreviated, | ||||||||
the first triple in this example asserts that `employee38` has a `familyName` of "Smith". | ||||||||
Note that this graph does not assert that `employee38` has a `jobTitle` of "Assistant Designer"; | ||||||||
it says that `employee22` has made that claim using a <a>reified triple</a>. | ||||||||
it says that `employee22` has made that claim using a <a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a>. | ||||||||
In other words, the triple "`employee38` has a `jobTitle` of 'Assistant Designer'" | ||||||||
is not a member of the graph, itself, as "employee38 has a `familyName` of 'Smith'" is above; | ||||||||
rather, it is known as a <a>reified triple</a>.</p> | ||||||||
rather, it is known as a <a>reifying triple</a>.</p> | ||||||||
|
||||||||
<p>A <a>reified triple</a> is syntactic sugar relating one ore more | ||||||||
<a>reifiers</a> to a <a href="#grammar-production-tripleTerm"><code>tripleTerm</code></a> | ||||||||
<p>A <a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a> is syntactic sugar relating a | ||||||||
<a>reifier</a> to a <a href="#grammar-production-tripleTerm"><code>tripleTerm</code></a> | ||||||||
using the <code>rdf:reifies</code> predicate.</p> | ||||||||
|
||||||||
<section id="annotation-syntax"> | ||||||||
|
@@ -913,7 +919,7 @@ <h2>Annotation Syntax</h2> | |||||||
<a data-cite="RDF12-CONCEPTS#dfn-subject">subject</a> or | ||||||||
<a data-cite="RDF12-CONCEPTS#dfn-object">object</a> of additional | ||||||||
triples and/or <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple terms</a>. | ||||||||
As with a <a>reified triple</a>, | ||||||||
As with a <a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a>, | ||||||||
the annotation syntax allows the definition of | ||||||||
one or more <a>reifiers</a> as either <a data-cite="RDF12-CONCEPTS#dfn-iri">IRIs</a> | ||||||||
or <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank nodes</a>, | ||||||||
|
@@ -1659,9 +1665,7 @@ <h2>Parsing</h2> | |||||||
<section id="sec-parsing-state"> | ||||||||
<h3>Parser State</h3> | ||||||||
|
||||||||
<p>Parsing Turtle requires a state of six items:</p> | ||||||||
|
||||||||
<p class="ednote">Describe parser state for tracking reifier to be associated with an annotation block.</p> | ||||||||
<p>Parsing Turtle requires a state of eight items:</p> | ||||||||
|
||||||||
<ul> | ||||||||
<li id="baseURI">IRI |baseURI| | ||||||||
|
@@ -1718,6 +1722,13 @@ <h3>Parser State</h3> | |||||||
The |curObject| is bound to the | ||||||||
<a href="#grammar-production-object"><code>object</code></a> and | ||||||||
<a href="#grammar-production-ttObject"><code>ttObject</code></a> productions.</li> | ||||||||
<li id="curReifier"><a data-cite="RDF12-CONCEPTS#dfn-rdf-term">RDF Term</a> |curReifier| — | ||||||||
The |curReifier| is bound to the | ||||||||
<a href="#grammar-production-reifier"><code>reifier</code></a> and | ||||||||
<a href="#grammar-production-annotationBlock"><code>annotationBlock</code></a> productions.</li> | ||||||||
<li id="curTripleTerm"><a data-cite="RDF12-CONCEPTS#dfn-triple-term">Triple term</a> |curTripleTerm| — | ||||||||
The |curTripleTerm| is set in the <a href="#annotation">Annotations</a> constructor. | ||||||||
</li> | ||||||||
</ul> | ||||||||
</section> | ||||||||
|
||||||||
|
@@ -1753,6 +1764,16 @@ <h3>RDF Term Constructors</h3> | |||||||
<tr id="handle-blankNodePropertyList" ><td style="text-align:left;" ><a class="type bNode" href="#grammar-production-blankNodePropertyList" >blankNodePropertyList </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-blank-node"> blank node </a></td><td>A blank node is generated. Note the rules for <code>blankNodePropertyList</code> in the next section.</td></tr> | ||||||||
<tr id="handle-collection" ><td style="text-align:left;" rowspan="2"><a class="type bNode" href="#grammar-production-collection" >collection </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-blank-node"> blank node </a></td><td>For non-empty lists, a blank node is generated. Note the rules for <code>collection</code> in the next section.</td></tr> | ||||||||
<tr id="handle-collection2" > <td><a data-cite="RDF12-CONCEPTS#dfn-iri"> IRI </a></td><td>For empty lists, the resulting IRI is <code>rdf:nil</code>. Note the rules for <code>collection</code> in the next section.</td></tr> | ||||||||
<tr id="handle-reifier" ><td style="text-align:left;" ><a class="type reifier" href="#grammar-production-reifier" >reifier </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-iri"> IRI </a> | ||||||||
| <a data-cite="RDF12-CONCEPTS#dfn-blank-node"> blank node </a></td> | ||||||||
<td> | ||||||||
The |curReifier| is taken from <a data-cite="RDF12-CONCEPTS#dfn-rdf-term">term</a>, which is taken from the matched | ||||||||
<a href="#grammar-production-iri"><code>iri</code></a> production | ||||||||
or <a href="#grammar-production-BlankNode"><code>BlankNode</code></a> production, if any. | ||||||||
If no such production is matched, <a data-cite="RDF12-CONCEPTS#dfn-rdf-term">term</a> is taken | ||||||||
from a fresh RDF <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a>. | ||||||||
</td> | ||||||||
</tr> | ||||||||
<tr id="handle-tripleTerm" ><td style="text-align:left;" ><a class="type tripleTerm" href="#grammar-production-tripleTerm" >tripleTerm </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-triple-term"> triple term </a></td> | ||||||||
<td> | ||||||||
The <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple term</a> | ||||||||
|
@@ -1762,28 +1783,19 @@ <h3>RDF Term Constructors</h3> | |||||||
<a href="#grammar-production-ttObject"><code>ttObject</code></a> productions. | ||||||||
</td> | ||||||||
</tr> | ||||||||
<tr id="handle-reifiedTriple" ><td style="text-align:left;" ><a class="type reifiedTriple" href="#grammar-production-reifiedTriple" >reifiedTriple </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-iri">IRI</a> | <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a></td> | ||||||||
<tr id="handle-reifiedTriple" ><td style="text-align:left;" ><a class="type reifiedTriple" href="#grammar-production-reifiedTriple" >reifiedTriple </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-iri">IRI</a> | <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a></td> | ||||||||
<td> | ||||||||
The <a class="type reifiedTriple" href="#grammar-production-reifiedTriple">reifiedTriple</a> production | ||||||||
defines an RDF term in addition to a <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple term</a>. | ||||||||
The term constructed from this production | ||||||||
is composed of an optional identifier from either the <a href="#grammar-production-iri"><code>iri</code></a> | ||||||||
production or the <a href="#grammar-production-BlankNode"><code>BlankNode</code></a> production, | ||||||||
if present, otherwise from a fresh RDF <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a>. | ||||||||
The <a data-cite="RDF12-CONCEPTS#dfn-rdf-term">term</a> is taken from the matched <a href="#grammar-production-reifier"><code>reifier</code></a>, if any, | ||||||||
or from a fresh RDF <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a>. | ||||||||
</td> | ||||||||
</tr> | ||||||||
<tr id="handle-annotation" ><td style="text-align:left;" ><a class="type annotation" href="#grammar-production-annotation" >annotation </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-iri">IRI</a> | <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a></td> | ||||||||
<tr id="handle-annotationBlock" ><td style="text-align:left;" ><a class="type annotation" href="#grammar-production-annotationBlock" >annotationBlock </a></td><td><a data-cite="RDF12-CONCEPTS#dfn-iri">IRI</a> | <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a></td> | ||||||||
<td> | ||||||||
The <a href="#grammar-production-annotation"><code>annotation</code></a> production | ||||||||
defines an RDF term in addition to a <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple term</a>. | ||||||||
The term constructed from this production | ||||||||
is composed of an identifier from either the <a href="#grammar-production-iri"><code>iri</code></a> | ||||||||
or <a href="#grammar-production-BlankNode"><code>BlankNode</code></a> productions, | ||||||||
if present, otherwise from a fresh RDF <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a>. | ||||||||
<div class="ednote">Requires state to recall any previously defined <a href="#grammar-production-reifier"><code>reifier</code></a>.</div> | ||||||||
The <a data-cite="RDF12-CONCEPTS#dfn-rdf-term">term</a> is taken from a previously matched <a>reifier</a>, if any, | ||||||||
or from a fresh RDF <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a>. | ||||||||
</td> | ||||||||
</tr> | ||||||||
</tbody> | ||||||||
</tbody> | ||||||||
</table> | ||||||||
|
||||||||
</section> | ||||||||
|
@@ -1802,42 +1814,59 @@ <h3>RDF Triples Constructors</h3> | |||||||
|curPredicate| <var>N</var> .</span> | ||||||||
</p> | ||||||||
|
||||||||
<h4 id="tripleTerm" style="padding-bottom:0; margin-bottom:0;"><span>Triple Terms:</span></h4> | ||||||||
<h4 id="tripleTerm" style="padding-bottom:0; margin-bottom:0;"><span>Triple Terms</span></h4> | ||||||||
|
||||||||
<p>Beginning the <a href="#grammar-production-tripleTerm"><code>tripleTerm</code></a> production | ||||||||
records the |curSubject| and |curPredicate|. | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Small errata to RDF 1.1:
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Neither |
||||||||
Finishing the <a href="#grammar-production-tripleTerm"><code>tripleTerm</code></a> production | ||||||||
and restores the recorded values of |curSubject| and |curPredicate|.</p> | ||||||||
restores the previously recorded values of |curSubject| and |curPredicate|.</p> | ||||||||
|
||||||||
<h4 id="reifier" style="padding-bottom:0; margin-bottom:0;"><span>Reifier</span></h4> | ||||||||
|
||||||||
<p>Beginning the <a href="#grammar-production-reifier"><code>reifier</code></a> production, | ||||||||
if |curReifier| is set, the production yields the RDF triple |curReifier| <code>rdf:reifies</code> |curTripleTerm|. | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
It is not set until the end of the production so it is that previous sate at this point. The production will set
Suggested change
There is no need to have a stack for There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The text is intended to capture the events generated by There is no stack for There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm beginning to see what you want to do here but then some text does seem right.
needs a condition that curReifier is set. In There needs to be more recording and restoring:
which I think is:
note There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. That's what my parser produces. |
||||||||
Finishing the <a href="#grammar-production-reifier"><code>reifier</code></a> production, | ||||||||
|curReifier| is taken from the <a href="#handle-reifier"><code>reifier</code></a> term constructor.</p> | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Delete this text. Moved to earlier. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The reason it is written the way it is is that |
||||||||
|
||||||||
<h4 id="reifier" style="padding-bottom:0; margin-bottom:0;"><span>Reifiers:</span></h4> | ||||||||
<h4 id="reifiedTriple" style="padding-bottom:0; margin-bottom:0;"><span>Reified Triple</span></h4> | ||||||||
|
||||||||
<p>Beginning the <a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a> production | ||||||||
records the |curSubject| and |curPredicate|. | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In the parser state section, maybe explain "record" means a stack. |
||||||||
|curSubject| is taken from the | ||||||||
<a href="#handle-reifiedTriple"><code>reifiedTriple</code></a> term constructor. | ||||||||
<a href="#grammar-production-reifier"><code>reifier</code></a> of the | ||||||||
<a href="#handle-reifiedTriple"><code>reifiedTriple</code></a> term constructor | ||||||||
if present, | ||||||||
or a fresh RDF blank node, if not matched. | ||||||||
A new <a href="#grammar-production-tripleTerm"><code>tripleTerm</code></a> instance |TT| | ||||||||
is composed from | ||||||||
the <a href="#grammar-production-subject"><code>subject</code></a>, | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It may not be the |
||||||||
<a href="#grammar-production-predicate"><code>predicate</code></a>, and | ||||||||
<a href="#grammar-production-object"><code>object</code></a> productions. | ||||||||
Finishing the <a href="#grammar-production-reifier"><code>reifier</code></a> production | ||||||||
Finishing the <a href="#grammar-production-reifiedTriple"><code>reifiedTriple</code></a> production | ||||||||
yields the RDF triple |curSubject| <code>rdf:reifies</code> |TT| | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||||||
and restores the recorded values of |curSubject| and |curPredicate|.</p> | ||||||||
|
||||||||
<h4 id="annotation" style="padding-bottom:0; margin-bottom:0;"><span>Annotations:</span></h4> | ||||||||
<h4 id="annotation" style="padding-bottom:0; margin-bottom:0;"><span>Annotations</span></h4> | ||||||||
|
||||||||
<p>Beginning the <a href="#grammar-production-annotation"><code>annotation</code></a> production | ||||||||
records the |curSubject| and |curPredicate|. | ||||||||
A new <a href="#grammar-production-tripleTerm"><code>tripleTerm</code></a> instance |TT| | ||||||||
is created using |curSubject| |curPredicate| |curObject|. | ||||||||
The identifier |TI| is taken from the | ||||||||
<a href="#handle-annotation"><code>annotation</code></a> term constructor. | ||||||||
A new <a href="#grammar-production-tripleTerm"><code>tripleTerm</code></a> instance |curTripleTerm| | ||||||||
is created using |curSubject| |curPredicate| |curObject|, | ||||||||
and the value of |curReifier| is cleared. | ||||||||
Finishing the <a href="#grammar-production-annotation"><code>annotation</code></a> production | ||||||||
yields the RDF triple |TI| <code>rdf:reifies</code> |TT| | ||||||||
yields the RDF triple |curReifier| <code>rdf:reifies</code> |curTripleTerm|, | ||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The rdf:reifies triple is generated in The "annotation" production is There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. As mentioned above, this is needed to emit the reifying triple if |curReifier| was not consumed in an Annotation Block. For example There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. OK - I will reread but I thought a reifing triple was created in both parts for And |
||||||||
resets the value of |curReifier|, | ||||||||
and restores the recorded values of |curSubject| and |curPredicate|.</p> | ||||||||
<p class="ednote">Describe parser state for recording and assigning any <a>reifier</a>.</p> | ||||||||
|
||||||||
<h4 id="propertyList" style="padding-bottom:0; margin-bottom:0;"><span>Property Lists:</span></h4> | ||||||||
<h4 id="annotationBlock" style="padding-bottom:0; margin-bottom:0;"><span>Annotation Block</span></h4> | ||||||||
|
||||||||
<p>Beginning the <a href="#grammar-production-annotationBlock"><code>annotationBlock</code></a> production, | ||||||||
if |curReifier| is not set, then |curReifier| is assigned a fresh RDF <a data-cite="RDF12-CONCEPTS#dfn-blank-node">blank node</a> and then yield RDF triple |curReifier| <code>rdf:reifies</code> |curTripleTerm|. | ||||||||
and |curSubject| is taken from |curReifier| | ||||||||
and yields the RDF triple |curReifier| <code>rdf:reifies</code> |curTripleTerm|, | ||||||||
and clears the value of |curReifier|.</p> | ||||||||
|
||||||||
<h4 id="propertyList" style="padding-bottom:0; margin-bottom:0;"><span>Property Lists</span></h4> | ||||||||
|
||||||||
<p style="padding-top:0; margin-top:0;"> | ||||||||
Beginning the <a href="#grammar-production-blankNodePropertyList"><code>blankNodePropertyList</code></a> | ||||||||
|
@@ -1852,7 +1881,7 @@ <h4 id="propertyList" style="padding-bottom:0; margin-bottom:0;"><span>Property | |||||||
is the blank node |B|. | ||||||||
</p> | ||||||||
|
||||||||
<h4 id="collection" style="padding-bottom:0; margin-bottom:0;"><span>Collections:</span></h4> | ||||||||
<h4 id="collection" style="padding-bottom:0; margin-bottom:0;"><span>Collections</span></h4> | ||||||||
|
||||||||
<p style="padding-top:0; margin-top:0;"> | ||||||||
Beginning the <a href="#grammar-production-collection"><code>collection</code></a> production records the |curSubject| and |curPredicate|. | ||||||||
|
@@ -2174,7 +2203,7 @@ <h2>Changes between RDF 1.1 and RDF 1.2</h2> | |||||||
and `STRING_LITERAL_SINGLE_QUOTE`.</li> | ||||||||
<li>Separated <a href="#security"></a> from <a href="#sec-mediaReg"></a> | ||||||||
and updated language.</li> | ||||||||
<li>Added <a href="#reifiers" class="sectionRef"></a> | ||||||||
<li>Added <a href="#triple-terms" class="sectionRef"></a>, <a href="#reifying-triples" class="sectionRef"></a>, | ||||||||
and <a href="#annotation-syntax" class="sectionRef"></a> | ||||||||
for representing <a data-cite="RDF12-CONCEPTS#dfn-triple-term">triple terms</a> in Turtle.</li> | ||||||||
<li>Changes the `LANGTAG` terminal production to | ||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I now think that this handler is not needed and can be eliminated.