Clarify IRI reference resolution in Turtle (absolute vs. relative) #116
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixes #89
Summary
This PR clarifies that Turtle processors MUST treat absolute IRIs (with a scheme) as verbatim and MUST NOT apply RFC 3986 §5 reference resolution or path normalization to them. Only relative IRI references are resolved against the current base IRI per RFC 3986 §5.1–§5.2.
Rationale
Without this clarification, an absolute IRI containing dot-segments can be altered depending on whether a
BASEdirective is in scope, leading to context-dependent RDF terms. The change aligns Turtle with RDF 1.2 Concepts: IRI equality uses simple string comparison (no further normalization), while relative IRI references must be resolved against a base.Changes
Preview | Diff