The services that dereference identifiers of this scheme, their protocols, coverage and operators.
resolver-endpoint-and-protocol
Resolver endpoints, protocols and coverage
The Handle System illustrates the general architecture: a global registry maps a naming authority to the local service responsible for it, clients cache that mapping, and resolution requests proceed without authentication unless confidential values are involved. RFC 8141 reserves a resolution parameter component but forbids its use before semantics are standardised, and requires a resolution statement in the registration. DID methods must each define a resolve operation. Coverage matters as much as the endpoint: a resolver that covers only part of a namespace produces silent failures indistinguishable from non-existence.
Questions
- Is resolution intended for this scheme at all, and what did the registration state?definition
Expected answer
- Resolution intent statement as filed
- Whether resolution is mandatory or optional for registrants
- Clause reference
- Which services resolve identifiers of this scheme, over which protocols?process
Expected answer
- Endpoint references
- Protocols supported
- Operator of each endpoint
- What portion of the namespace does each resolver actually cover?quality
Expected answer
- Coverage expressed as namespace portions
- Known gaps
- Behaviour on an out-of-coverage request
- Are resolution parameters or service requests supported, and with what standardised semantics?interoperability
Expected answer
- Supported parameter forms
- Standardisation status of their semantics
- Whether clients should pass fragment-like components to the resolver
- What service level, caching guidance and rate limits govern resolution at volume?constraint
Expected answer
- Service level terms
- Caching guidance
- Rate limits and bulk access route
Artifacts
- Resolver service descriptorDescriptor of each resolution service with endpoint, protocol, coverage, operator and service level.
identification-versus-dereference
Identification distinguished from dereference
RFC 3986 states that a URI provides identification only and that access to the resource is neither guaranteed nor implied, and it discourages the strict name-versus-locator partition on which many identifier arguments rest. XML namespace names are explicitly not intended for retrieval. Yet FAIR expects data to be retrievable by identifier over a standardised protocol, and users routinely treat a failed resolution as evidence that the referent does not exist. This finding fixes the interpretation a consuming agent must apply so that resolution failure is not mistaken for non-existence, nor successful resolution for authenticity of the referent.
Questions
- Does holding a well-formed identifier of this scheme guarantee any access to the referent?constraint
Expected answer
- Explicit access guarantee or disclaimer
- Clause reference
- Cases where resolution exists but access is restricted
- What may a consumer conclude when resolution fails?exception
Expected answer
- Enumerated failure causes
- Which causes imply non-existence and which do not
- Recommended fallback for each
- Is the scheme's own namespace expression intended to be dereferenceable?interoperability
Expected answer
- Dereference intent for the namespace token
- What is returned if it is dereferenced
- Whether dereference is required for correct interpretation
- Does successful resolution establish that the returned resource is the intended referent?evidence
Expected answer
- Authenticity guarantee or disclaimer
- Verification mechanism where one exists
- Attack scenarios the resolver does not defend against
scheme-specific-resolution-parameters
Resolution parameters and DID URL options
RFC 8141 r-components are reserved for passing parameters to resolution services and must not affect assigned-name equivalence. DID parameters service, relativeRef, versionId, versionTime and hl distinguish which resource is identified versus how resolution is performed.
Questions
- Does this scheme define r-component or equivalent resolver parameters, or are they still undefined and therefore not to be used?constraint
Expected answer
- rComponentDefined
- parameterRegistryRef
- Which DID URL parameters are supported to select service, relative resource, version or hash integrity?interoperability
Expected answer
- supportedDidParameters
- hashlinkSupport
- Which inputs must be part of the identifier URL and which must be resolver options that are not part of identity?decision
Expected answer
- identityParameters
- resolverOptions