35 KiB
Synthesized Candidate Method for the ML Systems Taxonomy
Authoritative enactment status (
2026-11-02):taxonomy/METHOD.mdand the refresh workflow (.claude/workflows/taxonomy-refresh.md, enforced mechanically byreconcile.py,apply.py,guides_apply.py,stage_reviewer_workspace.py, and./binder/binder concepts check) constitute the authoritative enacted specification for0.4-draftand periodic refreshes. This document records how the top-ranked mechanisms from the blind three-family method competition (Method-Abygpt-6-astra,Method-Bbyclaude-opus-5-5, and audited scale-stratification elements ofMethod-Cbygemini-4-argon-high) were synthesized into that enacted protocol, and flags prospective1.0schema/governance items where noted.
Every mechanism below cites the blind proposal from which it was drawn, its exact computed cross-family mean score (dim_means_cross, with all-judge mean dim_means_all in parentheses from study-receipts-summary.json) on rubric dimensions D1–D8 (taxonomy/method-study/rubric.yaml), and whether each quantitative rule comes from a published standard or a project-calibrated parameter ([P]). Citation provenance note: ANSI/NISO Z39.19-2005 (R2010) and W3C SKOS (2009) are publicly verifiable; ISO 25964-1:2011 / 25964-2:2013 clause references were screened from model reference knowledge without opening the paywalled ISO text (METHOD.md).
1. End-to-End Construction and Refresh Pipeline (Stage 1–Stage 10)
Source provenance: Synthesized from Method-B §1 (14-step DAG with explicit input/output artifacts, stopping rules, and failure recovery; D1 cross-family mean 4.75/5.0, all-judge 4.667/5.0) and Method-A §1 (8-stage pipeline with split discipline and pre-registration gates; D1 cross-family mean 4.00/5.0, all-judge 4.333/5.0). Stage identifiers use Stage 1–Stage 10 to avoid colliding with Stack area codes (S1–S4) or sampling-frame strata (S1–S5).
| Stage | Name | Inputs | Enacted Outputs / Artifacts | Stopping Condition & Recovery |
|---|---|---|---|---|
| Stage 1 | Charter, Scope & Stratified Split Allocation | Domain boundary, enumerated 5-stratum source frame (S1–S5), burned-clusters.json |
taxonomy/METHOD.md, <campaign>/sampling-manifest.json (dev, held_out_test, reserve by provenance_family_id) |
Scope exclusions fixed; reconcile.py and stage_reviewer_workspace.py fail closed on cross-split clusters, internal non-dev splits, or burned-cluster reuse (Method-A §3.3). |
| Stage 2 | Cross-Area Lookup & Candidate Discovery | External /tmp staged dev workspace (stage_reviewer_workspace.py --mode review) |
codex-r1.yaml, gemini-r1.yaml, claude-r1.yaml with dev locators (workspace-isolation-receipt-review.json) |
Incremental refresh (METHOD.md Gate 1, Z39.19 §11.1.1): search all 20 areas in mlsys-taxonomy-concepts.csv before proposing new concepts; zero held_out: true or non-dev items in /tmp workspace. (Blank-slate rebuild mode, tested on Phase 4 Vocab-X, masks existing concepts during extraction.) |
| Stage 3 | Warrant & Provenance-Lineage Gate | Candidate clusters, sampling-manifest.json |
Structured warrant_sources on warranted items; single-lineage items routed to gaps: |
Passes enacted Gate 2 (§2.1: \ge 2 distinct dev provenance_family_id lineages with < 50% personal-author overlap on `min( |
| Stage 4 | Product, Benchmark & SKU Exclusion Gate | Warranted candidates & proposed aliases | Filtered candidate set | Passes enacted Gate 3 (§2.2: excludes products, multi-mechanism serving engines, benchmark suite families, and SKUs from concepts and multi-mechanism suites from aliases). |
| Stage 5 | Compound Factoring & metric × workload Gate |
Multi-word candidates | Pre-coordinated mechanisms vs. post-coordination / rejected metric × workload splits |
Passes enacted Gate 4 (§2.4: institutionalization across \ge 2 dev lineages; stage-metric allowlist enforced). |
| Stage 6 | 4-Part Differential Indexing Witness & Equivalence Gate | Surviving candidates & entry-term proposals | concepts_add (witness_justification), add_aliases (alias_metadata), or gaps: |
Passes enacted Gate 5 (§2.3: 6-key witness_justification for concepts; manifest-verified checked_dev_units + scope_note + word-bounded primary-excerpt external verbatim_quote across all 4 alias types; unwarranted distinct mechanisms route to gaps:, never aliases). |
| Stage 7 | Single Primary Home, Definitions & Typed Relations | Admitted concepts & updates | patch.yaml (home, non-circular genus-differentia definition, definition_change_kind, edge_impact_note, checked_incident_relationships, 17-verb relationships) |
One home subject (home_rule), specializes passes 3-step all-and-some (BTG) test, part-of under skos:related (Z39.19 §8.3.3.2), post-patch degree \ge 2 across all active concepts. |
| Stage 8 | 3-Family Cross-Check, Reconciliation & Provenance Sidecar | patch.yaml, three *-r2.yaml reviews, optional overrides.yaml |
final.yaml, reconcile-receipt.json (schema_version: 4), ml-systems-taxonomy.yml, consistency-chained taxonomy/term-provenance.yml (schema_version: 2), apply-receipt.json |
reconcile.py enforces $\ge 2$-family support on every kept operation and leaf field mutation (plus $\ge 2$-family extension_unchanged: true on definition updates) and non-overridable check_red_flags() (supporting --prepare-candidate + apply.py --emit-candidate self-consistent candidate bundles, run_reviews.sh audit --candidate-dir, --unseal-holdout immediate pre-evaluation cluster burn, and item-level Stage 6/7 receipt recomputation including seeded_gap_items and append-only evaluation_attempts); apply.py re-verifies in-process (including deterministic replay of both taxonomy and top-level provenance metadata from taxonomy/method-study/genesis-0.4-baseline.json.gz, canonical patch JSON digest binding, guides_replace support, and raw-bundle 1.0 verify_release_governance_receipt checks) and appends a SHA-256 consistency-chained campaign entry with replayed_patch to term-provenance.yml via sequential os.replace writes with rollback; 3-family publishability audit (--mode audit) passes with 0 blockers and 0 cuts (audit-receipt.json schema_version: 2). |
| Stage 9 | Sealed Blind Coverage, Seeded-Gap & Indexing Evaluation | Frozen candidate snapshot (apply.py --emit-candidate), unexposed external held_out_test clusters (reconcile.py --unseal-holdout) |
Coverage & agreement reports (evaluation-receipt.json, audit-receipt.json, study receipts) |
reconcile.py --unseal-holdout burns unsealed held_out_test clusters into burned-clusters.json (schema_version: 3) before evaluators run; two-judge blind coverage on non-editor-affiliated external units (consensus expressibility [both >= 0.5] + consensus exact single-concept [both == 1.0]) + seeded-gap sensitivity audit (§5.1) and dual-tagger agreement (\kappa, Hooper, Rolling, \alpha_{\text{MASI}}) coupled with leaf-specificity, utilization, and p_{\max} counter-metrics (§5.2) are bound to manifest evaluation_tracks and recomputed item-by-item in reconcile.py (rerun_index \in \{0, 1\}, verified against append-only evaluation_attempts in burned-clusters.json). |
| Stage 10 | Compiler Verification, Changelog & Release | Compiled artifacts, mlsysbook-alignment.yml, staffml consumer JSON |
Downloadable CSV/JSON/JSON Schema/GraphML/SKOS .ttl, CHANGELOG.md |
./binder/binder concepts build && check && build --check (including validate_term_provenance_sidecar), coverage --check, agreement --check, pytest, and vault_cli check --strict all exit 0. |
2. Concept Admission, Warrant, and Boundary Rules
Source provenance: Synthesized from Method-B §2 (D2 cross-family mean 4.50/5.0, all-judge 4.333/5.0) and Method-A §2 (D2 cross-family mean 4.50/5.0, all-judge 4.667/5.0).
2.1 Multi-Lineage Warrant and Heading-Only Ban (Enacted Gate 2)
Following ANSI/NISO Z39.19-2005 §5.3.5 (and conceptually aligned with ISO 25964-1 concept warrant):
- Two-Lineage
devWarrant Rule (0single-source exceptions): Every new concept inconcepts_addrequires structuredwarrant_sourcesfrom at least two distinctprovenance_family_idclusters in thedevsplit acrossS1–S5, including at least one non-editor-affiliatedorigin: externallineage (editor_affiliated: false; non-MLSysBook, non-Harvard CS249r, non-StaffML) and at least onesource_type: proseunit containing explanatory text defining the mechanism (reconcile.py). WhileMethod-B§2.1 explored a single-source curriculum/standard exception, the enacted protocol (METHOD.mdGate 2) allows zero single-source concept admissions: single-lineage mechanisms are recorded ingaps:until a second independent lineage appears. - Authorship, Institutional Organization, & Global
work_idClustering: Two sources merge into a single effectiveprovenance_family_idlineage (compute_lineage_componentsinbinder/cli/core/taxonomy_schema.py, enforcing a global1 work_id <-> 1 canonical provenance_family_idbijection) when:- Their listed personal author sets overlap by
\ge 50\%(|A_i \cap A_j| / \min(|A_i|, |A_j|) \ge 0.50across all listed authors) or theirinstitutional_organizationsshare a technical committee or standards body (burned-clusters.jsonschema_version: 3, transitive closure shared acrossreconcile.py,apply.py,taxonomy_schema.py, andbuild_study_receipts.py;Method-A§2.1,[P]), - One work is a companion repository, documentation site, lecture adaptation, or tutorial authored by the creators of the other, or
- Both belong to project-internal corpora (prospectively collapsed into a single internal lineage
pf_internal_mlsysbookwithorigin: internalandsplit: dev, alongside historical Phase 3 per-chapter/per-samplepf_mlsysbook_*/pf_harvard_cs249r_*/pf_staffml_*IDs; multi-institutional consortium standards led by the Editor such aspf_mlperf_inferencecarryeditor_affiliated: trueand cannot satisfy the external-lineage independence floor).
- Their listed personal author sets overlap by
- Heading-Only Warrant Ban & Contextual Discovery Exclusion: A syllabus or venue-checklist topic title (
source_type: heading) may serve as the corroborating second lineage when paired with asource_type: prosesource that defines the mechanism, but bare headings alone (0prose sources) cannot mint a concept or justify extrapolated mechanisms, and contextual discovery leads (held_out: falsechecklists andtaxonomy-tagging-dev-leads.yaml) never satisfy Gate 2warrant_sourcesor Gate 5checked_dev_units.
2.2 Named Entity, Product, Benchmark, and SKU Exclusion Gate (Enacted Gate 3)
Commercial products, multi-mechanism serving engines/frameworks, hardware SKUs, model releases, and benchmark suite families (vLLM, TensorRT-LLM, SGLang, DeepSpeed, PyTorch, H100, B200, MI300X, MLPerf [maintained by MLCommons], benchmark suite) are excluded as concepts (project scope policy inspired by Z39.19 §6.3.3 and §8.2; Method-A §2.2, Method-B §2.4):
- Mechanism extraction: Extract the underlying architectural mechanism (
vLLM\rightarrowmlsys.paged-kvandmlsys.continuous-batching;ZeRO\rightarrowmlsys.state-sharding). - Alias restriction: Only a named algorithm or single-mechanism implementation that is 1-to-1 synonymous with one mechanism and independently satisfies Gate 5's equivalence, homograph, and
primary_excerptattestation rules (primary_source_excerpt_pathunder<campaign>/sources/) may be added as a prospectivealias(all7pre-sidecar0.4-draftconcepts /8legacy aliases lackingprimary_excerptsidecar attestation —assurance caseonmlsys.safety-case,XGBoostonmlsys.tree-ensemble,grammar-guided decodingonmlsys.constrained-decoding,ZeROandFSDPonmlsys.state-sharding,PagedAttentiononmlsys.paged-kv,CUDA Graphsonmlsys.graph-replay, andCUDA streamsonmlsys.device-streams— carry statuspre-sidecar-legacy-queued-for-v1-auditingrandfathered_draft_alias_exceptionsinterm-provenance.yml). Multi-mechanism frameworks and benchmark suite families (vLLM,TensorRT-LLM,SGLang,MLPerf,benchmark suite) are excluded from both concepts and aliases (MULTI_MECHANISM_SUITE_ALIASESinreconcile.py). - No
BTI(instance-of) relation: Individual named standards or open interchange formats enter only as general architectural mechanisms when warranted across\ge 2lineages;BTIis excluded from the relation schema.
2.3 Operational 4-Part Concept-vs-Alias Witness & Z39.19 §8.2 Equivalence Gate (Enacted Gate 5)
To decide whether candidate C is a separate Concept, a typed alias on existing concept P, or a gaps: entry (Method-A §2.3, Method-B §1 Step 10 & §2.5, enacted in METHOD.md Gate 5):
- Criterion (a) — Distinct System Invariant / Envelope: Does
Cintroduce a distinct system invariant, resource envelope, failure boundary, analytical causal model, or measurement semantics not already fixed byP? - Criterion (b) — Independent Decision Consequence / Trade-Off: Does
Ccarry an independent failure mode, trade-off, or engineering decision consequence not identical toP? - Criterion (c) — Taxonomic / Causal Profile: Is
Ceither a validall-and-some(specializes) child ofPwith its own differentiating properties or an endpoint of a causal/associative edge not inherited fromP? - Criterion (d) — Structured Differential Indexing Witness & Two-Lineage Warrant: Can the proposer supply a 6-key
witness_justification(compared_concept,criterion_a/b/c, and distinctscenario_aandscenario_b) and $\ge 2$-lineagedevwarrant (Gate 2)?
Enacted three-way decision & tiebreak rule:
- Separate
Concept: Admitted when Criteria (a)–(d) and Gate 2 (\ge 2devlineages) all hold. - Unwarranted distinct mechanism
\rightarrowgaps:(neveraliases): When a candidate denotes a substantively distinct mechanism or methodology under Criteria (a)–(c) (for example,adaptive stress testing) but lacks two-lineagedevwarrant, it routes togaps:, never toaliases. Likewise, constituent execution phases (prefill phasevs.decode phase), distinct analytical methodologies (FMEA,FTA,STPAunderHazard analysis), planning artifacts (preregistered analysis plan), and method-produced artifacts (unsafe control actionunderSTPA) are never aliased onto a parent. - Typed
alias(synonym,quasi-synonym,acronym, or< 2-lineageupward-posting): Permitted only when<campaign>/sampling-manifest.jsonis verified, the surface term is word-bounded attested as an exactverbatim_quotesubstring in a cited non-editor-affiliated externaldevunit withsource_type: proseandpassage_kind: primary_excerpt(withprimary_source_excerpt_pathunder<campaign>/sources/verified by SHA-256 on prospective units, never acurated_summarydigest — which led to withdrawing candidategrammar-constrained decodingafter checkingarXiv:2312.07104), disambiguated against cross-area homographs (Z39.19 §5.3.1, §6.2.1), not globally tombstoned across other concepts (removed_aliases), and either denotes the same mechanism (synonym/acronym/Z39.19 §8.2.3quasi-synonym) or is a validall-and-somenarrower variant (Z39.19 §8.2.4upward-posting) withdev_lineages_requiring_separation\in \{0, 1\}(< 2devlineages). All four alias types requiresource(\ge 10chars), manifest-verifiedchecked_dev_units,scope_note(\ge 15chars), and word-bounded primary-excerptverbatim_quoteinreconcile.py.
2.4 Compound Term Factoring vs. Pre-Coordination (Enacted Gate 4, Z39.19 §7)
A multi-word compound term C is admitted as a pre-coordinated concept only when (Method-A §2.3, Method-B §2.5):
- It names a lexicalized algorithm, protocol, or system mechanism with non-compositional behavior or its own failure mode/trade-off (
speculative decoding,continuous batching,activation checkpointing), and - It is institutionalized as a unit across
\ge 2distinctprovenance_family_idlineages indev([P], aligned with Gate 2 inMETHOD.md;Method-Aoriginally proposed\ge 3before calibration to $\ge 2`).
Generic metric × workload combinations (inference throughput, inference energy cost, training power) are factored into post-coordination rather than admitted, except for the explicit concept-scoped stage-specific structural metric allowlist (STAGE_METRIC_ALLOWED_TERMS in reconcile.py: SLO goodput on mlsys.slo-goodput, TTFT / time to first token on mlsys.ttft, TPOT / time per output token on mlsys.tpot, MFU / model FLOPs utilization on mlsys.model-flops-utilization, training goodput / ML goodput on mlsys.training-goodput, request throughput / QPS / queries per second / tokens per second on mlsys.request-throughput, latency percentiles / p50 / p99 / percentile latency on mlsys.latency-percentiles, ITL / inter-token latency on mlsys.inter-token-latency, MBU / model bandwidth utilization on mlsys.model-bandwidth-utilization).
3. Enumerated Sampling Frame, /tmp Staging, & Split Hygiene
Source provenance: Synthesized from Method-B §3 (D3 cross-family mean 4.75/5.0, all-judge 4.667/5.0), Method-A §3 (D3 cross-family mean 4.50/5.0, all-judge 4.667/5.0), and Method-C §3.2 (D3 cross-family mean 3.75/5.0, all-judge 4.00/5.0 — scale representation across cloud, enterprise/workstation, and edge/TinyML). Full details live in taxonomy/method-study/sampling-frame.md.
- Five Stratified Source Populations (
S1–S5):S1Textbooks & Reference Monographs,S2University Courses,S3Peer-Reviewed Systems & ML Venues,S4Practitioner Artifacts & Diagnostic Scenarios, andS5Standards, Assurance Guidance & Benchmark Specifications. - Whole-Cluster Split Partition & External
/tmpWorkspace Staging (<campaign>/sampling-manifest.json):- Every unit declares
unit_id,provenance_family_id,stratum(S1–S5),split(dev,held_out_test,reserve),origin(external|internal),editor_affiliated(true|false), andsource_type(prose|heading). - Prospective refreshes target
60%dev,25%held_out_test, and15%reserveacross external clusters (0cross-split clusters; internal corpora collapse intopf_internal_mlsysbookindev). - Across
review,crosscheck,audit, andguidesmodes,stage_reviewer_workspace.pyverifies byte-for-byte freshness oftaxonomy/downloads/*against deterministic compilation (including--candidate-dirin Path Aauditmode) and stages a read-only external directory in/tmp(out_dirrejected if insiderepo_rootorcampaign_dir, with symlink-freesources/confinement), redacting non-devcluster/unit/agreement/held-out-checklist tokens (non_dev_leak_scan_tokens_by_category) from staged.mdfiles and excludingheld_out: truechecklists,taxonomy/agreement/, and non-devbook chapters (workspace-isolation-receipt-<mode>.json, paired with macOS/usr/bin/sandbox-execSeatbelt profiles [macos_seatbelt_all_3_families_deny_repo_campaign_peer_read_and_workspace_writewith pre-flight probe verification across the entire GitHub parent directory, campaign dir,/tmp/tax-cand*,~/.claude/{CLAUDE.md,rules,protected-checkouts.txt,projects},~/.codex, peer reviewer I/O dirs, andprocess-exec*deny oncurl/gh/wget/scp/ssh/nc] wrapping all three CLIs [codex,agy, andclaude -p]).
- Every unit declares
- Append-Only Global Cluster-Burn Ledger (
taxonomy/method-study/burned-clusters.jsonschema_version: 3):- Once any unit in a
held_out_testslice is unsealed viareconcile.py --unseal-holdout(or Stage 2 human packets viareconcile.py --unseal-stage2-humanimmediately before evaluation begins) or inspected to diagnose gaps, every unit sharing itsprovenance_family_idcluster across all areas is recorded intaxonomy/method-study/burned-clusters.json(schema_version: 3, verified append-only againstorigin/dev,dev, andHEADlocally plus server-sideorigin/devCI intaxonomy-validate-dev.yml, currently pinning98IDs =97raw Phase 3 IDs +1canonical internal merge targetpf_internal_mlsysbook, collapsing to88canonical clusters:39internal +49external and41effective lineage components =1internal +40external, with completeexposed_cluster_metadata, per-workwork_rosters, append-onlyevaluation_attemptsandstage2_human_attempts, and all382historical_phase3_unitscarryinginitial_phase3_split[200/126/56] andcurrent_exposure_split[382dev]) and promoted todev(held_out: falseon venue checklists);reconcile.pyandstage_reviewer_workspace.pyfail closed if any burned cluster appears inheld_out_testorreserve.
- Once any unit in a
4. Structural Invariants, Relationships, and Lifecycle Governance
Source provenance: Synthesized from Method-B §4 (D4 cross-family mean 4.50/5.0, all-judge 4.667/5.0) and Method-A §4 (D4 cross-family mean 4.25/5.0, all-judge 4.50/5.0).
4.1 Polyhierarchy with Single Primary Home (home)
- Every concept declares exactly one primary subject row (
home), forming a clean partition across101subjects in20areas (Method-A§4.1,Method-B§4.2; post-moveplacement_exampleshome consistency enforced byreconcile.py). Cross-area relevance usessecondary_conceptswith an explicitrationale. - Concept-to-concept
specializes(rdfs:subPropertyOf skos:broader) forms a cycle-free DAG verified by the 3-step generic (BTG)all-and-sometest (Z39.19 §8.3.1). Because ML system components participate in multiple assemblies,part-ofis modeled as a cycle-checked associative relation exported underskos:related(Z39.19 §8.3.3.2), andBTIis not used.
4.2 Controlled 17-Verb Relationships & Extension-Preserving Definitions
- Relationships use the closed 17-verb LinkML vocabulary (
specializes+ 16 associative/causal/evaluation/composition verbs underskos:related), disjoint fromspecializestransitive closure (SKOS S27/Z39.19 §8.4), with mandatorypredicateandconditionsstrings verified in both forward and inverse literal readings; every active concept must maintain post-patch incident degree\ge 2(reconcile.py). - In-place
concepts_update.definitionedits requiredefinition_change_kind: editorial-clarification, an explicitedge_impact_note, exactchecked_incident_relationshipsmatching all incident relationship IDs, and $\ge 2$-familyextension_unchanged: truecross-check verification (reconcile.py&term-provenance.yml) verifying that every incident relationship remains literally true without shifting extension; extension-shifting changes requireconcepts_retire+concepts_add.
4.3 Non-Circular Genus–Differentia Definitions & Compiler Sidecar Gates
- Every concept
definitionis a single non-circular genus-differentia sentence stating what kind of mechanism, structure, failure mode, or metric it is and what it changes in the system (Z39.19 §6.2.2; post-patch(effective_label, effective_defn)circularity enforced byreconcile.py). ./binder/binder concepts checkenforces LinkML schema conformance, monotonic SemVer ordering (supporting0.x-draft,1.x-draftmaintenance branches,1.0-rcN, and1.x.y),SKOS S14(prefLabelcardinality) plus global case-folded preferred/entry-term uniqueness across active and retired concepts (Z39.19 §5.3.1),SKOS S13(prefLabel/altLabeldisjointness), hierarchical DAG acyclicity, polarity consistency, andvalidate_term_provenance_sidecar(schema_version == 2, deterministic replay of both taxonomy state and top-level provenance metadata viareplay_provenance_stepfromtaxonomy/method-study/genesis-0.4-baseline.json.gzacross everyapplied_campaignsentry acrossapply.py[including versionedguides_replace] and-draft-onlyguides_apply.py[which forbidsversionchanges completely],final_yaml_canonical_json_sha256binding,taxonomy_sha256,non_guides_taxonomy_sha256,sidecar_content_sha256self-digest, global removed-alias tombstones, permanent retired-string reservation toreplaced_by, governedattest_existing_aliasesbackfill, and raw-bundleverify_release_governance_receipton non-draft/1.0releases — detecting un-reconciled YAML or provenance tampering in-repo, paired with git history and CI diff review againstorigin/devfor validator code integrity).
4.4 Permanent Identities, Zero-Extension-Shift Parent Rule, and Retirement Schema
Concept IDs (mlsys.*) are permanent and never reused (Method-A §4.6, Method-B §4.7–4.8, METHOD.md, .claude/rules/taxonomy/content.md):
- Label refinement (unchanged extension): Update
labeland retain the former label inaliases(withalias_metadata). - Zero-extension-shift parent ID vs. concept split / narrowing rule:
- Adding a
specializeschild while preserving the parent's extension (0%extension shift on parent): When a narrower sub-mechanism is minted as a newspecializeschild while the broader parent's own extension and every incident relationship remain unchanged (definition_change_kind: editorial-clarification), keep the existingmlsys.*ID on the broader parent, mint a newmlsys.*ID for the narrower child viaconcepts_add, and re-review downstreamStaffMLandmlsysbook-alignment.ymltags to migrate items specifically teaching the narrower child. - Any narrowing, broadening, or splitting of an existing concept's extension: Whenever a concept's own extension narrows, broadens, or splits into peer mechanisms (so existing references to the legacy ID no longer denote the same extension;
Method-A§4.6 had explored an< 20%tolerance, which the enacted protocol tightened to zero extension shift inMETHOD.mdGate 4 and §4.2 above), retire the legacymlsys.*ID (concepts_retire, optionally settingmigrate_hierarchy_and_views: trueand pointingreplaced_byto the primary redirect in0.x-draft; former labels and aliases remain permanently reserved to thatreplaced_bytarget), mint newmlsys.*IDs viaconcepts_add, and retag all downstreamStaffMLandmlsysbook-alignment.ymlconsumers before closing the campaign.
- Adding a
- Enacted
0.4-draftRetiredConceptvs. prospective1.0fields: In0.4-draft(mlsys-taxonomy.linkml.ymlandapply.py),RetiredConceptpersistsid, formerlabel, formeraliases, transitive-resolved activereplaced_by,version, andreason. Adding machine-typedresolution_class(auto,broaden,review,split) and multivaluedsplit_intoslots is recorded as a prospective1.0LinkML schema extension for external board review (candidate-experts.md).
5. Evaluation Protocol, Empirical Calibration Findings, and Anti-Gaming Controls
Source provenance: Synthesized from Method-B §5–6 (D5 cross-family mean 4.75/5.0 [all-judge 4.667], D6 4.75/5.0 [4.667], D7 4.75/5.0 [4.667]) and Method-A §5–6 (D5 4.00/5.0 [4.167], D6 4.25/5.0 [4.333], D7 4.00/5.0 [4.167]).
5.1 Two-Pass Blind Coverage, Expressibility vs. Exact Estimators, & Seeded-Gap Limitation
To test vocabulary completeness on unexposed origin: external held_out_test clusters (Method-A §5.6, Method-B §5.3):
- Pass 1 (Vocabulary-Blind Topic Extraction): Extract central mechanisms from external held-out units in an isolated directory with no access to the taxonomy.
- Pass 2 (Two-Family Expressibility Scoring — Two Distinct Consensus Estimators): Two distinct model families score each unit (
Exact = 1.0single concept/alias,Post-coord = 0.5conjunction of2–3concepts without specificity loss,Missing = 0.0), co-reporting three distinct binary metrics plus10,000-resample deduplicated-lineage cluster-bootstrap 95% CIs:- Consensus expressibility (
both judges >= 0.5, i.e.,ExactorPost-coordin both judges):36.7%(29/79) onVocab-Yvs.10.1%(8/79) onVocab-Xin Phase 6 (diff = -26.6pp;9-lineage deduplicated cluster-bootstrap 95% CI[-45.1, -6.8]pp,10-raw-cluster CI[-44.9, -6.7]pp;36.8%[28/76] vs.10.5%[8/76] ondev_disjoint_76_external;38.4%[28/73] vs.11.0%[8/73] onunexposed_73_systems_venues_2026). Headline Step 5b non-regression gate: paired cluster-bootstrap 95% lower bound>= -5.0pp on shared unexposed external units ([P]). - Consensus exact single-concept coverage (
both judges == 1.0):19.0%(15/79) onVocab-Yvs.2.5%(2/79) onVocab-Xin Phase 6 (diff = -16.5pp across all79units;19.2%[14/73] vs.2.7%[2/73],diff = -16.4pp from2/73 - 14/73 = -16.44pp onunexposed_73_systems_venues_2026; co-reported alongside consensus expressibility so post-coordination reliance is transparent). - Any-judge expressibility (
either judge >= 0.5):72.2%(57/79) onVocab-Yvs.36.7%(29/79) onVocab-X, paired with binary coverage judge\kappa(0.366vs.0.325).
- Consensus expressibility (
- Seeded-Gap Sensitivity Audit & Empirical Phase 6 Limitation (
Method-A§5.6):Method-Aproposed removingkconcepts (k = 10in Phase 6) and requiring Pass 2 to degrade\ge 85\%([P]) of baseline-covered judgments citing those concepts. Empirical Phase 6 result (study-receipts-summary.json): unrestricted LLM judges degraded only24 / 40 = 60.0%of affected judgments onVocab-Yand16 / 29 = 55.2%onVocab-X— falling short of the\ge 85\%target because judges substituted broader parent/neighbor concepts or0.5post-coordination. Consequently,taxonomy-refresh.mdStep 5b reports seeded-gap sensitivity as a mandatory diagnostic audit during0.x-draftuntil negative-example prompt calibration achieves\ge 85.0\%sensitivity prior to1.0.
5.2 Multi-Rater Indexing Agreement + Specificity Counter-Metrics
On held-out scenarios indexed independently by two blind taggers (1 primary subject, 0–3 concepts):
- Primary subject agreement: Cohen's
\kappaon single-pair LLM runs (release floor >= 0.70), and both orientation-invariant Krippendorff's nominal\alpha_{\text{subject}} \ge 0.65and pair-stratified\bar{\kappa}_{\text{subject}} \ge 0.65on the 6-pair (12-human) pre-1.0study. - Concept-set consistency: Both conditional (
both non-empty) and all-item (J(\emptyset,\emptyset)=1,J(A,\emptyset)=0) Hooper (1965) and Rolling (1981) overlap (LLM floors >= 40% / >= 57%conditional,>= 35% / >= 50%all-item), paired with empty-assignment rate (\le 20\%). - Chance-corrected set agreement: Krippendorff's $\alpha_{\text{MASI}}$ using Passonneau's (2006) MASI distance
d_{\text{MASI}}(A,B) = 1 - J(A,B)\cdot M(A,B)(LLM floor >= 0.40). - Anti-Gaming Specificity Counter-Metrics (
Method-B§6.7,Method-C§6.4):- Leaf-concept specificity ratio: Share of assigned concept tags whose concept has
0incomingspecializeschildren (in Phase 6IDX,Vocab-Xscored higher thanVocab-Y:86.1%[186/216] vs.80.9%[148/183]). - Max single-concept share (
p_{\max}):\le 15.0\%(Vocab-Xachieved lower concentration thanVocab-Y:6.94%vs.9.84%). - Effective vocabulary utilization: Distinct concepts assigned divided by active area concepts (
Vocab-X=55 / 111 = 49.5%vs.Vocab-Y=44 / 125 = 35.2%).
- Leaf-concept specificity ratio: Share of assigned concept tags whose concept has
6. Traceability Matrix: Pre-Study Baseline vs. Synthesized Design vs. Enacted METHOD.md
Rubric scores below are exact cross-family means (dim_means_cross, excluding self-ratings; totals in study-receipts-summary.json: Method-B 37.25/40 cross / 36.50/40 all, Method-A 34.00/40 cross / 35.33/40 all, Method-C 25.75/40 cross / 29.83/40 all).
| Mechanism | Pre-study 0.4-draft METHOD.md (before Phase 7) |
Enacted Post-Study METHOD.md & reconcile.py |
Blind Proposal & Exact Cross-Family Score |
|---|---|---|---|
| 1. Sampling frame & split hygiene | Checklist-level held_out flag only; no provenance_family_id clustering or reserve pool |
5-stratum frame (S1–S5), whole-cluster dev/held_out_test/reserve in sampling-manifest.json, external /tmp staging (stage_reviewer_workspace.py), append-only burned-clusters.json |
Method-B §3 (D3 = 4.75), Method-A §3 (D3 = 4.50), Method-C §3.2 (D3 = 3.75) |
| 2. Two-lineage warrant & prose check | Two sources without authorship clustering or internal/external separation | \ge 2 distinct dev provenance_family_id clusters (< 50% author-overlap closure), \ge 1 non-editor-affiliated origin: external, \ge 1 source_type: prose, 0 single-source exceptions |
Method-A §2.1 (D2 = 4.50), Method-B §2.1–2.2 (D2 = 4.50) |
| 3. Concept-vs-alias & compound gates | Unstructured editorial judgment; MLPerf / benchmark suite / preregistered analysis plan leaked into aliases |
6-key witness_justification, manifest-checked alias_metadata + scope_note + word-bounded primary-excerpt external verbatim_quote across all 4 alias types (upward-posting < 2 dev lineages), $\ge 2$-lineage compound gate, unwarranted concepts \rightarrow gaps: |
Method-B §1 & §2.5 (D2 = 4.50), Method-A §2.3 (D2 = 4.50) |
| 4. Structural & provenance gates | 17 LinkML verbs + SKOS S27; no committed provenance sidecar binding ml-systems-taxonomy.yml |
Adds definition_change_kind: editorial-clarification (0 extension shift on in-place edits), edge_impact_note, post-patch degree \ge 2, former label/aliases on RetiredConcept, and consistency-chained taxonomy/term-provenance.yml (schema_version: 2) verified inside binder concepts check |
Method-B §4 (D4 = 4.50), Method-A §4.3 & §4.6 (D4 = 4.25) |
| 5. Coverage & seeded-gap audit | Single-judge checklist status without seeded-gap sensitivity calibration | Two-family blind scoring (both >= 0.5 expressibility + both == 1.0 exact) + 9-lineage deduplicated cluster-bootstrap CIs + mandatory seeded-gap sensitivity audit (60.0% / 55.2% vs. >= 85% target) |
Method-B §5.3 (D5 = 4.75, D6 = 4.75), Method-A §5.6 (D5 = 4.00, D6 = 4.25) |
| 6. Agreement & specificity coupling | Subject \kappa and conditional Hooper/Rolling on 0.2-draft StaffML samples |
Adds all-item Hooper/Rolling, \alpha_{\text{MASI}}, empty-set ceiling (\le 20\%), leaf-concept ratio (0 specializes children), p_{\max} \le 15\%, and 240-item / 40-anchor 12-human 1.0 protocol |
Method-B §5.2 & §6.7 (D5 = 4.75, D6 = 4.75), Method-A §5.4 (D5 = 4.00), Method-C §6.4 (D6 = 3.00) |