ogar-vocab: mint the 9 domain-reference-tree blocks (0x90..0x9A, minus the two aliases) - #292
Merged
Merged
Conversation
… the two aliases) Operator ruling 2026-08-31: "mint die 9 bloecke". Read off MedCare-rs data/config/domain_classids.tsv, which has carried the allocation since 2026-08-21 with status "erbeten". The defect it closes: all eight medcare domains live in ONE block, 0x03XX (Ontology). The high byte therefore says only "biomedical reference" and not WHICH domain — so a compartment has to be looked up from the vocabulary classid instead of read off the key, and a reasoning path that leaves a compartment and bends back into it (a horseshoe U-turn) is invisible at the address. With the tree, HIGH byte = compartment and LOW byte = vocabulary carried 1:1 from 0x03: mondo 0x0301 -> 0x9101, loinc 0x0307 -> 0x9407, atc 0x030B -> 0x970B. The compartment becomes classid >> 24, a byte compare. Minted: 0x90 Reference (tree root) · 0x91 Disease · 0x92 Phenomenology · 0x94 Lab · 0x95 Imaging · 0x96 BiologicalProcess · 0x97 Substance · 0x98 Procedure · 0x9A Form. NOT minted, deliberately: 0x93 anatomy and 0x99 genetics are ALIASES onto the existing authorities 0x0A Anatomy and 0x0E Genetics (ogar-fma and ogar-cpic/q2 already consume those) — minting them here would be a second source of truth for one domain. 0x9E stays unclaimed: it is has_phenotype in ogar-ro's PREDICATE space, a different axis that overlaps these numbers. ZERO codebook rows, as with Ontology: the tree reserves ADDRESSES; the concepts stay plug-and-play in their producers. That is the same posture the 0x03XX revert restored this morning, applied to the successor blocks. Two-sided falsifiers: the nine resolve AND the three lookalikes (0x93/0x99/0x9E) stay Unassigned; the tree carries no codebook rows, with an anti-vacuity check that the codebook is populated at all. ogar-vocab 166; workspace green; clippy 0, fmt clean. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PFnYKqw6d7TTiB9cT8eFdK
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Operator ruling 2026-08-31: "mint die 9 blöcke." Read off MedCare-rs
data/config/domain_classids.tsv, which has carried this allocation since 2026-08-21 with statuserbeten.The defect it closes
All eight medcare domains live in one block,
0x03XX(Ontology). The high byte therefore says only "biomedical reference" and not which domain — so a compartment must be looked up from the vocabulary classid instead of read off the key, and a reasoning path that leaves a compartment and bends back into it (a horseshoe U-turn) is invisible at the address.With the tree: HIGH byte = compartment, LOW byte = vocabulary carried 1:1 from
0x03—mondo 0x0301 → 0x9101,loinc 0x0307 → 0x9407,atc 0x030B → 0x970B. The compartment becomesclassid >> 24: a byte compare.Minted
0x90Reference (tree root) ·0x91Disease ·0x92Phenomenology ·0x94Lab ·0x95Imaging ·0x96BiologicalProcess ·0x97Substance ·0x98Procedure ·0x9AForm.NOT minted, deliberately
0x93anatomy and0x99genetics are aliases onto the existing authorities0x0AAnatomy and0x0EGenetics —ogar-fmaandogar-cpic/q2 already consume those, so minting them here would be a second source of truth for one domain.0x9Estays unclaimed: it ishas_phenotypein ogar-ro's predicate space, a different axis that overlaps these numbers (the G/P hazard MedCare'sGBlocknewtype already fences,LAST = 0x9D).Zero codebook rows, as with Ontology: the tree reserves addresses; the concepts stay plug-and-play in their producers. Same posture the
0x03XXrevert (#290/#291) restored this morning, applied to the successor blocks.Falsifiers, two-sided
The nine resolve and the three lookalikes (
0x93/0x99/0x9E) stayUnassigned; the tree carries no codebook rows, with an anti-vacuity check that the codebook is populated at all.The paired lance-graph mirror half ships in the same arc — that is the lesson from this morning, where a mint without its mirror left the parity job red for nine days.
Gates
ogar-vocab166; workspace green; clippy 0, fmt clean.🤖 Generated with Claude Code
https://claude.ai/code/session_01PFnYKqw6d7TTiB9cT8eFdK
Generated by Claude Code