diff --git a/spec/index.html b/spec/index.html index 1c8abb0..7bc8fc7 100644 --- a/spec/index.html +++ b/spec/index.html @@ -989,8 +989,8 @@
For convenience, a complete [[ABNF]] grammar from [[RFC3987]] is provided in .
- -URIs and IRIs: IRIs are a generalization of URIs @@ -1016,35 +1016,70 @@
Relative IRI references:
+
+ This section provides advice to data publishers.
+
+ IRIs are used to denote resources, and each IRI should identify the same
+ resource regardless of where that IRI is used.
+ Note that the general syntax for IRIs, defined by [[RFC3987]], can express
+ IRIs which do not meet the requirement of being a global reference.
+ Some URI schemes add additional requirements; for example, the
+ HTTP URI scheme defines
+ `http-URI`, which
+ requires the presence of a non-empty host name, and, as a consequence,
+ the path component will start with `/`.
+ The [[RFC3987]] syntax permits IRIs such as `http:abcd` and `http:///abcd`,
+ but these are invalid because they do not satisfy the HTTP URI scheme definition.
+
+ An RDF Reference IRI,
+ sometimes called simply RDF Reference,
+ is an IRI that is suitable for use as a global reference.
+
+ Reference Resolution:
+ An RDF Reference IRI is unchanged by
+ reference resolution.
+ The path component
+ starts with a `/` character and does not contain `.` or `..` segments.
+
+ Relative IRI references:
Some concrete RDF syntaxes permit
- relative IRI references as a convenient shorthand
- that allows authoring of documents independently from their final
- publishing location.
- Relative IRI references must be
+ relative IRI references
+ (see the `irelative-ref` production in the IRI Grammar)
+ as a convenient shorthand that allows RDF documents to be authored without knowing
+ their final publishing location. Relative IRI references must be
resolved against a
base IRI.
Therefore, the RDF graph serialized in such syntaxes is well-defined only
- if a base IRI
- can be established [[RFC3986]].RDF Reference IRIs
+
URI Schemes: - Implementations are encouraged to enforce the scheme-specific rules of +
+ URI Schemes: + Implementations are encouraged to follow the scheme-specific rules of the common schemes, such as the - scheme rules for HTTP/HTTPS and the + scheme rules for HTTP/HTTPS and the DID syntax. Implementations ignore URI scheme rules for schemes they do not recognize.
-IRI normalization: +
+ IRI normalization: Interoperability problems can be avoided by minting only IRIs that are normalized according to Section 5 of [[!RFC3987]]. -
+