Skip to content

Uniform Resource Identifier

Identify a resource through a federated scheme-governed character sequence whose generic syntax separates scheme, hierarchical part, query, and fragment roles.

Version
v1 · 2026-08-30 · History
Domain-specific #
3032
Origin domain
internet architecture
Subdomain
web resource identification
Aliases
URI, Uniform resource identifier

Core Idea

A Uniform Resource Identifier is a sequence of characters conforming to the generic syntax \(\texttt{scheme ':' hier-part [ '?' query ] [ '#' fragment ]}\) and to the semantics of its scheme. RFC 3986 defines a federated, extensible identification system: the scheme names the governing specification, while authority, path, query, and fragment components have generic roles whose detailed interpretation depends on the scheme, naming authority, and possibly the media type of a retrieved representation.

A parser separates components according to the generic grammar, then scheme-specific rules determine permissible identifiers and operations. Relative references can be resolved against a base URI to produce a target URI.

Scope of Application

The abstraction is literal wherever practitioners can identify the same constitutive roles, apply the same boundary tests, and obtain the same kind of output. The following habitats are uses of Uniform Resource Identifier itself, not metaphors based only on resemblance.

  • Web architecture. Identifying resources across independently defined schemes.
  • Protocol design. Defining scheme-specific operations and syntax beneath the generic grammar.
  • Hypertext. Resolving relative references and identifying primary or secondary resources.
  • Linked data. Using stable identifier strings as names for described resources.
  • Software interfaces. Parsing, validating, normalizing, and comparing identifiers with scheme awareness.
  • Registry governance. Registering scheme names while separating registration from individual URI assignment.

Clarity

A clear account of Uniform Resource Identifier must preserve the recognition invariant stated in the Core Idea rather than rely on the title alone. Distinguish an absolute URI from a URI reference that may be relative. Parse the generic components before applying scheme-specific semantics. Do not infer retrievability, persistence, uniqueness, or security from syntax alone. State the equivalence and normalization rules used by the application.

Manages Complexity

Uniform Resource Identifier manages complexity by replacing a diffuse field of observations or possible operations with a bounded role structure: resource supplies anything that can be identified supplies the referent role without requiring retrieval.; scheme supplies a case-insensitive leading name selects the governing assignment and semantic specification.; hierarchical part supplies authority and path or a non-authority path organize the scheme-specific identifier.; query supplies optional nonhierarchical data participates in identifying a resource within scheme and authority scope.; fragment supplies optional data indirectly identifies a secondary resource according to representation media type semantics..

Abstract Reasoning

  1. Locate the scheme separator without mistaking a colon inside later data for the scheme boundary. 2. Parse authority, path, query, and fragment using the RFC 3986 grammar. 3. If the input is a reference, resolve it against an explicitly established base URI. 4. Apply percent-decoding only where and when the component semantics permit it. 5. Consult the scheme specification for assignment, operations, normalization, and security considerations.

Knowledge Transfer

The strict upward abstraction is Naming Convention. Uniform Resource Identifier instantiates Naming Convention because URI strings are minted and parsed under explicit generative rules shared across schemes, with collision and interoperability discipline. Within web resource identification, the full mechanism transfers literally when the same roles and boundary tests recur. Beyond that domain, only the parent-level skeleton should travel. Reusing the label Uniform Resource Identifier after removing its constitutive vocabulary would hide a change of mechanism behind an analogy. The honest transfer rule is therefore two-stage: recognize the domain-specific pattern first, then lift only the parent relation that remains invariant under a substrate change.

Relationships to Other Abstractions

Local relationship map for Uniform Resource IdentifierParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.Uniform ResourceIdentifierDOMAINPrime abstraction: Naming Convention — is a kind ofNamingConventionPRIME

Current abstraction Uniform Resource Identifier Domain-specific

Parents (1) — more general patterns this builds on

  • Uniform Resource Identifier is a kind of Naming Convention Prime

    Uniform Resource Identifier instantiates Naming Convention because URI strings are minted and parsed under explicit generative rules shared across schemes, with collision and interoperability discipline.

Hierarchy path (1) — routes to 1 parentless root

Neighborhood in Abstraction Space

Uniform Resource Identifier sits in a sparse region of the domain-specific corpus (88th percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Controlled Vocabulary & Authority Systems (13 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-09-08