← Catalogue
World Models · legacy example

Registry (pattern)

The generic register: an authoritative book of entries kept by a mandated registrar, where every entry is grounded in evidence and produces a defined legal effect. It is its own meta-model because every domain register in the catalogue (cadastre, civil register, identity register, license books) repeats the same skeleton of application, examination, entry, publicity and recourse; factoring that skeleton out once keeps the domain registers thin, comparable and mutually consistent.

IDworld.r1-registry-pattern
Version history0.2.0-legacy
CategoryReference example
IndustryCross-industry
Domainregistries-ledgers
Tagsregistry, pattern
Data structure

Bundles and layers

Bundle

entryBook

The register as a book and the life of its entries

Layers

registerDefinition`: what the register covers, its entry schema and numbering · `entryLifecycle`: draft, registered, amended, cancelled states of an entry

Bundle

evidence

Grounds on which entries stand

Layers

sourceDocuments`: deeds, applications and instruments lodged as grounds · `verification`: how lodged evidence was examined and accepted

Bundle

authority

Who keeps the register and how decisions are contested

Layers

registrarMandate`: the registrar role and the scope of its mandate · `decisionAndRecourse`: registration decisions, refusals, objections and appeals

Bundle

effect

What registration changes in the world

Layers

legalEffect`: the presumption, priority or constitutive effect an entry carries · `publicity`: what is publicly inspectable and how third parties may rely on it

Findings

Catalogue-native findings must describe the information grouped by each layer. This legacy version does not declare them separately.

Questions & artifacts

Questions, artifact requirements and serial naming rules are required by Vercy vNext; they remain unassigned in this reference version.

Service layers

How this specification operates

Dimension & namespace

  • REFERENCE `world.identityRegister` (R4): applicants, registrars and entry subjects resolve to anchored identities
  • REFERENCE `world.mandate` (A12): the registrar role is exercised under a mandate governed elsewhere
  • COMPOSE `world.eventRegister` (R3): the register's change history is published as an append-only event log with integrity proofs
  • EXTEND (inbound): domain registers such as `world.landParcel` (P2), `world.lifeEventsAndCivilStatus` (B12) and `world.identityRegister` (R4) specialize this pattern
  • MIX-IN `world.audit` (S4): every registration act and disclosure carries the audit facet
  • imports: mu-registry-doctrine (ALIGN): fixes the shared meaning of entry, evidence and effect across the catalogue
  • imports: iso-19135 (ALIGN): item registration procedures and register management roles

Canon, patches & standards

  • REFERENCE `world.identityRegister` (R4): applicants, registrars and entry subjects resolve to anchored identities
  • REFERENCE `world.mandate` (A12): the registrar role is exercised under a mandate governed elsewhere
  • COMPOSE `world.eventRegister` (R3): the register's change history is published as an append-only event log with integrity proofs
  • EXTEND (inbound): domain registers such as `world.landParcel` (P2), `world.lifeEventsAndCivilStatus` (B12) and `world.identityRegister` (R4) specialize this pattern
  • MIX-IN `world.audit` (S4): every registration act and disclosure carries the audit facet
  • imports: mu-registry-doctrine (ALIGN): fixes the shared meaning of entry, evidence and effect across the catalogue
  • imports: iso-19135 (ALIGN): item registration procedures and register management roles

Artifact formats & serial data

Format-independent core. Concrete artifact formats and naming prefixes are not declared in this legacy version.

Policies & accepted processes

  • `publicInspectionContract`: open read access to the publicity layer of a register, without evidence or restricted attributes
  • `certifiedExtractContract`: issuance of an authenticated snapshot of one entry as it stands at a moment
  • `bulkAccessContract`: scoped machine access for authorized consumers, bound to purpose and refresh terms
  • `correctionRequestContract`: the standing right of an affected party to seek rectification of an entry

Read / add / edit / delete

CRUD procedures and interface bindings are not declared in this legacy version.

Ownership, roles & access

The registrar, acting under a mandate (A12), owns the register and answers for the correctness of its entries. Access to entries, evidence and extracts is always granted by the registrar through the catalogue's S1/S2 access and consent models, and every grant and disclosure is auditable via S4.

Existing assembly

Objects, relationships, events and projections

Objects

  • `register`: an authoritative book for one subject domain; key attributes: scope, entrySchema, numberingScheme, publicityRegime
  • `registerEntry`: one authoritative record in a register; key attributes: entryNumber, subjectRef, content, status, registeredAt
  • `registrationApplication`: a lodged request to create, amend or cancel an entry; key attributes: applicant, requestedChange, lodgedAt, priorityStamp
  • `evidenceItem`: a document or instrument grounding an entry; key attributes: kind, issuer, hash, verificationStatus
  • `registrar`: the mandated keeper of the register; key attributes: mandateRef, jurisdiction, delegations
  • `registrationDecision`: the registrar's determination on an application; key attributes: outcome, reasons, decidedAt, deciderRef
  • `legalEffect`: the consequence an entry produces; key attributes: effectKind, commencesAt, priorityRank
  • `objection`: a formal challenge to an entry or decision; key attributes: challenger, grounds, status

Relationships

  • `register` -> maintainedBy -> `registrar` (many-to-one): each register has exactly one accountable keeper
  • `registerEntry` -> recordedIn -> `register` (many-to-one): entries live inside one register
  • `registerEntry` -> supportedBy -> `evidenceItem` (one-to-many): every entry names the evidence it stands on
  • `registrationDecision` -> resolves -> `registrationApplication` (one-to-one): each application ends in one decision
  • `registerEntry` -> produces -> `legalEffect` (one-to-many): registration is what makes the effect real
  • `objection` -> challenges -> `registerEntry` (many-to-one): entries can be contested after registration

Events

  • `applicationLodged`: an application to register, amend or cancel was received and priority-stamped
  • `entryRegistered`: a new entry became authoritative in the register
  • `entryAmended`: an existing entry was changed by a registered decision
  • `entryCancelled`: an entry was closed and ceased to produce effect
  • `objectionRaised`: a party formally contested an entry or a decision
  • `decisionIssued`: the registrar determined an application or objection

Projections

  • `publicRegisterView`: the inspectable face of the register; omits evidence content, applicant details and internal notes
  • `certifiedExtract`: a single entry frozen at a point in time with authenticity marks; omits history and pending applications
  • `registrarWorklist`: pending applications and objections for the keeper; omits legal-effect and publicity detail