From e2715131251bdd817098b5307ccd70ccb8062d4a Mon Sep 17 00:00:00 2001 From: Gregg Kellogg Date: Fri, 19 Apr 2024 12:13:17 -0700 Subject: [PATCH] * Change "reification" to "reifier". * Allow zero or many annotations on an statement, rather than zero or one. --- spec/index.html | 58 ++++++++++++++++++++++---------------------- spec/turtle-bnf.html | 10 ++++---- spec/turtle.bnf | 8 +++--- 3 files changed, 38 insertions(+), 38 deletions(-) diff --git a/spec/index.html b/spec/index.html index 2d47d2b..60c2853 100644 --- a/spec/index.html +++ b/spec/index.html @@ -125,7 +125,7 @@ triple, making it possible to make statements about other statements. Triple terms are typically not used explicitly - as the reification construction is generally preferred. + as the reifier construction is generally preferred. RDF 1.2 Turtle also adds support for directional language-tagged strings.

@@ -781,15 +781,15 @@

Collections

-
-

Reifications

+
+

Reifiers

-

A reification +

A reifier may be the subject or object of an RDF triple.

-

A reification is syntactic sugar for a specific relationship between an +

A reifier is syntactic sugar for a specific relationship between an identifier and a triple term. The identifier becomes a way to indirectly refer to a triple term, which may or may not be asserted within the graph corresponding to this input document.

@@ -801,8 +801,8 @@

Reifications

RDF 1.2 uses the term to identify a triple term using the `rdf:reifies` predicate.

-

A reification is represented using the - reification production +

A reifier is represented using the + reifier production starting with <<, followed by an optional identifier (IRIREF or BlankNode) @@ -815,19 +815,19 @@

Reifications

If the optional identifier is not present, a fresh RDF blank node is allocated, as with `<< :subject :predicate :object >>`.

-

Reifications may be nested, +

Reifiers may be nested, like `<< :IRIREF1 | :subject1 :predicate1 << :subject2 :predicate2 :object2 >> >>` or `<< :subject4 :predicate4 << :IRIREF3 | :subject3 :predicate3 :object3 >> >>`.

-

If a reification +

If a reifier is not identified by an IRIREF or BlankNode, a fresh RDF blank node is allocated and used to identify this relationship.

-
+         title="Reifier">
       
     
-
+         title="Reifier with explicit identifier">
       
       

is the same set of triples as:

-
+           title="Annotated Triple expanded to Reifiers">