Rights Layer Specification

Interoperability

Status: Draft v0.1.0 — This section is informative.

Rights Layer is a conceptual, descriptive layer (Principle P7) built for maximal reuse of existing standards (Principle P8). This document explains how Rights Layer expressions interoperate with the identifiers, rule languages, credential formats, vocabularies, and registries that already exist — without depending on any of them (Principle P1). For what each neighboring standard is and how it is positioned, see Comparison with Existing Standards.

1. Identifier-Scheme Neutrality

Every Rights Layer entity is identified by a URI, and no URI scheme is required or privileged (see Data Model, §1.1):

This neutrality is what allows the same expression structure to point into a land registry, a licensing register, and a shareholder register in one document.

2. Serialization: Canonical JSON, JSON-LD for RDF

3. External Requirement Definitions via requirementRef

Rights Layer defines no rule language of its own, and evaluates nothing. An Eligibility carries:

Interoperation pattern:

  1. The requirement’s definition lives, versioned and governed, in its own system — Rights Layer references it and never restates it (Principle P2 applied to requirements).
  2. An external party that understands the referenced definition — a Response issuer — evaluates it outside the layer, by whatever method it uses, and presents the outcome as a Boolean Eligibility Response, verifiable in authenticity and integrity. The issuance is recorded via an EligibilityResponseIssued Event; when every Eligibility of the Action has a verifiable true Response, a Decision is established and recorded via a DecisionEstablished Event.
  3. A consumer that does not understand the referenced definition still reads a conforming expression: the requirement text preserves human meaning, and the Responses and Decision history preserve what was actually answered and established.

This keeps Rights Layer stable while any number of policy languages evolve underneath it.

4. Credentials and Attestations Behind Responses and Evidence

External proof formats plug in through the ProofReference of an Eligibility Response, and through Evidence (see Terminology):

The rule of separation: a credential proves a fact; the Eligibility Response is the Boolean answer it stands behind; the Rights Layer expression states the Right the fact bears on. Verification procedures, reliance decisions, and revocation checking belong to the governing systems, not to this specification.

5. Profiles and Extensions

Rights Layer extends without fragmenting (Principle P10) through two mechanisms defined in the Data Model:

A profile is a named set of such extensions for a domain: controlled Action vocabularies (e.g., for land, licensing, or insurance), requirement vocabularies for Eligibilities, extension property definitions, and JSON-LD context additions. Profiles interoperate because every profiled expression is still a conforming core expression; two consumers sharing only the core can always exchange documents, and consumers sharing a profile exchange richer meaning.

Interoperability rules for profile authors and consumers:

6. Versioning: specVersion

Every Rights Layer document declares the specification version it was produced under:

{ "type": "RightsExpression", "specVersion": "0.1.0", "entities": [ ... ] }

7. Existing Registries as Evidence Sources

The registries the world already runs on — land registries, licensing registers, corporate and shareholder registers, court records, policy administration systems — interoperate with Rights Layer as themselves:

This is the general interoperation stance of Rights Layer: reference, never replace. Existing standards carry sessions, proofs, rules, and records; Rights Layer supplies the neutral vocabulary that lets one structure — a right, grounded in a source, exercised through actions under eligibility requirements — be expressed across all of them.