Semantic Systems / Language / Glyphs
Governance Specification for an Embedded Semantics Concept Registry
Report summary
Executive summary. Embedded Semantics is already built around the right architectural distinction for a durable semantic registry: a ConceptCode is intended to represent stable semantic identity, while language expressions are governed evidence for that identity rather than the identity itself. Its
Key topics
- Semantic Systems / Language / Glyphs
- Semantic Systems
- Language
- Glyphs
- AI
- Privacy
- Research Archive
- Strategy
- Audit
Research provenance
For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.
Source availability: 73 citation markers in the source export have no recoverable source links. Those markers are omitted from this reader; any supplied bibliography and ordinary links remain. Check the original sources before relying on the cited claims.
This page renders the archived Markdown as safe, formatted HTML. It is background research and does not become a portfolio claim without evidence review.
Full report
On this page
Executive architecture and governing principles
Executive summary. Embedded Semantics is already built around the right architectural distinction for a durable semantic registry: a ConceptCode is intended to represent stable semantic identity, while language expressions are governed evidence for that identity rather than the identity itself. Its public materials say that reviewed multilingual expressions attach to stable concepts with provenance and equivalence evidence; exact production lookup is registry-first and deterministic; unseen expressions cause abstention; and model vectors may supply retrieval evidence but are not the semantic source of truth. The site also treats concept definitions, expressions, relationships, model profiles, prototype evidence, and evaluation outcomes as independently trackable artifacts rather than things that should rewrite ConceptCode identity.
That distinction should become a constitutional rule of the registry:
A ConceptCode identifies a governed semantic identity. It MUST NOT identify whichever definition, label, embedding, model output, or interpretation happens to be current.
As of August 23, 2026, the public deployment reported zero published concepts, zero exact expressions, and zero languages, while its status materials described a deterministic prerelease bundle expected to contain 11 concepts and 55 expressions. The prerelease manifest identifies two source packs with separate pack versions. This is therefore an unusually good point at which to establish governance before operational history hardens weaker assumptions into compatibility obligations.
The central recommendation of this report is an event-sourced, evidence-governed, non-reassignable semantic registry. Published ConceptCodes survive indefinitely. An erroneous concept is not silently repaired into a different meaning; it is inactivated, deprecated, merged, split, or superseded through explicit historical relationships. An erroneous expression assertion is not rewritten invisibly; the assertion is superseded or inactivated by a later decision. Software that stored an old ConceptCode therefore continues to refer to the semantic identity that existed when it was stored, even when the registry later recommends migration.
This approach combines several proven governance patterns. Unicode gives implementations unusually strong stability guarantees and does not change fundamental character identity after publication; even errors in immutable character names are handled through aliases and annotations rather than repurposing the old identifier. SNOMED CT retains identifiers while inactivating components and records reasons and historical successor associations. SPDX endeavors not to change license identifiers and leaves deprecated identifiers valid. Wikidata explicitly treats merged item identifiers as persistent and instructs maintainers to redirect rather than reuse them. These are much closer analogues to ConceptCodes than a mutable search index.
The IANA model supplies the complementary governance lesson: define the information required for registration, the change controller, the registration policy, and explicit expert-review criteria before populating a registry. Its “Specification Required” policy requires both expert approval and stable public documentation detailed enough for independent implementations, while designated experts are expected to be accountable, to recuse for conflicts of interest, and to apply published criteria rather than exercise unreviewable discretion. IANA also treats deprecation and obsolescence as annotations while retaining historical registry information.
The resulting governance constitution should rest on the following governance principles.
| Principle | Normative rule |
|---|---|
| Identity precedes wording | A ConceptCode denotes a semantic identity, not its preferred label or current definition prose. |
| Never reuse identifiers | Once a ConceptCode is published, neither that code nor its authority-qualified identifier may ever denote another meaning. |
| Meaning cannot drift | A change that would cause a reasonable consumer to understand a published ConceptCode as a materially different concept is forbidden under that code. |
| Evidence is separable from truth claims | Expressions, translations, standards citations, corpora, embeddings, and reviewer judgments are evidence records attached to a Concept; none is silently incorporated into identity. |
| Assertions are scoped | Equivalence is always asserted for a language, script, locale where relevant, domain, sense, policy, and registry revision. |
| Ambiguity is legitimate data | A single expression may legitimately denote multiple Concepts. The system must preserve that fact rather than force a winner. |
| Abstention is a successful outcome | When evidence does not justify an identity assertion, the registry should return unknown or ambiguous, consistent with Embedded Semantics' current resolver philosophy. |
| Publication creates obligations | Draft records may be fluid. Publication makes identifiers, releases, decision history, and semantic anchors subject to stability guarantees. |
| Correct by accretion, not erasure | Published mistakes produce correction, inactivation, deprecation, merge, split, or supersession events; they do not disappear from history. |
| Review follows risk | Ordinary local vocabulary need not undergo the same process as a semantic identity used in medicine, law, safety, finance, or public infrastructure. |
| Authority must be accountable | Every semantic decision must identify the authority, policy, reviewers, evidence, time, rationale, and conflicts of interest. |
| Cryptography protects history, not semantics | A valid signature proves who attested to a record and whether it changed; it does not prove that the semantic judgment was correct. |
| Federation preserves pluralism | Distinct authorities may maintain competing Concept schemes. Federation should coordinate identifiers and provenance, not impose artificial universal agreement. |
| Consumers control migration | The registry can recommend successors but must not silently rewrite ConceptCodes already stored downstream. |
| Published releases are immutable | A released dataset is content-addressed and never edited in place. SemVer itself makes this same distinction for released packages. |
A crucial consequence is that the registry needs three different kinds of identity, not one mutable “concept row”:
Concept identity is the persistent semantic object represented by the ConceptCode. Its identity-defining meaning must remain stable.
Concept revision is an immutable snapshot of the concept record: definition wording, explanatory notes, evidence, relationships, administrative metadata, and status at a particular point.
Expression assertion is an independently identified claim that a particular linguistic expression bears a specified semantic relationship to a Concept under a stated scope.
That separation is analogous to UMLS distinguishing concept identifiers from strings and to terminology systems retaining historical identifiers while separately managing the descriptive material associated with them. UMLS describes the CUI as representing a meaning and maintains history for merges, splits, and deleted concepts rather than assuming terminology remains static forever.
Direct answers to the key governance questions are summarized below; the remainder of the specification makes each answer operational.
| Governance question | Recommended rule |
|---|---|
| Sufficient evidence for a Concept | A precise semantic anchor, scope, distinguishing criteria, evidence of authority or real usage, duplicate/conflict analysis, examples and counterexamples, and accountable stewardship. |
| Sufficient evidence for expression equivalence | Evidence that the expression denotes the same Concept in the declared sense and scope, supported by linguistic/domain authority and independent review; model similarity alone is never sufficient. |
| Review levels | Candidate, curated, independently verified, assured multilingual/domain review, and critical-infrastructure review. |
| Roles | Submitter, curator, domain reviewer, language/community reviewer, semantic adjudicator, policy authority, appeal panel, release authority, auditor/log monitor, federation registrar, and security/key custodian. |
| Reviewer competence | Declared scope of competence, documented experience/credentials/community standing, policy training, calibrated supervised reviews, conflict disclosures, and periodic reauthorization. |
| Native-language reviewers | Do not require “native birth” as a formal credential; require high functional fluency and authentic community competence. High-trust multilingual assertions should include a reviewer who actively uses the relevant language variety. |
| Disputes | Open, evidence-based challenge process; preserve the prior decision while contested unless urgent harm justifies a temporary suspension. |
| Appeals | Independent panel reviewing procedural error, material new evidence, conflict of interest, or substantive misapplication of policy. |
| Competing interpretations | Preserve them as separate Concepts, scopes, schemes, or mappings. Do not settle genuine semantic pluralism by identifier overwrite. |
| Provenance | Model the evidence, activity, decision, agent, policy, time, source version, and resulting revision; W3C PROV provides a useful interoperable abstraction. |
| Append-only mutations | All post-publication governance changes should be append-only events; materialized “current state” may change. |
| Cryptographic chaining | Signed immutable releases are mandatory; Merkle transparency logging with independent monitoring is recommended for public/high-trust tiers. |
| Corrections versus deletion | Correct through a new revision/event. Hard deletion is limited to unpublished drafts or legally compelled payload removal. |
| Deprecation | Stop recommending new use while retaining permanent resolution and history. |
| Split | Inactivate the conflated original; create new ConceptCodes for every resulting meaning; never choose one child as the retroactive meaning of the old code. |
| Merge | Preserve every old code; choose a canonical survivor only after equivalence is proven; publish explicit mergedInto relationships. |
| Change discovery | Signed release manifests, complete snapshots, machine-readable deltas, change feeds, and optional webhooks. |
| Semantic versioning | Apply SemVer to compatibility promises, but additionally classify every registry change by semantic, resolver, trust, and schema impact. |
| Breaking semantic change | Any alteration that changes what a previously accepted ConceptCode or exact expression means or resolves to; some such changes should be forbidden rather than merely versioned. |
| Release versioning | Immutable MAJOR.MINOR.PATCH registry releases plus timestamp, content digest, schema version, governance-policy version, and independently versioned record revisions. |
| Never-change fields | ConceptCode, issuing authority, original publication event, prior release bytes/digests, historical decisions, and the meaning assigned to an already-published semantic identity. |
The standard should therefore distinguish reversing a governance decision from rewriting history. The former must be possible; the latter must not. A reviewer may have been wrong. An appeal may overturn a decision. New science may show that a concept was conflated. A language community may demonstrate that a supposed translation is misleading. Governance must permit all those corrections while preserving exactly what previous software and humans were told at the time.
Authority, evidence, review, and multilingual governance
Actor/role model. Long-lived trust requires separating semantic authority, operational authority, and cryptographic authority. Certificate ecosystems make a similar distinction between applicant verification, issuance, revocation, lifecycle administration, and auditing; the CA/Browser Forum explicitly treats identity proofing, lifecycle management, and audit as an integrated trust system rather than assuming possession of a signing key is sufficient.
The registry should define the following roles.
| Role | Authority | Prohibited concentration of power |
|---|---|---|
| Submitter / claimant | Proposes a Concept, expression assertion, evidence, mapping, or change. | May not be sole semantic approver of its own submission. |
| Curator | Checks completeness, duplicates, formatting, source retrievability, language tags, and policy eligibility. | May not convert a substantive semantic objection into an editorial fix. |
| Domain reviewer | Determines whether meaning and boundaries are correct in the relevant technical, professional, cultural, legal, or scientific domain. | Must recuse outside declared competence or where materially conflicted. |
| Language/community reviewer | Judges actual denotation, connotation, register, ambiguity, regional use, translation adequacy, and cultural fit. | Must not infer equivalence solely from bilingual dictionaries or machine translation. |
| Semantic reviewer | Tests identity, distinction, synonymy/equivalence, broader/narrower relationships, hard negatives, and conflicts with existing Concepts. | Cannot silently broaden an existing Concept to avoid minting another code. |
| Designated adjudicator | Coordinates difficult review and produces a reasoned disposition under published criteria, analogous to IANA's designated-expert model. | Must be accountable and subject to appeal. |
| Registry policy authority | Owns the governance policy, reviewer qualification rules, trust tiers, and registration criteria. | Cannot retroactively alter the policy recorded on historical decisions. |
| Appeal council | Hears qualifying appeals independently of the initial decision. | No member may have participated substantively in the appealed decision. |
| Release authority | Verifies that approved records form a consistent release and signs its manifest. | Must not bypass semantic review. |
| Security/key custodian | Controls release keys, root keys, rotation, HSMs, emergency key actions, and cryptographic policy. | Does not gain semantic editorial power by controlling keys. |
| Auditor / transparency monitor | Independently checks policy conformance, logs, signatures, conflicts, and release consistency. | Should not be under the direct operational control of the person whose decisions are being audited. |
| Federation registrar | Assigns or recognizes authority namespaces and maintains authority succession/key records. | Must not decide semantic content inside properly delegated namespaces except through federation-level policy enforcement. |
| Consumer representative | Provides impact evidence about deployed identifiers and migration consequences. | Deployment popularity alone cannot override semantic correctness. |
| Automated assistant | Detects duplicates, retrieves candidate evidence, checks forms, proposes mappings, calculates similarity, and performs consistency checks. | Cannot cast an authoritative semantic approval vote. |
IANA provides particularly strong precedent for expert accountability: a designated expert can consult other experts or a wider community, must be able to defend decisions, should recuse when conflicted, and can be temporarily replaced where all regular experts are conflicted. Embedded Semantics should adopt those principles almost verbatim at the governance level, though with more demanding multilingual and semantic evidence requirements.
Reviewer competence. The registry should not equate credentials with competence, but neither should it accept anonymous self-assertion for high-trust reviews. Every reviewer should have a public or appropriately access-controlled Reviewer Qualification Record containing:
| Competence field | Requirement |
|---|---|
| Reviewer ID | Persistent identity distinct from display name. |
| Competence scopes | Explicit domains, languages, scripts, regions, jurisdictions, and concept classes. |
| Evidence of competence | Relevant professional experience, academic/professional credentials where applicable, language/community standing, prior terminology work, or a documented equivalent. |
| Governance training | Completion of current policy, conflict-of-interest, evidence, ambiguity, and appeals training. |
| Calibration history | Results from reference cases or supervised reviews before independent approval privileges. |
| Review quality | Rate of upheld challenges, reversals, unresolved disagreements, and peer-calibration outcomes; used diagnostically rather than as a simplistic score. |
| Conflicts | Organizational, commercial, scholarly, political, familial, or authorship interests relevant to the review. |
| Authorization | Which review levels the person may perform, by whom authorization was granted, and expiration/review date. |
| Recusal history | Material recusals should be auditable without requiring disclosure of unnecessarily sensitive personal information. |
For public high-assurance review, reviewer authorization should be periodically renewed rather than permanent. A reasonable default is reevaluation at least every two years, and immediately following serious quality failures, undisclosed conflicts, loss of relevant credentials where credentials are essential, or material policy changes.
Review levels. Registration policy should scale with semantic risk, borrowing the useful principle from IANA that registries can use different levels of review for different allocation circumstances instead of one universal process. RFC 8126 explicitly recognizes multiple registration policies and permits combinations where different requests justify different levels of scrutiny.
| Review level | Minimum controls | Permitted result |
|---|---|---|
| Candidate | Structural validation; provenance of submitter/model; duplicate search. | Search/research only. Never production-authoritative. |
| Curated | Human curator plus evidence completeness review. | Private/local experimental use. |
| Verified | Two-person semantic review; at least one reviewer independent of submitter; explicit rationale and conflicts. | Normal published monolingual concepts and straightforward exact expressions. |
| Assured | Independent semantic + relevant domain review; language/community review for multilingual claims; stronger source evidence; challenge window for consequential changes. | Default for the public registry. |
| Critical | Cross-organizational panel, domain and language expertise, documented quorum, public or stakeholder review period, signed decision, conflict screening, appeal readiness, and enhanced audit/logging. | Medicine, legal identity, safety, finance, regulated/public infrastructure, or highly contested semantics. |
A submission cannot bootstrap its own trust level. An AI-generated candidate can eventually become Critical only through the same human evidence and review process as a human proposal.
Review-state machine. A single status field is insufficient. Workflow, publication, semantic lifecycle, and dispute status should be orthogonal. Otherwise an “active but disputed” record or a “deprecated record under appeal” becomes impossible to represent correctly.
The workflow state should move as follows:
draft → submitted → triage → evidence_complete → in_review → approved → release_pending → published
with legitimate side transitions to changes_requested, rejected, or withdrawn.
Once a substantive objection exists, a review may enter adjudication. A published or pending decision can acquire a separate challenged flag. A qualifying appeal creates an appeal_pending state and eventually an appeal_upheld, appeal_reversed, or appeal_modified event.
The important implementation rule is that state transitions are events, not destructive replacements. The current record can say active, but the audit trail must show the exact path by which it became active.
Evidence requirements for a Concept. There is no single source type that makes a Concept “real.” The required evidence depends on what kind of Concept is being registered. ISO/IEC 11179's metadata-registry model is useful here because it treats administration, identification, naming, and definition as governed registry concerns rather than treating a name alone as sufficient metadata.
A publishable Concept proposal must contain a semantic anchor comprising:
| Element | Sufficiency test |
|---|---|
| Normative definition | Could two independent reviewers determine what is inside and outside the Concept? |
| Domain/scope | Where does the identity claim apply? |
| Identity criteria | What properties make an instance or usage count as this Concept? |
| Exclusion boundary | Which nearby meanings explicitly do not belong? |
| Neighbor analysis | Existing Concepts that are potential duplicates, broader/narrower alternatives, or frequent confusions. |
| Positive examples | Representative instances/usages. |
| Hard negatives | Plausible near-misses that must not be classified as the Concept. |
| Source authority | Who defines or evidences this meaning, and why is that source relevant? |
| Stewardship basis | Who is entitled to propose or maintain it? |
| Need/distinctness | Why should it receive its own persistent identity rather than be represented by an existing Concept or contextual qualifier? |
| Provenance | Versioned source references, submitter, review events, and evidence snapshots or durable identifiers. |
Four evidence profiles should be recognized.
For a standards-defined or legally defined Concept, the strongest evidence is the governing standard, law, regulation, controlled terminology, or responsible issuing authority. Secondary literature may explain but must not silently override the normative source.
For a scientific or professional Concept, recognized terminology, peer-reviewed/authoritative reference works, professional use, and specialist review should establish the boundary.
For a lexical/descriptive Concept, independent attestations of usage, linguistic references, relevant corpora, and language-community review matter more than a single organization's definition.
For an enterprise-defined Concept, external literature may be irrelevant: the constitutive evidence may be a controlled business policy, data contract, operating model, or regulation that legitimately defines the enterprise meaning. Such a concept must nevertheless be namespace-scoped so that a private definition is not represented as globally authoritative.
Evidence requirements for expression-to-Concept equivalence. This is the registry's highest-risk recurring judgment because the same surface expression can be ambiguous, historically unstable, culturally specific, broader than the Concept, narrower than the Concept, or equivalent only in a particular professional context.
The assertion should therefore not be a binary database relation such as:
"car" = C123
It should be a governed claim closer to:
expression E891 --[exactEquivalent, en-US, automotive-domain, policy P4, decision D77]--> Concept C123
An exact production equivalence should require all of the following:
First, the expression's language and script must be identified using a stable language-tagging policy; region and register must be included where materially relevant. The exact submitted string must be retained even when the resolver also stores normalized lookup forms.
Second, reviewers must test denotational equivalence, not merely similarity. Within the declared scope, normal use of the expression in the asserted sense must pick out the governed Concept rather than a broader, narrower, related, metaphorical, or culturally different meaning.
Third, the submission must include ambiguity analysis. A word that can express multiple Concepts is not disqualified, but the assertion cannot authorize unconditional exact resolution where the registry cannot distinguish the senses.
Fourth, evidence must include one or more authoritative linguistic/domain sources when such sources exist, plus reviewer judgment about actual usage. An official terminology or standard that explicitly defines the expression is stronger evidence than a machine-generated translation or dictionary gloss.
Fifth, exact claims should include negative tests: closely neighboring concepts for which the expression must not be treated as equivalent.
Sixth, retrieval embeddings, LLM output, translation systems, frequency statistics, and string similarity may rank candidates or reveal missing evidence but cannot constitute sole approval evidence. This rule follows Embedded Semantics' own stated design boundary between retrieval evidence and governed identity.
SPDX supplies an instructive analogue: its matching rules deliberately distinguish substantive license text from variations that may safely be disregarded, take a conservative approach to substantive differences, and aim to ensure that independently produced identifiers actually refer to the same governed license. Semantic expressions need an analogous, explicitly documented equivalence specification, not an undocumented similarity threshold.
The registry should support at least these assertion types:
| Relationship | Production exact resolver? | Meaning |
|---|---|---|
exactEquivalent | Yes, subject to ambiguity rules | Same Concept for declared scope. |
preferredExpression | Yes | Exact equivalent selected as preferred rendering. |
acceptedExpression | Yes | Exact enough for governed resolution but not preferred. |
closeEquivalent | No by default | Very similar, but a material difference may exist. |
broaderExpression | No | Expression can denote more than the Concept. |
narrowerExpression | No | Expression denotes a restricted subset/refinement. |
relatedExpression | No | Semantically associated, not equivalent. |
contextualParaphrase | Experimental/context-required | Equivalent only in a recorded context. |
ambiguousExpression | Must abstain without disambiguation | Surface form has multiple live semantic candidates. |
rejectedEquivalence | No | Reviewed proposal found insufficient or false; preserved to prevent repeated mistakes. |
This separation is conceptually aligned with W3C SKOS's decision to offer distinct exact, close, broader, narrower, and related mapping relationships instead of collapsing all mappings into “same.”
Provenance fields. Provenance should be represented as first-class data rather than free-text notes. W3C PROV provides a useful exchange model around Entities, Activities, and Agents, together with generation, derivation, use, and association relationships. The registry need not internally store RDF, but its data should map cleanly to this model.
Every Concept, Concept revision, expression assertion, mapping, review decision, appeal, and release should be traceable to:
| Provenance category | Required fields |
|---|---|
| Object | Persistent object ID, object type, ConceptCode if applicable, revision number. |
| Creation | Creating agent, organization, submission event, server-observed timestamp. |
| Source | Source identifier, title, issuing organization/author, edition/version/date, precise locator, language, access/retrieval time. |
| Source integrity | Source digest or archived-version identifier where lawful and practical. |
| Source rights | License/access class, confidentiality, redistribution restrictions. |
| Extraction | Human transcription, import, mapping process, software tool, model, or automated extraction method. |
| Machine evidence | Model/provider identifier, model version or digest where available, embedding profile, configuration, retrieval score and run ID; never treated as semantic authority. |
| Review | Reviewer IDs, roles, competence scope, individual determination, timestamp. |
| Conflicts | Declared conflict status and recusal/substitution events. |
| Policy | Governance-policy ID/version and applicable registration profile. |
| Decision | Approval/rejection/inactivation type, rationale, dissent, conditions. |
| Change | Before/after revision hashes, semantic-impact classification, superseded event if applicable. |
| Cryptography | Signer, algorithm suite, key ID, signature/attestation reference, transparency-log reference where applicable. |
| Release | First release, current inclusion state, release manifest and digest. |
Evidence must itself be version-aware. Linking only to “the current web page” is inadequate for decades-long auditability. IANA's Specification Required model specifically values documentation expected to remain findable long after registration. Where licensing permits it, the registry should archive evidence snapshots; otherwise it should retain stable bibliographic metadata, version identifiers, and appropriately designed integrity commitments.
Multilingual review policy. Embedded Semantics is correct not to assume that cultures partition meaning identically or that translation is inherently lossless. Its public materials explicitly acknowledge that unresolved distinctions should be retained rather than forced away. Unicode's CLDR provides relevant operational precedent: CLDR says its linguistic data is vetted by native speakers and linguistic experts, and its contributor guidance emphasizes language-community competence. SNOMED translation processes likewise treat translation quality as a specialized review problem rather than a mechanical string substitution.
The Embedded Semantics policy should be slightly more inclusive than a literal “native speaker required” rule. Nativeness is not the governance objective; competent, authentic command of the relevant language variety is. Immigration, multilingual childhoods, diaspora usage, indigenous/community expertise, second-language professional mastery, and languages without formal credentialing make a birthplace-based test both unreliable and exclusionary.
For an Assured or Critical multilingual exact-equivalence assertion, the registry should require at least one reviewer who demonstrates advanced functional fluency and active familiarity with the relevant language community or locale. Where the term is technical, medical, legal, cultural, or otherwise specialized, domain expertise must also be represented; it may be held by the same person only if both competencies are independently established.
Language review must record at least language, script, relevant locale/region, register, technical domain, sense qualifier, connotation/taboo concerns where relevant, morphology/inflection considerations, and whether the expression is actually used rather than merely understandable.
Where no sufficiently qualified reviewer can be found for a low-resource language, publication at a lower trust tier may be allowed with an explicit linguisticReviewLimited qualification. The system must not compensate for missing community competence by silently substituting machine translation.
Lifecycle, disputes, and semantic change control
Concept lifecycle. A Concept should progress through draft, submitted, review, approved, published/active, and eventually one of several non-destructive terminal or advisory states. Publication is the decisive boundary: before publication a proposed code may be disposable; after publication the ConceptCode is part of the infrastructure.
A published Concept can subsequently become:
active — suitable for new use.
deprecated — still valid and resolvable but no longer recommended for new use.
inactive — historical identity retained, but active semantic assertion should not be created against it except where policy explicitly allows historical annotation.
merged — inactive because reviewers concluded it is equivalent to another Concept.
split — inactive because the original was found to conflate multiple meanings.
superseded — replaced for future usage by another concept or construction that is not necessarily semantically identical.
erroneous — retained because publication was materially mistaken and no exact successor exists.
A concept's current status may change, but its historical semantic anchor may not.
SNOMED's model is a useful precedent: inactivation records include the reason for inactivation and historical associations to active concepts representing the same, similar, or otherwise relevant replacement meaning.
Expression lifecycle. Expressions deserve an independent lifecycle because an expression can become obsolete, offensive, regionally misleading, ambiguous, or technically incorrect without the Concept itself changing.
A submitted expression assertion progresses through candidate, review, approved, published/active, and potentially contested, deprecated, or inactive states. Its immutable identity should be an ExpressionAssertionId; the string itself is data inside that assertion.
A published expression's text must not simply be edited from one string to another. If the registered expression itself was misspelled or wrong, inactivate that assertion and publish the corrected expression as another assertion linked through corrects. This makes it possible for a historical system to prove exactly which expression-to-Concept assertion it relied upon.
Changing a lookup normalization algorithm is also not an editorial implementation detail. If it changes which user input resolves to which Concept, it is a resolver compatibility change and must be released and classified accordingly.
Corrections versus deletions. The following distinctions should be constitutional:
A correction repairs a mistake while leaving the identity-defining meaning unchanged. A punctuation error in explanatory prose, wrong source-page locator, or harmless typo in a non-normative note may produce a new revision of the same ConceptCode. The previous revision remains retrievable.
A semantic correction is a dangerous phrase and should generally be forbidden. If the correction changes inclusion/exclusion boundaries, necessary characteristics, denotation, or reasonable interpretation, it is not a correction to the same semantic identity. It requires a new Concept, split, merge, or supersession.
A deletion removes information from normal use or visibility. Published semantic identities must not be hard-deleted merely because they are wrong, unpopular, obsolete, duplicated, or embarrassing. IANA retains deprecated/obsolete entries for historical purposes; SPDX retains deprecated identifiers; package ecosystems similarly use non-destructive mechanisms because deletion can break already-recorded dependencies.
Hard deletion should be permitted only for unpublished drafts, obvious prepublication spam, or legally/security-compelled removal of payload data. Even then, a published identifier should retain a minimal tombstone unless law itself prohibits retaining the metadata. Sensitive content hashes should not automatically be placed in a public log because low-entropy or identifying material can sometimes be inferred from hashes; the cryptographic commitment policy needs privacy review.
Deprecation policy. Deprecation means “do not create new dependencies on this semantic identity,” not “pretend it never existed.” This closely follows the useful SPDX distinction: a deprecated license identifier remains valid but another identifier is preferred.
A deprecation event must contain a standardized reason, effective date, decision and policy references, impact classification, replacement guidance, and successor relationships where applicable. Reason codes should include outdated, duplicate, conflated, ambiguous, superseded, erroneous, jurisdictionWithdrawn, unsafeForNewUse, and governancePolicyViolation.
Deprecation may be reversed by a later, equally governed event if the reason no longer applies. The original deprecation remains in history. LOINC and other mature terminologies demonstrate why status itself must be treated as release data rather than assumed permanent.
Supersession policy. “Successor” must never be represented by an untyped pointer. Different successor relationships have radically different migration safety:
| Relationship | Migration meaning |
|---|---|
mergedInto | Review established semantic identity equivalence; one canonical code is preferred going forward. |
replacedBy | New Concept performs the intended operational role but is not semantically identical. |
splitInto | Old Concept corresponds to multiple new Concepts; automatic migration is unsafe. |
broaderSuccessor | Replacement is intentionally broader. |
narrowerSuccessor | Replacement is more specific. |
possiblyEquivalentTo | Evidence suggests a candidate successor but equivalence is not established. |
noSuccessor | Historical Concept has no appropriate replacement. |
The UMLS and SNOMED history mechanisms provide precedents for maintaining more than a simplistic deleted→replacement relation, including merged concepts and historical relationships that may be same, similar, or otherwise connected.
Merge policy. A semantic merge should require more evidence than an ordinary expression addition because it affects existing identity networks.
A merge is permissible only where reviewers conclude that two published Concepts represent the same semantic identity within their declared scopes, not merely that one can substitute operationally for the other.
Before approval, reviewers must compare definitions, inclusion/exclusion boundaries, examples, hard negatives, expressions across languages, downstream mappings, jurisdiction/domain scopes, and historically relied-upon distinctions.
The default canonical survivor should be the older stable identifier when its semantic anchor is sound, because that minimizes unnecessary migration. Downstream adoption, neutrality of governance, external-standard alignment, and quality of semantic definition may justify a different survivor, but commercial prominence alone must not.
The losing ConceptCode becomes merged; it never becomes available for reassignment. Wikidata's explicit rule that persistent merged IDs should redirect and must never be reused is an excellent precedent.
Embedded Semantics should be even more conservative than a web redirect: resolving the old ConceptCode should return its historical record with:
status: merged
canonicalSuccessor: <surviving ConceptCode>
relationship: mergedInto
effectiveFrom: <release>
It should not silently pretend that the caller supplied the surviving code. That distinction preserves auditability.
Expressions attached to the losing Concept must each be re-reviewed or migrated through explicit machine-readable governance events. A merge of Concepts does not logically prove that every prior expression is an unambiguous expression of the survivor.
Where two identities are operationally hard to distinguish but semantic equivalence is not provable, do not merge them. Leave both active and publish a mapping.
Split policy. Splits are the most important protection against semantic drift.
Suppose Concept C100 was published as one meaning and later reviewers discover that it conflated meanings A and B. The registry must never redefine C100 to mean A and create only a new code for B. Doing so would retroactively reinterpret every historical use of C100.
Instead:
C100 status = split
C100 splitInto -> C201
C100 splitInto -> C202
Both C201 and C202 receive newly minted ConceptCodes. C100 remains resolvable forever as the historical conflated identity.
No automatic one-to-many migration is permitted. A downstream record containing C100 lacks enough information to determine whether C201 or C202 was intended. Migration therefore requires original context, additional data, human adjudication, or explicit acceptance of uncertainty.
Every expression previously attached to C100 must be reviewed again. Some may cleanly migrate to a child; some may remain ambiguous across both; some may be rejected.
This is where semantic infrastructure differs fundamentally from a conventional taxonomy editor: preserving the old ambiguity is more important than presenting a tidy current tree.
Competing semantic interpretations. A trustworthy registry must support disagreement without collapsing it into data corruption.
Competing interpretations can coexist in four ways:
First, the same expression may have multiple exact assertions to different Concepts, with separate domain/sense qualifiers. Exact lookup without enough context then returns ambiguous_expression, consistent with Embedded Semantics' documented approach to ambiguity.
Second, multiple Concepts may represent intentionally distinct conceptualizations of approximately the same subject. Their differences belong in definitions, provenance, scheme/authority, and mappings.
Third, different jurisdictions or communities may define the same lexical term differently. Each governed meaning should receive its own authority-scoped ConceptCode rather than forcing a politically convenient universal identity.
Fourth, cross-registry exactMatch, closeMatch, broader, narrower, or related mappings can represent interoperability without making either authority surrender its own identity model. SKOS's differentiated mapping vocabulary provides a useful conceptual precedent.
Conflict/dispute policy. Any person or affected organization should be able to file a documented challenge against a public Concept, expression assertion, equivalence type, mapping, evidence item, reviewer conflict, or process failure. Anonymous reports may trigger investigation, but an anonymous assertion alone should not change semantic status.
A challenge record must identify the challenged assertion, grounds, supporting evidence, requested remedy, challenger disclosure where available, and whether urgent harm is alleged.
Ordinarily the existing publication remains operative while challenged, but acquires contested: true. For a credible safety, fraud, security, discriminatory-harm, or severe interoperability risk, an independent duty officer may issue a temporary suspendedForReview event. Suspension must not erase the identity.
The original reviewers and submitter receive an opportunity to respond. A new adjudicator who was not the sole original decision maker evaluates the complete packet. The decision must explicitly address material arguments rather than record only “approved” or “rejected.”
For public high-trust records, the decision rationale, evidence list, dissent, conflicts, and policy basis should be public unless confidentiality, privacy, or law requires redaction.
Appeal process. Appeals should be possible but narrower than a fresh vote. IANA registration decisions use an escalation path rather than treating designated-expert judgments as unappealable, while current W3C governance uses a Council process for Formal Objections and seeks renewed consensus before final resolution where possible.
An appeal should be admissible on one or more of four grounds: significant procedural error; material evidence that could not reasonably have been considered earlier; undisclosed or improperly handled conflict of interest; or substantial misapplication of the governing semantic/evidence policy.
An appeal panel should normally contain at least three people for Assured/Critical cases, none of whom cast the decisive vote below. At least one panelist should possess competence in the relevant semantic/domain question; multilingual appeals must include appropriate language-community competence.
The panel may affirm, reverse, remand for new review, or modify the remedy. It cannot erase the original decision. A reversal therefore appears as:
Decision D100: approve E55 as exactEquivalent
Decision D188: appeal reverses D100
Expression E55: inactive effective Release 4.0.0
Reason: equivalence not established
There should be one ordinary appeal as of right. Extraordinary reconsideration thereafter should require genuinely new evidence or an exceptional governance failure, preventing indefinite procedural denial-of-service.
Release, compatibility, audit, and cryptographic trust
Registry release/version model. Versioning needs to describe several different moving parts. Embedded Semantics' current prerelease manifest already demonstrates why this matters: it identifies a prerelease registry bundle while its constituent packs use different-looking pack-version conventions. That is not inherently wrong, but a mature registry should make the semantics of every version field explicit before external consumers depend on them.
The registry should use five independent coordinates:
| Coordinate | Purpose |
|---|---|
ConceptCode | Permanent semantic identity. Never versioned into another identity. |
recordRevision | Monotonic integer identifying immutable revisions of a Concept, expression assertion, mapping, or governance object. |
registryRelease | Immutable published dataset release, recommended as SemVer MAJOR.MINOR.PATCH. |
schemaVersion | Version of the machine-readable registry/API schema, independently SemVer'd. |
policyVersion | Exact governance policy under which decisions were made, plus immutable digest. |
Every release additionally requires a publication timestamp, canonical content digest, signer/key information, compatibility report, previous-release reference, and manifest listing additions and changes.
Semantic Versioning's core idea is valuable: patch releases are compatible fixes, minor releases add compatible capability, major releases signal incompatible public-contract changes, and a published version is immutable. But a semantic registry has more compatibility dimensions than a software library, so a single number is insufficient.
Each change should independently declare:
semanticMeaningImpact
resolverBehaviorImpact
schema/APIImpact
trustPolicyImpact
migrationImpact
with values such as none, additive, advisory, or breaking.
The release number is then derived conservatively:
PATCH changes contain no change to an existing production resolution result or identity interpretation. Examples include provenance enrichment, typo fixes in non-semantic notes, source-location repairs, or additional audit metadata.
MINOR changes are backward-compatible additions or advisories: new ConceptCodes, new exact expressions that previously resolved unknown, new languages, new non-breaking mappings, additional evidence, or deprecation notices that leave existing code and expression resolution functioning. Consumers should still be warned that an input previously classified as unknown can now become known.
MAJOR changes include any modification to the result for an input that was already authoritatively recognized, an active expression remapping or inactivation, concept split/merge requiring consumer migration, incompatible normalization/resolver-policy change, incompatible API/schema change, or trust-policy change that makes previously accepted data unacceptable to conformant consumers.
A direct change to the identity-defining meaning of an existing ConceptCode should not merely trigger MAJOR. It is forbidden. A new ConceptCode is required.
This distinction is critical: versioning tells consumers that the world changed; it must never be used as permission to make a persistent identifier mean something else.
Backward-compatibility policy. The registry's strongest compatibility contract should be:
Every published ConceptCode remains resolvable to its historical semantic identity indefinitely.
The fact that it is no longer recommended may change. Its successor links may grow. Its evidence may be challenged. But the historical object does not become 404, and certainly does not become a new meaning.
Confluent Schema Registry provides a useful conceptual vocabulary for compatibility: it distinguishes compatibility with only the latest version from transitive compatibility against all historical versions, including BACKWARD_TRANSITIVE and FULL_TRANSITIVE. Semantic identity should adopt the stricter historical intuition: the compatibility test for changes to a mature Concept cannot consider only the immediately previous release.
Every production API should support an asOfRelease or equivalent historical query. A caller must be able to ask, “What did ConceptCode X mean and what status did it have under release 2.4.1?”
A system storing a semantic result should preferably persist:
authority
ConceptCode
registryRelease
expressionAssertionId # when resolution from language caused the assignment
resolutionPolicyVersion
The ConceptCode remains the semantic identity, while the accompanying information makes the original decision reproducible.
Downstream migration is never automatic simply because a successor exists. A merge may support safe canonicalization after local policy permits it. A split must require context-sensitive migration. A merely replacedBy relation must not be presented as exact identity.
Schema registries also demonstrate the value of retaining IDs after soft deletion; Confluent explicitly states that soft-deleted schema IDs remain available and are not reusable. For semantic infrastructure, this nonreuse principle should apply even more strongly, and the equivalent of ordinary hard deletion should be unavailable for published ConceptCodes.
Downstream change discovery. Every release should expose an immutable full snapshot and an immutable signed delta from at least the immediately preceding release. IANA makes registry information available for bulk retrieval, a useful precedent for treating registry state as distributable infrastructure rather than requiring consumers to scrape interactive pages.
A release manifest should contain at minimum:
release
previousRelease
publishedAt
schemaVersion
policyVersionsUsed
contentDigest
signingIdentity
addedConcepts[]
changedConcepts[]
deprecatedConcepts[]
mergedConcepts[]
splitConcepts[]
changedExpressions[]
changedMappings[]
trustTierChanges[]
breakingChanges[]
migrationAdvisories[]
The service should provide a machine-readable changesSince(release) API or feed. Webhooks can improve latency but should not be the sole notification mechanism because delivery can fail. Critical consumers should verify signed manifests or periodically reconcile against the authoritative feed.
For materially breaking changes, the registry should publish a change proposal or pre-release, migration analysis, and effective date before the stable release except in urgent safety/security cases.
What constitutes a breaking semantic change. The following cases are breaking:
| Change | Breaking? | Required treatment |
|---|---|---|
| Add entirely new ConceptCode | No, additive | MINOR. |
| Add an exact expression that was previously unknown | Additive behavior change | MINOR, flagged resolver-additive. |
| Add explanatory evidence | No | PATCH or MINOR depending on significance. |
| Correct non-semantic prose typo | No | PATCH. |
| Deprecate Concept while keeping resolution | Usually advisory | MINOR plus migration notice. |
| Remove/inactivate an exact expression previously resolving successfully | Yes | MAJOR. |
| Change an existing expression from C1 to C2 | Yes | MAJOR and explicit supersession history. |
| Make an existing exact expression ambiguous | Yes | MAJOR; safer abstention nevertheless changes behavior. |
| Merge Concepts | Usually yes | MAJOR if canonicalization/resolution behavior changes. |
| Split Concept | Yes | MAJOR; one-to-many migration required. |
| Change resolver normalization producing different matches | Yes | MAJOR. |
| Change accepted locale/language interpretation | Potentially | MAJOR where previous results change. |
| Downgrade trust tier below consumer requirements | Compliance-breaking | MAJOR or explicit trust-breaking release. |
| Change Concept meaning under same ConceptCode | Forbidden | Mint a new ConceptCode; do not version the violation. |
Audit model. The authoritative history should be an append-only sequence of governance events. The materialized database is merely a projection of those events.
Every event should include:
eventId
registrySequence
eventType
objectType
objectId
authority
previousRevisionDigest
newRevisionDigest
actorId
actorRole
organization
submittedAt
recordedAt
policyId
policyVersion
evidenceRefs[]
reviewDecisionRefs[]
conflictDisclosureRefs[]
reasonCode
humanRationale
semanticImpact
resolverImpact
trustImpact
releaseId
signatureOrAttestationRef
previousEventCommitment
A registry auditor should be able to reconstruct every public release solely from a prior release plus its governed events. Reproducibility should be continuously tested.
ISO governance requires committees to maintain records of official transactions, minutes, resolutions, working documents, and ballot results. CA/Browser Forum requirements likewise require archiving relevant audit and verification/issuance/revocation records. Semantic infrastructure that is meant to survive decades warrants at least as much attention to its decision trail.
Published identity and decision records should be retained indefinitely. Confidential enterprise evidence can have separate legal retention rules, but the fact that a decision occurred and the semantic result that was published should not depend on a short database-retention cycle.
Should every mutation be append-only? Every post-publication governance mutation should be.
This does not mean every UI keystroke or draft edit must be permanently public. Drafts can use ordinary document editing, although Critical-tier systems should retain internal draft audit trails.
Once an assertion has been published or relied upon in a signed release, changing its authoritative effect must require another event. The current-state projection may say only inactive, but the registry must retain the event that made it active and the later event that made it inactive.
This is event sourcing, not immutable ignorance: current truth can change while historical truth remains inspectable.
Transparency-log options. There are four increasingly strong implementation choices.
| Option | Protection | Appropriate tier |
|---|---|---|
| Signed release snapshots | Detects modification of a known release. | Minimum baseline. |
| Linear event hash chain | Detects missing/altered events relative to a trusted chain head. | Enterprise baseline. |
| Merkle append-only transparency log | Efficient inclusion and consistency proofs; supports independent monitors. | Public Assured. |
| Merkle log + independent witnesses/monitors + external anchoring | Detects operator equivocation/forking more robustly. | Critical infrastructure. |
A simple hash chain should not be oversold. An operator controlling the database and signing keys could regenerate an entirely new chain and present it to users who lack an independently known checkpoint.
RFC 9162's Certificate Transparency design uses Merkle consistency mechanisms to demonstrate append-only behavior. Sigstore's Rekor applies the same general architecture to software attestations: entries are append-only, Merkle-tree state is signed, and independent monitoring is considered necessary for long-term trust.
For public Embedded Semantics infrastructure, a Merkle transparency log should eventually contain commitments to every published governance event and release manifest. Independent organizations should monitor consistency and archive signed checkpoints.
The log must not blindly publish confidential evidence, personal reviewer details, proprietary enterprise documents, or sensitive linguistic material. It can instead log opaque event identifiers and appropriately designed commitments to protected records.
Cryptographic attestation options. Cryptographic governance should cover four distinct questions:
Who approved this decision?
Which exact bytes constituted the decision?
Which exact records constitute this registry release?
Can an observer detect later rewriting or rollback?
Every stable release must be digitally signed over a canonical release manifest. The manifest includes the complete dataset digest and digest(s) of policy/schema dependencies.
The key architecture should include an offline or strongly protected governance root and delegated release-signing keys. Critical public infrastructure should use threshold authorization for root changes so that one compromised administrator cannot silently replace the trust root. The Update Framework's approach to versioned signed metadata, threshold root authorization, and rollback/freeze resistance is a useful software-supply-chain precedent.
Reviewer-level digital signatures are useful but should not be mandatory for every low-risk human interaction. More important is that the final decision record cryptographically commits to the reviewer determinations and that the responsible approval authority attests to the result.
An in-toto-style attestation is a good conceptual envelope: in-toto is specifically intended to make actions, actors, and ordering in a supply chain transparent. SLSA similarly treats provenance as a signed, verifiable claim connecting an artifact to the trusted system and process that produced it. An Embedded Semantics decision attestation could analogously connect a semantic record to the submission, evidence, reviewers, policy, and release process that produced it.
Cryptographic algorithms must be algorithm-agile. The registry should record algorithm identifiers and permit future re-attestation of preserved historical digests when algorithms age. Re-signing history under a stronger algorithm does not replace the original signature; it adds a new attestation.
Key compromise should result in a key-revocation event, investigation window, and re-attestation of affected releases where possible. Semantic decisions are not automatically false because a signing key later becomes compromised; trust status and cryptographic validity must be represented separately.
Trust tiers. Trust tiers summarize the complete assurance package, not simply how many reviewers clicked “approve.”
| Tier | Meaning | Required assurance |
|---|---|---|
| Candidate | Discovery evidence only | Machine or human proposal, provenance required, no production guarantee. |
| Organizational | Governed by one organization | Curator + human semantic review, internal audit, namespace-scoped authority. |
| Reviewed | Independently reviewed | Two-person review, documented evidence, COI controls, immutable signed releases. |
| Public Assured | Suitable for broad cross-organizational use | Domain/language review as relevant, independent reviewer, transparent decision records, public challenge/appeal, signed releases, transparency commitments. |
| Critical Infrastructure | Suitable for high-consequence public/regulated reliance subject to domain certification | Cross-organization review, qualified specialists, stronger separation of duties, public/stakeholder review, threshold release signing, independent audits, transparency-log monitoring, disaster/succession governance. |
A trust tier applies to a particular assertion or release, not as a permanent halo around an organization. A globally respected registry can still have a low-assurance newly proposed expression. Trust should therefore be machine-readable at Concept, expression assertion, mapping, and release levels.
Federation, enterprise deployment, and capture resistance
Federation governance. A globally useful registry should not require a single organization to become the semantic sovereign for every domain and language. IANA's hierarchical-allocation model recognizes that authority can be delegated where local expertise exists while retaining coordination at the namespace level. ISO's registry framework likewise contemplates Registration Authorities administering registry items.
A federated Concept identifier should therefore be treated logically as:
(authorityIdentifier, localConceptCode)
even when the user-facing syntax compresses those components.
The authority identifier itself must be persistent and must not depend solely on current DNS ownership or a company name that can be sold. The federation should maintain an Authority Registry containing stable authority ID, legal/operator identity, namespace, public keys, governance policy, supported trust tiers, jurisdiction, contact, start date, suspension state, and succession history.
Delegated authorities may mint Concepts only inside their namespace.
A federation should authenticate and distribute signed authority metadata, not approve each local semantic decision. Federation-level intervention is warranted where an authority violates common guarantees such as code reuse, fraudulent trust-tier claims, log manipulation, security failures, or failure to preserve historical identifiers.
An authority that loses accreditation may be prohibited from issuing new Public-Assured Concepts while its existing identifiers remain resolvable and archived. Revoking the issuer must not revoke history.
Authority succession requires explicit governance. If Organization A dissolves, a purchaser of its domain name must not automatically gain the power to reinterpret A's old ConceptCodes. Transfer should require a signed succession event from the prior authority where possible or a federation-governed recovery proceeding, followed by an immutable authority-history record.
Cross-registry mappings are separate semantic assertions. An authority may unilaterally state:
our:C1 closeEquivalent external:C9
but a federation-wide high-trust exactEquivalent mapping should preferably require review acceptable to both authorities or clearly identify it as one party's assertion.
A private registry that imports a public Concept must either preserve the upstream authority and signed semantic identity unchanged or mint a local ConceptCode. It must never copy a public ConceptCode and quietly redefine it.
Enterprise/private-registry considerations. Private governance needs the same semantic invariants but different transparency boundaries.
A private registry may have proprietary definitions, trade-secret evidence, restricted legal interpretations, unreleased product semantics, or sensitive regulated terminology. The registry therefore needs field-level access controls and evidence classifications such as public, organization, restrictedReviewer, and legalPrivilege.
A confidential evidence source should still have a public/internal provenance stub identifying its existence, authority class, version, access policy, and reviewer-access status. Depending on confidentiality risk, a digest or encrypted-object commitment may be preserved so later auditors can demonstrate which document was reviewed.
Private ConceptCodes must use enterprise-controlled namespaces that cannot collide with public codes. Promotion of a private Concept to the public federation should mint or formally register the public identifier through public governance; private history may be referenced but should not silently become public authority.
Enterprises should separate semantic roles through RBAC and, for Critical internal concepts, dual control. The same product owner should not be able to propose an enterprise meaning, approve its equivalences, sign the release, and delete its audit evidence.
A private mirror of the public registry should pin verified releases and preserve upstream signatures. Local annotations should use a separate layer rather than mutating imported records.
Business continuity deserves explicit treatment. For long-lived infrastructure, organizations need escrow/archive plans for registry data, signing metadata, authority succession, and recovery if the vendor or operating unit disappears.
Abuse and capture risks. Semantic infrastructure creates incentives that ordinary string indexes do not. Controlling the accepted identity of a concept can affect interoperability, regulatory reporting, procurement, search, AI behavior, cultural representation, and downstream analytics.
The primary abuse cases are:
| Threat | Example | Control |
|---|---|---|
| Semantic squatting | Minting codes for vague concepts primarily to control terminology. | Distinctness/need tests; provisional status; namespace scoping. |
| Reviewer capture | One company supplies all reviewers for concepts affecting its market. | Cross-organizational independence requirements, COI disclosure, randomized/pool assignment where appropriate. |
| Corporate semantic laundering | Private product terminology presented as neutral global semantics. | Authority/scope provenance and explicit enterprise namespace. |
| Political capture | Government/community dispute turned into one supposedly universal definition. | Preserve competing scoped concepts and authority provenance. |
| Linguistic dominance | English reviewers approve misleading “exact” translations. | Language-community review and multilingual dispute standing. |
| Credential gatekeeping | Legitimate community expertise excluded for lack of formal degrees. | Multiple competence pathways. |
| Evidence flooding | Thousands of machine-generated citations create the appearance of consensus. | Source-quality classification; evidence relevance review; AI evidence never counted as independent semantic authority. |
| Citation poisoning | A source is edited after approval. | Versioned references, archived evidence where lawful, source digests. |
| Automation capture | Embedding similarity becomes de facto truth because reviewing candidates is expensive. | Architectural prohibition on machine-only authoritative approval. |
| Merge hijacking | Attacker merges a widely deployed code into a preferred code to redirect ecosystem meaning. | High review threshold, downstream impact analysis, public challenge window. |
| Identifier reassignment | Old/deleted code assigned to new concept. | Structural database constraint and federation policy making reuse impossible. |
| Reviewer retaliation | Challengers or minority-language reviewers face pressure. | Protected conflict reporting, moderation, optional pseudonymous public display with accountable internal identity. |
| Appeal denial-of-service | Losing party repeatedly reopens settled decisions. | Grounds-based appeal and extraordinary-review threshold. |
| Key compromise | Release key publishes fraudulent semantic changes. | Offline/threshold root, short-lived delegated keys, monitors, incident response. |
| Transparency-log equivocation | Different histories shown to different consumers. | Independent monitors/witnesses and checkpoint comparison. |
| Operator disappearance | Registry goes offline and meanings become unresolvable. | Signed bulk snapshots, mirrors, archival federation, succession policy. |
The system should publish governance metrics without turning them into competitive reviewer leaderboards: median review age, challenges by class, reversal rates, unresolved disputes, language coverage, reviewer diversity, trust-tier distribution, and number of breaking changes. These reveal capture or process degradation without incentivizing fast approvals at the expense of accuracy.
Records, worked history, and decision matrix
Example governance records. The following are proposed schemas, not representations of current Embedded Semantics production records. They illustrate the minimum information needed for governance.
A Concept record could look like:
{
"conceptCode": "example.semantic.stable_concept_identity",
"authority": "authority:example-public-registry",
"status": "active",
"trustTier": "public-assured",
"currentRevision": 7,
"firstPublishedRelease": "1.3.0",
"semanticAnchor": {
"definition": "A persistent governed identity assigned to a semantic concept and preserved independently of changing linguistic expressions or retrieval models.",
"scope": [
"semantic registries",
"machine-readable knowledge infrastructure"
],
"identityCriteria": [
"denotes a governed semantic identity",
"identifier is stable after publication",
"meaning is not defined by any single expression or embedding"
],
"excludes": [
"ephemeral embedding coordinates",
"unreviewed search-result identifiers",
"pure lexical string identifiers"
],
"examples": [
"a ConceptCode whose meaning remains addressable after labels change"
],
"hardNegatives": [
"a vector index row ID reassigned after model retraining"
]
},
"steward": "authority:example-public-registry",
"provenance": {
"creationEvent": "evt-003871",
"policy": "governance-policy:2.1.0",
"decision": "decision-00884"
},
"lifecycleRelations": [],
"contentDigest": "sha256:<digest>"
}
The important feature is that the semantic anchor is explicit enough to detect drift. A reviewer evaluating revision 8 can ask whether the proposed change merely improves prose or actually changes one of the identity criteria.
An Expression Assertion should be its own governed object:
{
"expressionAssertionId": "expr-01JEXAMPLE9Z",
"conceptCode": "example.semantic.stable_concept_identity",
"expression": "stable semantic identity",
"language": "en",
"script": "Latn",
"localeScope": null,
"domain": "semantic-registry",
"senseQualifier": "persistent governed identity",
"relationship": "exactEquivalent",
"preferred": true,
"status": "active",
"normalization": {
"profile": "exact-lookup-profile:1.2.0",
"normalizedKey": "stable semantic identity"
},
"evidence": [
"evidence-551",
"evidence-552"
],
"review": {
"level": "assured",
"decision": "decision-00891",
"reviewers": [
{
"reviewerId": "reviewer-104",
"role": "semantic-reviewer",
"determination": "approve"
},
{
"reviewerId": "reviewer-231",
"role": "domain-reviewer",
"determination": "approve"
}
]
},
"policy": "expression-equivalence-policy:2.0.0",
"firstPublishedRelease": "1.3.0",
"revision": 1,
"contentDigest": "sha256:<digest>"
}
A review decision then exists independently:
{
"decisionId": "decision-00891",
"subject": "expr-01JEXAMPLE9Z",
"decisionType": "expression-equivalence",
"result": "approved",
"equivalenceAccepted": "exactEquivalent",
"policy": {
"id": "expression-equivalence-policy",
"version": "2.0.0",
"digest": "sha256:<policy-digest>"
},
"evidenceUsed": [
"evidence-551",
"evidence-552"
],
"reviewerDeterminations": [
{
"reviewer": "reviewer-104",
"competenceScope": ["semantic-registry"],
"conflict": "none-declared",
"result": "approve"
},
{
"reviewer": "reviewer-231",
"competenceScope": ["semantic-governance"],
"conflict": "none-declared",
"result": "approve"
}
],
"rationale": "Evidence and boundary testing establish the expression as denotationally equivalent within the declared domain.",
"recordedAt": "2027-02-14T18:42:11Z",
"semanticImpact": "additive",
"previousEventCommitment": "sha256:<previous-event>",
"attestation": "attestation-144"
}
An evidence record should preserve the exact source context:
{
"evidenceId": "evidence-551",
"evidenceType": "normative-specification",
"source": {
"title": "Example Semantic Identity Standard",
"issuingAuthority": "Example Standards Body",
"edition": "3",
"publicationDate": "2026-11-03",
"section": "5.2",
"language": "en",
"retrievedAt": "2027-01-20T09:00:00Z",
"archivalReference": "archive-object-882",
"digest": "sha256:<source-snapshot-digest>",
"accessClass": "public"
},
"submittedBy": "submitter-88",
"extractionMethod": "human",
"supports": [
"concept-definition",
"expression-equivalence"
]
}
This maps naturally to the W3C PROV distinction among entities, activities, and responsible agents without making W3C PROV serialization mandatory internally.
Example Concept change history. Consider a fictional concept initially thought to represent “portable personal computing device.”
| Date/release | Governance event | Result |
|---|---|---|
1.2.0 | C410 approved with governed definition and English/German expressions. | Concept becomes active. |
1.4.0 | Spanish expression proposed. Domain reviewer approves; language reviewer notes regional ambiguity and requests narrower sense qualifier. | Proposal returned for changes; no production mapping yet. |
1.5.0 | Revised Spanish expression passes both reviews. | Additive exact expression. |
2.1.2 | Source citation in C410 points to wrong section number. | PATCH correction; new Concept revision, same semantic meaning. |
2.3.0 | Community challenge says one English expression also commonly means a desktop-accessory class. | Expression marked contested; Concept itself remains active. |
3.0.0 | Review finds the expression genuinely ambiguous. | Existing assertion inactivated; same surface form may now point to two candidates and exact unqualified lookup abstains. Breaking resolver change. |
3.4.0 | New technical evidence shows C410 conflated two independently important device meanings that deployments need to distinguish. | Split proposal opened; public/stakeholder review. |
4.0.0 | Split approved into C901 and C902. | C410 becomes split; both new ConceptCodes active. |
after 4.0.0 | A downstream consumer queries stored C410. | Registry returns historical C410, status split, successors [C901,C902], and migrationRequired=true; it never guesses which child was intended. |
4.1.0 | An appeal argues the split was unnecessary. | Independent appeal panel reviews original evidence. |
4.2.0 | Appeal is denied with reasoned decision. | Split remains; appeal history permanently attached. |
This history illustrates the essential guarantee: governance can improve the current semantic model without falsifying what an old ConceptCode meant when software stored it.
Decision matrix.
| Proposed action | Same ConceptCode? | New code required? | Old object remains resolvable? | Minimum recommended review | Release impact |
|---|---|---|---|---|---|
| Fix typo in explanatory note | Yes | No | Yes | Curator + semantic non-impact confirmation | PATCH |
| Fix wrong evidence page reference | Yes | No | Yes | Curator | PATCH |
| Materially broaden Concept definition | No | Yes | Yes | Assured/Critical | New Concept; MAJOR if migration changes behavior |
| Materially narrow Concept definition | No | Yes | Yes | Assured/Critical | New Concept/split |
| Add new Concept | N/A | Yes | N/A | Verified or above | MINOR |
| Add unambiguous exact expression | Yes | No | Yes | Verified; language/domain as applicable | MINOR |
| Correct the text of a published expression | Existing assertion no | New expression assertion | Yes | Same level as original equivalence | Usually MINOR/MAJOR depending resolver effect |
| Remove erroneous exact expression | Concept yes; expression assertion inactivated | No Concept code | Yes | Independent semantic review | MAJOR if previous resolver result changes |
| Mark expression close rather than exact | Concept yes | No | Yes | Independent semantic/language review | MAJOR if production behavior changes |
| Deprecate Concept | Yes | No | Yes forever | Independent review | MINOR if still resolvable |
| Reactivate deprecated Concept | Yes | No | Yes | Review reason for reversal | MINOR |
| Merge exact duplicate Concepts | Loser preserved, survivor retained | Usually no additional code | Both yes | Assured/Critical + downstream analysis | Usually MAJOR |
| Split conflated Concept | Old code becomes historical | One new code per resulting meaning | Yes forever | Critical for widely used records | MAJOR |
Add closeEquivalent mapping | Yes | No | Yes | Mapping review | MINOR |
| Change cross-registry mapping from close to exact | Yes | No | Yes | Strong dual-domain semantic review | MINOR or MAJOR if consumers treat mappings normatively |
| Change existing exact expression mapping C1→C2 | No overwrite | C2 may already exist | C1 mapping retained historically | High review + challenge window | MAJOR |
| Change lookup normalization | Records unchanged | No | Yes | Resolver compatibility review | MAJOR if results can change |
| Change reviewer attribution | Historical attribution cannot be overwritten | No | Yes | Audit correction procedure | PATCH plus correction event |
| Erase Concept because it is embarrassing/outdated | Forbidden | N/A | Must remain | N/A | Deprecate/inactivate instead |
| Reuse inactive ConceptCode | Forbidden | Always mint new code | Yes | N/A | Constitutional violation |
| Legally remove protected evidence payload | Semantic record preserved | No | Yes | Legal + governance review | PATCH/advisory; publish redaction reason where lawful |
| Downgrade trust tier | Code unchanged | No | Yes | Governance review | Trust-breaking; possibly MAJOR |
The matrix deliberately gives several changes a harsher classification than ordinary database administrators would choose. That is appropriate: once ConceptCodes are embedded in records, APIs, standards, models, archival datasets, and public infrastructure, “administrative convenience” is itself a systemic-risk factor.
Minimum viable governance, roadmap, and bibliography
Recommended minimum viable governance system. The current prerelease stage should not attempt to launch every institutional feature at once, but several guarantees need to exist before public ConceptCodes become widely relied upon.
The minimum viable trustworthy registry should implement the following as release-blocking requirements.
First, publish a normative governance policy defining Concept identity, expression assertions, evidence, ambiguity, review authority, conflicts, appeals, lifecycle states, and change classes. A registry without published decision criteria turns expert review into reputation-based discretion; IANA's practice of requiring explicit registration and expert criteria is the better model.
Second, make ConceptCode nonreuse an invariant enforced both by governance and storage. A previously published code must be impossible to allocate again. Unicode, SPDX, Wikidata, GS1 identification policy, and package ecosystems all demonstrate the interoperability value of preserving assigned identifiers rather than recycling them.
Third, separate Concept records from expression assertions and mappings. Every expression relationship receives its own persistent assertion ID, evidence, scope, reviewer decisions, lifecycle, and history.
Fourth, require a semantic anchor with inclusion/exclusion boundaries and hard negatives for every published Concept.
Fifth, require at least two-person human review for public authoritative Concepts and exact expressions, with one person independent of the submitter. Relevant language competence becomes mandatory for multilingual exact claims.
Sixth, preserve ambiguity. A collision between multiple active exact senses must produce an explicit ambiguous/abstaining outcome unless supplied context uniquely identifies one, matching the core Embedded Semantics resolver principle.
Seventh, implement append-only governance events and immutable published releases. All previous stable releases should remain retrievable.
Eighth, provide deprecation, inactivation, typed supersession, merge, and split records before the first durable release. Retrofitting these after consumers have assumed deletion or overwrite semantics is much harder.
Ninth, version and sign every stable registry release. Publish the release manifest, full snapshot, changed-object list, policy/schema versions, digest, and compatibility classification.
Tenth, publish a basic dispute and independent appeal process. No semantic expert should exercise unreviewable authority.
Eleventh, store reviewer competence scopes and conflict declarations.
Twelfth, expose a machine-readable changes feed and historical asOfRelease lookup.
Thirteenth, keep model-derived evidence explicitly non-authoritative. This is already consistent with Embedded Semantics' public architecture and should become governance law rather than merely an implementation convention.
A credible first stable public release should therefore mean more than “the API works.” It should mean that the project is institutionally willing to guarantee nonreuse, historical resolution, governed semantic anchors, evidence-backed review, explicit ambiguity, immutable releases, and reversible decisions without rewritten history.
Advanced governance roadmap. After that baseline is operational and tested, the registry should evolve by assurance capability rather than feature count.
The next maturity stage should introduce reviewer calibration datasets, formal language/community reviewer pools, standardized evidence-quality categories, public challenge queues, reviewer recusal workflows, machine-readable migration plans, and automated checks that block illegal identity reuse or semantic-anchor mutation.
The following stage should add a Merkle transparency log, independent monitors, threshold root governance, offline recovery keys, content-addressed release archives, reproducible release generation, cryptographic decision attestations, and external archival mirrors. Certificate Transparency and Sigstore demonstrate that an append-only cryptographic structure gains substantially more value when independent parties monitor consistency rather than trusting the log operator alone.
Federation maturity should then add authority accreditation, cryptographically authenticated namespace delegation, authority succession procedures, cross-registry mapping attestations, policy-profile discovery, and portability rules for private-to-public Concepts. IANA's hierarchical/delegated governance and ISO's Registration Authority concepts are useful precedents for distributing expertise without surrendering coordination.
Critical-infrastructure maturity should add independent periodic governance audits, public reviewer-diversity/capture metrics, incident-response drills, trust-root recovery exercises, long-term archival replication across institutions, formal LTS release commitments, external log witnesses, and governance succession independent of any one commercial operator.
Finally, the registry should develop a semantic conformance test suite. It should include historical compatibility tests, ambiguous-expression cases, hard negatives, merge/split migration cases, multilingual equivalence cases, resolver normalization invariants, and replay tests proving that every historical release can be reconstructed. Schema-registry systems already use automated compatibility checking against prior versions; semantic infrastructure should develop the analogous discipline for governed meaning.
The desired end state is not a registry where errors never occur. No serious decades-long terminology system can honestly promise that. The desired end state is one where an error cannot disappear without leaving an accountable trace, cannot steal an old identifier for a new meaning, cannot silently reinterpret downstream data, and can be corrected without destroying history.
Bibliography. The governance model above draws primarily from first-party standards, registry documentation, and official project specifications.
| Source family | Primary materials used | Governance lesson |
|---|---|---|
| Embedded Semantics | Public architecture, Concepts, Status, Research, FAQ, and registry-manifest material. | ConceptCode as governed identity; expressions as evidence; deterministic exact resolution; abstention; models outside the source-of-truth boundary. |
| IETF / IANA | RFC 8126 and IANA protocol-registry guidance. | Registration policies, permanent specifications, designated experts, conflict recusals, change controllers, appeals, deprecation without historical erasure, delegated allocation. |
| W3C | SKOS Reference, PROV-O/PROV-DM, W3C Formal Objection/Council guidance. | Exact versus close/broader/narrower mappings; interoperable provenance; reasoned objection and independent escalation. |
| ISO / IEC metadata registries | ISO/IEC 11179-6:2023 and ISO/IEC registry/directives material. | Administration, identification, naming, definition, registration authorities, and formal record keeping. |
| SNOMED CT | Inactivation, historical association, authoring, translation, and terminology-change guidance. | Stable component identity, explicit inactivation reasons, typed historical links, specialist translation review. |
| UMLS / NLM | UMLS identifier, CUI/string, and change-history documentation. | Meaning-oriented persistent identifiers and explicit handling of merges, splits, ambiguity, and deleted historical concepts. |
| Unicode Consortium | Character Encoding Stability Policies, Unicode stability/versioning rules, CLDR governance. | Fundamental identity stability, immutable published versions, aliases instead of identifier repair, language-community vetting. |
| GS1 | Standards-development/GSMP and identifier-allocation guidance. | Community standards process, ratified change publication, and strong nonreuse principles for identifiers embedded in supply chains. |
| SPDX | License List, deprecated identifiers, matching rules, stable tagged releases. | Stable semantic identifiers, deprecation without invalidation, conservative equivalence/matching, immutable release artifacts. |
| Wikidata | Merge and persistent-identifier guidance. | Never reuse a merged persistent ID; preserve redirects/history. |
| Schema registries | Confluent Schema Registry compatibility and deletion guidance. | Backward/forward/transitive compatibility, compatibility testing, nonreuse of soft-deleted IDs, version coexistence. |
| CA/Browser Forum | TLS and Code Signing Baseline Requirements. | Trust as a system of identity verification, lifecycle control, revocation, archival records, and independent audit. |
| Certificate Transparency | RFC 9162. | Merkle append-only proofs and externally verifiable history. |
| Sigstore / Rekor | Security model, monitoring, threat model. | Append-only attestation transparency, signed Merkle state, and the necessity of independent monitoring. |
| The Update Framework | TUF security/versioned metadata model. | Threshold root trust, signed versioned metadata, rollback protection, controlled key rotation. |
| in-toto / SLSA | in-toto framework and SLSA provenance/attestation guidance. | Attesting who performed which governed process, in what order, to produce a trusted artifact. |
| Package ecosystems | Cargo/crates.io yanking, npm deprecation/nonreuse, PyPI yanking practices. | Non-destructive withdrawal, preservation of already-recorded dependencies, and the danger of deleting historical releases. |
| Semantic Versioning | Semantic Versioning 2.0.0. | Immutable releases and explicit distinction among compatible fixes, additive changes, and breaking public-contract changes. |
The overarching design conclusion is that a Concept Registry should be governed less like a search index and more like a combination of a standards registry, a terminology system, a public-key trust system, and an append-only supply-chain ledger. Search systems optimize for the best present answer. Long-lived semantic infrastructure has the harder obligation: it must preserve what an identifier meant, who asserted it, why they were entitled to assert it, what evidence justified the assertion, which policy governed the decision, how later experts challenged it, and how downstream software can continue to understand data written decades earlier.