Skip to content

Commit afeea2c

Browse files
committed
Move skolenization section to an appendix
1 parent 58aa40d commit afeea2c

File tree

1 file changed

+41
-40
lines changed

1 file changed

+41
-40
lines changed

spec/index.html

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1206,46 +1206,6 @@ <h3>Initial Text Direction</h3>
12061206
&quot;<bdo dir="ltr" lang="he">ספרים בינלאומיים!</bdo>&quot;</p>
12071207
</section>
12081208

1209-
<section id="section-skolemization">
1210-
<h3>Replacing Blank Nodes with IRIs</h3>
1211-
1212-
<p>Blank nodes do not have identifiers in the RDF abstract syntax. The
1213-
<a>blank node identifiers</a> introduced
1214-
by some concrete syntaxes have only
1215-
local scope and are purely an artifact of the serialization.</p>
1216-
1217-
<p>In situations where stronger identification is needed, systems MAY
1218-
systematically replace some or all of the blank nodes in an RDF graph
1219-
with <a>IRIs</a>. Systems wishing to do this SHOULD
1220-
mint a new, globally
1221-
unique IRI (a <dfn class="export">Skolem IRI</dfn>) for each blank node so replaced.</p>
1222-
1223-
<p>This transformation does not appreciably change the meaning of an
1224-
RDF graph, provided that the Skolem IRIs do not occur anywhere else.
1225-
It does however permit other graphs
1226-
to subsequently use the Skolem IRIs, which is not possible
1227-
with blank nodes.</p>
1228-
1229-
<p>Systems may wish to mint Skolem IRIs in such a way that they can
1230-
recognize the IRIs as having been introduced solely to replace blank
1231-
nodes. This allows a system to map IRIs back to blank nodes
1232-
if needed.</p>
1233-
1234-
<p>Systems that want Skolem IRIs to be recognizable outside of the system
1235-
boundaries SHOULD use a well-known IRI [[RFC8615]] with the registered
1236-
name <code>genid</code>. This is an IRI that uses the HTTP or HTTPS scheme,
1237-
or another scheme that has been specified to use well-known IRIs, and whose
1238-
path component starts with <code>/.well-known/genid/</code>.
1239-
1240-
<p>For example, the authority responsible for the domain
1241-
<code>example.com</code> could mint the following recognizable Skolem IRI:</p>
1242-
1243-
<pre>http://example.com/.well-known/genid/d26a2d0e98334696f4ad70a677abc1f6</pre>
1244-
1245-
<p class="note">RFC 8615 [[RFC8615]] only specifies well-known URIs,
1246-
not IRIs. For the purpose of this document, a well-known IRI is any
1247-
IRI that results in a well-known <a>URI</a> after IRI-to-URI mapping [[!RFC3987]].</p>
1248-
</section>
12491209

12501210
</section>
12511211

@@ -1978,6 +1938,47 @@ <h3>The <code>rdf:JSON</code> Datatype</h3>
19781938

19791939
</section>
19801940

1941+
<section id="section-skolemization">
1942+
<h2>Replacing Blank Nodes with IRIs</h2>
1943+
1944+
<p>Blank nodes do not have identifiers in the RDF abstract syntax. The
1945+
<a>blank node identifiers</a> introduced
1946+
by some concrete syntaxes have only
1947+
local scope and are purely an artifact of the serialization.</p>
1948+
1949+
<p>In situations where stronger identification is needed, systems MAY
1950+
systematically replace some or all of the blank nodes in an RDF graph
1951+
with <a>IRIs</a>. Systems wishing to do this SHOULD
1952+
mint a new, globally
1953+
unique IRI (a <dfn class="export">Skolem IRI</dfn>) for each blank node so replaced.</p>
1954+
1955+
<p>This transformation does not appreciably change the meaning of an
1956+
RDF graph, provided that the Skolem IRIs do not occur anywhere else.
1957+
It does however permit other graphs
1958+
to subsequently use the Skolem IRIs, which is not possible
1959+
with blank nodes.</p>
1960+
1961+
<p>Systems may wish to mint Skolem IRIs in such a way that they can
1962+
recognize the IRIs as having been introduced solely to replace blank
1963+
nodes. This allows a system to map IRIs back to blank nodes
1964+
if needed.</p>
1965+
1966+
<p>Systems that want Skolem IRIs to be recognizable outside of the system
1967+
boundaries SHOULD use a well-known IRI [[RFC8615]] with the registered
1968+
name <code>genid</code>. This is an IRI that uses the HTTP or HTTPS scheme,
1969+
or another scheme that has been specified to use well-known IRIs, and whose
1970+
path component starts with <code>/.well-known/genid/</code>.
1971+
1972+
<p>For example, the authority responsible for the domain
1973+
<code>example.com</code> could mint the following recognizable Skolem IRI:</p>
1974+
1975+
<pre>http://example.com/.well-known/genid/d26a2d0e98334696f4ad70a677abc1f6</pre>
1976+
1977+
<p class="note">RFC 8615 [[RFC8615]] only specifies well-known URIs,
1978+
not IRIs. For the purpose of this document, a well-known IRI is any
1979+
IRI that results in a well-known <a>URI</a> after IRI-to-URI mapping [[!RFC3987]].</p>
1980+
</section>
1981+
19811982
<section id="privacy" class="appendix informative">
19821983
<h2>Privacy Considerations</h2>
19831984
<p>RDF is used to express arbitrary application data,

0 commit comments

Comments
 (0)