Skip to content

Commit 97140a2

Browse files
niklaslafspchampinTallTed
authored
Clarify section about triple terms and reification (#214)
* Clarify section about triple terms and reification * Update caption of the triple annotation figure * Simplify definition of reifying triple Co-authored-by: Andy Seaborne <[email protected]> * Use singular form of proposition Co-authored-by: Andy Seaborne <[email protected]> * Remove redundant reference Co-authored-by: Andy Seaborne <[email protected]> * Use just triple term which is a triple denoting a proposition. * Simplify wording and combine two paragraphs * Clarify that the subject is a reifier Co-authored-by: Pierre-Antoine Champin <[email protected]> * Change from "underlying" to "related to" Co-authored-by: Pierre-Antoine Champin <[email protected]> * Remove note about nested triple term practice * Mention use of one reifier for many propositions * Update note about use of reifiers * Update definition of triple annotation * Clarify reference to the triple used as a term and not the reifying triple in which it appears. Co-authored-by: Pierre-Antoine Champin <[email protected]> * Clarify note about reifier usage * Improve remark about contradiction Co-authored-by: Ted Thibodeau Jr <[email protected]> * Apply clarifications from review Co-authored-by: Ted Thibodeau Jr <[email protected]> * Reference used terms * Define "transparent" --------- Co-authored-by: Andy Seaborne <[email protected]> Co-authored-by: Pierre-Antoine Champin <[email protected]> Co-authored-by: Ted Thibodeau Jr <[email protected]>
1 parent 7b0b4d2 commit 97140a2

File tree

1 file changed

+51
-29
lines changed

1 file changed

+51
-29
lines changed

spec/index.html

Lines changed: 51 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -319,31 +319,33 @@ <h3>RDF Vocabularies and Namespace IRIs</h3>
319319
<h3>Triple Terms and Reification</h3>
320320

321321
<p>A <a>triple term</a> is an [=RDF triple=] used as an [=RDF term=]
322-
in the [=object=] position of another triple.</p>
323-
324-
<p>A <a>triple term</a> is not necessarily asserted, allowing
325-
statements to be made about other statements that may not be
326-
asserted within an <a>RDF graph</a>.
327-
This allows statements to be made about relationships that may be contradictory.
328-
For a <a>triple term</a> to be asserted in a graph,
329-
it must appear as an <a>asserted triple</a> in that same graph.</p>
330-
331-
<p>RDF terms that appear in a triple term have the same denotation as when they appear in an asserted triple in the graph.
332-
For this reason, we say that triple terms are <i>transparent</i>.</p>
333-
334-
<p>A <a>triple term</a> can be used as the object of a <a>triple</a> with the predicate <code>rdf:reifies</code>;
335-
such a <a>triple</a> is then a <dfn>reifying triple</dfn>.
336-
The <a>subject</a> of that <a>triple</a> is called a <dfn>reifier</dfn>.
337-
Assertions on the <a>triple term</a> are made using the <a>reifier</a>.
338-
A concrete syntax may provide a special notation for specifying <a>reifying triples</a>.</p>
339-
340-
<p class="note">Using the <a>reifier</a> as an indirect way of referencing a <a>triple term</a>
341-
allows multiple groups of assertions to be separated from each other,
342-
which might be necessary if the same <a>triple term</a> was derived from different sources.
343-
Assertions are always made using the <a>reifier</a>, which can be the <a>subject</a> or <a>object</a>
344-
of different triples.
345-
Concrete syntaxes, such as Turtle [[RDF12-TURTLE]],
346-
may have shortcuts for capturing a <a>triple term</a> with its <a>reifier</a>.</p>
322+
in another triple. This use is a reference to a <a>proposition</a>. For
323+
the triple term to also be asserted, it must [=appear=] in the same graph as both an <a>asserted
324+
triple</a> and an unasserted <a>triple term</a>. This allows for statements to be made about statements
325+
independent of their assertion within an <a>RDF graph</a>.
326+
</p>
327+
328+
<p>[=RDF terms=] that [=appear=] in a [=triple term=] have the same
329+
<a data-lt="denotes">denotation</a> as when they appear in an
330+
[=asserted triple=] in the <a data-lt="RDF graph">graph</a>.
331+
For this reason, we say that triple terms are
332+
<dfn class="lint-ignore">transparent</dfn>.</p>
333+
334+
<p>
335+
A <dfn>reifying triple</dfn> is a triple where the <a>predicate</a> is <code>rdf:reifies</code>
336+
and the <a>object</a> is a <a>triple term</a>.
337+
The <a>subject</a> of that triple is called a <dfn>reifier</dfn>, and it can be the
338+
subject or object of other triples.
339+
When the triple term of a <a>reifying triple</a> also [=appears=] in the
340+
same graph as an <a>asserted triple</a>, the subset of triples that share
341+
the same <a>reifier</a> as subject is called a <dfn>triple annotation</dfn>.
342+
</p>
343+
344+
<p>
345+
Concrete syntaxes, such as Turtle [[RDF12-TURTLE]], may have shortcuts
346+
for specifying <a>reifying triples</a> and <a>triple annotations</a> more
347+
succinctly.
348+
</p>
347349

348350
<p>The following diagram represents a <a>reifying triple</a> of an unasserted, abstract <a>triple term</a>, and a <a>triple</a> relating the <a>reifier</a> to another resource.</p>
349351

@@ -358,21 +360,41 @@ <h3>Triple Terms and Reification</h3>
358360
</figure>
359361

360362
<p>Here is a variation on the graph shown in <a href="#fig-triple-term"></a>. This represents a graph
361-
where the <a>triple term</a> corresponds to an <a>asserted triple</a>.
363+
where an <a>asserted triple</a> corresponds to the <a>triple term</a> object of a <a>reifying triple</a>,
364+
qualifying the description about this <a>reifier</a> as a <a>triple annotation</a>.
362365
</p>
363366

364367
<figure id="fig-asserted-triple-term">
365368
<a href="asserted-triple-term.svg">
366369
<object data="asserted-triple-term.svg" aria-describedby="fig-asserted-triple-term-alt"
367-
aria-label="An RDF graph containing a reifying triple where the triple term corresponds to an asserted triple"></object>
370+
aria-label="An RDF graph containing a triple annotation, where the triple term of a reifying triple corresponds to an asserted triple"></object>
368371
</a>
369372
<figcaption id="fig-asserted-triple-term-alt">
370-
An <a>RDF graph</a> containing a <a>reifying triple</a> where the <a>triple term</a> corresponds to an <a>asserted triple</a>.
373+
An <a>RDF graph</a> containing a <a>triple annotation</a>, where the <a>triple term</a> of a <a>reifying triple</a> corresponds to an <a>asserted triple</a>.
371374
The diagram represents the proposition as a fact using the asserted triple, meaning that the relationship holds.
372375
</figcaption>
373376
</figure>
374377

375-
<p>Note that a <a>triple term</a> may also have another <a>triple term</a> as an <a>object</a>.</p>
378+
<div class="note">
379+
<p><a>Triple terms</a> always denote abstract, logical <a>propositions</a>,
380+
while <a>reifiers</a> may denote a variety of things that are related
381+
to these propositions (such as a statement or belief that the
382+
proposition holds, or an event or circumstance that makes the
383+
proposition true).
384+
It is therefore expected that triple terms are commonly used as
385+
<a>objects</a> of <a>reifying triples</a>, and that the reifiers
386+
(rather than the triple terms) are used in further descriptions.</p>
387+
<p>
388+
There can be multiple, distinct reifiers related to the same abstract
389+
proposition, such as statements with different sources, or
390+
circumstances with different characteristics. One reifier may also be
391+
used to reify multiple, distinct propositions, expressing different
392+
propositional aspects using the same reifier.</p>
393+
<p>Since a proposition so reified does not have to hold, it is possible
394+
to make statements about any kind of statement, including an unasserted
395+
statement that contradicts another statement, whether asserted or not.</p>
396+
</div>
397+
376398
</section>
377399

378400
<section id="change-over-time">

0 commit comments

Comments
 (0)