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 @@

IRIs

For convenience, a complete [[ABNF]] grammar from [[RFC3987]] is provided in .

- -
+ +

URIs and IRIs: IRIs are a generalization of URIs @@ -1016,35 +1016,70 @@

IRIs

but is based on a processing model important for implementation within web browsers and are not described using an [[ABNF]] grammar.

+
-

Relative IRI references: +

+

RDF Reference IRIs

+

+ 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]].

+ if a base IRI can be established [[RFC3986]]. +

-

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]]. -

+

-
+