Part F — The Unification Suite (U‑Suite): Concept‑Sets, SenseCells & Contextual Role Assignment

Preface node heading:part-f-the-unification-suite-u-suite-concept-sets-sensecells-contextual-role-assignment:71582

What this page is

This is generated FPF reference text from the specification preface or supporting sections. It helps interpret FPF; it is not FPF Reference product documentation.

Methodology

Use it to understand how the specification wants to be read, then return to a route, pattern, or work packet for active work. Cite generated IDs only when the wording changes the task decision.

Content

Contextual Lexicon Principles

One‑sentence summary. All meanings in FPF are local to a U.BoundedContext (“Context of meaning”); terms are spoken with their Context, and any relation across Contexts exists only as an explicit Alignment Bridge with stated loss/fit.

Status. Architectural pattern. Builds on: A.1.1 U.BoundedContext (formal frame); A.7 Strict Distinction (C‑6); A.8 Universal Core (C‑1); A.11 Ontological Parsimony (C‑5); A.4 Temporal Duality (C‑7); E.10.D1 D.CTX (lexical discipline for “Context”). Coordinates with. F.1 (Context Map via Context Cards), F.2 (local term capture), F.3 (intra‑Context clustering), F.7 (Concept‑Set Table), F.9 (Alignment & Bridge), B.3 (Trust & Assurance; CL penalties).

Didactic note. In the Tech register, Context ≡ U.BoundedContext (per E.10.D1). We use “Context of meaning” as a metaphor only; Context remains the normative short form for U.BoundedContext. The word anchor is not used in FPF. The word plane is reserved to CHR:ReferencePlane only.

Terminology guard (normative, Part F). The row classifier is senseFamily: {Role | Status | Measurement | Type‑structure | Method | Execution}. Characteristic (MM‑CHR) names measurable aspects only (A.17A.19) and MUST NOT be used for row typing in Part F. Avoid the generic word facet in Part F; when unavoidable, reference C.3.5 KindAT (informative facet) or Compose‑CAL U.Facet explicitly. Only CHR:ReferencePlane is permitted (no bare “plane”); use EntityOfConcern / Description episteme / specification-use boundary for entity-description-specification-use discipline; use stance for design vs run.

Problem Frame

Trans‑disciplinary modelling fails without an explicit discipline for where words mean what.

  • Semantic drift. The same string (“process”, “role”, “service”) slides between domains and editions.
  • Homonym collisions. One label carries incompatible senses across fields.
  • Hidden synonymy. Different labels point to the same local sense, but the identity is unstated.
  • Implicit globalism. Meaning is treated as universal; integration silently re‑writes models.

FPF resolves this by localising meaning first, then explicitly translating across locales.

The Three Principles (normative)

P‑S - Source Localisation Principle — Speak with the Context.

Rule. Every term in a normative FPF publication unit MUST be bound to a specific U.BoundedContext (its “Context of meaning”). The binding is explicit in text, notation, or table headers (e.g., process (BPMN 2.0)).

Implications.

  • No free‑floating “global terms”.
  • A finite Context Map (see F.1) is chosen before naming work starts.
  • If a source intrinsically fixes time stance, the DesignRunTag is carried by the Context (C‑7).

Reasoning move (conceptual). Context(C) ∧ says(C, term t) ⊢ usable(t@C)

Illustration (Enactment line). activity @ PROV‑O (run) vs task @ IEC 61131‑3 (run) vs process @ BPMN 2.0 (design).

P‑L - Local Meaning Principle — Meaning lives inside the Context.

Rule. The intended sense of a term is established inside its Context as a SenseCell: a small, reconstructible unit of local meaning with Tech/Plain labels and a concise gloss. SenseCells are lexical only (C‑6): no behaviours, no deontics, no equations.

Implications.

  • SenseCells are Context‑scoped; they do not cross Contexts.
  • Minimal generality (G‑1) and contextual specification (G‑2) govern naming inside the Context.
  • Intra‑Context clustering of raw mentions precedes any Cross‑context act (see F.3).

Reasoning move (conceptual). usable(t@C) ∧ fits(gloss, C) ⊢ SenseCell⟨t@C⟩

Illustration (KD‑CAL). observation @ SOSA/SSN: Tech “observation”, Plain “measurement act”; gloss “Result‑bearing act applying a Procedure…”.

P‑B - Explicit Bridge Principle — across Contexts, only with a bridge.

Rule. Any relation between terms from different Contexts MUST be stated as an Alignment Bridge (see F.9): a named mapping between SenseCell⟨-⟩ items with a declared relation kind (e.g., overlaps, broader‑than, near‑equivalent) and a Congruence Level (CL) for trust calculus (B.3).

Implications.

  • No by‑name identity across Contexts; string equality ≠ sense equality.
  • Bridges carry loss/fit notes and are auditable; they can be revised by edition.
  • Concept‑Sets (F.7) are built from bridged cells, not from lexical strings.
  • When the prose wording uses umbrella sameness/alignment tokens (“same/equivalent/align/map/…”), treat it as an RPR trigger and repair it via A.6.9 (RPR‑XCTX) before granting any naming or substitution licence.

Reasoning move (conceptual). SenseCell⟨x@A⟩ ↔⟨rel, CL⟩ SenseCell⟨y@B⟩ ⊢ translatable(x@A, y@B, rel, CL)

Illustration (Sys‑CAL × Enactment). actuation @ CTRL‑Text ↔⟨near‑equiv, CL=2⟩ control‑output @ IEC 61131‑3.

Minimal Conceptual Objects (conceptual, notationally neutral)

These conceptual objects are thought‑objects; they specify what must exist conceptually, not how it is stored.

Context Card (for each U.BoundedContext)

A terse descriptor used in the Context Map (F.1):

  • id (stable local handle) - title - edition/year
  • family (discipline family; informal) - scope gist
  • timeStance? (design / run, if inherent)
  • trip‑wires (few lexical caveats that often mislead, e.g., “process≠thermo process”)

SenseCell (unit of local meaning, inside one context)

  • label.tech / label.plain (two registers)
  • gloss (minimal generality, Context‑true)
  • notes? (warnings, edition shifts)
  • No behaviour/deontics/equations (C‑6)

Where it comes from. F.2 describes how SenseCells can be derived from local term evidence; F.0.1 only requires that local meaning be expressible as a SenseCell.

Alignment Bridge (between SenseCells from different Contexts)

  • left: SenseCell⟨-@A⟩, right: SenseCell⟨-@B⟩
  • relation (e.g., equivalent‑under‑assumptions, overlaps, broader‑than)
  • CL (Congruence Level; feeds B.3 Trust & Assurance)
  • loss/fit (explicit statement of what is lost or assumed)

Invariants (normative)

  1. I‑1 - Context‑qualified usage. Every normative use of a term is Context‑qualified (directly or via table/section headers).
  2. I‑2 - Local‑only cells. A SenseCell belongs to exactly one Context.
  3. I‑3 - senseFamily hygiene. SenseCells are lexical; behaviour, deontics, measurements, proof steps live in their respective patterns (C‑6).
  4. I‑4 - Time stance fidelity. If a source fixes a DesignRunTag, the Context Card carries it and SenseCells inherit it.
  5. I‑5 - No implicit Cross‑context identity. Cross‑context relations exist only as F.9 Bridges with relation and CL.
  6. I‑6 - Parsimony & heterogeneity hook. The Context Map is finite, heterogeneous (≥ 3 families per unification line), and parsimonious (F.1).

Reasoning Primitives (judgement schemata; pure, side‑effect‑free)

These capture allowable mental moves; they do not prescribe storage, APIs, or workflow.

  • Context qualification Context(C) ∧ mentions(C, s) ⊢ uses(s@C) Reading: If a string s is used under Context C, we treat it as the local term s@C.

  • Local sense formation uses(t@C) ∧ gloss_C(t) ⊢ SenseCell⟨t@C⟩ Reading: A Context‑true gloss yields a SenseCell for t inside C.

  • Admissible Cross‑context relation SenseCell⟨x@A⟩ ∧ SenseCell⟨y@B⟩ ∧ declare(rel, CL) ⊢ Bridge(x@A, y@B, rel, CL) Reading: Only an explicit declaration generates a Bridge; no name‑matching inferences.

  • Bridge‑to‑Concept‑Set hint (for F.7) Bridge(x@A, y@B, rel≈equiv, CL≥k) ⊢ candidate_same_row(x, y) Reading: High-CL, near‑equivalence bridges can nominate cells for one Concept‑Set row (final decision in F.7).

Didactic Metaphor (informative)

  • Contexts. Each U.BoundedContext is a Context; its Context Card is a published boundary marker (name, edition, time stance, trip‑wires).
  • Words in a Context. A SenseCell is a dictionary entry pinned to that Context’s wall.
  • Door‑to‑door links. An Alignment Bridge is a labelled passage connecting two Contexts; a CL placard says how trustworthy that passage is.

We first speak inside Contexts; only then decide which doors to connect—and with what warnings.

Placement & Flow

F.0.1 is the front door of Part F. It enables: F.1 (choosing Contexts with Context Cards) → F.2 (deriving SenseCells inside each Context) → F.3 (stabilising local senses) → F.7 (building Concept‑Set rows) → F.9 (stating Bridges).

Anti‑patterns & remedies

#Anti‑pattern (what goes wrong)Symptom in modelsWhy harmful (conceptual)Remedy (this pattern’s clause)
A1Global term (Contextless usage)“process”, “service”, “role” used without a Context markMeaning drifts; integration silently rewrites senseP‑S: Always speak term@context; qualify via section/table headers if repeated
A2String‑match identityEquating service (ITIL) with service (web‑API) by nameString equality ≠ sense equalityP‑B: Cross‑context relations exist only as Bridges with relation+CL
A3senseFamily mixing in SenseCellLocal glosses include behaviours, deontics, equationsViolates Strict Distinction (C‑6); blocks reuseP‑L: SenseCell is lexical only; behaviour/deontic math belongs to FPF patterns
A4Edition blurCiting “BPMN” or “ITIL” without editionUnderspecified Context; un‑auditable sense shiftContext Card carries edition/year; treat materially changed editions as distinct Contexts
A5Context as typeDeclaring “PROV‑O is‑a BPMN”Implies inherited meanings between ContextsContexts aren’t types; no is‑a on Contexts (E.10.D1). Use Bridges only
A6Bridge without loss/fitBridge declared as “equivalent” with no assumptionsUsers infer total identity; trust calculus blindP‑B: Bridge must state relation and CL, plus a brief loss/fit note
A7Row from stringsConcept‑Set rows built from lexical formsHomonyms/synonyms contaminate rowsBuild rows from SenseCells; add only cells connected by acceptable Bridges (F.7)
A8Transitivity overreachChaining low-CL near-equivalences as if exactInflates sameness; hides mismatchBridge composition (Sec. 10): compose with min-CL and keep the relation downgrade declared
A9Domain ≡ Context“Domain” name used as if it were a U.BoundedContextDomain families are informal; Contexts are formalKeep Domain family informative on Context Cards; meanings bind to Contexts only
A10Time‑stance confusionTreating design and run senses as identicalCrosses senseFamilies; erases execution/spec splitCarry time stance on Context Cards; prefer design‑spec‑of / run‑trace‑of Bridges

Compact worked examples

Each vignette shows (1) two Context Cards (abridged), (2) SenseCells inside Contexts, (3) the Bridge with relation & CL, and (4) a Concept‑Set hint (if any).

F.0.1:9.1 Enactment × Provenance — process vs activity

  • Context A: BPMN_2_0 - Business Process Model and Notation v2.0 (2011) - design SenseCell⟨process@BPMN⟩: Tech “process”; Plain “workflow process”; Gloss “graph of flow nodes/events executed by participants.”

  • Context B: PROV_O_2013 - W3C PROV‑O (2013) - run SenseCell⟨activity@PROV⟩: Tech “activity”; Plain “provenance activity”; Gloss “time‑bounded occurrence using/generating entities.”

  • Bridge: ⟨process@BPMN⟩ ↔⟨design‑spec‑of, CL=2, loss: “no concurrency semantics in trace”; fit: “maps to execution plan”⟩ ⟨activity@PROV⟩

  • Concept‑Set hint: No same‑row nomination (relation ≠ near‑equiv); instead, record a design↔run linkage.

Control × PLC runtime — actuation vs control output

  • Context A: CTRL_Text_Classic - control theory primers - design SenseCell⟨actuation@CTRL⟩: Tech “actuation”; Plain “control output”; Gloss “signal applied to plant actuators.”

  • Context B: IEC_61131_3 - PLC languages - run SenseCell⟨q‑output@IEC⟩: Tech “control‑output”; Plain “PLC output”; Gloss “program‑produced output variable to field I/O.”

  • Bridge: ⟨actuation@CTRL⟩ ↔⟨near‑equivalent, CL=2, loss: “hardware/scan‑cycle specifics absent in CTRL”; fit: “semantics align under linear regime”⟩ ⟨q‑output@IEC⟩

  • Concept‑Set hint: Candidate same‑row (F.7) with note: “merge permitted at CL≥2 threshold.”

F.0.1:9.3 Measurement × Service — observation vs service metric

  • Context A: SOSA_SSN_2017 - sensing/observations - run SenseCell⟨observation@SOSA⟩: Tech “observation”; Plain “measurement act”.

  • Context B: ITIL4_2020 - services - (mixed) SenseCell⟨slo‑metric@ITIL⟩: Tech “service‑level metric”; Plain “service measure”; Gloss “quantity used to evaluate SLOs.”

  • Bridge: ⟨observation@SOSA⟩ ↔⟨provides‑value‑for, CL=2, loss: “organizational context not in SOSA”; fit: “metric results are measurement results.”⟩ ⟨slo‑metric@ITIL⟩

  • Concept‑Set hint: Not a same‑row case; this is a role‑in‑use relation (measurement feeds status evaluation).

F.0.1:9.4 Type reasoning — subclass‑of (OWL) vs is‑a (plain)

  • Context A: OWL2_Profiles - description logics SenseCell⟨subclass@OWL⟩: Tech “subclass‑of”; Plain “is‑a”.

  • Context B: ENG_Glossary - engineering plain usage compendium SenseCell⟨is‑a@ENG⟩: Tech “is‑a (engineering)”; Plain “kind‑of”; Gloss “informal subsumption in specs.”

  • Bridge: ⟨subclass@OWL⟩ ↔⟨near‑equivalent, CL=1, loss: “OWL formal constraints absent in ENG”; fit: “intended subsumption semantics.”⟩ ⟨is‑a@ENG⟩

  • Concept‑Set hint: Keep separate rows unless the consuming artefact demands formal semantics.

F.0.1:9.5 Deontics × Access — permission vs role (RBAC)

  • Context A: ODRL_2_2 - policy/deontics SenseCell⟨permission@ODRL⟩: Tech “permission”; Plain “allowed action”.

  • Context B: NIST_RBAC_2004 - access control SenseCell⟨role@RBAC⟩: Tech “access‑role”; Plain “permission set”.

  • Bridge: ⟨permission@ODRL⟩ ↔⟨member‑of‑set‑in, CL=2, loss: “contextual obligations not preserved”; fit: “RBAC roles aggregate permissions.”⟩ ⟨role@RBAC⟩

  • Concept‑Set hint: Not same row (different kinds); useful linkage for Enactment when binding duties to sessions.

Extended reasoning moves (pure judgement schemata)

Judgements are conceptual entailments over Contexts, SenseCells, and Bridges. They carry no storage, workflow, or governance semantics.

Context‑qualified use

Context(C) ∧ mentions(C, s) ⊢ uses(s@C) If s is used under Context C, we treat it as the local term s@C.

Sense formation (local)

uses(t@C) ∧ gloss_C(t) ⊢ SenseCell⟨t@C⟩ A Context‑true gloss yields a SenseCell inside C.

Admissible Bridge (creation predicate)

SenseCell⟨x@A⟩ ∧ SenseCell⟨y@B⟩ ∧ A≠B ∧ rel∈R ∧ cl∈{0,1,2} ⊢ Bridge(x@A,y@B,rel,cl) Only explicit relation rel with Congruence Level cl constitutes a Bridge.

Canonical relation set R (didactic catalogue): equivalent‑under‑assumptions - near‑equivalent - overlaps - broader‑than - narrower‑than - design‑spec‑of - run‑trace‑of - representation‑of - member‑of‑set‑in - provides‑value‑for.

Bridge composition (minimum CL and relation loss)

Bridge(a,b,rel₁,cl₁) ∧ Bridge(b,c,rel₂,cl₂) ⊢ Bridge*(a,c,rel*,cl*)

  • cl* := min(cl₁, cl₂) (do not inflate confidence)
  • rel* := conservativeRel(rel₁, rel₂) (e.g., near‑equiv composed with overlaps yields overlaps)

Reading: Chained passages inherit the minimum CL and the relation that remains admissible after composition.

Non‑identity by stance

SenseCell⟨x@A(design)⟩ ∧ SenseCell⟨y@B(run)⟩ ∧ ¬declared(Bridge(x,y,near‑equiv,_)) ⊢ ¬same‑row(x,y) Different time stances forbid same‑row unless an explicit near‑equiv Bridge exists.

Row viability (Concept‑Set candidacy)

Cells = {c₁…cₙ} ⊢ row‑viable(Cells) ⇔ connected(Cells, Bridges_{rel∈{equiv,near‑equiv}, cl≥k}) ∧ ¬contradiction(Cells)

Reading: A row is viable if its cells form a connected subgraph via Bridges with sufficient CL and contain no mutually exclusive links.

Contradiction sieve

Bridge(a,b,broader) ∧ Bridge(a,b,narrower) ⊢ contradiction(a,b) Incompatible relations across the same pair flag a contradiction for review (conceptually).

Non‑bridge implication ban

name(x) = name(y) ∧ A≠B ⊢ ¬Bridge(x@A, y@B, _, _) String equality across Contexts never implies a Bridge.

SCR/RSCR acceptance checks (conceptual)

These checks are content‑oriented; they validate that a manuscript/model respects Part F principles. No process/tool assumptions are implied.

SCR — Static conformance

  • SCR‑F01 (Context‑qualified). Every normative term is Context‑qualified (directly, or via a scoped header that unambiguously fixes the Context).
  • SCR‑F02 (Local cells). Each SenseCell belongs to exactly one Context; no cell aggregates Cross‑context senses.
  • SCR‑F03 (senseFamily hygiene). SenseCell glosses contain no behaviours/deontics/equations; those appear only in their patterns.
  • SCR‑F04 (Bridges explicit). Every Cross‑context relation appears as a Bridge with relation and CL and a short loss/fit note.
  • SCR‑F05 (No string identity). There is no use of string equality to stand in for Cross‑context identity.
  • SCR‑F06 (Time stance fidelity). Where a Context fixes a DesignRunTag, the SenseCells and any Bridges reflect that stance explicitly.
  • SCR‑F07 (Row viability). Any Concept‑Set row shown is supported by a connected subgraph of Bridges with CL ≥ threshold and no contradictions.

RSCR — Regression & evolution

  • RSCR‑F01 (Edition split). When a source edition changes materially, SenseCells tied to the old edition remain; new cells bind to the new Context; Bridges are re‑assessed.
  • RSCR‑F02 (Bridge stability). If any Bridge endpoint changes gloss/stance, downgrade or retire the Bridge, documenting the loss/fit change.
  • RSCR‑F03 (Composition guard). When composing Bridges in a chain, the resulting CL never exceeds the minimal link; relation CL drops monotonically.
  • RSCR‑F04 (Heterogeneity + QD guard): requires ≥3 domain‑families AND MinInterFamilyDistance ≥ δ_family (per the active F1‑Card edition), with QD‑triad evidence (publish Diversity_P and IlluminationSummary on the declared grid/kernel). Near‑alias pairs (per dSig rule) SHALL be flagged and excluded or merged before the guard is evaluated. Record the F1‑Card edition id.

Publish‑ready summary

An artefact is ready with respect to F.0.1 when:

  1. SCR‑F01…F07 hold for all terms, cells, rows, and bridges it presents;
  2. RSCR‑F01…F04 hold under simulated edition/stance changes;
  3. Every Cross-context statement can be read as a Bridge or as a composition of Bridges with stated CL and relation loss.

Quick reference (didactic)

  • Context = a U.BoundedContext with edition, scope, and (if inherent) time stance.
  • SenseCell = the minimal, lexical unit of meaning inside a Context (Tech/Plain labels + gloss).
  • Bridge = the only Cross‑context relation, labelled with relation and CL, plus a short loss/fit note.
  • Concept‑Set row = a didactic table row collecting SenseCells that are sufficiently the‑same‑thing under declared Bridges.

Mental checklist: Name the Context → speak in the Context → connect Contexts only by labelled bridges → build rows from bridged cells.

F.0.1:End

Domain‑Family Landscape Survey

“Fix the context of meaning before you name anything.” Status. Architectural pattern. Depends on. E.10.D1 Lexical Discipline for “Context” (D.CTX); F.0.1 Contextual Lexicon Principles; A.7 Strict Distinction (Clarity Lattice); A.11 Ontological Parsimony. Coordinates with. F.2 Term Harvesting & Normalisation; F.3 Intra‑Context Sense Clustering; F.4 Role Description; F.9 Alignment & Bridge Across Contexts; G.0G.1 (Scope/entityOfConcern handoff). (Bridges live only in F.9.)

Aliases (informative). Contexts‑first survey; Context cut.

Intent & applicability

Intent. Establish a finite set of U.BoundedContext (“context of meaning”), each tied to an authoritative source or canon within a domain family, so that all later moves (term harvesting, clustering, role naming, cross‑context bridges) operate on local meanings rather than on drifting, globalised words.

Applicability. Use at the start of any unification effort for any FPF pattern (Enactment (U.RoleAssignment + U.RoleEnactment), Sys-CAL, KD-CAL, Kind-CAL, LCA-CAL…) and whenever a discipline canon materially changes (new edition, re-framing, seminal result).

Non‑goals. No tooling, workflow, or editorial roles. No global ontology. No cross‑context equations. This pattern describes how to think, not how to store.

Problem frame

Without explicit context of meaning:

  1. Word‑drift. Common words (process, role, service, model) silently change sense across disciplines.
  2. Scope mirages. One influential standard is mistaken for the domain.
  3. Retro‑lock. Old editions become the implicit truth simply because they were “there first”.
  4. Category bleed. Behavioural roles, epistemic statuses, deontic permissions mix because their contexts were never fixed.
  5. Name inflation. New U.Types appear just to “stabilise” unstable words.

Forces

ForceTension to resolve
Universality vs localityWe want cross‑domain unification, but meaning is local to a U.BoundedContext.
Breadth vs parsimonyWide coverage prevents bias; too many Contexts defeats understanding.
Recency vs continuityNew editions matter; but working knowledge often trails by years.
Didactics vs fidelityPedagogically simple summaries must remain faithful to the source.

Core idea (didactic)

Think in Contexts, not in words. A Context of meaning is a U.BoundedContext (per D.CTX) that encloses a coherent vocabulary and its rules from a specific, citable canon (standard, BoK, seminal paper, textbook tradition). You name and reason inside the Context. When you must step between Contexts, you will declare a bridge later (F.9) with explicit losses or mismatches.

Minimal vocabulary (this pattern only)

  • U.BoundedContext (short: Context in Tech register). The formal Context of meaning.
  • Context (Tech register alias for U.BoundedContext). Use Context for pedagogy, U.BoundedContext for formal references.
  • Domain family. An informative shelf‑label grouping related Contexts (e.g., workflow & provenance; services & deontics; sensing & measurement; types & taxonomies; control & actuation). No semantics attach; Domain ≠ Context.
  • Context Card. A one‑screen conceptual sketch of a Context (see §7.2).
  • SenseCell (appears downstream). A (Context × Local‑Sense) address; F.3 will mint these after clustering. Mentioned here only to keep the destination in view.

Solution — the Contexts‑first survey (conceptual, notation‑free)

Step 1 — Declare your unification line(s). State which FPF pattern threads are in play (e.g., Enactment + KD‑CAL sensing + Sys‑CAL execution). This keeps the cut purposeful.

Step 2 — Cut the landscape by domain families. For each line, select at least three distinct domain families (heterogeneity guard). Examples:

  • Workflow & provenance (BPMN 2.0; W3C PROV‑O)
  • Services & deontics (ITIL 4; ODRL 2.2)
  • Sensing & measurement (SOSA/SSN; ISO 80000‑1)
  • Types & taxonomies (OWL 2; FCA corpus)
  • Control & actuation (state‑space control texts; IEC 61131‑3)

Step 3 — For each family, sketch 1–3 Context Cards. Prefer canonical, widely cited canons. If a field is fragmented, choose one exemplar and one counter‑voice to surface heterogeneity.

Step 4 — Make locality explicit. Treat words as context‑local. Process (BPMN)process (thermodynamics)process (PROV). Do not reconcile. Do not average. Just fix the Contexts.

Step 5 — Bound the set. Small enough to hold in working memory. As a rule of thumb:

  • per unification line: ≥ 3 families;
  • per family: 1–3 Contexts. More only if a missing Context hides a known sense‑split you will certainly need.

Step 6 — Postpone bridges. If two Contexts seem “close”, resist collapsing. Note the tension and leave any bridge claim to F.9 Alignment & Bridge.

What to record (conceptual, not clerical)

7.1 The two‑minute memory. Everything you need to think correctly later fits on an eight‑line card. No registries, no workflows, no storage choices.

7.2 The Context Card (one‑screen sketch). (Each bullet is a thought, not a field.)

  • Name & edition. “BPMN 2.0 (2011)”“W3C PROV‑O (2013)”“ITIL 4 (2020)”.
  • Domain family. workflow / provenance / services / deontics / sensing / types / control(informative only; never used to infer meaning).
  • Scope gist (didactic; ≠ USM.ScopeSlice(G)). One line that marks the inside/outside (“workflow graphs & participants”, “provenance entities/activities/agents”).
  • Time stance (if inherent). Does the canon speak design (specifications, models) or run (occurrences, acts)?
  • Lexical trip‑wires. Known homonyms or false friends in this Context (“process ≠ thermodynamic process”, “role (RBAC) ≠ behavioural role”).
  • Neighbour Contexts (informative). Close cousins that people often conflate (BPMN ↔ PROV‑O, ITIL ↔ ODRL).
  • Recency note. Current / superseded / candidate (only as a reminder to yourself which text you mean).
  • Why this Context matters here. One sentence linking to your unification line (“we will name Executions later; PROV‑O keeps them run‑time”).
  • Diversity signature (dSig). A 5-characteristics discrete signature for U.BoundedContext: [Sector, Function, Archetype, Regime, MetricFamily]. Authors SHOULD pick from local discipline taxonomies. Publish a dSigSource list (five refs/URIs, one per characteristic) on every Card, falling back to free-text only where no canonical term exists. Two Contexts are flagged as Near-Duplicate when ≥3 characteristics match. Publish dSig and dSigSource on every Card.

If your Card spills beyond a screen, you are collecting facts, not fixing meaning.

F1‑Card (normative artefact): { taxonomyRef, embeddingRef, DistanceDef, δ_family, confidenceBand, calibrationSet, edition, subFamilyDef? }. subFamilyDef (optional): declares the stable partitioning below a domain‑family (e.g., taxonomic sub‑fields or CVT clusters with parent family anchors). When HET‑FIRST quotas refer to “sub‑family”, they MUST use this declared subFamilyDef. Declare DomainDistance policy (cosine or transport) and δ_family threshold; version as part of DescriptorMapRef. Publish confidenceBand (e.g., CI90%) for the calibrated δ_family; treat numbers in examples as illustrative, not normative.

Invariants (normative, lightweight)

  1. Context ≡ U.BoundedContext. In this pattern, Context always means U.BoundedContext (per E.10.D1).
  2. Locality. Words are local to their Context; no global meaning is implied or imported.
  3. Heterogeneity. Each unification line considers ≥ 3 distinct Domain families (labels are informative only).
  4. Parsimony. Prefer few, canonical Contexts per family (1–3) that jointly expose the key sense splits.
  5. No bridging here. No equivalence or mapping is asserted between Contexts in F.1. (Bridges live in F.9.)
  6. DesignRunTag honesty. If a canon fixes a DesignRunTag, note it. Do not reinterpret.
  7. Didactic primacy. Each Context Card must be readable by a thoughtful engineer in under two minutes.
  8. Domain‑family neutrality. Domain families carry no semantics; they SHALL NOT be used for inheritance, inference, or bridge implication.
  9. Scope naming separation. Scope gist on Cards is didactic only; formal Scope/entityOfConcern (=USM.ScopeSlice(G)entityOfConcern(GroundingHolon, ReferencePlane)) is declared in G.0G.1, not in F.1.
  10. Diversity signature present. Each Context Card PUBLISHES a dSig in the 5‑characteristics form.
  11. Collision rule. If any pair of Cards has dSig matching on ≥3 characteristics, mark Near‑Duplicate and either merge into one slot or replace one by a Context from a different domain‑family. Record action in SCR.

Self‑checks (mental, not procedural)

  • The mirror test. Can you explain why each Context is inside your cut in one breath? If not, you are surveying for comfort, not for meaning.
  • The homonym ping. For each frequent word (process, role, service, model, execution), can you immediately list the Contexts where it differs? If not, add the missing Context.
  • The bridge itch. Feel the temptation to say “these are the same”? Good. Write the itch down and refuse to scratch it here. That’s F.9’s job.
  • The memory rule. If your entire survey cannot be recalled without opening a document, it is too large.

Micro‑examples (illustrative only)

One unification line: Enactment (U.RoleAssignment + U.RoleEnactment) with sensing and execution.

  • BPMN 2.0 (2011)workflow family. Scope gist: flow nodes, sequence flows, participants (design‑time). Trip‑wires: “process” here is a graph; not a run.
  • W3C PROV‑O (2013)provenance family. Scope gist: Activity that uses/generates entities (run‑time). Trip‑wires: “activity/process” here is a temporal occurrence.
  • ITIL 4 (2020)services family. Scope gist: service as value co‑creation; SLO/SLA (deontic talk nearby). Trip‑wires: “incident/problem/practice” don’t equal workflow tasks.
  • ODRL 2.2deontics family. Scope gist: permissions, prohibitions, duties (design). Trip‑wires: “duty/obligation” ≠ service guarantee mechanics.
  • SOSA/SSN (2017)sensing family. Scope gist: Observation as an act yielding a Result for a property. Trip‑wires: “observation” ≠ “state”; it’s an act with a procedure.
  • IEC 61131‑3control languages family. Scope gist: tasks that execute programs (run‑time). Trip‑wires: “task/execution” ≠ “workflow process”.

With only these Contexts fixed, later steps become almost mechanical: F.2 harvests terms inside each Context; F.3 clusters within each Context; F.4 names roles or statuses pointing to SenseCells; F.9 draws the bridges you refused to draw here.

Anti‑patterns & remedies

#Anti‑patternSymptom in practiceWhy it harms thinkingRemedy (conceptual move)
A1“One‑Book Domain”Everything is justified from a single canon (“X is the domain”).Projectionism; blinds heterogeneity; brittle to new editions.Enforce heterogeneity: pick ≥ 3 distinct domain families per unification line (§6 Step 2, §8‑3).
A2Context‑less talkingWords like process, role, service used without naming a Context.Global words drift; later steps must guess meaning.Always prefix with the Context in thought and prose: process (BPMN), activity (PROV), service (ITIL) (§4, §7.2).
A3Edition blur“BPMN” or “ITIL” cited with no year or profile.Inadvertent sense shifts; debates about “what the book says.”Cards keep name + edition on the first line; think with the exact edition (§7.2).
A4Phonebook surveyDozens of Contexts; no one can recall the cut.Violates didactic primacy; people default to global talk.Parsimony rule: 1–3 Contexts per family, just enough to reveal key sense‑splits (§6 Step 5, §8‑4, §9 “memory rule”).
A5Bridge‑by‑stealthPhrases like “these are basically the same” inside the survey.Hides losses; imports meaning across Contexts without scrutiny.No bridging here; write the itch to bridge down as an F.9 bridge question (§6 Step 6, §8‑5).
A6Role/status conflationRole (RBAC) treated as behavioural mask; duty (ODRL) treated as service runtime.Category bleed across families.Cards carry lexical trip‑wires (“RBAC role ≠ behavioural role”; “duty ≠ runtime guarantee”) (§7.2).
A7Temporal fudgeActivity or execution discussed without run/design stance.Misplaced assertions; design-time descriptions treated as occurrences.Cards note time stance when inherent (design vs run) (§7.2, §8‑6).
A8Domain = ContextA “domain” label used as if it were a Context (e.g., “control” == one context).Shelf label mistaken for a canon; sense becomes fuzzy.Domain family is informative only; Contexts are U.BoundedContext tied to specific canons (§5, §7.2).
A9Context inheritanceArranging Contexts in is‑a hierarchies (“PROV is‑a BPMN”).Suggests meaning flows by inheritance; erases locality.No is‑a among Contexts; relations between Contexts live in F.9 bridges (§8‑5).
A10Didactic bloatContext Card spills into pages of notes.Teaching load overwhelms the core idea.One-screen Card; everything else belongs to later patterns (§7.1-§7.2).
A11Family‑based inferenceTreating Domain‑family membership as implying similarity/equivalence.Smuggles semantics via shelf labels; breaks locality.Domain family is informative only; locality and any Cross‑context relation must be explicit (F.9).

Worked examples

Each example shows the cut (the Contexts you keep in view) and the thinking pay‑off you get before any harvesting, clustering, or bridging.

F.1:12.1 Enactment (U.RoleAssignment + U.RoleEnactment) with sensing & execution (service acceptance)

Unification line. Enactment + KD‑CAL (sensing) + Sys‑CAL (execution).

Contexts (six Cards).

  1. BPMN 2.0 (2011) — workflow family; design; graph of flow nodes, participants.
  2. PROV‑O (2013) — provenance family; run; Activity uses/generates Entities; Agents.
  3. ITIL 4 (2020) — services family; design; service, SLO/SLA vocabulary.
  4. ODRL 2.2 — deontics family; design; permission / prohibition / duty.
  5. SOSA/SSN (2017) — sensing family; run; Observation as act with Result.
  6. IEC 61131‑3 — control languages; run; tasks execute control programs.

Thinking pay‑off (examples).

  • You stop saying “process uptime” and think Execution (IEC) measured by Observation (SOSA) compared against SLO (ITIL)—three Contexts, three senses.
  • You mark a trip‑wire: RBAC role (not in this cut) is not a behavioural role (BPMN participant).
  • You resist equating PROV Activity with BPMN workflow; later F.9 may relate them with explicit loss.

F.1:12.2 Method quartet with types & measurement (model state graph)

Unification line. Method‑CAL + Kind-CAL + KD‑CAL.

Contexts (five Cards).

  1. SPEM 2.0 / ISO 24744 — methods family; design; Method and MethodDescription language.
  2. OWL 2 (profiles) — types family; design; class, subclass, equivalent class.
  3. FCA corpus — types family; design; concept lattices.
  4. SOSA/SSN (2017) — sensing family; run; Observation / Procedure.
  5. ISO 80000‑1 (2022) — metrology family; design; quantity kinds, units.

Thinking pay‑off.

  • You keep Method (abstract how‑to) separate from MethodDescription (epistemic recipe) and Execution (run) because the Contexts already split design vs run.
  • You avoid treating FCA “concept” as a U.Type; later F.9 can bridge OWL classes to FCA concepts with cautions.

F.1:12.3 Control & actuation with services (operational SLOs in plants)

Unification line. Sys‑CAL + LCA‑CAL (planned) + services/deontics.

Contexts (five Cards).

  1. State‑space control texts — control family; design; controller/plant, feedback.
  2. IEC 61131‑3 — control languages; run; task, program execution.
  3. ISA‑95 — integration family; design; levelled layers, interfaces.
  4. ITIL 4 (2020) — services family; design; SLO/SLA.
  5. SOSA/SSN (2017) — sensing family; run; Observation.

Thinking pay‑off.

  • Actuation” is recognised as control output (Sys‑CAL), not a service promise.
  • Incident” (ITIL) is not a plant fault (Sys‑CAL); Contexts deter category errors.

Reasoning primitives (judgement schemas, notation‑free)

These are mental moves, not queries. They read “given these thoughts, this conclusion is safe to hold (conceptually).”

  1. Context set for a line line L declared ⊢ Contexts(L) = {C₁,…,Cₙ} Reading: For a unification line L, the Contexts you deliberately keep in view are {C₁,…,Cₙ} (from your Cards).

  2. Heterogeneity check families(L) = F ⊢ heterogeneous(L) ≡ (|distinct(F)| ≥ 3) Reading: Your cut is heterogeneous if it spans at least three domain families.

  3. Parsimony check Contexts(L)=R, families(L)=F ⊢ parsimonious(L) ≡ (∀f∈F: 1≤|R∩f|≤3) Reading: Each family contributes a few Contexts, not a phonebook.

  4. Locality assertion term w, C∈Contexts(L) ⊢ meaning(w)@C is local Reading: A word’s sense is context‑local; no global meaning is implied.

  5. Time‑stance guard C has stance s∈{design,run} ⊢ claims@C must respect s Reading: If a Context is design‑time, do not make run‑time claims in it (and vice versa).

  6. Trip‑wire recall C lists tripWires T ⊢ for any w∈T, require Context‑prefix when speaking Reading: Words on the trip‑wire list must be spoken with the Context name.

  7. Bridge embargo C₁≠C₂ ⊢ no‑equivalence(C₁,C₂) within F.1 Reading: F.1 never asserts equivalence across Contexts; postponement is principled, not procrastination.

  8. Context sufficiency probe common‑word w used in L ∧ w not covered by any trip‑wire ⊢ consider adding a Context that makes w differ Reading: If a frequent word has no deliberate sense‑split in your cut, you may be missing a Context.

  9. Memory rule |Contexts(L)| too large ⊢ reduce until a careful mind can recite them unaided Reading: The survey should live in memory, not in a registry.

F1‑Card example (informative)

F1-Card v2025‑Q3:
  taxonomyRef: OpenAlex topics/fields (snapshot 2025‑08)
  embeddingRef: SPECTER2(2023) fine‑tuned@OA‑2025‑08
  DistanceDef: cosine on centroid embeddings (window 36 mo)
  δ_family: 0.35 (calibrated on control set; CI90% [0.33,0.37])
  calibrationSet: 120 labeled pairs (same vs different families)
  edition: 2025‑Q3

Relations (with other patterns)

Builds on: E.10.D1 Lexical Discipline for “Context” (D.CTX) — ensures ContextU.BoundedContext and reserves “Problem Frame” for narrative use. A.7 Strict Distinction — guards EntityOfConcern/Description-episteme/publication-carrier and DesignRunTag splits while you cut Contexts. A.11 Ontological Parsimony — motivates the small cut.

Constrains: F.2 (Term Harvesting): harvest inside Contexts named here; every occurrence carries a Context name. F.3 (Intra‑Context Sense Clustering): cluster per Context; no Cross‑context sense claims. F.4 (Role Descriptions): any role template or status template must cite a SenseCell that lives in a Context from this cut. F.9 (Alignment & Bridge): only F.9 may relate Contexts; never F.1F.4.

Used by. Extention patterns in Part C (Sys‑CAL, KD‑CAL, Kind-CAL, Method‑CAL, LCA‑CAL) as the lexical starting grid for their examples and definitions.

Migration notes (conceptual)

  1. New edition appears. Keep the old Card; add a new Card with the new edition. If the sense shifts, treat it as a new Context; if it is strictly editorial, mark recency but keep one context.
  2. New family emerges. If a missing family explains recurrent confusion in your line, admit it with one exemplar Context; remove a less informative Context to keep parsimony.
  3. Language variants. Treat language editions as separate Contexts unless the canon itself declares a single normative bilingual mapping.
  4. Trip‑wire growth. When you notice a recurring confusion, add a crisp trip‑wire to the relevant Card (one line; no essays).
  5. Bridges discovered later. Do not back‑port bridges into F.1; leave the Cards untouched and record the mapping in F.9.
  6. Dormant Contexts. If a Context no longer contributes to any active line, move it to a parking shelf (informative note on the Card) rather than deleting it.

Acceptance tests (SCR/RSCR — concept‑level)

Static conformance checks (SCR)

  • SCR‑F1‑S01 (Heterogeneity). For each unification line, the set of Cards spans ≥ 3 distinct domain families.
  • SCR‑F1‑S02 (One‑screen Cards). Each Card fits on one screen: name+edition; family; scope gist; time stance (if inherent); 1–3 trip‑wires; neighbour Contexts (optional); recency note.
  • SCR‑F1‑S03 (Locality pledge). Nowhere in F.1 are Cross‑context equivalences or merges asserted.
  • SCR‑F1‑S04 (Parsimony). In every family, 1–3 Contexts are kept; if more, a clear sentence justifies each extra Context’s unique sense contribution.
  • SCR‑F1‑S05 (Context discipline). “Context” is used only as a synonym of U.BoundedContext; “domain” appears only as an informative family label.
  • SCR‑F1‑S06 (Temporal honesty). If a canon fixes DesignRunTag, the Card states it.
  • SCR‑F1‑S07 (Family neutrality). No claim, classification, or relation in F.1 relies on Domain‑family membership; families appear only as shelf labels on cards.
  • SCR‑F1‑S08 (dSig present). Every Context Card has a 5‑characteristics dSig.
  • SCR‑F1‑S09 (Collision policy). Any pair with dSig match on ≥3 characteristics is either merged or replaced; SCR records the action.

Regression checks (RSCR)

  • RSCR‑F1‑E01 (Edition churn). When a new edition is added, prior Cards remain; no silent replacement.
  • RSCR‑F1‑E02 (Family balance). Adding/removing Cards does not drop any line below three families.
  • RSCR‑F1‑E03 (Trip‑wire coverage). After introducing a new Context, the trip‑wire lists of neighbouring Contexts are reconsidered and updated if needed.
  • RSCR‑F1‑E04 (No creep). Periodically apply the memory rule: if the cut no longer fits in working memory, shrink it.

Didactic distillation (90‑second teaching script)

“Before you name anything, fix the context of meaning. A Context is a U.BoundedContext tied to a specific canon—BPMN 2.0, PROV‑O, ITIL 4, SOSA/SSN, IEC 61131‑3, OWL 2. Words are local to Contexts: process (BPMN) is a workflow graph, activity (PROV) is a run‑time occurrence, service (ITIL) is a promise vocabulary. Cut the landscape so each unification line sees at least three domain families, with one‑screen Cards per Context (scope gist, time stance, trip‑wires). Do not bridge Contexts here—just write down the itch to bridge as an F.9 bridge question. Keep the cut small enough to remember. With Contexts fixed, harvesting (F.2), local clustering (F.3), role template or status templates (F.4), and explicit Cross‑context bridges (F.9) become straightforward—and you avoid naming ghosts that come from words floating without walls.”

F.1:End

F.2 — Term Harvesting & Normalisation

“Harvest words inside Contexts, name them in the Context’s own idiom, and stop there.” Status. Architectural pattern. Depends on. E.10.D1 Lexical Discipline for “Context” (D.CTX); F.0.1 Contextual Lexicon Principles (Source - Local Meaning - Bridge‑Only Crossing); A.7 Strict Distinction; A.11 Ontological Parsimony. Coordinates with. F.1 Context Map via Context Cards; F.3 Intra‑Context Sense Clustering; F.4 Role Description; F.9 Alignment & Bridge Across Contexts. Aliases (informative). context‑local harvesting; Local normalisation.

Intent & applicability

Intent. Provide a conceptual (notation‑free) discipline for turning Context‑internal usage into context‑local lexical units ready for later reasoning—without Cross‑context merging and without slipping into governance or tooling. The result is a small, auditable set of context‑local names and glosses that faithfully reflect how the canon speaks.

Applicability. Use whenever a unification line (from F.1) needs actual words to be referenced by patterns in Part C (Extention patterns) or by Role Descriptions (F.4). Re‑enter F.2 when a canon/edition changes or when a new Context is admitted in F.1.

Non‑goals. No global labels; no Cross‑context equivalence; no workflow or role descriptions; no storage/API talk. F.2 specifies how to think, not how to “run a pipeline”.

Problem Frame

Even with Contexts fixed (F.1), three mistakes recur:

  1. Word‑centrism. Treating a string as if it carried its meaning across Contexts (process, role, service).
  2. Over‑normalisation. Forcing one spelling/morphology across different canons, erasing Context‑specific cues.
  3. Premature structure. Smuggling behaviour, deontics, or type structures into what should remain lexical.

F.2 prevents these by localising meaning and naming strictly inside each Context.

Forces

ForceTension to resolve
Uniformity vs localityDesire for consistent names vs Context‑specific idioms that must be preserved.
Parsimony vs recallKeep the harvested set small vs keep rare but pivotal terms that unlock bridges.
Didactics vs fidelityTwo‑register labels (tech/plain) vs fidelity to the canon’s own phraseology.
Speed vs safetyMove fast to enable F.3/F.4 vs avoid any Cross‑context conclusion in F.2.

Core idea (didactic)

Harvest inside each Context; name in that Context’s idiom; do not cross Contexts. For every Context (a U.BoundedContext from F.1), you gather attested phrases as thought‑cues, choose a Local Normal Form (LNF) that matches the Context’s idiom, attach a two‑register label (Tech/Plain), and write a one‑sentence gloss. That’s all. You do not claim sameness with any other Context; you do not embed behaviour or deontics; you do not mint U.Types here. These local lexical units will become Local‑Senses in F.3 and later addressable SenseCells (Context × Local‑Sense).

Minimal vocabulary (this pattern only)

  • Context — Tech‑register alias for U.BoundedContext (per E.10.D1).
  • Attested phrase — A short, verbatim cue from the canon that shows how a word is used in this Context (citation idea, not a record format).
  • Local Normal Form (LNF) — The Context‑specific canonical surface you will use when referring to the term in this Context (minimal editing: spelling/hyphenation/casing per the canon).
  • Two‑register labelTech (engineer‑facing) and Plain (pedagogic) forms for the same Context‑local meaning.
  • Gloss (one‑sentence) — A Context‑faithful description of how the canon uses the term, at minimal generality.
  • Local lexical unit — The quintet (Context, LNF, Tech, Plain, Gloss). This is F.2’s only outcome.
  • Homonymy (signal) — Awareness that the same string has different local lexical units across Contexts (no relation asserted).
  • SenseCell (appears downstream) — Address (Context × Local‑Sense) minted in F.3; mentioned here so you know what you’re preparing.

Everything above is a way of thinking. None of it implies a database, statuses, or roles.

Solution — three mental moves (notation‑free)

Move A — Localise the word

Question to ask. “In which Context am I hearing this word?” Action (mental). Point to a specific Context (from F.1). Grab 1–2 attested phrases that are representative in this Context. Outcome. You stop thinking “global word” and start thinking “context‑local usage”.

Micro‑cue. If you cannot name the Context, do not harvest the word.

F.2:6.2 -Move B — Name it in the Context’s idiom

Question to ask. “How would this Context itself write it?” Action (mental). Choose the LNF (Context‑conformant spelling/hyphenation). Then write the two‑register label and a one‑sentence gloss that says what the canon means here—nothing more. Outcome. You have a local lexical unit (Context, LNF, Tech, Plain, Gloss).

Micro‑cues. • Prefer the canon’s head noun; keep canonical hyphens; avoid invented compounds. • The Plain label should help a non‑specialist; the Tech label should match engineers’ eyes. • The Gloss must fit on a single line; put details in F.3.

Move C — Fence it off

Question to ask. “What must I refuse to conclude here?” Action (mental). Explicitly refuse to: (1) compare across Contexts, (2) fold morphology that the canon treats as meaningful, (3) embed behaviour, deontics, or type structure. Outcome. A clean, context‑local lexical unit that will be safe to cluster in F.3 and safe to bridge (or not) in F.9.

Guard‑rails (normative, lightweight)

  1. context‑locality. Every local lexical unit MUST cite a Context (U.BoundedContext from F.1).
  2. Context‑idiom normalisation. LNF MUST respect the Context’s idiom (spelling/hyphenation/casing) and use minimal edits.
  3. Two registers. Each unit SHOULD carry both Tech and Plain labels for didactics; if one is missing, justify.
  4. Minimal generality (G‑1). The gloss MUST be as specific as the Context’s canon requires—no broader.
  5. EntityOfConcern / Description / specification-use hygiene (A.7). MUST NOT include behaviour equations, deontic rules, measurement math, or type axioms; those belong to patterns.
  6. No Cross‑context claims. MUST NOT assert equivalence, subsumption, or similarity with terms in other Contexts (F.9 only).
  7. Edition honesty. If the Context’s canon has multiple editions with shifting usage, treat them as distinct Contexts in F.1 before harvesting.
  8. Parsimony. Prefer few, telling lexical units over long tails; keep head terms that will power F.3/F.4/F.9.

Micro‑examples (illustrative, context‑local)

Each line is one local lexical unit. No relations are implied across lines.

  • Context: BPMN 2.0 (2011)LNF: process Tech: process - Plain: workflow process Gloss: “Directed graph of flow nodes and sequence flows enacted by participants.”

  • Context: PROV‑O (2013)LNF: activity Tech: activity - Plain: temporal occurrence Gloss: “Time‑bounded occurrence that uses and generates entities and is linked to agents.”

  • Context: ITIL 4 (2020)LNF: service‑level‑objective Tech: service‑level‑objective - Plain: service target Gloss: “Target value for a service characteristic within a service promise vocabulary.”

  • Context: NIST RBAC (2004)LNF: role Tech: access‑role - Plain: permission role Gloss: “Named grouping of permissions assignable via sessions.”

  • Context: SOSA/SSN (2017)LNF: observation Tech: observation - Plain: measurement act Gloss: “Act applying a procedure to a feature of interest to produce a result.”

  • Context: IEC 61131‑3LNF: task Tech: task - Plain: runtime program execution Gloss: “Cyclic or event‑driven execution unit for control programs.”

Didactic heuristics (informative)

  • Keep the Context prefix in your inner speech. Say “process (BPMN)”, “activity (PROV)”.
  • Prefer head nouns. If the canon says “service‑level objective”, do not shorten it to “objective”.
  • Resist elegance that erases signal. Hyphens and case often carry the Context’s culture; keep them.
  • Gloss from use, not from opinion. Quote in your mind, then compress; avoid importing definitions from neighbouring Contexts.

Anti‑patterns & remedies

#Anti‑patternSymptom (in thought or prose)Why harmfulRemedy (conceptual move)
A1Global normal formOne “canonical” label reused across Contexts.Erases local meaning; invites stealth bridges.Keep LNF per Context; any Cross‑context relation belongs to F.9 only.
A2String = meaningAssuming identical strings denote one concept across Contexts.Homonym collision (process, role, service).Always prefix mentally with the Context; treat same string in different Contexts as different units.
A3Over‑normalisationFolding hyphens/case/morphology “for consistency”.Loses the canon’s idiom; breaks citations.Minimal edits toward the Context’s idiom; never toward a global house‑style.
A4Headless multiwordTruncating to a head (“objective” for “service‑level objective”).Ambiguity; collapses scope.Preserve canonical head‑modifier as LNF when meaningful.
A5Premature structureEmbedding behaviour, deontics, units, or type axioms into the gloss.EntityOfConcern / Description / specification-use mixing (violates A.7); biases later patterns.Gloss usage, not calculus; structural content belongs to Extention Patterns in Part C.
A6Cross‑context folding“BPMN workflow ≈ PROV activity” written inside F.2.Hidden bridge; unpriced losses.No Cross‑context claims in F.2; write the itch to bridge for F.9.
A7Edition blur“BPMN” without year/profile; mixing excerpts across editions.Silent sense shift; unrepeatable reasoning.Treat distinct editions as distinct Contexts in F.1, then harvest.
A8Vendor‑dialect elevationTreating a DSL/keyword list as “the domain”.Projectionism; narrow idiom dominates.If needed, model the DSL as one context among others; keep heterogeneity from F.1.
A9Tail chasingHarvesting hundreds of rare terms.Cognitive overload; dilutes signal.Keep head terms that feed F.3/F.4/F.9; justify rare units by their bridging value.
A10Fake symmetryTech and Plain labels are identical jargon.Didactic failure.Make Plain genuinely explanatory; keep Tech faithful to the canon.
A11Temporal fudgeUsing run‑time words in design Contexts (or vice versa).Category drift; later contradictions.Respect the Context’s DesignRunTag from its Card (F.1 §7.2).
A12Cross‑language collapseMerging bilingual terms as one unit.Erases idiom‑specific signals; hides normative mapping gaps.Treat each language edition as its own Context unless the canon declares a normative mapping.
A13Alias inflationInventing new local names “for clarity”.Strays from the canon; hinders bridging.Prefer the canon’s idiom; keep invented phrasings to the Plain register only.
A14Role/status conflationRBAC “role” glossed as behavioural role.Cross‑family bleed; wrong assignment later.Call out the Context in the label: access‑role (RBAC) vs participant (BPMN); keep senses disjoint.

Worked examples (context‑local only)

Each line is a local lexical unit (Context, LNF, Tech, Plain, Gloss). No Cross‑context relation is implied. Later clustering (F.3) and bridges (F.9) may connect them.

F.2:11.1 Enactment + sensing

  • Context: BPMN 2.0 (2011)LNF: process Tech: process - Plain: workflow process Gloss: “Directed graph of flow nodes and sequence flows enacted by participants.”

  • Context: PROV‑O (2013)LNF: activity Tech: activity - Plain: temporal occurrence Gloss: “Time‑bounded occurrence that uses and generates entities and links to agents.”

  • Context: SOSA/SSN (2017)LNF: observation Tech: observation - Plain: measurement act Gloss: “Act applying a procedure to a feature of interest to produce a result.”

  • Context: ITIL 4 (2020)LNF: service‑level‑objective Tech: service‑level‑objective - Plain: service target Gloss: “Target value for a service characteristic within a service promise vocabulary.”

Thinking pay‑off: you can phrase “compare observation to service‑level‑objective” without importing workflow or provenance semantics.

F.2:11.2 Sys‑CAL / LCA‑CAL + services

  • Context: State‑space control textsLNF: actuation Tech: actuation - Plain: control output Gloss: “Signal applied to the plant to influence state or output.”

  • Context: IEC 61131‑3LNF: task Tech: task - Plain: runtime program execution Gloss: “Cyclic or event‑driven execution unit for control programs.”

  • Context: ITIL 4 (2020)LNF: incident Tech: incident - Plain: reported disruption Gloss: “Unplanned interruption or reduction in the quality of a service.”

Thinking pay‑off: avoids calling a plant fault an “incident” unless you cross Contexts later with an explicit bridge.

F.2:11.3 Kind-CAL + Method‑CAL + KD‑CAL

  • Context: OWL 2 (profiles)LNF: subclass‑of Tech: subclass‑of - Plain: is‑a (type hierarchy) Gloss: “C ⊑ D: every instance of C is an instance of D.”

  • Context: FCA corpusLNF: formal‑concept Tech: formal‑concept - Plain: extent–intent node Gloss: “Maximal (objects, attributes) pair under a Galois connection.”

  • Context: SPEM 2.0 / ISO 24744LNF: method Tech: method - Plain: abstract way of doing Gloss: “Abstract how‑to independent of specification or execution.”

  • Context: SOSA/SSN (2017)LNF: procedure Tech: procedure - Plain: measurement recipe Gloss: “Specification guiding how an observation is produced.”

Thinking pay‑off: discourages treating an FCA “concept” as a U.Type, or a procedure as a method without later proof.

Reasoning primitives (judgement schemas, notation‑free)

Read each as a permitted mental move over the outcomes of F.2. Symbols: R = Context (U.BoundedContext), u = local lexical unit, s = lexical string.

  1. Localisation heard(s) ∧ R chosen ⊢ localize(s,R) You decide to hear s only in Context R.

  2. Context‑idiom normalisation localize(s,R) ⊢ LNF_R(s) = ℓ Within R, the Local Normal Form for s is .

  3. Unit formation LNF_R(s)=ℓ ∧ labelTech=t ∧ labelPlain=p ∧ gloss=g ⊢ unit(u) = ⟨R,ℓ,t,p,g⟩ A local lexical unit is formed (quintet).

  4. Lexical‑only guard unit(u) ⊢ lexicalOnly(u) No behavioural/deontic/type math is attached to the gloss.

  5. Homonymy signal (Cross‑context) LNF_Ra(s)=ℓa ∧ LNF_Rb(s)=ℓb ∧ Ra≠Rb ⊢ homonymy(s) ⊇ {Ra,Rb} Same string across Contexts is flagged as different by default.

  6. Minimal generality check unit(u) ⊢ minimal(u) ⇔ gloss(u) says no more than the Context’s usage requires The gloss fits the Context; broader claims are withheld.

  7. Two‑register adequacy unit(u) ⊢ didactic(u) ⇔ (tech(u) faithful) ∧ (plain(u) explanatory) Tech stays canonical; Plain helps non‑specialists.

  8. No Cross‑context conclusion unit(u@Ra), unit(v@Rb), Ra≠Rb ⊢ ¬(u ≡ v) (within F.2) F.2 never asserts Cross‑context equivalence.

  9. Ready‑for‑F.3 signal lexicalOnly(u) ∧ minimal(u) ∧ didactic(u) ⊢ readyF3(u) A unit is suitable input for intra‑Context clustering in F.3.

Relations

Builds on: F.1 (Contexts fixed; heterogeneity/parsimony in place). E.10.D1 D.CTX (Context ≡ U.BoundedContext; “Problem Frame” reserved for narrative). F.0.1 (Source - Local Meaning - Bridge‑Only Crossing).

Constrains: F.3 (Intra‑Context Sense Clustering): operates only on units from one Context; produces Local‑Senses and addressable SenseCells. F.4 (Role Description Definition): may cite SenseCells, not raw strings. F.9 (Alignment & Bridge): consumes homonymy signals; declares explicit Cross‑context mappings with loss policies.

Used by. Extention patterns in Part C when referencing domain idioms (labels stay context‑local).

Migration notes (conceptual)

  1. New edition appears. Add a Context in F.1; harvest afresh in F.2 using that Context; do not overwrite earlier units.
  2. Idiomatic update discovered. If your LNF fought the canon’s idiom, re‑LNF within the same context; keep labels/glosses steady unless the canon itself differs.
  3. Ambiguity inside a Context. If use splits, mint two units with distinct glosses; F.3 will sort their relation (same/different Local‑Sense).
  4. Language split. Treat each language canon as its own Context; resist cross‑language merges in F.2.
  5. Tail pruning. If units accumulate without feeding F.3/F.4/F.9, drop them from the working set; keep head terms that carry bridges.
  6. DSL quarantine. If a tool dialect is unavoidable, keep it as one context among others; never let it define the idiom for other Contexts.

Acceptance tests (SCR/RSCR — concept‑level)

Static conformance (SCR)

  • SCR‑F2‑S01 (context‑locality). Every unit cites a Context from F.1.
  • SCR‑F2‑S02 (Idiomatic LNF). Each LNF reflects the Context’s spelling/hyphenation/casing with minimal edits.
  • SCR‑F2‑S03 (Two registers). Each unit carries both Tech and Plain labels; if not, a reason exists tied to didactics.
  • SCR‑F2‑S04 (Lexical‑only). No gloss contains behaviour, deontics, measurement math, or type axioms.
  • SCR‑F2‑S05 (No Cross‑context claims). Nowhere does F.2 assert equivalence/similarity/subsumption across Contexts.
  • SCR‑F2‑S06 (Minimal generality). Glosses match the Context’s use; no globalisation.
  • SCR‑F2‑S07 (Temporal honesty). For Contexts with fixed DesignRunTag, units and glosses respect it.

Regression (RSCR)

  • RSCR‑F2‑E01 (Edition split). Introducing a new edition yields new units under a new Context; earlier units persist unchanged.
  • RSCR‑F2‑E02 (Normaliser stability). Adjusting an LNF does not silently widen/narrow the gloss.
  • RSCR‑F2‑E03 (Language split). Adding a second language yields a second Context; no bilingual collapse in F.2.
  • RSCR‑F2‑E04 (No stealth bridges). After updates, F.2 still contains zero Cross‑context identity claims; any mapping appears only in F.9.
  • RSCR‑F2‑E05 (Head‑term focus). Periodic check shows the unit set remains small and oriented to F.3/F.4/F.9 needs.

Didactic distillation (60‑second script)

“In F.2 you harvest inside Contexts. For each Context, pick the canon’s own phrasing, choose a Local Normal Form in that idiom, add Tech and Plain labels, and write a one‑sentence Gloss that matches how that Context talks. Stop there. No bridging, no behaviour, no equations. If the same string appears in another Context, treat it as a different unit. These units feed F.3, where you’ll sort senses within a Context, and F.9, where you’ll relate Contexts explicitly. This keeps meaning local, names faithful, and later reasoning clean.”

F.2:End

Intra‑Context Sense Clustering

“Within one context, decide what ‘the same sense’ really is—before you ever cross Contexts.” Status. Architectural pattern. Depends on. F.1 Domain‑Family Landscape Survey; F.2 Term Harvesting & Normalisation; E.10.D1 Lexical Discipline for “Context” (D.CTX); A.7 Strict Distinction; A.11 Ontological Parsimony. Coordinates with. F.4 Role Description; F.7 Concept‑Set Table; F.8 Mint or Reuse Decision; F.9 Alignment & Bridge Across Contexts. Aliases (informative). context‑local clustering; Sense consolidation.

Intent & applicability

Intent. Consolidate the context‑local lexical units from F.2 into a small set of Local‑Senses that actually operate in that one context (U.BoundedContext). Each Local‑Sense receives a crisp, didactic label pair (Tech/Plain) and a short sense statement. The result is an addressable basis for later uses (Role Assignment, tables, bridges) that is still strictly context‑local.

Applicability. Apply after F.2 for any Context that will feed naming (F.4/F.5), decision gates (F.8), Cross‑context bridges (F.9), or exemplars in Part C. Use again whenever the canon (edition) shifts usage enough to split or merge senses within the same context.

Non‑goals. No Cross‑context comparison or merging. No behaviour/deontics/type mathematics. No storage schemas or workflows. This is pure sense‑making inside one context.

Problem Frame

context‑local units (LNF + labels + gloss) from F.2 often over‑ or under‑differentiate meaning:

  1. Over‑split: superficial variants (service‑level‑objective vs SLO) treated as different “things”.
  2. Under‑split: one gloss covering two selectional frames or incompatible use‑cases.
  3. Drift within a canon: multi‑chapter texts use the same head differently unless the reader consolidates the intended sense.
  4. Didactic mismatch: engineer‑friendly label and plain label drift apart when units remain too granular.

F.3 repairs this inside the Context by clustering “same sense” and distinguishing “different sense”, with parsimony.

Forces

ForceTension to resolve
Parsimony vs fidelityFew Local‑Senses ease teaching; too few dilute real distinctions the canon relies on.
Usage vs definitionGlosses should reflect how the canon uses the word, not an imported dictionary definition.
Labels vs idiomTech label must stay in the canon’s idiom; Plain label must help newcomers—without inventing a new sense.
Stability vs opennessConsolidated senses must be stable enough for Role Descriptions and tables, yet revisable when the canon’s use clearly splits.

Core idea (didactic)

Cluster by usage, not by string. Inside one context:

  • Same senseLocal‑Sense: a small, coherent usage‑region the canon treats as one idea (even if it has aliases or minor surface variation).
  • Different sensetwo Local‑Senses: incompatible selectional frames, entailments, or role in the canon’s own statements.

Each Local‑Sense becomes addressable when paired with its Context: SenseCell = (Context × Local‑Sense). SenseCells are context‑local coordinates; they do not pre‑judge any Cross‑context mapping.

Minimal vocabulary (this pattern only)

  • Context — short for U.BoundedContext (per D.CTX).
  • Unit — a context‑local lexical unit from F.2 (LNF + Tech/Plain + gloss).
  • Local‑Sense — the conceptual cluster of Units deemed “same sense” within that Context.
  • SenseCell — the address for a Local‑Sense: (Context, Local‑Sense). This is what later patterns will cite.
  • Counter‑example — a short, canonical sentence or use that must not be covered by the Local‑Sense; it sharpens the boundary.
  • Usage cue (informative) — a clue from usage (collocational patterns, paraphrases, entailments in the canon) that suggests merge or split. Cues do not decide; the canon’s intent does.

Solution — how to think the clustering (notation‑free)

What follows are mental moves, not steps for a team. Use them as probes until the Context’s usage partitions itself naturally.

6.1 Consolidate aliases into one Local‑Sense. If Units differ only by orthography, abbreviation, or canon‑blessed synonymy and are used interchangeably in the Context’s own sentences, treat them as one Local‑Sense. Example (ITIL): service‑level‑objective and SLO → one Local‑Sense.

6.2 Split on incompatible selectional frames. If the same head pairs with different kinds of arguments or plays different roles in the canon’s statements (and those roles cannot both be true at once), split. Example (BPMN): event as node type vs as occurrence narrative in a tutorial → two Local‑Senses; adopt the node type sense if that is the normative layer.

6.3 Split on entailments that pull apart. If paraphrases lead to different entailments (e.g., one implies temporality, another structural position), you have two senses. Example (PROV): activity implies time‑bounded use/generate; it cannot be the same sense as a static capability.

6.4 Prefer sense minimality. If two candidate Local‑Senses never lead to different conclusions in the Context’s own use, merge them. If they sometimes do, split them—and record a counter‑example to keep the boundary crisp.

6.5 Keep Tech label idiomatic; Plain label helpful. Tech label stays as the canon speaks; Plain label conveys the function of the sense to a careful newcomer. Neither label may broaden the sense beyond usage.

6.6 Name only as much as you will use. If a fine-grained split has no downstream consequence (Role Descriptions, tables, bridges), prefer the coarser Local-Sense.

Outputs (conceptual, not clerical)

F.3 yields, per Context:

  1. A small set of Local‑Senses, each with:

    • Label pair: Tech (idiomatic) - Plain (didactic).
    • Sense line: one‑sentence usage statement, in the Context’s voice.
    • Inside list (informative): which Units from F.2 it consolidates.
    • Counter‑example (optional but powerful): a short use that must not be included.
  2. A SenseCell address for each Local‑Sense: (Context, Local‑Sense).

These are thinking reference points (cognitive only), not records or files. Later patterns cite SenseCells by name; nothing about storage is implied.

Invariants (normative, lightweight)

  1. context‑locality. Every Local‑Sense belongs to exactly one context. No Cross‑context clustering.
  2. Parsimony. Local‑Senses are few; prefer the coarsest partition that preserves the canon’s distinctions.
  3. Idiomatic Tech. The Tech label must stay in the Context’s idiom; no house‑style overrides.
  4. Didactic Plain. The Plain label must aid comprehension without adding scope.
  5. Usage‑first. Sense lines reflect the canon’s usage, not imported taxonomies or external theories.
  6. Counter‑examples rule. If a counter‑example exists that the sense would wrongly include, split.
  7. No behaviour math. Sense lines contain no behavioural, deontic, metrological, or type calculus; those live in Part C.
  8. Temporal honesty. If the Context fixes DesignRunTag, the sense line respects it (e.g., PROV activity is run‑time).

Self‑checks (mental probes)

  • Same‑conclusion test. Do two candidate senses ever lead to different conclusions in the canon? If not, merge.
  • Argument‑slot probe. Replace arguments in canonical sentences; do both candidates still read true? If one fails, split.
  • Label inversion. Read the Plain label alone: does it tempt you to over‑generalise? If yes, tighten it.
  • Counter‑example ping. Can you state a ten‑word use that the sense must exclude? If you can, write it; if you cannot, your sense may be too broad.
  • Memory rule. Can you recall the Context’s Local‑Senses without notes? If not, you split too finely.

Anti‑patterns & remedies

#Anti‑patternSymptom in thoughtWhy it harmsRemedy (conceptual move)
A1String = SenseTreating surface identity (service, SLO) as sameness of meaning.Collapses distinct uses; hides selectional differences.Compare selectional frames and entailments inside the Context; merge only if conclusions never diverge.
A2Cross‑context creepFolding BPMN process with PROV activity while clustering inside BPMN.Imports foreign usage; violates locality.Constrain attention to one context; postpone Cross‑context talk to F.9.
A3Over‑granulationSplitting minor orthographic variants (service‑level‑objective vs SLO).Adds friction; no conceptual gain.Consolidate canon‑blessed aliases into one Local‑Sense.
A4Under‑granulationOne sense for incompatible roles (event as node‑type vs occurrence).Causes contradictory inferences later.Split on role/entailment conflict; add a counter‑example to sharpen the cut.
A5Imported definitionsBorrowing dictionary glosses not used in the canon.Drifts from the Context’s idiom; confuses labels.Ground every sense line in statements the canon actually makes.
A6Label driftTech label in canon idiom; Plain label broadens scope.Teaches the wrong thing; leaks meaning.Keep Tech idiomatic; make Plain helpful yet strictly within the same usage.
A7Behaviour/math leakageSense lines include runtime metrics, deontic rules, type axioms.Mixes EntityOfConcern, Description episteme, and specification-use positions; duplicates Part C work.Sense lines are usage‑only; no equations, no policies.
A8Edition blendMixing 2011 and 2020 usage under one Local‑Sense.Hidden shifts; brittle bridges later.If usage changed with edition, treat as different Contexts (F.1) or distinct Local‑Senses with edition note.
A9Collocate worshipDeclaring sameness solely from similar nearby words.Correlates ≠ causes; misses entailments.Use collocates as cues, then decide by entailment/role checks.
A10Temporal fudgeTreating a design‑time sense as if it were run‑time (or vice versa).Category errors at enactment.Respect the Context’s time stance; keep senses aligned to design or run as declared in F.1.

Local‑Sense Cards (one‑glance form)

A Local‑Sense Card is a one‑glance sketch per sense in a Context. It teaches faster than prose lists and keeps senses crisp.

Fields (thought‑items, not fields to fill):

  • Context (U.BoundedContext, edition)
  • Label pairTech (idiomatic) - Plain (didactic)
  • Sense line — one sentence in the Context’s voice
  • Inside — which F.2 Units it consolidates (names only)
  • Counter‑example — a short use that must not be included

Worked examples (all intra‑Context)

BPMN 2.0 (workflow Context)

Card A — “process (graph)”

  • Label: Tech process - Plain workflow graph
  • Sense line: A BPMN graph of flow nodes and sequence flows specifying orchestration among participants (design‑time).
  • Inside: process, process model, business process (when used as diagram).
  • Counter‑example: “This process took 5 minutes”runtime occurrence, not this sense.

Card B — “event (node‑type)”

  • Label: Tech event (node) - Plain event symbol
  • Sense line: A node-type that marks starts, ends, and intermediates; typed by trigger and result.
  • Inside: start event, message event, end event.
  • Counter‑example: “The outage event happened at 13:05” ← narrative occurrence, not the node‑type.

Outcome: “Process uptime” is rejected as a BPMN sense; Execution belongs to another Context.

PROV‑O (provenance Context)

Card C — “activity (run)”

  • Label: Tech activity - Plain time‑bounded execution
  • Sense line: An occurrence that uses and generates entities; linked to agents; has start/end.
  • Inside: activity, execution (when PROV authors use it).
  • Counter‑example: “Sorting algorithm” ← capability/method, not an occurrence.

Card D — “agent (provenance)”

  • Label: Tech agent - Plain provenance actor
  • Sense line: Thing that bears responsibility for an activity’s effects (person, org, software).
  • Inside: agent.
  • Counter‑example: “RBAC role” ← access status, not a PROV agent.

ITIL 4 (services Context)

Card E — “service‑level objective”

  • Label: Tech SLO - Plain service target
  • Sense line: A target value/range for a service characteristic used to define acceptable service.
  • Inside: service‑level objective, SLO.
  • Counter‑example: “Actual availability 99.5%” ← observation, not the target.

Card F — “incident”

  • Label: Tech incident - Plain service disruption
  • Sense line: An unplanned interruption or reduction in quality of a service.
  • Inside: incident.
  • Counter‑example: “Fault in plant sensor” ← Sys‑CAL fault; different Context.

SOSA/SSN (sensing Context)

Card G — “observation (act)”

  • Label: Tech observation - Plain measurement act
  • Sense line: An act applying a Procedure to a FeatureOfInterest to yield a Result for a property.
  • Inside: observation.
  • Counter‑example: “Temperature is 20 °C”result value, not the act.

OWL 2 (types Context)

Card H — “subclass‑of”

  • Label: Tech subclass‑of (⊑) - Plain is‑a (class)
  • Sense line: A class inclusion: every instance of C is an instance of D.
  • Inside: SubClassOf, is‑a (when authors use it for classes).
  • Counter‑example: rdf:type (instance‑of) — not class inclusion.

Card I — “equivalent‑class”

  • Label: Tech equivalent‑class - Plain same class extension
  • Sense line: Mutual class identity by extension; two labels for the same set of instances.
  • Inside: EquivalentClasses.
  • Counter‑example: owl:sameAs (individual identity), different predicate.

IEC 61131‑3 (control‑runtime Context)

Card J — “task (runtime)”

  • Label: Tech task - Plain program runner
  • Sense line: A cyclic or event‑driven execution unit that invokes programs on schedule or trigger.
  • Inside: task.
  • Counter‑example: “Control algorithm” ← design/method, not the runtime task.

Reasoning primitives (judgement schemas, notation‑free)

Each schema captures a safe mental move. It implies no storage, API, or workflow.

  1. Alias‑to‑sense consolidation Context C ⊢ interchangeable(U₁,…,Uₖ) ⇒ Local‑Sense σ Reading: If Units are used interchangeably by the canon in C, consolidate them into one Local‑Sense σ.

  2. Selectional‑frame split C ⊢ frames(U) = F, frames(V) = G, F ∩ G = ∅ ⇒ split(U,V) Reading: In C, if the argument/role patterns do not overlap, treat as different senses.

  3. Entailment divergence C ⊢ entail(U) ≠ entail(V) on canonical paraphrases ⇒ split(U,V) Reading: If paraphrases lead to different conclusions in the canon, split.

  4. Parsimony merge C ⊢ no‑test distinguishes {U₁,…,Uₖ} ⇒ merge(U₁,…,Uₖ) Reading: If no canonical test yields a difference, merge into one sense.

  5. Counter‑example trigger C ⊢ ∃e: e should not be covered by σ ⇒ refine(σ) Reading: A crisp counter‑example forces a narrower sense (split or relabel).

  6. Idiomatic Tech, faithful Plain C ⊢ labelTech(σ) in idiom(C) ∧ labelPlain(σ) ⊆ usage(σ) Reading: Tech label speaks the canon; Plain label does not widen the sense.

  7. SenseCell address C ⊢ σ ⇒ SenseCell ⟨C,σ⟩ Reading: Pair each Local‑Sense with its Context to form an address used downstream.

  8. Temporal guard stance(C)=design ⇒ forbid(run‑claims in σ) (and symmetrically) Reading: Sense lines must not cross the Context’s DesignRunTag.

  9. Edition guard C≠C′ (different editions with usage shift) ⇒ no‑merge(σ@C, τ@C′) Reading: Do not merge senses across Contexts when editions shift usage.

  10. Completeness ping (optional) frequent head w in C ∧ no Local‑Sense on w ⇒ consider(sense for w) Reading: If a common head lacks a sense, you may be missing a useful consolidation (within C).

Relations

Builds on: F.1 Domain‑Family Landscape Survey (Contexts fixed); F.2 Term Harvesting (Units ready); E.10.D1 D.CTX (Context discipline); A.7 Strict Distinction.

Constrains:

  • F.4 Role Description. Role Descriptions cite SenseCells; they do not invent senses.
  • F.7 Concept‑Set Table. Rows are built from SenseCells (later Cross‑context assembly); intra‑Context clarity here prevents row bloat.
  • F.8 Mint or Reuse Decision. Decisions compare proposed names to existing SenseCells to avoid type inflation.
  • F.9 Alignment & Bridge. Bridges connect SenseCell ↔ SenseCell across Contexts; F.3 provides the stable endpoints.

Is used by. Part C Extention Patterns to ground examples and invariants in Context‑true language.

Migration notes (conceptual)

  1. Usage clarifies → merge. If two Local‑Senses never lead to different conclusions in the Context’s canon, merge and keep the narrower sense line.
  2. Usage diverges → split. If new reading reveals incompatible roles/entailments, split and attach a counter‑example to each side.
  3. Edition change → new Context. When a new edition reframes usage, treat it as a separate Context (F.1) and re‑cluster there.
  4. Label upkeep. If the Plain label tempts broadening, tighten it; if the Tech label drifts from idiom, restore the canon term.
  5. Dormant sense. If a Local‑Sense ceases to matter for any active line, leave it listed but mark it low‑use in your own notes; do not fold it into another unless rule 1 holds.
  6. Bridge temptation. Record tensions to bridge elsewhere; F.3 never resolves Cross‑context relations.

Acceptance tests (SCR/RSCR — concept‑level)

Static conformance (SCR)

  • SCR‑F3‑S01 (context‑locality). Every Local‑Sense is paired with exactly one context; no Cross‑context clustering appears.
  • SCR‑F3‑S02 (Label pair). Each Local‑Sense has Tech (idiomatic) and Plain (didactic) labels; neither widens usage beyond the sense line.
  • SCR‑F3‑S03 (Sense line fidelity). Each sense line is grounded in canonical statements of the Context; no behaviour/deontic/math content.
  • SCR‑F3‑S04 (Parsimony). The set of Local‑Senses per Context is small enough to recall unaided by a careful mind.
  • SCR‑F3‑S05 (Counter‑example presence). For any ambiguous head, at least one counter‑example is recorded to guard the boundary.
  • SCR‑F3‑S06 (Temporal honesty). Where the Context has a declared stance, sense lines respect the DesignRunTag.

Regression (RSCR)

  • RSCR‑F3‑E01 (Merge soundness). Every merge is justified by a failed distinction test (no selectional or entailment difference).
  • RSCR‑F3‑E02 (Split necessity). Every split cites a role/entailment conflict or a concrete counter‑example.
  • RSCR‑F3‑E03 (Edition guard). No Local‑Sense spans Contexts that differ by edition with usage shift.
  • RSCR‑F3‑E04 (Label stability). Changes to labels do not change sense; if they do, the change is treated as a split/merge per E01/E02.
  • RSCR‑F3‑E05 (Downstream continuity). After splits/merges, SenseCell references in F.4/F.7/F.9 remain referentially clear (new addresses are explicit; no silent aliasing).

Didactic close (60‑second recap)

Within one context, collect how the canon actually uses a head, not how we wish it did. Merge aliases that never lead to different conclusions; split uses that do. Give each consolidated use a crisp Tech label in the Context’s idiom and a faithful Plain label. The pair (Context, Local-Sense) is your SenseCell—the address later cited by Role Descriptions, tables, and bridges. No Cross‑context mergers here; that job belongs to F.9. Keep senses few, boundaries sharp, and labels honest.

F.3:End

Role Description - Description Episteme for U.Role

Type: Definitional (D) Status: Stable Normativity: Normative unless marked informative

Use This When

Plain name. Role-description episteme.

Use this pattern when a project needs a short, reusable description that makes one work-facing U.Role recognizable, teachable, and checkable inside one U.BoundedContext.

Typical moments:

  • a project has a role name such as ReviewerRole, OperatorRole, InspectorRole, TransformerRole, ShipyardCoordinatorRole, or ModelCardReviewerRole, but the bounded context, admissible holder kind, role invariants, capability expectations, or work-facing boundary are unclear;
  • a method description names required roles, but readers cannot tell what role value is required before a U.RoleAssignment can be checked;
  • a role name is starting to carry method, capability, work, permission, evidence, publication, or status claims that belong to neighboring patterns;
  • a former source phrase says that a report, standard, dataset, theorem, dashboard, publication, or requirement has a "role" and the text must decide whether that phrase is a real work-facing role description or a direct episteme-use relation.

Primary EntityOfConcern. The EntityOfConcern is the role-description episteme: a U.Episteme that describes one U.Role value in one bounded context. It is not the role value itself, not the holder, not a role assignment, not a capability, not a method description, not performed work, not a status-use relation, and not a publication form.

Primary working reader. The first reader is an engineer-manager, analyst, method author, or pattern author who must let people recognize a role while keeping role value, holder, assignment, capability, method, work, evidence use, status use, and publication use distinct.

First useful move. Name the role value being described, the bounded context that gives it meaning, the kind of holder admitted for role assignment, and the smallest set of role invariants that matters for the next assignment, method, work, naming, or bridge claim.

What goes wrong if missed. A role-description card becomes a hidden method, access policy, permission badge, evidence relation, status assertion, staffing plan, or work log. Then FPF grows one role ontology for acting holons and a second role-like ontology for epistemes, publications, statuses, and relation positions.

What this buys. A project can publish a compact, human-readable role description while keeping operational claims in their direct patterns. The role remains recognizable; the assignment remains checkable; capability, method, work, evidence, status, and publication claims stay inspectable instead of being smuggled into the role name.

Not this pattern when.

  • If the current claim is the role value itself or role taxonomy, use A.2.
  • If the current claim is which holder bears which role in which context and window, use A.2.1.
  • If the current claim is role state or enactable-state admission, use A.2.5.
  • If the current claim is role-requirement substitution, role incompatibility, role-factor qualification, or bundle expression, use A.2.7.
  • If the current claim is capability, use A.2.2.
  • If the current claim is method, method description, work plan, or performed work, use A.15 and its neighbors.
  • If the current claim is evidence use, status use, source use, standard use, requirement use, publication use, assurance use, gate use, or decision use of an episteme, use the direct pattern for that relation. Do not call that episteme a role holder.
  • If the current issue is only a durable name, use F.18.
  • If the current issue is cross-context sameness or translation, use F.9.
  • If "role" means a relation position, use A.6.5 SlotSpec discipline.

Problem Frame

Role descriptions are useful because a role value needs a recognizable description before people can assign it, name it, compare it, or use it in a method requirement. A role such as InspectorRole is not self-explanatory. The project needs to know which bounded context gives it meaning, what kind of holder can bear it, which role invariants matter, and which neighboring checks may become current.

The recurring failure is to make the role description carry too much. A compact card is tempting: put role, status, permission, evidence, capability, method, assignment, work, and publication cues into one "assignable" template. That looks convenient but creates duplicate ontology. A standard used as a requirement source becomes a "standard role"; a report used as evidence becomes an "evidence role"; an access-control label becomes a behavioral role; a role name becomes proof of capability or proof that work occurred.

F.4 therefore treats a role description as a description episteme about a work-facing U.Role. It may mention neighboring relations, but it does not absorb them.

Problem

Without this pattern:

  1. Role description and role value collapse. The description is treated as if it were the U.Role value.
  2. Role description and assignment collapse. A role name or card is treated as proof that a holder has the role.
  3. Role description and capability collapse. A role name is treated as evidence that the holder can do the work.
  4. Role description and method collapse. Role invariants become a hidden procedure or method description.
  5. Role description and performed work collapse. A role card is treated as evidence that work happened.
  6. Status and evidence uses become roles. Epistemes, publications, standards, datasets, and claims are put into role language because they are used in project reasoning.
  7. Relation positions become roles. Slot positions in signatures, interfaces, evidence relations, or status-use relations are called roles.
  8. Cross-context labels overreach. The same role-like word in two contexts is treated as one role description without a bridge.

Forces

ForceTension
Recognition vs ontologyA role description must be easy to read, but it cannot replace the role value, assignment relation, capability, method, or work occurrence.
Local meaning vs reuseRole descriptions are context-bound, while role names may need subsequent durable naming or cross-context comparison.
Compactness vs completenessA useful card is small, but the current claim may require neighboring checks for state, capability, method, assignment, evidence, or status.
Open-world use vs form burdenSome uses need only a role gloss; stronger uses need slot dispositions and neighboring references without pretending every slot is always filled.
Work-facing role ontology vs episteme-use ontologyActing holons can hold work-facing roles. Epistemes are used through evidence, status, source, publication, requirement, explanation, assurance, or gate relations.

Solution

Use a role-description episteme to describe one U.Role in one bounded context. The description gives readers enough to recognize and check the role, while sending neighboring claims to their governing patterns.

RoleDescriptionCore:
  DescribedRoleSlot:
  BoundedContextSlot:
  HolderAdmissionSlot:
  RecognitionTextSlot:
  RoleInvariantSetSlot:
  RoleStateRequirementRefs:
  CapabilityRequirementRefs:
  MethodRequirementRefs:
  WorkUseBoundarySlot:
  NamingRefs:
  BridgeRefs:
  NonRoleUseBoundarySlot:

This is a description episteme shape, not a new assignment relation. Its publication may be a card, table row, method appendix, standard clause, or pattern section. The publication form is not the role description by default; it publishes or carries the description episteme.

Core Slot Meanings

SlotAdmitted valueMeaning
DescribedRoleSlotU.RoleThe role value being described.
BoundedContextSlotU.BoundedContextThe context that gives the role value local meaning.
HolderAdmissionSlotHolder kind or admission statement governed by A.2 and A.2.1What kind of acting holon may fill RoleHolderSlot in a role assignment.
RecognitionTextSlotShort description episteme contentThe first-minute description that lets a reader recognize the role.
RoleInvariantSetSlotSmall set of role invariantsConditions that remain true of the role value in the bounded context.
RoleStateRequirementRefsA.2.5 references when currentRole-state or enactable-state requirements.
CapabilityRequirementRefsA.2.2 references when currentAbility or operating-envelope requirements; not created by the role name.
MethodRequirementRefsA.15, A.3.1, or A.3.2 references when currentMethod or method-description requirements linked to the role.
WorkUseBoundarySlotBoundary statementWhat the role description does and does not say about performed work.
NamingRefsF.18 or local naming references when currentDurable role-name settlement and aliases.
BridgeRefsF.9 bridge references when currentCross-context comparison or reuse of role-like senses.
NonRoleUseBoundarySlotBoundary statementDirects evidence, status, source, publication, requirement, definition, explanation, assurance, gate, and slot-position uses to their patterns.

The slot list is an open-world discipline. A quick local description may fill only the role, context, recognition text, holder admission, and non-role boundary. A safety-critical work-admission use may need role-state, capability, method, assignment-window, and evidence references through neighboring patterns.

Role Description vs Neighboring Values

Keep these distinctions:

Current claimGoverning pattern
What role value is this?A.2
Which holder bears the role in which context and window?A.2.1
Is the assignment in an admitted role state?A.2.5
Can the holder do the relevant work?A.2.2
Which method, method description, plan, or work occurrence is current?A.15, A.15.1, A.15.2, A.3.1, A.3.2
How do role values satisfy requirements, conflict, qualify, or bundle inside one context?A.2.7
What durable name should this role have?F.18
How do role-like senses compare across contexts?F.9
How is an episteme used as evidence, source, standard, requirement, status bearer, publication, or assurance input?Direct episteme-use, evidence-use, status-use, source-use, publication-use, requirement-use, or assurance pattern
Which relation position admits which filler kind?A.6.5

F.4 may point to these patterns; it does not copy their ontology.

Positive Construction Rule

Write a role description in this order:

  1. Name the described U.Role and bounded context.
  2. State the admitted holder kind for role assignment.
  3. Give one short recognition paragraph.
  4. List the role invariants that make the role different from neighboring roles.
  5. State the non-role boundary: what this description does not say about assignment, capability, method, work, evidence, status, permission, publication, or slot positions.
  6. Add neighboring references only when the current use depends on them.
  7. If the name is durable, public, cross-context, or Core-facing, settle it through F.18; if the sense crosses contexts, use F.9.

Invariants

  1. One described role. A role description describes exactly one U.Role value in the current application.
  2. One bounded context. The role description is local to one U.BoundedContext; cross-context reuse needs F.9.
  3. Description boundary. The role description is a U.Episteme; it is not the role value, assignment relation, holder, capability, method, work, or status-use relation.
  4. Work-facing holder boundary. The holder admitted by a role assignment is a system or acting holon admitted by the governing work or method pattern. An episteme is not a role holder because it is used as evidence, source, standard, requirement, definition, explanation, status bearer, publication, or assurance input.
  5. No hidden capability. Capability requirements may be referenced, but the role description does not prove capability.
  6. No hidden method. Method requirements may be referenced, but the role description is not a method description.
  7. No hidden work. A role description may enable work attribution checks, but it is not evidence that work occurred.
  8. No status-template fusion. Status-use and evidence-use relations are direct relations, not a second branch of role description.
  9. Slot discipline. If a source says "role" for a relation position, recover SlotKind, ValueKind, and RefKind through A.6.5.
  10. Name after meaning. Durable naming follows F.18 only after role value, context, and local sense are recovered.

Reasoning Primitives

Use these judgement schemas as thinking checks.

RoleDescription RD describes Role R in Context C
  -> RD is a description episteme about R, not R itself.
RoleDescription RD admits holder kind HK for Role R
  -> A RoleAssignment may use a holder of HK only if A.2.1 and neighboring checks admit it.
RoleDescription RD lists capability requirement CapReq
  -> capability claim is governed by A.2.2, not by RD.
RoleDescription RD lists method requirement MReq
  -> method or method-description claim is governed by A.15, A.3.1, or A.3.2.
Source says "X has role Y" and X is an episteme
  -> recover direct episteme-use relation before considering U.Role.

Worked Cases

Pump Inspector Role

RoleDescription:
  DescribedRoleSlot: PumpInspectorRole
  BoundedContextSlot: PlantMaintenance_2026
  HolderAdmissionSlot: maintenance technician, inspection robot, or service team admitted as acting holon by the maintenance context
  RecognitionTextSlot: the role used for inspecting pump condition before maintenance work is admitted
  RoleInvariantSetSlot:
    - concerns inspection of pump condition in PlantMaintenance_2026
    - does not perform repair work by itself
    - requires current assignment before work attribution
  CapabilityRequirementRefs: PumpInspectionCapability when the work claim depends on ability
  MethodRequirementRefs: PumpInspectionMethodDescription when the work claim depends on method
  NonRoleUseBoundarySlot: inspection report is evidence use, not a role holder

The description makes PumpInspectorRole recognizable. It does not say that Robot-7 holds the role, can inspect, followed the method, or performed work. Those claims go to [A.2.1](/generated/patterns/A.2.1), [A.2.2](/generated/patterns/A.2.2), [A.15](/generated/patterns/A.15), and evidence patterns.

Reviewer Role and Review Report

ReviewerRole in PatternReview_2026 may have a role description with invariants about checking a pattern against declared scales. A review report produced by a reviewer is an episteme used as evidence or source for a pattern-quality claim. The report is not the role holder and does not hold an evidence role.

Use:

  • A.2 for ReviewerRole;
  • F.4 for the role-description episteme;
  • A.2.1 for Alice#ReviewerRole:PatternReview_2026@Window;
  • A.15.1 for the review work occurrence;
  • A.10, B.3, G.6, or a direct evidence-use pattern for the review report as evidence.

Standard Used as Requirement Source

The sentence "ISO 42010 has the architecture-standard role in this work" is unsafe if it makes the standard a role holder.

Repair it as:

ISO/IEC/IEEE 42010 is used as a standard-use or requirement-use episteme
for architecture-description claims in this bounded context.

Only a system or acting holon can hold a work-facing role. The standard may constrain, evidence, or source a claim through direct episteme-use relations.

Access Role Is Not Automatically Work-Facing Role

RBAC "role" often names a permission grouping. If the current claim is permission or access standing, use the status, policy, or deontic governing pattern. Do not describe it as U.Role unless the bounded context explicitly introduces a work-facing role value and the holder, assignment, method, and work claims are current.

Anti-Patterns and Repairs

Anti-patternSymptomRepair
Role-description as assignmentA card says "the inspector is assigned" without holder, context, and window.Use A.2.1; keep F.4 for description of the role value.
Role-description as capability proof"ReviewerRole can verify formal models."Put capability under A.2.2; F.4 may reference the requirement.
Role-description as methodA role description contains a procedure.Move the procedure to method or method-description patterns.
Role-description as work evidenceA role card is cited as proof that review occurred.Use U.Work and evidence-use patterns.
Episteme as role holderA report, standard, dataset, theorem, dashboard, or publication is said to hold a role.Recover evidence-use, source-use, standard-use, requirement-use, publication-use, status-use, or assurance-use relation.
Status-template fusionA status, permission, or evidence standing is made a second kind of role description.Use direct status-use, policy, or evidence patterns.
Slot position as role"The subject role in this relation..."Use A.6.5 SlotKind and ValueKind wording.
Bridge by labelSame role-like label in two contexts is treated as one role.Use F.9 Bridge and F.18 naming discipline.

Consequences

Benefits.

  • Role descriptions become short enough for practical use while preserving ontology.
  • Part F naming and bridge patterns can rely on role descriptions without inheriting assignment, capability, method, work, evidence, or status claims.
  • Episteme-use relations stay direct and do not become a parallel role ontology.
  • Method and work checks can cite role descriptions without treating them as work evidence.

Costs.

  • Former "role-or-status template" material must move to F.10, A.2.4, B.3, A.10, E.17, G.6, or direct use patterns.
  • A stronger claim may require several neighboring patterns instead of one overloaded role card.
  • Durable names require F.18 when the role name is public, Core-facing, or cross-context.

SoTA-Echoing and Source-Use

Practice lineWhat FPF takesPractical implication
Role modeling in organizations, access-control, safety, and method engineering separates role labels, assigned holders, permissions, responsibilities, and performed work.F.4 keeps only the role-description episteme and sends assignment, permission, capability, method, and work to direct patterns.A readable role description does not become an access policy, staffing record, or work log.
Modern context and interoperability practice treats local meanings as bounded and compares them by explicit mappings, not by shared labels.F.4 role descriptions stay local to one bounded context; cross-context reuse goes through F.9.Same label does not make the same role.
FPF episteme and publication ontology separates the described entity, description episteme, and publication form.A role description is a description episteme about U.Role; a card or table may publish it.Editing the publication is not automatically changing the role value or assignment relation.
FPF slot discipline separates relation positions from fillers."Role" in a relation-position phrase is repaired to SlotKind or ValueKind when no work-facing U.Role is current.Slot names do not create role values.

Current best-known pressure for this problem is not a larger universal role taxonomy. It is explicit separation of local role value, assignment, attributes or capability, permission or policy standing, performed work, and evidence or status use. RBAC, ABAC, zero-trust authorization, safety independence practice, method engineering, and FPF slot discipline all push in that direction, while F.4 keeps only the role-description episteme and hands the neighboring claims to direct patterns.

Currentness and reopen condition: reopen this pattern when A.2, A.2.1, A.2.5, A.2.7, A.15, A.6.5, C.2.1, F.9, F.10, F.18, or the accepted episteme-use and status-use discipline changes enough that role-description, holder admission, or non-role-use boundaries would be stated differently.

Relations

Builds on. A.2, A.2.1, A.6.5, A.7, C.2.1, E.10.D2, and E.24.

Coordinates with. A.2.2, A.2.5, A.2.7, A.15, A.15.1, A.15.2, F.9, F.10, F.14, F.15, F.18, evidence-use, status-use, source-use, publication-use, requirement-use, and assurance patterns.

Constrains.

  • F.5 must name role descriptions after the described U.Role, bounded context, and local sense are recovered.
  • F.8 must decide durable role-name minting or reuse without turning status-use or episteme-use relations into role descriptions.
  • F.14 must treat bundles and separation-of-duties as role relation structure or neighboring role-description claims, not as hybrid role descriptions.
  • F.15 must check role-description single-role and non-role-use boundaries.

Conformance Checklist

CheckQuestion
CC-F4-01Is exactly one described U.Role named?
CC-F4-02Is exactly one U.BoundedContext named?
CC-F4-03Is the description kept separate from the role value and any publication form?
CC-F4-04Is the admitted holder kind system-like or acting-holon-like under the governing work or method pattern?
CC-F4-05Are assignment claims sent to A.2.1?
CC-F4-06Are capability claims sent to A.2.2?
CC-F4-07Are method, plan, and work claims sent to A.15 and neighboring patterns?
CC-F4-08Are evidence, source, standard, requirement, publication, assurance, and status uses sent to direct episteme-use patterns?
CC-F4-09Are relation-position "role" words sent to A.6.5?
CC-F4-10Are durable or cross-context names sent to F.18 and F.9 when current?
CC-F4-11Are open-world missing slots treated as unknown, not recovered, not asserted, or not current rather than false?

Phrasebook

Prefer:

  • "role-description episteme describing ReviewerRole in PatternReview_2026";
  • "holder admission for ReviewerRole is governed by A.2.1";
  • "capability requirement referenced by the role description";
  • "method requirement referenced by the role description";
  • "review report used as evidence for the claim";
  • "standard used as requirement source";
  • "relation position governed by SlotSpec discipline".

Avoid as live vocabulary:

  • "evidence role" for an episteme;
  • "status role" for a badge or status-use relation;
  • "standard role" for a standard used as source;
  • "holder" for a publication, report, standard, dataset, or theorem unless a direct pattern admits an acting holon holder;
  • "role" for a SlotKind;
  • "role description" for a method, capability, work record, access policy, or status-use relation.

Didactic Memory

A role description is the readable episteme that tells people what a role value means in a bounded context. It helps someone assign, check, name, or compare the role. It does not assign the role, prove capability, define the method, perform the work, grant permission, carry evidence, publish itself, or turn every useful episteme into a role holder.

F.4:End

Naming Discipline for U.Type Names and RoleDescription Labels

Type: Definitional (D) Status: Stable Normativity: Normative unless marked informative

Use This When

Plain name. Meaning-first naming discipline.

Use this pattern when a project needs a durable name for either:

  • a U.Type or other cross-context concept admitted through a Concept-Set row; or
  • a label used by a role-description episteme for one work-facing U.Role in one U.BoundedContext.

Typical moments:

  • a Concept-Set row has enough witnesses to admit a reusable FPF name, but the candidate names import one source tradition too strongly;
  • a role-description episteme names a role such as ReviewerRole, OperatorRole, InspectorRole, or TransformerRole, and the label must stay faithful to the bounded context without smuggling capability, permission, method, work, evidence, or status;
  • a role-like external phrase must be named for local use, but the project has not yet decided whether it is a work-facing U.Role, a status-use relation, an access or policy term, a relation slot, or only a local phrase;
  • two similar names threaten to make a U.Type, a U.Role, a status value, a method, and a work occurrence look like one object.

Primary EntityOfConcern. The EntityOfConcern is the naming discipline for these two name families. It governs the relation between a recovered meaning and its Tech and Plain labels. It does not define the named U.Type, does not define the described U.Role, does not assign a holder to a role, does not assert status, does not provide evidence, and does not make a publication form authoritative.

Primary working reader. The first reader is an engineer-manager, analyst, pattern author, or terminology steward who already has a candidate meaning and must choose a name that remains usable by readers without creating a second ontology.

First useful move. Before choosing the label, recover the named value kind and its source of meaning: Concept-Set row for a U.Type; role-description episteme, described U.Role, bounded context, and local sense for a role label. Then choose Tech and Plain labels whose morphology matches that kind and whose scope does not exceed the recovered meaning.

What goes wrong if missed. Names become arguments. A role label starts implying permission or capability. A status phrase becomes a role. A U.Type name imports one context's private ontology. A pretty global word hides that the Concept-Set witnesses do not agree. Downstream patterns then repair "semantics" that were actually broken at naming time.

What this buys. Readers can use short names without guessing the ontology. U.Type names stay neutral across their witnesses. RoleDescription labels stay local to their bounded context and point to work-facing roles. Status, evidence, access, requirement, source, publication, assurance, and gate names remain governed by their direct patterns instead of becoming "roles" by naming accident.

Not this pattern when.

  • If the current problem is ordinary phrase repair rather than a durable name, use E.10, E.10.ARCH, A.6.P, or the direct governing pattern.
  • If the current issue is the broader local-first naming protocol, Name Cards, candidate fronts, lineage, or public naming governance, use F.18.
  • If the current issue is a role-description episteme itself, use F.4.
  • If the current issue is role assignment, holder, context, window, or performed-work attribution, use A.2.1.
  • If the current issue is status classification, use F.10 or the direct status-use pattern.
  • If the current issue is evidence, source, standard, requirement, publication, assurance, gate, or decision use of an episteme, use the direct pattern for that relation.
  • If "role" means a relation position, use A.6.5 SlotSpec discipline.
  • If cross-context sameness or translation is current, use F.9.

Problem Frame

FPF needs names that humans can use without dragging the wrong ontology behind them. A good name is short enough to be used in documents and conversations, but it is not free-floating. It belongs to a recovered meaning.

This pattern keeps two recurrent naming families separate.

First, a U.Type or similar cross-context concept gets its name from a Concept-Set row. The name should be neutral with respect to the witnesses and should name the least shared kind that the row actually admits.

Second, a role-description episteme labels one work-facing U.Role in one bounded context. The label should fit the local idiom and make the role recognizable. It should not make a holder assignment, capability, method, work occurrence, status, evidence relation, permission, publication, or relation slot look like part of the role value.

The tempting shortcut is to make "Role Description" cover both roles and statuses because both need labels. That is convenient wording, but it creates duplicate ontology. Statuses and evidence uses need names too; they do not become roles because they are named.

Problem

Without this pattern:

  1. Context-local terms look global. A name such as Observation, Activity, or Process is promoted to a U.Type name even though it carries one witness tradition's private commitments.
  2. Role names become hidden assignments. A label such as ReviewerRole is treated as proof that someone holds the role.
  3. Role names become capability claims. A holder is assumed able because the role label sounds competent.
  4. Role names become methods. A noun label hides a method or method family.
  5. Status names become roles. Approved, AccessRole, ModelFitEvidenceRole, or RequirementRole becomes a role-name family instead of a status-use, evidence-use, access-policy, requirement-use, or source-use relation.
  6. Relation positions become roles. Signature or interface slot names borrow role morphology and collide with U.Role.
  7. Names carry editions or contexts. Labels such as Task-IEC61131 or Participant-BPMN fossilize provenance inside the label instead of using Context, SenseCell, or Concept-Set evidence.
  8. Aliases become silent renames. Several labels circulate for one meaning without lineage or bridge discipline.

Forces

ForceTension
Local idiom vs cross-context neutralityRoleDescription labels must sound right inside one context; U.Type names must not privilege one witness context.
Brevity vs kind recoveryNames must be usable, but the reader must still recover whether the named value is a type, role, status, method, work, relation, or episteme-use relation.
Teaching vs wideningPlain labels should help readers, not broaden the Tech label's meaning.
Stability vs changed meaningNames should remain stable across edition or publication changes, but real sense change must split or rename with lineage.
Morphology vs ontologyWord form should hint at kind, but suffixes are not ontology. A word ending in Role does not create U.Role.
Open-world use vs name burdenA lightweight local label may be enough; stronger public or cross-context use needs F.18, F.9, or F.17.

Solution

Name after meaning. For each candidate name, first recover the named value, its meaning source, and its intended use. Then choose labels that preserve that meaning.

NamingDisciplineRecord:
  NamedValueSlot:
  NamedValueKindSlot:
  MeaningSourceSlot:
  BoundedContextSlot:
  TechLabelSlot:
  PlainLabelSlot:
  AliasRefs:
  MorphologyCheckSlot:
  NeutralityCheckSlot:
  MinimalGeneralityCheckSlot:
  NeighboringUseBoundarySlot:

This record is not a registry requirement. It is the smallest relation a reader should be able to reconstruct from the pattern text, a Name Card, a table row, or a role-description episteme when the name is used.

Name Families Governed Here

Name familyMeaning sourceNaming rule
U.Type or cross-context concept nameConcept-Set row, witness contexts, accepted invariantsUse a neutral Tech label at minimal generality. Do not use one witness context's private term when a neutral head exists.
RoleDescription label for one U.RoleRole-description episteme, described U.Role, bounded context, local senseUse context-faithful role morphology. Do not smuggle assignment, capability, method, work, evidence, status, permission, or publication into the label.
Role-relation, role-expression, or role-method expression nameA.2.7 role relation structure in one bounded context, plus A.3.1, A.3.2, or A.15 when method or work is currentOrdinary labels may name qualified role expressions or role-bundle expressions without a Role suffix. Hyphenation can mark a recovered factor, domain, practice, method-family qualification, or combined expression; it must not mechanically concatenate operands or hide independent assignments.
Method, method-family, method relation structure, work-plan, or work nameDirect method and work patterns: A.3.1, A.3.2, A.15, G.5, and any direct method-composition pattern when currentDo not make the name a role-relation result because it shares words with role labels. Name the method value, method family, method relation structure, work plan, or work value directly and cite the role relation separately when it constrains use.
Mathematical or representation lens nameLens or representation description over a selected role relation structure, method relation structure, transformation-flow structure, or other governed structureName the lens only when it is the governed value. Otherwise name the recovered role relation, method relation structure, method, work, or assignment.
Status, evidence, requirement, source, standard, publication, assurance, gate, or decision nameDirect governing status-use, evidence-use, source-use, publication-use, requirement-use, assurance, gate, or decision patternDo not treat it as a RoleDescription branch. Use F.18 for durable naming only after the direct relation is recovered.
Relation slot or interface position nameA.6.5 SlotSpec discipline and the governing relation, signature, or interface patternName the slot as a slot or argument position, not as a U.Role, unless a direct role-assignment relation is truly current.

Tech and Plain Labels

Use two human-facing labels when the name is durable enough to be reused:

LabelJobConstraint
Tech labelThe stable label used by the local pattern, table, or role-description episteme.Must fit the recovered kind and meaning source.
Plain labelA short teaching gloss.Must explain without widening the sense.
Symbolic aliasOptional symbol or source abbreviation.Informative only; it is not the Tech label.

For a role-description label, the Tech label may be an agentive noun, local role term, or role phrase such as ReviewerRole, PumpInspectorRole, Participant, or Approver. The suffix Role is a disambiguator, not a universal law. Use it when it prevents confusion with a status, method, work occurrence, organization unit, publication, or access-policy term. Do not add it merely to make the name look formal.

For a coupled role-method label, recover the role expression and the method value or work value separately before naming. RoboticsEngineerRole may be a durable Tech label for a robotics-qualified engineering role value. RobotEngineeringMethod names a method or method family. The ordinary label "engineer-roboticist" can be useful when the context makes the coupled role-method meaning recoverable, but it must not replace the method record or work record.

For a U.Type, the Tech label should be neutral enough that no witness context wins by vocabulary alone. If witnesses disagree between Observation, Reading, and MeasurementResult, the admitted name may be Result, Reading, or another head only if the Concept-Set row admits it by value.

Positive Naming Rules

Use these rules when choosing or checking a name.

  1. Recover kind first. State whether the named value is a U.Type, U.Role, role-description episteme, role-relation expression, method, work, status-use value, evidence-use relation, relation slot, lens description, or another named kind.
  2. Recover meaning source. Use Concept-Set row for U.Type; role-description episteme and bounded context for role labels; A.2.7 for role-relation expressions; A.3.1, A.3.2, A.15, G.5, or a direct method-composition pattern for method, method-family, method relation structure, or work names; direct governing pattern for statuses, evidence, source, requirement, publication, assurance, gate, decision, and relation slots.
  3. Use minimal generality. The name's scope stays no wider than the admitted invariants.
  4. Keep context out of the label string. Context, edition, source, and witness provenance belong in Context, SenseCell, Concept-Set row, or Name Card fields, not inside the main label.
  5. Make morphology kind-sensitive. Agentive role names fit work-facing roles. State or level forms fit statuses. Verbal or gerund forms fit methods only when the method pattern admits them. Slot names should say Slot, Argument, Endpoint, or another declared slot or position head when current.
  6. Keep coupled role-method names typed. A phrase like "engineer-roboticist" may be the ordinary label for a qualified role expression; "robot engineering" may be a method or work name. Do not make one label carry holder assignment, role value, method, work, and capability at once.
  7. Do not encode thresholds or windows in the name. Put time, state, threshold, capability envelope, or admission window in the governing pattern.
  8. Use aliases only with lineage. A source term, previous term, symbol, or translation can be an alias; it does not create a second Tech label.
  9. Escalate when reuse becomes public or cross-context. Use F.18, F.17, and F.9 when the name crosses local use, public publication, or context boundary.

Neighboring Use Boundary

When a label contains a tempting word, recover the current claim instead of replacing words mechanically.

Source wordingFirst ontological questionLikely governing pattern
EvidenceRole, ModelFitEvidenceRole, or "evidence role"Is an episteme being used as evidence for a target claim with scope, polarity, relevance window, and provenance?A.10, B.3, C.2.1, or the direct evidence-use pattern
RequirementRole or "standard role"Is an episteme, standard, or clause used as a requirement, source, or specification-use item?C.28, E.10.D2, E.17, or the direct requirement-use or source-use pattern
Access Role in RBACIs this a policy or permission-set term, not a work-facing behavioral role?Direct access, policy, or status-use pattern; F.18 for naming when durable
"role of subject, provider, or input"Is this a relation position?A.6.5
ReviewerRoleIs this a work-facing role value in one bounded context?A.2, F.4, A.2.1 when assigned
robotics engineer or engineer-roboticistIs this a qualified role expression, independent role conjunction, method name, work name, or capability name?A.2.7; A.3.1, A.3.2, or A.15 when method or work is current; F.18 for durable naming
Reviewing, ReviewMethod, RobotEngineeringMethod, ReviewWorkflow, or MethodAlgebraIs this a method, method description, method relation structure, work plan, performed work, or lens over one of those objects?A.3.1, A.3.2, A.15, G.5, C.29, or a direct method-composition pattern when current
ReviewWork or "review happened"Is this performed work?A.15.1

The name is admitted only after this recovery. A cleaner string is not a repair if it hides the same kind error.

Archetypal Grounding

Cross-Context Type Name

A Concept-Set row compares:

  • SOSA Observation;
  • metrology measurement result;
  • ML practice metric reading;
  • a dashboard value exported for subsequent comparison.

The row does not justify naming the U.Type Observation merely because one source tradition uses that word. It also does not justify DashboardValue if the dashboard is only one publication form. A name such as Reading or Result is admissible only if the row shows the shared invariant: produced value or record admitted for comparison in the declared context.

Work-Facing Role Label

In PlantMaintenance_2026, the role-description episteme describes PumpInspectorRole.

NamedValueSlot: PumpInspectorRole
NamedValueKindSlot: U.Role
MeaningSourceSlot: RoleDescription for PlantMaintenance_2026
TechLabelSlot: PumpInspectorRole
PlainLabelSlot: pump inspector role
NeighboringUseBoundarySlot: inspection report is evidence use; inspection method is method; assigned technician is RoleAssignment holder.

The label helps readers identify the role. It does not say Robot-7 holds the role, can inspect pumps, followed the inspection method, or produced an admissible report.

Evidence Use Is Not a Role Name

Source text may say ModelFitEvidenceRole. The repair is not to invent a prettier role name. The project first recovers the current claim: a dataset, report, or model-output episteme is being used as evidence for a target claim under a scope, polarity, relevance window, assurance use, weight model, and provenance constraints.

The durable name, if needed, is a name for that evidence-use relation or status-use value under the direct governing pattern. It is not a work-facing U.Role and not a RoleDescription label.

Relation Position Is Not a Role Name

In a relation signature, "provider role" may mean "the provider argument position". F.5 does not make ProviderRole a U.Role name. Use A.6.5 to recover ProviderSlot, its admitted ValueKind, and its reference mode. If a provider system also has a work-facing role in a method, that is a separate U.Role/U.RoleAssignment claim.

Bias-Annotation

This pattern protects against four naming biases.

  1. Semio-bias. A name, card, table row, publication, or source label is mistaken for the named value or for authority to use it.
  2. Role-bias. Useful relation words such as evidence, status, access, source, requirement, or argument position are put into Role language because role words sound familiar.
  3. Source-vocabulary capture. One source context's term becomes the FPF Tech label without proving cross-context fit.
  4. Suffix formalism. Adding Role, Status, Record, Graph, or Map makes a label look precise while leaving the kind unresolved.

The repair is always kind recovery first, label second.

Conformance Checklist

Use this checklist on each durable name governed by F.5.

CheckPass condition
CC-F5-1The named value kind is explicit.
CC-F5-2The meaning source is explicit: Concept-Set row, role-description episteme, or direct governing pattern.
CC-F5-3The Tech label scope is no wider than the recovered meaning.
CC-F5-4The Plain label teaches without widening the sense.
CC-F5-5Context, edition, source, and witness provenance are not baked into the main label.
CC-F5-6A U.Type name is neutral with respect to witness contexts unless the Concept-Set row proves that the source term is genuinely shared.
CC-F5-7A RoleDescription label names a work-facing U.Role; it does not encode assignment, capability, method, work, status, evidence, permission, or publication.
CC-F5-8Status, evidence, requirement, source, publication, assurance, gate, decision, and relation-slot names are sent to direct governing patterns before durable naming.
CC-F5-9Alias, symbol, previous term, or translation use is marked as alias or lineage, not a second Tech label.

| CC-F5-10 | Public or cross-context reuse invokes F.18, F.17, or F.9 as needed. |

Common Anti-Patterns and How to Avoid Them

Anti-patternSymptomRepair
Context tag in labelParticipant-BPMN, Task-IEC61131Put context and edition in Context or SenseCell fields; keep label clean.
Witness captureObservation chosen because one standard uses itCheck the Concept-Set row; choose a neutral head if witnesses diverge.
Role and status fusionApprovedReviewerRole, AccessRole treated as work-facing roleSeparate U.Role from status-use, policy relation, or access relation before naming.
Evidence role revivalEvidenceRole kept as durable role ontologyRecover evidence-use relation slots and name that relation only if needed.
Verbified roleReviewing used as a role labelUse role noun for U.Role; use method or work patterns if the current claim is action or occurrence.
Slot roleProviderRole names a relation argumentUse ProviderSlot or another slot head under A.6.5.
Threshold in nameCriticalReviewer0.2mmRolePut threshold, capability envelope, or window in the governing pattern.
Alias spraySeveral Tech labels for one meaningKeep one Tech label; place other strings in alias or lineage records under F.18 or F.13.
Decorative precisionCanonicalActionStatus, ValidatedRoleCueRecover the governed kind and relation; do not replace one umbrella with another.

Consequences

Good consequences:

  • durable names become shorter because the ontology is carried by the right pattern, not by compound labels;

  • role-description labels stay usable without becoming assignment, capability, method, or evidence claims;

  • U.Type names become easier to bridge because their Concept-Set row is explicit;

  • E.10 repair cases that uncover durable naming issues use the direct F.5 or F.18 naming discipline instead of inventing ad hoc word replacements.

Costs:

  • authors must recover kind and meaning source before naming;
  • some familiar source labels cannot be promoted as FPF Tech labels;
  • public or cross-context names may require F.18, F.17, and F.9 even when the local name looks obvious;
  • source text that used Role for status, evidence, access, or relation position must be repaired by ontology, not by suffix editing.

Reopen F.5 when role-description label morphology, U.Type neutrality rules, Tech and Plain label relation, alias lineage, or cross-context naming boundaries change. Reopen neighboring patterns when the dispute is about the named object itself.

Rationale

Naming is late ontology, not early decoration. FPF can tolerate many local phrases, but durable names become references used in reasoning, search, publications, and pattern relations. If a name is wrong, subsequent users inherit a false kind claim.

The key design choice is to split naming by meaning source rather than by source spelling. Role in a source phrase may refer to a work-facing role, a policy term, a status label, an evidence-use relation, a relation position, or ordinary English. F.5 does not decide by suffix. It recovers the current value and then applies naming discipline.

This also keeps F.5 smaller than F.18. F.18 governs the fuller local-first naming protocol, Name Cards, candidate fronts, lineage, and public naming. F.5 supplies the special discipline needed by U.Type names and RoleDescription labels so that Part F does not preserve role and status fusion.

SoTA-Echoing and Source-Use

Practice lineWhat FPF adoptsPractical implication
Bounded-context practice in domain modelingNames are local to a model boundary unless a bridge or translation is declared.RoleDescription labels stay local; cross-context sameness goes through F.9.
Terminology and controlled-vocabulary practicePreferred labels, plain explanations, symbols, and aliases are different fields.Tech label, Plain label, symbol, and alias are not interchangeable.
Ontology engineering practiceClass names and relation names should not encode accidental provenance, thresholds, or temporary use.Context, edition, witness, window, and threshold values stay in their slots.
Human-centered technical writingA teaching gloss helps only when it does not change the underlying concept.Plain labels explain; they do not widen the Tech label.
Morphology-aware naming practiceWord form affects reader expectations about actor, action, state, result, and relation position.Role, method, work, status, and slot names use different morphology when the kind differs.

Source-use boundary: external labels are evidence for local meaning or common practice, not automatic FPF Tech labels. A source term becomes the selected label only after the governing Concept-Set row, role-description episteme, or direct relation pattern admits it.

Relations

Builds on. A.2, F.4, F.7, F.18, E.10, and E.10.ARCH.

Coordinates with. A.2.1 for role assignment; A.2.2 for capability; A.2.5 for role state; A.2.7 for role relation structure and role-algebra lens use; A.6.5 for relation-slot names; A.15 for role-method-work alignment; F.8 for mint-or-reuse; F.9 for cross-context bridges; F.10 for status mapping; F.13 for aliases and continuity; F.14 for anti-explosion; F.15 for harness checks; F.17 for public term-sheet use.

Used by. Part F unification patterns, role-description authors, Concept-Set authors, E.10 repairs that uncover naming rather than only phrase-use issues, and any FPF pattern that creates a durable local name for a U.Type or work-facing role label.

Does not replace. Direct evidence-use, status-use, requirement-use, source-use, publication-use, assurance, gate, decision, relation-signature, method, work, or architecture patterns.

F.5:End

RoleAssignment and Performed-Work Attribution Check

Type: Boundary and use pattern Status: Stable Normativity: Normative unless marked informative

Use This When

Plain name. Role-assignment and work-attribution check.

Use this pattern when a project has a role description, role label, assignment notation, or work record and needs to decide whether it can make a work-facing U.RoleAssignment claim or attribute performed work through that assignment.

Typical moments:

  • a method description names ReviewerRole, OperatorRole, InspectorRole, TransformerRole, or another required role, and the project must decide which holder bears that role in the bounded context;
  • a work record says "Alice reviewed", "Robot-7 inspected", "the operations team approved", or "the CI service deployed", but the holder, role, bounded context, assignment window, or performed-by relation is not explicit;
  • a source text uses Holder#Role:Context@Window, RoleEnactment, "assigned role", "played role", or "acted as" and the project must recover the typed assignment relation rather than preserve source notation as ontology;
  • a status, evidence, requirement, source, standard, dashboard, model card, publication, or report is being described with role language, and the project must decide that this is not a work-facing role assignment;
  • a cross-context role-like word appears, and the project must keep the local role assignment separate from any F.9 bridge or F.5 naming question.

Primary EntityOfConcern. The EntityOfConcern is the role-assignment and performed-work attribution check: a bounded check over a candidate U.RoleAssignment and, when current, a U.Work occurrence that may cite that assignment through Work.performedBy or RoleEnactmentFact. The check is not the role value, not the role description, not the work occurrence, not a status assertion, not evidence, and not a publication form.

Primary working reader. The first reader is an engineer-manager, analyst, method author, or FPF author who must keep a role label, role description, assignment relation, method requirement, work occurrence, status-use relation, and evidence-use relation from becoming one under-typed "enactment" claim.

First useful move. Recover the candidate holder, role value, bounded context, and assignment window or window disposition. Then decide whether the current claim is only assignment admission, performed-work attribution under an assignment, or a status, evidence, source, or publication claim governed outside F.6.

What goes wrong if missed. A role description becomes proof that a holder has a role. A work record names a person or label but not the role assignment that made the work attributable. A report, standard, requirement, or dashboard is made into a role holder because it constrained, evidenced, justified, displayed, or described work. Source U.RoleEnactment wording grows back into a second run-time ontology beside U.Work and U.RoleAssignment.

What this buys. The reader gets one small local check: who or what can bear the role, in which context and window, and whether a specific work occurrence may be attributed through that assignment. Status, evidence, source, publication, method, capability, and bridge claims remain with their direct patterns.

Not this pattern when.

  • If the current claim is the role value itself, use A.2.
  • If the current claim is the role-description episteme, use F.4.
  • If the current claim is durable naming of a role or type label, use F.5 or F.18.
  • If the current claim is the U.RoleAssignment relation value itself and its SlotSpecs, use A.2.1.
  • If the current claim is role state or enactable-state admission, use A.2.5.
  • If the current claim is capability, use A.2.2.
  • If the current claim is method, method description, work plan, performed work, or role-method-work alignment beyond the assignment check, use A.15 and its subpatterns.
  • If the current claim is status, evidence, source, standard, requirement, publication, assurance, gate, or decision use of an episteme, use the direct pattern for that relation, such as F.10, A.10, B.3, C.28, E.17, or E.10.D2.
  • If the current claim is cross-context sameness, translation, or substitution, use F.9.
  • If "role" means a relation position, use A.6.5 SlotSpec discipline.

Problem Frame

Role assignment sits between a role description and performed work. A role description lets a reader recognize InspectorRole or ReviewerRole; it does not assign a holder. A work occurrence may be performed by a holder under a role assignment; it is not the assignment itself. A status value, evidence relation, standard-use relation, requirement-use relation, or publication cue may constrain, evidence, qualify, or display a work-admission relation; it is not a role holder and not performed work.

A common source shape mixes these questions into one "role assignment and enactment cycle" with a status branch. That made the pattern convenient but ontologically noisy. A status assertion and a work-facing role assignment have different subjects, slots, evidence, windows, and direct governing patterns. Putting them into one cycle made status look like a kind of role assignment and made RoleEnactment look like a durable run-time object.

F.6 therefore becomes a check pattern. It asks whether the current local claim can use a recovered U.RoleAssignment, and whether a current U.Work occurrence can cite that assignment. If the current claim is status, evidence, source, publication, bridge, capability, or method, F.6 names the direct governing pattern and stops.

Problem

Without this pattern:

  1. Role-description proof. A role-description episteme or role label is treated as proof that a holder bears the role.
  2. Assignment and work collapse. A work occurrence is treated as if it were the assignment, or an assignment is treated as if work already happened.
  3. RoleEnactment reification. RoleEnactment becomes a second durable U-kind beside U.Work and U.RoleAssignment.
  4. Status branch returns. Status assertions are processed as if they were the same kind of result as role assignment.
  5. Episteme-role drift. Standards, reports, datasets, requirements, model cards, dashboards, and publications become "role holders" because they are useful in project reasoning.
  6. Window and state loss. A holder-role-context statement is used for current work without saying whether assignment currentness or role-state admission matters.
  7. Cross-context overreach. A familiar role-like label from another canon is used to justify local assignment without a bridge.
  8. Notation replaces relation. Holder#Role:Context@Window is copied as if the string were the assignment value.

Forces

ForceTension
Recognition vs admissionA role description and label help recognition, but assignment admission needs holder, role, context, and currentness.
Thin check vs full alignmentF.6 should be quick, while stronger work claims may need A.15, role state, method, capability, evidence, gate, or source patterns.
Assignment vs workA holder can be assigned to a role without performing work; performed work can cite an assignment only when the work occurrence is current.
Local role meaning vs cross-context reuseThe assignment is local to one bounded context; cross-context role-like words need bridge discipline.
Episteme use vs acting holderEpistemes can justify, evidence, constrain, publish, or classify; they do not hold work-facing roles merely because they are useful.
Open-world use vs form costA weak local mention should not force every related SlotSpec or relation slot, but missing currentness, state, or method information must lower or block stronger claims.

Solution

Use F.6 as a local check over candidate assignment and optional work attribution.

RoleAssignmentAttributionCheck:
  CandidateRoleDescriptionRef:
  CandidateHolderRef:
  CandidateRoleValueRef:
  BoundedContextRef:
  AssignmentWindowDisposition:
  HolderAdmissionDisposition:
  RoleStateAdmissionRef:
  CapabilityRequirementRef:
  MethodOrMethodDescriptionRef:
  WorkOccurrenceRef:
  PerformedByRelation:
  AssignmentJustificationRef:
  EvidenceOrSourceUseRefs:
  BridgeRef:
  NotCarried:
  Result:

This check is not a new root kind. It is an application relation over values governed elsewhere. [A.2.1](/generated/patterns/A.2.1) governs U.RoleAssignment; [A.15.1](/generated/patterns/A.15.1) governs the U.Work occurrence; [F.10](/generated/patterns/F.10), [A.10](/generated/patterns/A.10), [B.3](/generated/patterns/B.3), [E.17](/generated/patterns/E.17), [E.10.D2](/generated/patterns/E.10.D2), and direct governing patterns govern status, evidence, assurance, publication, and source-use relations.

Slot Meanings

SlotAdmitted valueMeaning
CandidateRoleDescriptionRefF.4 role-description episteme or local role glossThe description that makes the role recognizable. It is not the role value and not the assignment.
CandidateHolderRefU.System or acting holon admitted by A.2.1The candidate holder that may bear the role. Epistemes are not admitted here merely because they are used as evidence, source, standard, requirement, publication, or status bearer.
CandidateRoleValueRefU.Role governed by A.2The work-facing role value being assigned.
BoundedContextRefU.BoundedContextThe local context that gives the role value meaning.
AssignmentWindowDispositionfilled, inherited, unknown, not asserted, or not current for this claimWhether assignment currentness is recovered well enough for the claim being made.
HolderAdmissionDispositionadmitted, not admitted, lowered, or blocked with reasonWhether the holder kind and local predicates admit the assignment.
RoleStateAdmissionRefA.2.5 state assertion or absence disposition when currentWhether role state or enactable-state admission matters for current work.
CapabilityRequirementRefA.2.2 capability relation when currentRequired ability or operating envelope; not proved by role name.
MethodOrMethodDescriptionRefA.3.1, A.3.2, or A.15 reference when currentThe method or method-description claim that the role assignment may serve.
WorkOccurrenceRefU.Work governed by A.15.1 when currentThe performed work occurrence being attributed. Missing work means no performed-work attribution claim is made.
PerformedByRelationWork.performedBy = RoleAssignment or RoleEnactmentFactThe direct relation or named fact that links work to the assignment.
AssignmentJustificationRefsource, speech act, gate, decision, policy, evidence, or provenance relation governed by its direct patternWhy the assignment claim is admitted or relied upon, when current.
EvidenceOrSourceUseRefsdirect evidence, source, status, publication, assurance, or requirement-use relation refsDirect non-F.6 uses that may justify, challenge, or qualify the assignment or work claim. They do not become role assignments.
BridgeRefF.9 bridge when cross-context reuse is currentCross-context explanation or substitution claim; not local assignment identity.
NotCarriedstronger claim not made by this checkExamples: status truth, gate passage, method validity, capability proof, work occurrence, evidence sufficiency, cross-context substitution.
ResultassignmentAdmitted, assignmentBlocked, workAttributionAdmitted, workAttributionBlocked, claimGovernedOutsideF6, or claimLoweredThe local check result.

The Check Sequence

Use these questions in order. They are judgement questions, not a U.WorkPlan, registry procedure, or tool protocol.

  1. Role meaning recovered? Does the role label point to a U.Role in one bounded context, usually through F.4 and A.2?
  2. Holder admitted? Is the candidate holder a system or acting holon admitted by A.2.1 and by the local role description?
  3. Context and window adequate? Is the bounded context explicit, and is the assignment window filled, inherited, unknown, not asserted, or not current for the claim?
  4. Related prerequisites current? Does this use need role state, capability, method, method description, work plan, evidence, gate, decision, or source-currentness?
  5. Work occurrence current? Is there a U.Work occurrence to attribute? If not, stop at assignment admission or blocker.
  6. Performed-by relation admissible? Can the work occurrence cite the assignment by Work.performedBy = RoleAssignment or RoleEnactmentFact?
  7. Claim governed outside F.6? If the current claim is status, evidence, source, publication, requirement, assurance, bridge, method, capability, or gate use, apply the direct governing pattern and do not encode that claim as role assignment.

Assignment Result vs Work-Attribution Result

Keep two local results separate.

AssignmentAdmission:
  CandidateHolderRef bears CandidateRoleValueRef in BoundedContextRef
  with AssignmentWindowDisposition and HolderAdmissionDisposition.
PerformedWorkAttribution:
  WorkOccurrenceRef performedBy RoleAssignmentRef
  with RoleEnactmentFact only when a named fact is useful.

An assignment admission does not prove that work happened. A performed-work attribution does not prove that the method was valid, the capability was sufficient, the evidence is adequate, or the gate passed. Those claims use their governing patterns.

RoleEnactmentFact

Use RoleEnactmentFact only as a name for the derived fact that a work occurrence was performed under a role assignment.

RoleEnactmentFact:
  workOccurrence: U.Work
  performedBy: U.RoleAssignment
  methodTrace?: U.Method or U.MethodDescription reference when current
  window?: inherited from work occurrence or role assignment when current

Do not write U.RoleEnactment as a durable root kind. If a log, table, database row, or publication stores a role-enactment entry, treat it as a record of this fact unless a direct governing pattern admits record-as-value for that use.

Status and Evidence Claims Governed Outside F.6

Status and evidence claims often sit next to role assignment. They do not become role assignment.

Source sentenceF.6 resultDirect governing pattern
"The standard plays the normative role for this method."claimGovernedOutsideF6; no role assignment holder recovered.standard-use, requirement-use, source-use, or E.10.D2
"The report has evidence role for claim C."claimGovernedOutsideF6; evidence-use relation around an episteme.A.10, B.3, or direct evidence-use pattern
"The dashboard says the service is ready."claimGovernedOutsideF6; status-use, display, or source question.F.10, E.17, gate or assurance pattern when current
"Alice reviewed report R as ReviewerRole."candidate assignment plus work attribution may be current.A.2.1, A.15.1, and F.6 check
"RBAC admin role allows access."access or policy term first; work-facing role assignment only if actual work attribution is also current.direct access, policy, status, or source-use pattern

Compact Notation and Shortcut Boundary

Holder#Role:Context@Window is allowed as a compact reading aid after the typed relation is recoverable.

Baseline relation:

RoleAssignment:
  HolderSlot:
  RoleValueSlot:
  BoundedContextSlot:
  AssignmentWindowSlot:

Compact notation:

Holder#Role:Context@Window

The compact notation saves reader effort in examples, tables, and short work records. It weakens the representation by hiding SlotSpec names and any current assignment justification, role state, capability, method, evidence, source, or provenance relation. Therefore it is admitted only for local reading, examples, and compact citations after the typed slots are either filled, inherited, or explicitly not current for the claim.

Do not use the compact notation as proof of assignment, proof of performed work, proof of capability, proof of method validity, proof of status, or proof of gate passage. If reliance-bearing use depends on any hidden slot, unfold the notation to the typed relation or lower the claim.

Invariants

  1. Role assignment is local. Every assignment check names one U.Role, one admitted holder, and one U.BoundedContext.
  2. Role description is not assignment. A role-description episteme may identify the role value; it does not assign a holder.
  3. Assignment is not work. A U.RoleAssignment can be admitted without any U.Work occurrence.
  4. Work attribution is direct. Performed work cites the role assignment through Work.performedBy = RoleAssignment; RoleEnactmentFact is only a named fact over that relation.
  5. No durable U.RoleEnactment. Source U.RoleEnactment wording is repaired to direct performed-by wording or RoleEnactmentFact.
  6. Status is not a role branch. Status-use statements are governed by F.10 or the direct status pattern, not by F.6.
  7. Epistemes are not role holders by use. Evidence, source, standard, requirement, definition, explanation, publication, assurance, and gate uses of epistemes go to their direct relations.
  8. Window honesty. If a stronger claim depends on assignment currentness, role state, or work time, missing window content lowers or blocks that claim.
  9. Bridge restraint. Cross-context role-like labels need F.9; a bridge does not mutate a local assignment.
  10. Notation restraint. Holder#Role:Context@Window is source or shorthand notation for a typed assignment relation, not the relation's ontology.

Reasoning Primitives

RoleDescription RD describes Role R in Context C
  and Holder H is admitted for R in C
  -> candidate RoleAssignment(H, R, C).
RoleAssignment RA is admitted
  and Work W is a current U.Work occurrence
  and W performedBy RA is admitted
  -> RoleEnactmentFact(W, RA) may be named.
Source episteme E is used as evidence, standard, requirement, source, publication, or status bearer
  -> no RoleAssignment holder is recovered from that use alone.
Role-like label L comes from another bounded context
  -> no assignment substitution without F.9 bridge and local A.2.1 check.

Archetypal Grounding

Robot Inspection

A maintenance line has a role-description episteme for InspectorRole. A shift note says Robot-7 inspected Pump-12.

F.6 recovers:

CandidateHolderRef: Robot_7
CandidateRoleValueRef: InspectorRole
BoundedContextRef: MaintenanceLine_A
AssignmentWindowDisposition: filled by shift window
WorkOccurrenceRef: InspectionWork_2026-06-15-09
PerformedByRelation: InspectionWork_2026-06-15-09 performedBy Robot_7#InspectorRole:MaintenanceLine_A@shift
Result: workAttributionAdmitted, if A.2.1 and A.15.1 checks pass

This does not prove the robot's sensor capability, the inspection method's adequacy, or the quality of the result. Those claims use capability, method, evidence, and assurance patterns.

Review Report and Reviewer

A review report is an episteme. The reviewer is a person, service, or team modeled as an acting holon.

The sentence "Report R has reviewer role" is repaired by asking two questions:

  • Who or what performed the review work under ReviewerRole?
  • How is report R being used now: as evidence, source, publication, or result?

The reviewer holder may be assigned a U.RoleAssignment. The report does not hold the role. Evidence use of the report goes to the evidence-use pattern.

Standard Used in Safety Work

A safety method description cites ISO 26262. The source phrase says that the standard has the "normative role" in the safety case.

F.6 result:

Result: claimGovernedOutsideF6
NotCarried: no HolderSlot, no U.RoleAssignment, no performed work

The standard is an episteme used through standard-use, source-use, requirement-use, or specification-use relations. A safety engineer or tool service may separately hold SafetyAnalystRole when performing work with that standard.

Access Label and Actual Approval Work

An RBAC directory says Alice has DB-Admin. That directory state is an access or policy status in its own bounded context. It is not automatically a work-facing ApproverRole.

If Alice approves a database migration, F.6 can check a separate assignment and work attribution:

Alice#ApproverRole:MigrationApprovalContext@approval-window
ApprovalWork_481 performedBy Alice#ApproverRole:MigrationApprovalContext@approval-window

The RBAC status may justify or constrain the approval only through the direct access, policy, evidence, source, or gate pattern that admits that use.

Bias Annotation

Bias riskFailureMitigation
Semio-biasThe pattern starts explaining reports, standards, dashboards, model cards, logs, or publications instead of checking role assignment and work attribution.Keep the primary check on holder, role, context, window, and performed-by relation. Send episteme uses to direct patterns.
Status-role driftStatus values are treated as a branch of role assignment because both can have holders, subjects, windows, or evidence.Status-use statements go to F.10 or the direct status pattern. F.6 handles work-facing role assignment only.
Enactment reificationRoleEnactment becomes a separate root kind or object that competes with U.Work.Use direct Work.performedBy = RoleAssignment; use RoleEnactmentFact only as a named derived fact.
Notation authorityA compact string is treated as if it were the relation.Recover the typed SlotSpecs through A.2.1; the string is only shorthand or source wording.
Bridge overreachCross-context similarity licenses local assignment.Keep assignment local; use F.9 only for the cross-context bridge claim.

Conformance Checklist

Use this checklist when applying F.6.

  1. The candidate role is a U.Role in one bounded context, not only a source label.
  2. The candidate holder is a system or acting holon admitted by A.2.1.
  3. The assignment window is filled, inherited, unknown, not asserted, or not current for this claim.
  4. If role state matters, an A.2.5 role-state admission or blocker is named.
  5. If capability matters, an A.2.2 capability relation or blocker is named.
  6. If method or method description matters, A.3.1, A.3.2, or A.15 is named.
  7. If actual work is claimed, the U.Work occurrence is named under A.15.1.
  8. Performed work uses Work.performedBy = RoleAssignment or RoleEnactmentFact, not U.RoleEnactment.
  9. Status, evidence, source, standard, requirement, publication, assurance, gate, and decision uses are not encoded as role assignment.
  10. Cross-context role-like reuse is represented by F.9 and does not mutate the local assignment.
  11. Compact notation is unfolded to typed assignment slots before reliance-bearing use.
  12. NotCarried names the strongest tempting overclaim that this F.6 check does not make.

Common Anti-Patterns and Repairs

Anti-patternSymptomRepair
Role description as assignmentA role card or label is cited as proof that someone holds the role.Recover U.RoleAssignment through A.2.1; keep the card as role-description episteme under F.4.
Assignment as work"Assigned reviewer" is used as evidence that review happened.Name the U.Work occurrence under A.15.1 or lower the claim to assignment only.
Work without assignmentA work log names "reviewed" but gives no holder-role-context assignment.Recover holder, role, context, and window; if missing, block performed-work attribution.
U.RoleEnactment revivalA log or pattern names a durable role-enactment object.Use Work.performedBy = RoleAssignment; name RoleEnactmentFact only when a fact label is useful.
Evidence roleA report, dataset, model card, or standard is made a role holder.Use evidence-use, source-use, standard-use, requirement-use, status-use, or publication-use relation.
Status branchApproved, Ready, Satisfied, or Valid is handled as a role.Use F.10 or the direct status-use pattern.
Access role as work roleRBAC or permission label is used as proof of work-facing role assignment.Recover the access or policy relation first; create a work-facing role assignment only if actual work attribution is current.
Cross-context role reuseBPMN participant, RBAC role, PROV activity, or local team role are treated as one role.Keep local assignment; use F.9 for bridge or substitution claims.

Consequences

Using F.6 makes role-assignment reasoning narrower and more reliable. A project can still use compact assignment strings and familiar role words, but reliance-bearing claims must expose the holder, role, bounded context, assignment-currentness disposition, and performed-by relation when actual work is claimed.

The cost is one extra split. A source sentence that says "role enacted" may become two or three typed statements: assignment admitted, work performed by that assignment, and evidence or status relation used for downstream reliance. That split is intentional. It prevents duplicate role ontologies and makes audit, bridge, capability, method, and status checks local.

Rationale

U.RoleAssignment is first-class because work attribution needs a stable holder-role-context relation. RoleEnactmentFact is not first-class because the fact is derived from a work occurrence and its performedBy assignment. Status-use and evidence-use relations are not branches of role assignment because their EntityOfConcern and slot discipline differ: they qualify claims, epistemes, standards, requirements, publications, gates, or decisions rather than assigning acting holders to work-facing roles.

The pattern is deliberately thinner than A.15. It does not rebuild the full role-method-work alignment. It gives Part F a local check that keeps role-description, naming, bridge, status, and work-attribution uses from crossing wires.

SoTA-Echoing and Source-Use

External traditions such as RBAC, BPMN, PROV, service management, safety standards, and process-notation traditions use "role", "activity", "participant", "status", "approval", and "execution" in different ways. F.6 does not treat any one tradition as semantic authority. The FPF role-assignment ontology recovers the bounded context and local role value first; assigns acting holders only through U.RoleAssignment; represents performed work through U.Work; and represents evidence, status, source, publication, and bridge claims through their own patterns.

When a source tradition is current, cite it through the direct source-use or bridge relation. Do not let source prestige, familiar vocabulary, or a popular notation collapse FPF kinds.

Relations

Builds on: A.2 for U.Role, A.2.1 for U.RoleAssignment, F.4 for role-description epistemes, and F.5 for role and type naming.

Uses when current: A.2.5 for role-state and enactable-state admission; A.2.2 for capability; A.15, A.15.1, A.3.1, and A.3.2 for method, method description, work plan, and performed work; A.6.5 when role-like words are relation positions.

Direct governing patterns: F.10, A.10, B.3, C.28, E.17, E.17.0, E.17.2, E.10.D2, gate, decision, publication-use, source-use, standard-use, requirement-use, and assurance patterns when the current claim is not work-facing role assignment or performed-work attribution.

Coordinates with: F.9 for cross-context bridge claims; F.18 for durable public names; E.10 and E.10.ARCH for wording-use recovery when source language hides the current kind.

F.6 closes when the project knows whether the current local claim is:

  • an admitted or blocked U.RoleAssignment;
  • an admitted or blocked performed-work attribution through Work.performedBy = RoleAssignment or RoleEnactmentFact;
  • a lowered claim with missing holder, role, context, window, role state, capability, method, work, or source-currentness;
  • or a non-F.6 status, evidence, source, publication, bridge, method, capability, gate, decision, or assurance claim.

F.6:End

Concept‑Set Table

“Show one thing across Contexts—only where explicit bridges allow it.”

Status. Architectural pattern. Depends on. E.10.D1 Lexical Discipline for ‘Context’ (Context ≡ U.BoundedContext); F.0.1 senseFamily (normative); F.1 Domain‑Family Landscape Survey; F.2 Term Harvesting; F.3 Intra‑Context Sense Clustering (SenseCells); F.5 Naming Discipline; F.9 Alignment & Bridge Across Contexts. Coordinates with. F.4 Role Description; F.6 Role Assignment & Enactment Cycle (Six-Step); Part C patterns (for examples), MM‑CHR (for Characteristic); A.6.9 (RPR‑XCTX for repairing umbrella cross‑Context sameness/alignment prose before it justifies rows). Aliases (informative). Concept‑Set table, comparison grid.

Intent & applicability

Intent. Provide a single, didactic page where each row presents one Concept‑Set—a set of SenseCells from different Contexts that we are licensed (by explicit Bridges) to treat as “the same for a stated scope”. Columns are Contexts; cells carry local labels. The table does not invent equivalences: it summarises already declared F.9 Bridges, exposing scope, losses, and counter‑examples at a glance.

Applicability. Use whenever cross-context reading is necessary (naming U.Types, teaching contrasts, assignment/enactment-adjacent terminology). It is a reading lens, not a data model: notation-free, governance-free, Context-loyal.

Non‑goals. No hidden merges. No “global terms”. No workflows or tool schemas. The table is a conceptual display of licensed sameness and honest non‑sameness.

Problem frame

Without a disciplined Cross‑context view:

  1. Silent equivalence. Readers assume sameness by name alone (e.g., process).
  2. Loss denial. Mappings hide what is dropped (DesignRunTag, units, agency).
  3. Name inflation. New U.Types are coined to avoid facing heterogeneity.
  4. Cognitive scatter. Concepts drift across documents without one compact, teachable “where‑what‑how‑same” view.

Forces

ForceTension to resolve
Locality vs comparisonMeaning lives in Contexts; yet we must compare Contexts to reason across disciplines.
Didactics vs fidelityA compact row is easy to grasp; it must still show scope and loss honestly.
Simplicity vs completenessA minimal grid aids memory; temptation to overload it with proofs and procedures must be resisted.
Sameness vs differenceSome families cannot be unified; the table must support contrast rows without pretending equivalence.

Core idea (didactic)

A Concept‑Set is a finite set of addresses

$$ \text{CS}={\langle \text{Context}_i,\ \text{SenseCell}i\rangle}{i=1..n} $$

that FPF treats as one for a declared scope because there exist F.9 Bridges connecting these SenseCells pairwise (directly or via a short chain) with congruence level $\text{CL}$ above a threshold suitable for that scope. The table row shows:

  • FPF Label (Tech/Plain) — the didactic, FPF‑level name chosen per F.5.
  • Row Scope — where “being one” is safe (e.g., Naming-only, assignment/enactment-eligibility, KD-CAL metric, Type‑structure).
  • Row CL(min) — the minimum CL of the Bridges that justify the row.
  • Context columns — each cell: the local label + (optional) short cue.
  • Rationale (one line) — why sameness is warranted for this scope.
  • Counter‑examples (one line) — where/why sameness breaks.

Memory hook. A Concept‑Set row is a promise: “You may read across these Contexts this far—and no farther.”

Minimal vocabulary (this pattern only)

  • Context — shorthand for U.BoundedContext (per E.10.D1).
  • senseFamilyreferenced from F.0.1; not redefined here; used to type rows and to require uniformity within a row.
  • SenseCell — a (Context × Local‑Sense) address from F.3.
  • Bridge (F.9) — an explicit, declarative Cross‑context mapping with a congruence level CL and loss note.
  • Characteristic (MM‑CHR) — measurable comparandum defined in MM‑CHR; may be referenced in Measurement/KD‑metric rows; do not use “axis” only as a euphemism.
  • Concept‑Set (row) — a licensed sameness across Contexts, bounded by Row Scope and Row CL(min).
  • Contrast row — a non‑sameness row: same surface across Contexts with no sufficient Bridges; teaches difference, not unity.

The table (conceptual layout)

One page. Fixed column order by Context. Each row fits in five lines max.

FPF Label (Tech / Plain) | Row Scope | Row CL(min) | [Context A] local label | [Context B] local label | [Context C] local label | Rationale | Counter‑examples

Reading rules (didactic):

  1. Cells are local. A cell is not a translation; it is the Context’s own label for its SenseCell.
  2. Scope is king. The FPF label only licenses sameness within its Row Scope. Outside that scope, treat cells as different.
  3. Row CL(min) governs trust. Lower CL ⇒ narrower applicability; never up‑scope a row without revisiting Bridges.
  4. Rationale & counter‑examples are obligatory one‑liners; if you need paragraphs, you need an F.9 walkthrough, not a row.

Didactic name rationale “Giants' table’” that alludes to standing on the shoulders of giants: each row explicitly leans on authoritative context of meaning (U.BoundedContext) established by prior disciplines and not imagined. It does not mean a physically large table; the name signals epistemic humility and traceable reliance on those sources. "We are like dwarfs on the shoulders of giants, so that we can see more than they, and things at a greater distance, not by virtue of any sharpness of sight on our part, or any physical distinction, but because we are carried high and raised up by their giant size." by Bernard of Chartres , d. c.1130, French philosopher.

Conceptual construction (thought moves, not workflow)

The table is derived from earlier patterns; it creates nothing new.

  • Sourcing. Candidate cells come only from SenseCells (F.3).
  • Licensing. A row exists iff the relevant Bridges (F.9) already justify sameness at the chosen Row Scope.
  • Bounding. Prefer 2–4 Contexts per row (parsimony); add more only if each adds a distinct necessity for the sameness claim.
  • Typing. A row is typed by senseFamily: Role, Status, Type‑structure, Measurement, etc. Do not mix senseFamilies in one row.
  • Temporal honesty. A row’s cells must share compatible DesignRunTag; if not, either split into two rows or mark a contrast row.

Invariants (normative)

  1. Context‑loyal cells. Every non‑empty cell is a SenseCell address; no minted paraphrases.
  2. Bridge sufficiency. For a Concept‑Set row, every pair of filled cells is connected by an F.9 Bridge path whose bottleneck CLRow CL(min) printed for the row.
  3. Scope declaration. Each row MUST declare a Row Scope chosen from a small controlled set (e.g., Naming-only, assignment/enactment-eligibility, KD-metric, Type-structure).
  4. senseFamily uniformity. All cells in a row belong to the same senseFamily (Role or Status or Type-structure or Measurement…).
  5. Temporal compatibility. Either all cells share the same stance, or the row is a contrast row (no sameness claim).
  6. Loss disclosure. If any Bridge in the row has a loss note, the row MUST include a counter‑example that illustrates that loss in one line.
  7. No stealth expansion. Adding a new cell to a row MUST NOT lower the printed Row CL(min) without updating Row Scope or splitting the row.
  8. Parsimony. A row with only one filled cell is forbidden (that would be local talk, not a Cross‑context concept).
  9. Didactic bound. A row that cannot be read in ≤ 30 seconds violates didactic primacy and must be split.

Micro‑illustrations (safe patterns)

Illustrative only; these presume corresponding F.9 Bridges exist with stated CL and losses.

(a) Subtyping across type‑formalisms (Type‑structure row)

FPF LabelRow ScopeRow CL(min)OWL 2Kind-CALRationaleCounter‑examples
is‑a (Tech) / type hierarchy (Plain)Type‑structureCL = 3rdfs:subClassOfU.SubtypeRelationBoth are partial‑order class subsumption used for inheritance.FCA concept order is not a class subsumption; keep it out or CL drops.

(b) “Observation result value” (Measurement row)

FPF LabelRow ScopeRow CL(min)SOSA/SSNISO 80000‑1ITIL 4RationaleCounter‑examples
result‑value / measured valueKD‑metricCL = 2sosa:Result (literal)QuantityValue (unit‑bearing)metric value (service KPI)Values can be read as numbers tied to a Characteristic; ITIL metric uses same notion when unitised.ITIL “metric” may be composite indices (loss of unit fidelity).

(c) Contrast row: “process” (no sameness)

FPF LabelRow ScopeRow CL(min)BPMN 2.0PROV‑OThermodynamicsRationaleCounter‑examples
process (contrast)graph of flow nodestime‑bounded activitystate‑space trajectorySame surface, different senses; no licensed sameness.Any attempt to equate design‑graph with run‑occurrence fails stance compatibility.

Anti‑patterns & remedies

#Anti‑patternSymptom in a rowWhy it breaks thinkingRemedy (conceptual move)
AP‑1Bridge‑free samenessCells listed as “same” because their labels look alike; no cited Bridges.Violates locality; imports meaning across Contexts by name.A row exists only if backed by F.9 Bridges. Otherwise produce a contrast row.
AP-2Scope creepRow labelled “Type-structure” but used to justify assignment/enactment-eligibility or KD metrics.Scope licences are not transferable; inference leaks.Keep a small controlled set of Row Scopes. If use widens, mint a new row or re-bridge with higher CL.
AP‑3senseFamily mixingOne row mixes Role, Status, Measurement, and Type‑structure cells.Conflates senseFamily (F.0.1); readers cannot tell “what kind of sameness”.Type each row. If two senseFamilys are needed, split into two rows.
AP‑4Temporal blurCells with incompatible DesignRunTag declared “same”.Design artefacts ≠ run occurrences; claims invert.Either harmonise stance (choose only compatible cells) or publish a contrast row.
AP‑5Loss denialBridges carry loss notes, but the row omits counter‑examples.Readers over‑trust; misuse outside safe scope.Add a one‑line counter‑example that illustrates the loss.
AP‑6CL averagingRow CL(min) computed as an average of heterogeneous Bridges.The weakest link governs; averages overstate safety.Row CL(min) is the bottleneck (minimum along connecting paths).
AP‑7Overwide rows6–8 Contexts in one row; hard to read; subtle mismatches hide.Violates didactic primacy; invites hidden losses.Parsimony: 2–4 Contexts per row unless each extra cell has a distinct necessity you can state in one line.
AP‑8Minted paraphrasesCells reword a Context’s label instead of citing the SenseCell.Hides locality; future drift becomes invisible.Cells are Context‑loyal. Use the Context’s own SenseCell label.
AP‑9Duplicate rows by styleTwo rows with the same cell set but different FPF labels.Name inflation; readers assume two distinct concepts.Keep one row per Concept‑Set per scope. Alternative labels appear as aliases in F.5, not new rows.
AP‑10Implied transitivityA↔B and B↔C Bridges exist; row silently assumes A↔C at the same CL.Paths can reduce CL; semantics might not compose.Compute CL for A↔C via bottleneck; if too low, either reduce Row Scope or omit the cell.

Worked examples

Each example gives a row (compact), then a reading explaining scope and limits. All sameness claims presuppose suitable F.9 Bridges with the stated CL.

Behavioural actor across Contexts (naming‑only)

FPF Label (Tech / Plain)Row ScopeRow CL(min)BPMN 2.0PROV‑ORationaleCounter‑examples
actor / party that participatesNaming‑onlyCL = 2ParticipantAgentBoth denote a bearer that can be named as the party to which activities are attributed.PROV Agent includes software agents; BPMN Participant is typically an organisation lane/pool.

Reading. The row licenses a glossary‑level sameness for didactic prose (“the actor”). It does not license modelling identity or inference across Contexts.

Execution occurrence (assignment/enactment-eligibility)

FPF LabelRow ScopeRow CL(min)PROV‑OIEC 61131‑3RationaleCounter‑examples
execution-occurrence / a run that happensassignment/enactment-eligibilityCL = 2Activity (time-bounded occurrence using/generating entities)Task execution (cyclic/event-driven program run)Both are run-time occurrences that can be referenced by U.RoleEnactment to ground Work performed under an assignment.BPMN Process is a design graph; not an occurrence—exclude.

Reading. Safe to use as the run-time occurrence that U.RoleEnactment points to when we say “this Work was performed under an assignment”. Not safe to equate all PROV Activities with all PLC task runs for analytics.

Result value as KD‑metric (measurement)

FPF LabelRow ScopeRow CL(min)SOSA/SSNISO 80000‑1ITIL 4RationaleCounter‑examples
result‑value / measured valueKD‑metricCL = 2Result (literal)QuantityValue (unit‑bearing)metric valueA number representing a Characteristic at observation time; can be unitised and compared to targets.ITIL “metric” may be a composite index; units may be implicit.

Reading. Licences metric tables that join observations to service targets; warns that composite KPIs may violate unit fidelity.

Subtype relation (type‑structure)

FPF LabelRow ScopeRow CL(min)OWL 2Kind-CALRationaleCounter‑examples
is‑a / type hierarchyType‑structureCL = 3rdfs:subClassOfU.SubtypeRelationBoth are partial orders used for inheritance.FCA concept order is not a class subsumption—exclude or publish another row.

Contrast: “role” (access vs behaviour)

FPF LabelRow ScopeRow CL(min)NIST RBACBPMN 2.0RationaleCounter‑examples
role (contrast)Role (permission set)Participant/Actor (behavioural mask)Same surface; different senseFamilys (Status vs Role/behaviour).Any attempt to unify collapses deontics into behaviour; stance and effects differ.

Reading. This row teaches difference; it deliberately does not license sameness.

Reasoning primitives (judgement schemas, notation‑free)

All judgements are pure (no side effects). “Contexts” are U.BoundedContext. SC(C) denotes a SenseCell in Context C. CL(X↔Y) is the congruence level of the best Bridge path (F.9) between SenseCells X and Y (bottleneck along that path).

Row licensing

Form. S = {SC(C₁), …, SC(Cₙ)}, Scope = s, τ(s) = requiredCL ⊢ licensable(S,s) ⇔ (∀ i<j: CL(SC(Cᵢ)↔SC(Cⱼ)) ≥ requiredCL ∧ senseFamily (S) is uniform ∧ stance(S) compatible)

Reading. A set of cells licenses a row of scope s iff every pair is bridged at or above the required CL for that scope, all cells sit in the same senseFamily, and DesignRunTag is compatible.

Bottleneck CL for a row

Form. RowCL(S) = min_{i<j} CL(SC(Cᵢ)↔SC(Cⱼ))

Reading. The row’s CL is the minimum congruence level across all pairs (the weakest link).

Scope guard

Form. licensable(S,s) ∧ s ⊑ s' ⊢ licensable(S,s') only if RowCL(S) ≥ τ(s')

Reading. You may tighten scope (use the row for a higher-scope purpose) only if the row’s CL meets the higher threshold for that scope.

Contrast decision

Form. (∃ i<j: CL(SC(Cᵢ)↔SC(Cⱼ)) < τ(Naming‑only)) ⊢ publish‑contrast(S)

Reading. If even Naming‑only cannot be licensed, publish a contrast row instead of forcing sameness.

Row extension guard

Form. licensable(S,s) ∧ add SC(Cₖ) ⊢ licensable(S∪{SC(Cₖ)}, s) iff ∀ i: CL(SC(Cᵢ)↔SC(Cₖ)) ≥ τ(s)

Reading. You may add a new cell only if it bridges to every existing cell at the row’s scope.

Loss disclosure obligation

Form. licensable(S,s) ∧ (∃ i<j: lossNote on Bridge(SC(Cᵢ),SC(Cⱼ))) ⊢ row must carry ≥1 counter‑example

Reading. Any loss note on any supporting Bridge obliges the row to include a counter‑example one‑liner.

Relations (with other patterns)

Builds on: F.1 Contexts fixed → defines the column set; F.2 Harvest → supplies harvested terms; F.3 SenseCells → provide cell addresses; F.5 Naming Discipline → provides the two‑register FPF labels; F.9 Bridges → justify each row.

Constrains: F.4 Role Description — when a template cites an FPF label from the table, it inherits the Row Scope; no template may claim semantics beyond the row’s licence. F.6 Role Assignment & Enactment Cycle (Six-Step) — Move M‑4 (“choose label”) must reference a row if it wants Cross‑context reading.

Used by. Part C patterns for didactic alignment pages; Part B trust calculus (B.3) may consume Row CL(min) when computing translation penalties.

Migration notes (conceptual)

  1. Bridge update. If any supporting Bridge’s CL changes, recompute Row CL(min). If it drops below the printed value, either lower Row Scope, split the row, or retire it.
  2. New Context appears. Do not auto‑expand rows. Test with 12.5; add only if it brings a distinct necessity.
  3. Sense revision inside a Context. If a SenseCell splits (F.3), decide which child cell (if any) remains in the row; the rest may require new rows or a contrast.
  4. Scope promotion. To use a row for a higher-scope purpose (e.g., from Naming-only to assignment/enactment-eligibility), first ensure Row CL(min) ≥ τ(new scope); otherwise construct new Bridges or decline promotion.
  5. Deprecation. If a row no longer meets its invariant, mark its FPF label as retired in F.5 and point to successor rows (if any).
  6. Edition churn. When a Context is superseded (F.1), either keep the cell (if semantics stable) or treat the successor as a new Context and re‑evaluate licensability.

Acceptance tests (SCR/RSCR — concept‑level)

Static conformance checks (SCR)

  • SCR‑F7‑S01 (Context‑loyal cells). Every non‑empty cell references an existing SenseCell (F.3) in a declared Context (F.1).
  • SCR‑F7‑S02 (Closure & bottleneck). For each Concept‑Set row, every pair of cells has a Bridge path with CL ≥ Row CL(min) printed; Row CL(min) equals the minimum pairwise CL.
  • SCR‑F7‑S03 (Typed & scoped). Each row declares a Row Scope from the controlled set and is senseFamily‑uniform (Role or Status or Measurement or Type‑structure…).
  • SCR‑F7‑S04 (Temporal compatibility). Non‑contrast rows have compatible DesignRunTag across cells.
  • SCR‑F7‑S05 (Loss disclosure). If any supporting Bridge has a recorded loss, the row includes ≥1 counter‑example line.
  • SCR‑F7‑S06 (Parsimony). Rows contain 2–4 Contexts unless a one‑line necessity is stated for each extra Context.

Regression checks (RSCR)

  • RSCR‑F7‑E01 (Bridge drift). After any Bridge change (F.9), recompute Row CL(min); flag rows whose scope is now overstated.
  • RSCR‑F7‑E02 (Sense split). After a SenseCell splits (F.3), ensure rows referencing it either pick a child cell or retire.
  • RSCR‑F7‑E03 (Scope integrity). No consumer pattern uses a row outside its declared Row Scope.
  • RSCR‑F7‑E04 (No stealth growth). Additions of cells never lower Row CL(min) silently; if they do, either split the row or reduce scope.

Didactic distillation (60‑second teaching script)

“A Concept-Set row shows one idea across Contexts—but only where explicit Bridges license it. Columns are Contexts; cells are their own labels. The row prints a scope (‘Naming-only’, ‘assignment/enactment-eligibility’, ‘Type-structure’, ‘KD-metric’) and the weakest CL that justifies reading across. A one‑line rationale says why sameness is safe here; a counter‑example warns where it breaks. Keep rows small (2–4 Contexts), typed (don’t mix senseFamilies), and temporally honest (design vs run stance). If Bridges don’t suffice, publish a contrast row instead. The table doesn’t invent meaning; it summarises licensed sameness so readers can cross disciplines without smuggling assumptions.”

F.7:End

Mint-or-Reuse Decision

Type: Architectural pattern Status: Stable Normativity: Normative unless marked informative

Use This When

Plain name. Name admission decision.

Use this pattern when a project has a candidate expression and must decide whether it should stay local, reuse an existing name, become an alias, reuse a Concept-Set row, name a role-description episteme, introduce a new Concept-Set row, introduce a policy id, or become a rare U.Type candidate.

Typical moments:

  • a role-like expression such as ReviewerRole, AccessRole, EvidenceRole, RequirementRole, ProviderRole, or "actor" appears and the project must decide whether it names a work-facing U.Role, a status-use relation, an evidence-use relation, an access or policy term, a relation position, or only a local phrase;
  • a source tradition uses a convenient name, but the name would import one context's ontology if promoted as an FPF name;
  • a Concept-Set row seems reusable, but its scope may be only naming, not substitution, role assignment, measurement, or structural inference;
  • a project wants a new U.Type, policy id, role-description label, or public term because no existing name feels comfortable;
  • an E.10 repair discovers that a smoother word would still hide the current kind or relation.

Primary EntityOfConcern. The EntityOfConcern is one mint-or-reuse decision for one candidate expression or proposed durable name. The pattern governs the decision relation. It does not define the named U.Type, does not describe the U.Role, does not assign a holder, does not assert status, does not provide evidence, and does not make a publication authoritative.

Primary working reader. The first reader is an engineer-manager, analyst, method author, pattern author, or terminology steward deciding whether a candidate expression deserves durable FPF treatment.

First useful move. Recover what the candidate expression is trying to name in the current bounded context. Then choose the smallest admissible decision: local phrase, alias, local name reuse, Concept-Set row reuse, RoleDescription label, direct-pattern name, policy id, new row, or rare U.Type candidate.

What goes wrong if missed. A convenient label becomes a new ontology. A source word becomes global. A status, evidence, access, requirement, source, publication, or relation-position use gets named as a role. A Concept-Set row is used beyond the scope admitted by its bridge evidence. FPF then accumulates duplicate kinds where it needed a smaller decision.

What this buys. Teams can reuse names without growing FPF by accident. Durable names become harder to mint, but easier to trust. Role expressions become work-facing role names only when the role ontology is actually current; other expressions go to their direct patterns before any durable naming.

Not this pattern when.

  • If the issue is ordinary phrase repair with no durable name, use E.10, E.10.ARCH, A.6.P, or the direct governing pattern.
  • If the issue is choosing a good label after the mint-or-reuse decision is already made, use F.5 for the local name family and F.18 for the fuller public naming protocol.
  • If the issue is describing one work-facing role, use F.4.
  • If the issue is assigning a holder to a role or attributing performed work, use A.2.1, F.6, and A.15.1.
  • If the issue is cross-context sameness, use F.9 and F.7.
  • If the issue is status, evidence, source, standard, requirement, publication, assurance, gate, or decision use, use the direct pattern before naming.

Problem Frame

Name pressure is often a sign of unresolved ontology. A project wants one short expression, but the expression may stand for several different values: a local sense, a reusable row, a role-description label, a status value, a method name, a work occurrence label, a policy id, or a new U.Type candidate.

The dangerous shortcut is to decide by word form. If the word contains Role, it is treated as a role. If the word appears in two contexts, it is treated as the same concept. If a source standard uses the name, the name is promoted. If the expression is short and readable, it becomes public vocabulary.

F.8 delays naming until the current kind and use are recovered. It is the gate between local expression and durable name, not the naming style guide itself.

Problem

Without this pattern:

  1. Local phrases become durable names. A temporary phrase outlives its context and looks like FPF vocabulary.
  2. Source names capture FPF. One tradition's word becomes the selected FPF name before cross-context fit is shown.
  3. Role expressions become role ontology. EvidenceRole, RequirementRole, AccessRole, or ProviderRole is promoted without checking whether a work-facing U.Role exists.
  4. Role names hide assignments. A RoleDescription label is treated as proof that a holder has the role.
  5. Concept-Set rows overreach. A row admitted for naming is reused for assignment, measurement, or structural inference.
  6. Aliases change meaning. A prettier label is introduced but silently changes kind, scope, or use.
  7. Kernel inflation follows comfort. A new U.Type is proposed because existing names feel awkward.
  8. Policy ids appear as strings. A policy identifier is reused or introduced without a resolvable policy specification and decision trace.

Forces

ForceTension
Parsimony vs coverageAvoid new durable names while still giving teams enough vocabulary for real recurring work.
Local sense vs cross-context reuseA name can be obvious inside one bounded context and unsafe across contexts.
Human readability vs ontologyShort names help use; they also hide kind, scope, and relation if admitted too early.
Source familiarity vs FPF neutralityA familiar source word may be useful as an alias while still being a bad selected FPF name.
Naming speed vs downstream costQuick minting is cheap now and expensive when every subsequent pattern must repair it.
Open-world use vs false completenessA missing durable name may mean "not current", not "new type required".

Solution

Treat mint-or-reuse as a typed decision over a recovered candidate, not as a vote on wording. Use this compact relation:

MintReuseDecision:
  CandidateExpressionSlot:
  BoundedContextSlot:
  RecoveredKindOrRelationSlot:
  LocalSenseRefSlot:
  ProposedUseSlot:
  ReuseCandidateRefSlot:
  DecisionKindSlot:
  DirectPatternRefs:
  NameDisciplineRefs:
  NonAdmissibleOverreadSlot:
  ReopenConditionSlot:

DecisionKindSlot is a local field for the result of this pattern. It does not create a new U.* kind.

Admissible decision kinds:

  • localPhraseOnly;
  • reuseLocalSenseLabel;
  • aliasOnly;
  • reuseConceptSetRow;
  • nameRoleDescription;
  • nameDirectPatternValue;
  • introducePolicyId;
  • proposeConceptSetRow;
  • proposeUTypeCandidate;
  • blockOrLowerUse.

Decision Targets

If the candidate expression names...F.8 decisionDirect governing pattern
A one-off phrase after local repairlocalPhraseOnlyE.10 or direct governing pattern
An existing local sense inside one bounded contextreuseLocalSenseLabelF.1, F.2, F.3, F.5
A wording variant for the same recovered meaningaliasOnlyF.5, F.13, F.18
A cross-context reading already admitted by bridgesreuseConceptSetRowF.7, F.9
A label for a role-description episteme describing one U.RolenameRoleDescriptionF.4, F.5, F.18
A status, evidence, source, requirement, publication, assurance, gate, decision, method, work, relation-position, characteristic, or architecture valuenameDirectPatternValue only after the direct pattern recovers the valueDirect governing pattern, then F.5 or F.18 if durable naming is current
A policy identifierintroducePolicyId or reuse with resolvable refsF.8:8.1, plus the pattern governing the policy use
A recurring cross-context row not yet presentproposeConceptSetRowF.7, F.9
A missing cross-family primitiveproposeUTypeCandidateA.8, C.3, E.9, F.18

Decision Sequence

Use this order. Stop at the first result that fits the recovered kind and use.

  1. Recover the current claim. Name the bounded context, local sense if known, and the kind or relation being claimed.
  2. Split mixed candidates. If one expression covers role, status, evidence, work, method, measurement, or structure at once, split it before deciding.
  3. Check local reuse. If one bounded context already has the needed local sense, reuse its label inside that context.
  4. Check role expression. If the candidate describes one work-facing U.Role, use F.4 and F.5. If it asserts assignment or performed work, use A.2.1, F.6, or A.15.1. If it is evidence, status, access, requirement, source, publication, assurance, gate, decision, or relation-position use, use the direct pattern.
  5. Check cross-context reuse. If more than one context is current, use F.9 bridge discipline and F.7 Concept-Set row discipline. Reuse a row only for the row's admitted use.
  6. Check alias. If the meaning is the same and only wording changes, use alias discipline. Do not let an alias change kind or scope.
  7. Check policy id. If the candidate is a policy identifier, require PolicyIdRef discipline in F.8:8.1.
  8. Propose new row. If the need recurs across contexts and bridges admit the intended use but no row exists, propose a small Concept-Set row.
  9. Propose new U.Type only rarely. Use this only when the candidate is cross-family, irreducible to existing FPF values, and governed by an accepted decision record.
  10. Block or lower. If none of the above is true, keep the expression local, quote it as source wording, or lower the claim.

Role Expression Boundary

A role expression becomes a durable role name only when it names one work-facing U.Role or the role-description episteme for that role in one bounded context.

Source expressionRecovered caseF.8 result
ReviewerRole in a review methodWork-facing role value needs a description and labelnameRoleDescription; use F.4, F.5, F.18 when public
Alice as reviewerHolder assigned to role for a windowNot a name decision until A.2.1 recovers the assignment
review happenedPerformed workUse A.15.1; durable naming only if the work-kind name itself is current
EvidenceRoleEpisteme used as evidenceUse evidence-use patterns; only then name the evidence-use relation if durable
AccessRolePermission or policy groupingUse access, policy, status, or deontic pattern; do not mint a U.Role by suffix
ProviderRole in a signatureRelation positionUse A.6.5 SlotSpec discipline; name a slot if needed
RoleEnactment in source proseSource wording around assignment plus work occurrenceUse F.6; do not mint U.RoleEnactment

Row Scope Consumption

F.8 consumes row scope; it does not define bridge strength. F.9 declares bridges and F.7 declares Concept-Set rows. F.8 asks whether the row's declared use is enough for the proposed name.

Row useF.8 admissible naming useNon-admissible overread
Naming-onlyShared prose label, glossary text, teaching labelassignment, performed work, structural inference, measurement equivalence
Role-description namingRoleDescription label can cite the row as a comparison aid when one local U.Role remains primarycross-context role assignment by row alone
Measurement namingShared measurement label where units and procedure constraints remain visibleprocedure interchange without the measurement pattern
Type-structure namingName for an admitted structural relation under the row's invariantsuniversal U.Type without the Type and decision patterns

If the row does not admit the intended use, lower the name's use or open the direct bridge or row repair. Do not strengthen a name because the wording is attractive.

Invariants

  1. Kind before name. The candidate's recovered kind or relation comes before the label decision.
  2. One decision, one current use. Mixed uses are split into separate decisions.
  3. Local before cross-context. Reuse local sense labels before proposing cross-context rows or new U.Types.
  4. Aliases are meaning-preserving. An alias cannot change kind, scope, use, or authority.
  5. Role names are work-facing. A role name or RoleDescription label must point to a work-facing U.Role; status, evidence, access, source, publication, requirement, assurance, gate, decision, and relation-position uses are direct-pattern names.
  6. Role assignment is not naming. A name does not assign a holder or prove performed work.
  7. Rows do not exceed their admitted use. F.8 may reuse a row only at the use declared by F.7 and admitted by F.9.
  8. New U.Type candidates are rare. Cross-family recurrence and irreducibility are necessary; an accepted decision record governs the change.
  9. Policy ids are resolvable. A policy id needs a policy specification reference and, when introduced, a mint decision reference.
  10. Source labels are not semantic authority. A source term can be evidence for a local sense or alias, not automatic FPF vocabulary.

Reasoning Primitives

Candidate expression E has no recovered kind or relation
  -> do not mint; run E.10 or direct precision restoration first.
E names one local sense in context C
  -> reuse local label in C unless durable public use is current.
E names one work-facing Role R in context C
  -> use F.4 and F.5 for RoleDescription naming; use A.2.1 for assignment.
E names an episteme-use, status-use, policy-use, source-use, or relation-position case
  -> recover the direct pattern before any durable name is selected.
E needs cross-context reuse
  -> use F.9 bridge plus F.7 row; F.8 only consumes the admitted row use.
E is a proposed new U.Type
  -> require irreducibility, cross-family recurrence, and an accepted decision record.

Worked Cases

Reviewer Role vs Review Report

The expression ReviewerRole in PatternReview_2026 names a work-facing role value. F.8 admits nameRoleDescription: use F.4 for the role-description episteme and F.5 or F.18 for the label.

The expression "review report has reviewer role" is different. The report is an episteme. It may be used as evidence or source for an adequacy claim about the reviewed pattern; it does not hold the work-facing role. F.8 does not mint a role name for the report. It sends the case to evidence-use, source-use, or publication-use patterns.

Actor Across BPMN and PROV

A manager wants one word, "actor", for BPMN participant and PROV agent in a diagram. F.8 asks for the intended use. If the Bridge Card and Concept-Set row admit only naming use, the result is reuseConceptSetRow for prose and diagram labels only.

No role assignment follows. If the project subsequently needs a work-facing role in one context, it creates or reuses the local role-description episteme for that context.

Access Role

An access-control source says ApproverRole. In that source, the expression may name a permission grouping. F.8 first recovers the access or policy relation. Only if the project also defines a work-facing U.Role for approval work in a bounded context does a RoleDescription label become current.

Otherwise the durable name, if needed, belongs to the access, policy, status, or gate pattern, not to role ontology.

Policy Id

A gate profile introduces Aut-Guard-2026. F.8 treats this as a policy-id decision. Reuse requires a resolvable PolicySpecRef. New introduction also needs a MintDecisionRef or equivalent accepted decision record.

The policy id is not a role, method, gate result, evidence value, or source authority by itself. It is a reference to a policy specification used by the pattern that governs the policy claim.

New U.Type Candidate

A team proposes U.InfluenceEdge because many documents use "influence". F.8 blocks immediate minting. The team must show the candidate is not an existing relation, causal claim, evidence relation, characteristic, method relation, or bridge relation under current patterns. If it is still cross-family, irreducible, and needed by several domain families, the proposal goes to A.8, C.3, E.9, and F.18.

Filled Decision Records

MintReuseDecision:
  CandidateExpressionSlot: ReviewerRole
  BoundedContextSlot: PatternReview_2026
  RecoveredKindOrRelationSlot: U.Role described by one RoleDescription episteme
  LocalSenseRefSlot: review-work role in PatternReview_2026
  ProposedUseSlot: durable local RoleDescription label
  ReuseCandidateRefSlot: no existing local role-description label fits
  DecisionKindSlot: nameRoleDescription
  DirectPatternRefs: F.4, F.5; F.18 if public reuse becomes current
  NameDisciplineRefs: role label must not encode assignment, capability, method, work, evidence, or status
  NonAdmissibleOverreadSlot: this decision does not assign Alice, prove review work, or make a review report evidence
  ReopenConditionSlot: reopen if the label is used for evidence, status, access, source, publication, or cross-context row claims
MintReuseDecision:
  CandidateExpressionSlot: EvidenceRole
  BoundedContextSlot: PatternReview_2026
  RecoveredKindOrRelationSlot: evidence-use relation around a review-report episteme
  LocalSenseRefSlot: review report used as evidence for an adequacy claim about the reviewed pattern
  ProposedUseSlot: durable name requested for repeated evidence-use wording
  ReuseCandidateRefSlot: no U.Role candidate, because the episteme is not a role holder
  DecisionKindSlot: nameDirectPatternValue or blockOrLowerUse
  DirectPatternRefs: A.10, B.3, G.6, or direct evidence-use pattern
  NameDisciplineRefs: F.5 or F.18 only after the evidence-use relation is recovered
  NonAdmissibleOverreadSlot: do not mint EvidenceRole as RoleDescription or U.Role
  ReopenConditionSlot: reopen if the evidence-use relation changes target claim, polarity, provenance, assurance use, or validity window

Conformance Checklist

CheckPass condition
CC-F8-01Candidate expression, bounded context, proposed use, and recovered kind or relation are named.
CC-F8-02Mixed role, status, evidence, source, requirement, method, work, measurement, or structure uses are split.
CC-F8-03A local existing sense is reused before proposing a row or U.Type.
CC-F8-04Role expressions become durable role names only after U.Role and RoleDescription ontology are recovered.
CC-F8-05Assignment and performed-work claims use A.2.1, F.6, and A.15.1, not naming.
CC-F8-06Status, evidence, access, source, requirement, publication, assurance, gate, decision, and relation-position names go to direct governing patterns.
CC-F8-07Concept-Set row reuse stays within the row's admitted use.
CC-F8-08Aliases preserve meaning and carry lineage when durable.
CC-F8-09New U.Type candidates cite cross-family recurrence, irreducibility, and accepted decision record.
CC-F8-10Policy ids carry PolicyIdRef discipline when introduced or reused.
CC-F8-11The decision states what overread is not admitted and what condition reopens the decision.

Policy-Id Mint-or-Reuse Discipline

FPF treats policy ids such as Phi(CL), Phi_plane, Psi(CL^k), Aut-Guard, EmitterPolicyRef, insertion-policy ids, and acceptance-clause ids as versioned identifiers whose meaning must be recoverable. They are not "just strings", role names, or gate decisions.

PolicyIdRef:
  PolicyId:
  PolicySpecRef:
  MintDecisionRef?:
  ScopeOrNamespaceRef:

PolicySpecRef is a resolvable reference to the policy definition. It identifies the policy id, pins an edition or equivalent digest when needed, and can be found from the same publication family or cited source relation.

MintDecisionRef is a resolvable reference to the decision that introduced the policy id in the declared namespace. For FPF normative policy ids this is usually an accepted [E.9](/generated/patterns/E.9) decision record. For local non-exported policy ids, the governing gate, decision, or publication pattern may admit a smaller decision record when the local scope is explicit.

Rules:

  1. No silent policy-id introduction. A newly introduced policy id carries both PolicySpecRef and MintDecisionRef.
  2. Reuse is reference use. Reusing an existing policy id cites PolicySpecRef; it does not restate policy semantics as if a new policy had been introduced.
  3. Gate checkability. A gate, crossing, bridge, assurance, or publication claim that depends on policy ids includes PolicyIdRef or an equivalent resolvable structure admitted by its governing pattern.
  4. Policy authority stays with the governing pattern. F.8 decides introduction or reuse of the identifier; it does not decide whether the policy permits work, passes a gate, or gives evidence.

Common Anti-Patterns and Repairs

Anti-patternSymptomRepair
Suffix mintingA word ending in Role, Status, Graph, Map, or Record becomes ontology.Recover kind and use first; send to direct pattern.
Evidence role revivalEvidenceRole becomes a role-name family.Recover evidence-use relation; name it only through direct evidence naming.
Status-role fusionReadyReviewerRole or ApprovedRole names a role plus state.Separate role from state or status-use relation.
Row overuseNaming row justifies role assignment or structural inference.Lower use to row scope or repair the row and bridges.
Alias with payloadAlias changes kind, scope, or authority.Treat as a new decision; use F.5 and F.18.
Source prestige mintingStandard or framework term becomes FPF selected name by source prestige.Use source term as evidence or alias; select FPF name only after recovered meaning fits.
U.Type comfort mintingNew U.Type proposed because existing names feel awkward.Attempt reduction to local sense, row, role description, direct relation, or existing type.
Policy id as magic wordPolicy id used without resolvable specification or mint decision.Add PolicyIdRef or lower the claim.

Consequences

Good consequences:

  • durable vocabulary grows more slowly and with clearer justification;
  • role, status, evidence, access, source, requirement, publication, and slot-position cases stop forming duplicate role ontology;
  • Concept-Set rows keep their declared scope;
  • F.5 and F.18 are used with better naming inputs because mint-or-reuse has already settled the decision kind;
  • policy identifiers become checkable references instead of decorative strings.

Costs:

  • authors must do kind recovery before naming;
  • some attractive names remain local phrases or aliases;
  • public and cross-context names may require bridge, row, naming, and decision records;
  • a new U.Type becomes harder to justify.

Reopen F.8 when A.2, A.2.1, F.4, F.5, F.6, F.7, F.9, F.18, A.6.5, E.10, E.9, A.8, or policy-id publication discipline changes enough that the decision kinds or boundaries would change.

Rationale

F.8 is placed before naming style because a naming mistake is often a kind mistake. A project should not ask "what name should we use?" until it has asked "what kind of value or relation is this, and does it deserve durable naming?"

The pattern is intentionally narrower than F.18. F.18 can run a full candidate search, Name Card, public term sheet, lineage, and bridge-facing naming protocol. F.8 supplies the prior admission decision: should this expression become a durable name at all, and if so, under which direct governing pattern?

The strict role decision is central. A role expression names a work-facing role only when U.Role is recovered. Epistemes, publications, standards, requirements, evidence, statuses, permissions, gates, decisions, methods, work, and relation positions may need names, but they do not become roles because a source phrase used "role".

SoTA-Echoing and Source-Use

Practice lineWhat FPF adoptsPractical implication
Controlled-vocabulary and terminology practicePreferred labels, aliases, definitions, scope notes, and deprecated labels are separate fields.F.8 decides admission; F.5 and F.18 then name without confusing alias with meaning change.
Ontology engineering and conceptual modelingNew classes or kinds are expensive and should be tested against existing relations, contexts, and constraints.New U.Type candidates require irreducibility and decision record, not comfort.
Domain-driven bounded-context practiceMeaning is local before it is shared.Reuse local sense labels first; cross-context reuse needs bridge and row discipline.
Authorization and policy-reference practicePolicy identifiers must resolve to definitions and governance decisions.Policy ids use PolicyIdRef; the id is not itself permission, gate passage, or evidence.
FPF role and episteme ontologyWork-facing roles, role descriptions, assignments, work, evidence use, and status use are distinct.Role-like source expressions are split by kind before durable naming.

Source-use boundary: a source tradition may supply candidate words and current practice pressure. It does not select the FPF decision kind. The decision kind follows the recovered value or relation and the direct governing pattern.

Relations

Builds on. A.7, A.8, A.11, E.10, E.10.ARCH, F.1, F.2, F.3, F.5, F.7, F.9, and F.18.

Coordinates with. A.2, A.2.1, A.2.5, A.2.7, A.6.5, A.15, A.15.1, F.4, F.6, F.10, F.13, F.14, F.15, F.17, C.3, E.9, and direct status-use, evidence-use, source-use, publication-use, requirement-use, assurance, gate, decision, method, work, characteristic, and architecture patterns.

Constrains.

  • F.5 names only after F.8 has decided what kind of naming case is current.
  • F.4 governs only work-facing role-description naming cases.
  • F.9 and F.7 govern cross-context row admission before F.8 reuses the row label.
  • F.18 expands durable public naming after F.8 has admitted the name decision.
  • F.14 and F.15 use F.8 to avoid role, status, row, and alias explosion.

Does not replace. Direct governing patterns for the named value, role assignment, performed work, status, evidence, source, publication, requirement, assurance, gate, decision, method, work, relation-slot, characteristic, architecture, or mathematical-lens claims.

Didactic Memory

Do not ask for a better name first. Ask what the expression is trying to name, whether that value already exists locally, whether any cross-context row admits the intended use, and whether the expression is really a role, status, evidence, policy, source, slot, method, work, or type case. Mint only after reuse, alias, direct-pattern naming, and row options have failed.

F.8:End

Alignment and Bridge across Contexts

Status: Stable

"Translate across contexts; never collapse them."

Type. Architectural pattern. Status. Stable. Normativity. Normative. Builds on: E.10.D1 (context discipline: Context = U.BoundedContext); F.0.1 (senseFamily and status-modality guard; bridge-only crossing); F.1 (contexts fixed); F.2 and F.3 (SenseCells exist); F.7 (Concept-Set rows depend on bridges); F.8 (mint-or-reuse decision consumes bridge results without strengthening them).

Coordinates with: A.2, A.2.1, F.4, F.5, F.6, and A.15.1 for work-facing role, role-description, role-assignment, and performed-work claims; A.6.5 for relation-slot discipline; C.29 for mathematical-lens use; B.3 for assurance penalties; A.6.3.CSC for controlled coarsening; C.26.1 and C.26.2 for quantum-like export boundaries.

Plain entry cues (informative). Context-to-context translator; sense bridge.

Intent and applicability

Intent. Provide a conceptual discipline for relating SenseCells from different U.BoundedContexts. A Bridge states what relation holds, which direction matters, how much congruence is admitted by CL, what is lost, and which cross-context use remains admissible.

Applicability. Use this pattern when an author needs to compare local senses across contexts, reuse a familiar label, connect design-time and run-time senses, compare two standards' terms, or justify a row in the Concept-Set table.

Primary EntityOfConcern in plain terms. One Bridge Card relating two SenseCells across different U.BoundedContexts. The EoC is not a transport chain, not a work process, not a role assignment, and not one global meaning layer.

Admissible move in plain terms. Declare bridge kind, direction, CL, loss, and admitted use so cross-context sense use stays inspectable without collapsing local meanings into silent equivalence.

Primary working reader. An author, checker, or practitioner preparing one bridge card, comparative bridge note, or concept-set row that depends on cross-context sense use.

Use this when. Use F.9 when the same term, role name, quality label, status label, measurement label, method label, or structural label appears in more than one context and the team is about to treat that overlap as if it were already equivalence or safe substitution.

What goes wrong if missed. Teams fall back to shared labels, string-equals shortcuts, or informal analogies, then quietly smuggle equivalence, substitution, structural inference, or role assignment across contexts without stating kind, direction, CL, or loss.

What this buys. One explicit bridge discipline that lets a team compare contexts and reuse names while keeping direction, loss, and the limits of admissible substitution visible.

Not this pattern when. Not F.9 when the case is still only one local context, when the needed claim is a role assignment, performed-work attribution, evidence use, status use, source use, publication use, assurance claim, gate claim, decision claim, or mathematical-lens use. Use the direct governing pattern first; cite F.9 only when cross-context sense alignment itself is live.

Recognition versus assurance note. Intent, applicability, this boundary, and the first worked case are the recognition block. Bridge kinds, CL, conformance, and relation sections are assurance blocks; they tighten the same Bridge Card claim instead of widening F.9 into role assignment, work execution, governance, or one global meaning layer.

Problem frame

Cross-context work fails in predictable ways:

  1. String-equals fallacy. Identical spellings such as "process", "role", "accuracy", or "ready" are taken as identical meaning.
  2. Scope creep. A naming convenience is stretched into role assignment, status transfer, work attribution, evidence use, or structural inference.
  3. Design-run jumping. Design artefacts are substituted for run-time occurrences, or run-time occurrences are treated as design definitions.
  4. Direction amnesia. Narrower and broader relations are treated as symmetric.
  5. Loss blindness. Differences in unit, granularity, precondition, time stance, enforcement locus, or viewpoint are left unstated.

F.9 answers these failures by making relation, direction, loss, CL, and admitted use explicit.

Forces

ForceTension to resolve
Locality versus reuseSenses are context-local, yet people need common labels and comparison points across contexts.
Simplicity versus fidelityFew bridge kinds are teachable; too few hide material mismatches.
Admissibility versus usefulnessCross-context reuse should be possible, but only at the use level the bridge actually admits.
senseFamily purity versus explanationSubstitution must preserve senseFamily; explanation may cross senseFamily boundaries without implying sameness.
Bridge discipline versus direct governing patternsF.9 can bound cross-context sense alignment, but it must not create role assignments, work records, evidence relations, or status relations by itself.

Core idea

A Bridge is a declared correspondence between two local senses. It always names:

  1. the two SenseCells,
  2. bridge kind,
  3. direction if direction matters,
  4. CL,
  5. Loss Notes,
  6. counter-example or invariant evidence,
  7. admitted use.

Some Bridges admit naming or bounded substitution of sense. Interpretation Bridges admit explanation only. A Bridge never creates a U.RoleAssignment, never attributes performed work, never turns an episteme into evidence by itself, and never mints a universal type.

Minimal vocabulary

  • Context - shorthand for U.BoundedContext per E.10.D1.
  • SenseCell - the pair (Context, Local-Sense) from F.3.
  • Bridge - a declared relation between two SenseCells with kind, direction, CL, Loss Notes, and admitted use.
  • CL (Congruence Level) - ordinal congruence class 0..3 for one Bridge.
  • Admitted use - what the Bridge lets a downstream claim do without overclaim.
  • Naming-only - cross-context prose label or Concept-Set row label only.
  • Role-description naming - a row or label may inform a RoleDescription name for one local U.Role; it does not assign that role and does not attribute performed work.
  • Type-structure - structural inference across contexts; admissible only at CL = 3 with named invariants.
  • Explanation-only - interpretation relation across sense families; no row substitution and no direct role, status, work, evidence, gate, or decision effect.
  • senseFamily - the local meaning family used by Part F, such as Role, Status, Measurement, Type-structure, Method, Work occurrence, Evidence-use, or Policy-use. A senseFamily label is not a durable U.Type by itself.

Bridge kinds

F.9 distinguishes substitution bridges from interpretation bridges.

Substitution bridges

These relate SenseCells in the same senseFamily and may admit bounded substitution of sense.

  1. Equivalence - near-identity of sense. Symmetric and rare. Use: may admit Type-structure rows only when CL = 3 and invariants match. Loss Notes: none or profile-level differences, with the invariant evidence stated.

  2. Narrower-than and Broader-than - proper inclusion of sense. Directional. Use: narrower-to-broader may admit Naming-only and, at CL >= 2, role-description naming or other same-family name reuse. Broader-to-narrower is not admitted unless a separate Bridge states it. Loss Notes: special cases, enforcement conditions, or local constraints that fail to carry.

  3. Partial-overlap - non-empty intersection where neither sense includes the other. Use: Naming-only at best. It never admits role assignment, performed-work attribution, or Type-structure inference. Loss Notes: A-only sense and B-only sense.

  4. Disjoint - explicit contrast. Use: contrastive explanation only. Loss Notes: not applicable; the claim is incompatibility.

Interpretation bridges

These explain connections across senseFamily boundaries. They do not admit substitution or Concept-Set rows beyond local explanation.

  1. Design-spec-to-run-occurrence - a design sense relates to a run-time occurrence sense. Example: BPMN:Process to PROV:Activity. Use: explain design-to-run correspondence. Loss Notes: process model versus occurrence, control structure versus temporal extent.

  2. Measurement-evidence-for - a measurement sense evidences or quantifies another sense. Example: SOSA:Observation to ITIL:SLO fulfilment. Use: explain evaluation; direct evidence-use remains with A.10, B.3, E.17, F.10, or the local status pattern.

  3. Policy-constraint-on - a policy or deontic sense constrains another sense. Example: ODRL:Duty to service behavior. Use: explain a constraint relation; direct policy, gate, or authority claims remain with the governing pattern.

  4. Viewpoint-correspondence - one view, report, model, dashboard, or viewpoint-bound episteme corresponds to another view over an EntityOfConcern. Use: explain cross-view comparison; direct architecture-description, episteme, publication, or source-use claims remain with their governing patterns.

CL scale and admitted-use thresholds

CLNameIntuitionTypical lossAdmitted use
0OpposedIntentionally contrastive or disjointincompatibilitycontrastive explanation only
1ComparableShared label can orient readers, but senses differ materiallymaterial sense divergenceNaming-only
2TranslatableBounded loss with examples and counter-examplesstated lossesNaming-only; role-description naming or other same-family name reuse; no direct assignment or work attribution
3Near-identityInvariants match; no material counter-exampleprofile-level onlyType-structure rows and other invariant-preserving same-family uses

Thresholds:

  • A Naming-only row requires CL >= 1.
  • A Role-description naming row requires CL >= 2, the same Role senseFamily, and stated local-role losses. It still does not create a U.RoleAssignment.
  • A Type-structure row requires CL = 3 and matched invariants such as acyclicity, anti-symmetry, unit transform, cardinality, or signature-preserving relation shape.
  • Interpretation Bridges remain Explanation-only regardless of CL.

B.3 may convert CL into an assurance penalty when a cross-context claim uses a Bridge.

Bridge Card

Use this compact record when a Bridge claim matters:

BridgeCard:
  CellA:
  CellB:
  senseFamilyA:
  senseFamilyB:
  BridgeKind:
  Direction:
  CL:
  LossNotes:
  CounterExampleOrInvariantEvidence:
  AdmittedUse:
  NonAdmittedUse:
  DirectGoverningPatternIfNotF9:
  RevisionTrigger:

AdmittedUse states the strongest use the Bridge permits. NonAdmittedUse names the tempting overclaim, such as role assignment, work attribution, structural inference, source authority, or evidence use. DirectGoverningPatternIfNotF9 points to the pattern that must govern that overclaim before it may become a claim.

BridgeId and policy or edition identifiers cited by a Bridge Card are registry references, not semantic symbols exported by signatures. Do not demand them through SignatureManifest.provides; validate that referenced registry entries exist and are edition-pinned when required.

Boundary to coarsening and quantum-like export

Use F.9 first when meaning, label, relation, field, record, model output, report, or representation crosses a bounded context or publication context. A bridge does not become quantum-like because it is lossy, approximate, contextual, or hard to translate. It becomes quantum-like only when the bridge or export claim still depends on order sensitivity, incompatible frames, a probe that changes represented state, or no faithful-enough export for the intended use.

Boundary sequence:

  1. Build the ordinary Bridge Card first: cells, sense families, kind, direction, CL, loss, counter-example or invariant evidence, and admitted use.
  2. State which state, relation, evidence, metric, option, or viability claim is said to survive the crossing.
  3. State what the crossing omits, coarsens, re-keys, reframes, makes incomparable, or makes unsafe for the intended downstream use.
  4. If the bridge or export claims to preserve action, intervention, manipulation, explanation, or cross-scale structure, state the causal-abstraction or approximate-causal-abstraction mapping before treating the coarsened bridge as a C.26 issue.
  5. If asking, measuring, exporting, rendering, or bridging changes the represented state itself, coordinate with C.26.1.
  6. If coordinated work or live state is not exported faithfully enough for the intended use by any one report or bridge, coordinate with C.26.2.
  7. If the crossing is a state representation with declared source-loss mode or reduced recoverability, coordinate with A.6.3.CSC, A.6.3.RT, and C.26.

When the bridge result will be reused for decision, comparison, assurance, release, audit, or cross-context action, add a state-export line to the Bridge Card:

FieldAsk
Surviving readingWhich state, relation, evidence, metric, option, or viability reading is claimed to survive the crossing?
Loss or changeWhat is omitted, coarsened, re-keyed, reframed, made incomparable, or no longer decision-safe?
Probe or frame conditionDoes asking, measuring, exporting, rendering, or bridging change the represented state?
Admitted useWhich decision, explanation, triage, comparison, or orientation use remains supported?
Non-admitted use and return conditionWhich stronger use still needs more support, and when must the source context, evidence carrier, or fuller representation be reopened?

A lighter cross-context note may orient readers, but it is not a Bridge Card. Before any equivalence, substitution, Naming-only row, interoperability, release, audit, assurance, or action use, reopen the source-bearing episteme or source publication needed for the Bridge Card and publish the actual Bridge Card.

Invariants

  1. Locality first. A Bridge relates SenseCells, never contexts as wholes and never strings alone.
  2. senseFamily discipline. Substitution Bridges preserve senseFamily. Interpretation Bridges may cross senseFamily boundaries but remain Explanation-only.
  3. Direction clarity. Directional kinds state direction explicitly.
  4. CL honesty. CL <= 2 needs at least one counter-example or boundary case. CL = 3 needs invariant evidence.
  5. Loss visibility. Every Bridge carries Loss Notes, even when the note is "none" at CL = 3.
  6. Weakest-link row discipline. A Concept-Set row's admitted use is bounded by the weakest participating Bridge.
  7. No role-assignment by bridge. A Bridge may inform RoleDescription naming or comparison; U.RoleAssignment, required-role satisfaction, and performed-work attribution remain with A.2.1, F.6, and A.15.1.
  8. No interpretation bridge substitution. Interpretation Bridges cannot justify substitution rows.
  9. Design-run honesty. If a context fixes a design-run distinction, the Bridge respects it or explicitly uses a design-spec-to-run-occurrence interpretation bridge.
  10. Kernel restraint. Bridges do not promote ad hoc sameness into a new U.Type; A.11 and F.8 govern that decision.
  11. Non-inheritance of contexts. Bridges do not imply is-a relations between contexts.

Micro-examples

  1. Participant versus Agent. Cells: BPMN:Participant and PROV:Agent. Bridge: Partial-overlap, CL = 2. Loss: participation scope versus attribution scope. Admitted use: Naming-only label "actor"; no role assignment.

  2. Process design versus Activity occurrence. Cells: BPMN:Process and PROV:Activity. Bridge: Design-spec-to-run-occurrence, CL = 2. Loss: model structure versus temporal occurrence. Admitted use: Explanation-only.

  3. Observation versus SLO fulfilment. Cells: SOSA:Observation and ITIL:SLO fulfilment. Bridge: Measurement-evidence-for, CL = 2. Loss: sampling window and target definition. Admitted use: Explanation-only; direct evidence or status claim goes to A.10, B.3, F.10, or the local status pattern.

  4. Subtype across OWL and curated taxonomy. Cells: OWL:SubClassOf and TaxonomyX:is-a. Bridge: Equivalence, CL = 3 only when acyclicity, anti-symmetry, and class-level reasoning match. Admitted use: Type-structure row.

  5. Accuracy in metrology versus data quality. Cells: ISO80000:accuracy and ISO25024:accuracy. Bridge: Partial-overlap, CL = 2. Loss: instrument perspective versus dataset perspective. Admitted use: Naming-only row "accuracy"; methods and measurements stay context-local.

Worked examples

Service acceptance, executions, and observations

A service team uses an SLO, runtime observations, and an automation-process model.

Bridge Cards:

BridgeCard:
  CellA: ITIL4:SLO@service-design
  CellB: SOSA:Observation(availability)@monitoring-run
  senseFamilyA: Status
  senseFamilyB: Measurement
  BridgeKind: Measurement-evidence-for
  Direction: CellB evidences CellA
  CL: 2
  LossNotes: sampling window; clock skew; target definition
  CounterExampleOrInvariantEvidence: an observation can be true while the service status claim remains under review
  AdmittedUse: Explanation-only
  NonAdmittedUse: do not treat the observation as the SLO status itself
  DirectGoverningPatternIfNotF9: F.10 or B.3 for status or assurance use
  RevisionTrigger: monitoring window or SLO definition changes

The same team may publish a Naming-only row for "availability" if each participating Bridge reaches CL >= 1, but no observation becomes the status target and no process design becomes a performed work occurrence by that row.

Behavioral role versus access role

A process model has BPMN:Participant; an access-control catalogue has NIST-RBAC:Role.

Bridge Card result:

  • Bridge kind: Partial-overlap.
  • CL: 2.
  • Loss Notes: assignment moment, enforcement locus, multiplicity, accountability boundary.
  • Admitted use: Naming-only label "actor" and, if a local U.Role is separately recovered, role-description naming.
  • Non-admitted use: no U.RoleAssignment, no required-role satisfaction, no performed-work attribution.

If a project wants an RBAC role to count for a work step, it must open A.2.1 or F.6 and recover a local U.RoleAssignment; F.9 supplies only the cross-context sense relation and the stated losses.

Equivalence of subtype notions for structural rows

OWL2:SubClassOf and a curated taxonomy is-a relation can admit a Type-structure row only when the curated taxonomy is acyclic, anti-symmetric, and uses class-level reasoning compatible with the OWL profile being cited. If those invariants are absent, the Bridge is demoted to CL = 2 and the admitted use falls to Naming-only or explanation.

Setpoint versus service target

CTRL:setpoint and ITIL:target may look close because both are called targets. F.9 keeps them apart:

  • CTRL:setpoint is a physical reference value in a control context.
  • ITIL:target is a service objective or requirement-like status claim.
  • Bridge kind is usually Disjoint or Partial-overlap, not Equivalence.

The result is didactic contrast or Naming-only orientation, not substitution in control or service calculations.

Anti-patterns and repairs

IDAnti-patternSymptomWhy it breaks thinkingRepair
AP-1String-equals becomes sense-equalsSame spelling used across contexts with silent identity claims.Violates locality and invites false substitution.State a Bridge kind; if unsure, default to Partial-overlap with Naming-only admitted use.
AP-2Stealth substitution"Treat A like B for now."Hidden policy with unknown loss; bridge result is used as role assignment, status transfer, or work attribution.Publish a Bridge Card; then open the direct governing pattern for the non-F9 claim.
AP-3Stance jump by wording"Activity is a Process."Design sense and run occurrence are collapsed.Use a design-spec-to-run-occurrence interpretation bridge and keep Explanation-only admitted use.
AP-4Symmetry hallucinationDirectional bridges are treated as symmetric.Narrower becomes broader or broader becomes narrower.Record direction; only Equivalence is symmetric.
AP-5Disjoint but reusedDisjoint is declared, then a label or RoleDescription constraint is borrowed.Declaration and use conflict.Retract Disjoint, or stop reuse; if a thin comparison remains, mark contrastive explanation.
AP-6CL without counter-example"These are CL=3" with no invariant check.Inflates row scope.For CL = 3, cite invariants; otherwise demote and add a counter-example.
AP-7Bridge inflationMany near-duplicate Bridges between the same contexts.Noise hides material alignments.Prefer one Bridge per pair of cells per relevant senseFamily; fold variants into Loss Notes.
AP-8Row outruns BridgeA Concept-Set row claims stronger use than the weakest participating Bridge admits.Row scope exceeds the stated evidence.Apply weakest-link discipline: row admitted use is no stronger than the weakest Bridge.
AP-9Bridge as new U.TypeA Bridge is used to justify a new universal type.Re-globalizes meaning.Keep types context-local unless A.11 and F.8 admit a durable type candidate.
AP-10Silent unit or scale mismatchMeasurements cross contexts without unit and scale notes.Hidden dimensional error.Put units and scales in Loss Notes; if they cannot be related, use Disjoint or Partial-overlap.
AP-11Coarsened note treated as Bridge CardA summary or redacted comparison is used as if it made substitution admissible.A bridge claim is smuggled through a lighter rendering.Reopen the source-bearing episteme or publication and write the Bridge Card before bridge-bearing use.

Reasoning primitives

All judgements here are conceptual. They admit or reject specific cross-context sense-use moves; they are not work-enactment records.

Bridge declaration

Bridge(A@ContextA, B@ContextB) :
  senseFamilyA,
  senseFamilyB,
  kind,
  direction,
  CL,
  LossNotes,
  admittedUse

Interpretation: there is a declared Bridge between two local senses with stated attributes.

Naming-only scope

Bridge(A,B) with kind in {Equivalence, Narrower-than, Broader-than, Partial-overlap}
and CL >= 1
=> A and B may share a label in prose or a Naming-only Concept-Set row.

Interpretation: the shared label remains a label; it carries no structural, role-assignment, status, evidence, or work effect.

Same-family substitution of sense

Bridge(A,B) with same senseFamily,
kind in {Equivalence, Narrower-than, Broader-than},
declared direction A -> B,
CL >= 2,
and stated LossNotes
=> A may stand in for B only for the admitted same-family sense use.

Interpretation: same-family substitution is bounded by direction, CL, loss, and admitted use. For role material, this reaches RoleDescription naming or comparison only; role assignment itself remains with A.2.1 and F.6.

Type-structure scope

Bridge(A,B) with same Type-structure senseFamily,
kind = Equivalence,
CL = 3,
and matched invariants
=> A and B may participate in a Type-structure row.

Interpretation: Type-structure use is the strongest F.9 row use and requires invariant evidence.

Interpretation embargo

Bridge(A,B) with interpretation kind
=> Explanation-only.

Interpretation: design-spec-to-run-occurrence, measurement-evidence-for, policy-constraint-on, and viewpoint-correspondence Bridges explain relations across sense families but do not admit substitution.

Row R uses {Bridge_i}
=> admittedUse(R) <= min_i(admittedUse(Bridge_i))
and CL(R) <= min_i(CL(Bridge_i)).

Interpretation: a row is never stronger than its weakest Bridge.

Direction guard

Bridge kind = Narrower-than with direction A -> B
=> not(B may stand in for A).

Interpretation: narrower-to-broader does not invert.

Loss accumulation

A -> B with Loss L1
B -> C with Loss L2
=> A -> C only if the same senseFamily is preserved;
   CL becomes min(CL1, CL2);
   Loss accumulates as L1 plus L2.

Interpretation: chained cross-context substitution is rare. If used, loss and CL degrade rather than disappear.

Relations

Builds on: E.10.D1, F.0.1, F.1, F.2, F.3, F.7, and F.8.

Coordinates with:

  • F.4 and F.5. RoleDescription labels and durable names may cite F.9, but only after the local U.Role remains clear.
  • A.2.1, F.6, and A.15.1. Role assignment, required-role satisfaction, and performed-work attribution are direct work-role claims, not bridge results.
  • F.8. Mint-or-reuse decisions consume Bridge Cards and choose local phrase, alias, row, RoleDescription label, policy id, direct-pattern name, or block-or-lower decision without strengthening the Bridge.
  • A.6.5. Relation-position labels and SlotSpec claims are governed by slot discipline, not by F.9.
  • C.29. Mathematical-lens use may cite F.9 when the lens crosses contexts; C.29 still governs the mathematical object, preserved structure, lost structure, and lens-use admissibility.
  • B.3. Assurance may apply CL penalties to cross-context claims.
  • A.6.3.CSC, C.26.1, and C.26.2. Coarsened renderings and quantum-like state export need these patterns when export loss, probe effects, or no faithful-enough report becomes the live concern.

Revision law

  1. Edition shift in a context. Re-evaluate affected cells; if sense moved, split the Bridge or lower CL.
  2. New mismatch evidence. Add a counter-example; decrease CL or change kind.
  3. Convergence. Raise CL only when invariants demonstrably match and counter-examples no longer apply.
  4. senseFamily correction. If a cell's senseFamily was mistyped, fix the cell first in F.3, then revisit Bridges.
  5. Row overreach. If a row's use exceeds the weakest Bridge, split the row or lower its admitted use.
  6. Bridge sprawl. Consolidate near-duplicates into one Bridge with richer Loss Notes.

Acceptance tests

Static conformance

  • SCR-F9-S01 (Well-typed). Every Bridge names two SenseCells, each bound to a context from F.1, and states senseFamily, kind, direction when needed, CL, Loss Notes, and admitted use.
  • SCR-F9-S02 (senseFamily discipline). Any substitution Bridge preserves senseFamily and uses Equivalence, Narrower-than, or Broader-than.
  • SCR-F9-S03 (Loss visibility). Every Bridge has non-empty Loss Notes. "None" is valid only with CL = 3 and stated invariants.
  • SCR-F9-S04 (Counter-example hygiene). Bridges with CL <= 2 carry at least one counter-example or boundary case; Bridges with CL = 3 cite invariants.
  • SCR-F9-S05 (Row compliance). Every Concept-Set row shows an admitted use no greater than the weakest participating Bridge.
  • SCR-F9-S06 (Role boundary). Any role-facing Bridge states that role assignment and performed-work attribution remain with A.2.1, F.6, and A.15.1.

Regression checks

  • RSCR-F9-E01 (Edition churn). When a context edition changes, revalidate all Bridges touching it.
  • RSCR-F9-E02 (Counter-example drift). New counter-examples lower CL; deleting examples does not automatically raise it.
  • RSCR-F9-E03 (senseFamily drift). If a cell's senseFamily changes, all Bridges crossing that cell are retyped.
  • RSCR-F9-E04 (Weakest-link enforcement). Adding a lower-CL Bridge to a row lowers the row's admitted use or forces a split.
  • RSCR-F9-E05 (Role-boundary preservation). No Bridge revision creates a U.RoleAssignment or performed-work attribution without the direct governing pattern.

Didactic distillation

A Bridge translates between local senses from different contexts. It declares relation kind, direction, CL, loss, and admitted use. Substitution of sense requires the same senseFamily and enough CL; Type-structure use needs CL = 3 with invariants; interpretation Bridges explain but do not substitute. Rows obey the weakest Bridge. Role-description naming is not role assignment. Translate across contexts; never collapse them.

Archetypal grounding

Tell

A Bridge is not a synonym claim and not an enactment edge. It is a context-bounded correspondence record that tells a reader what may be named, compared, or inferred, and what is lost when a sense crosses context.

Show: service lane

A service team may reuse the word availability across monitoring, SLO review, and architecture discussion. F.9 requires Bridge Cards that separate observation, status target, and architectural concern rather than treating the shared label as silent sameness. The practical gain is that naming convenience survives while substitution rights stay bounded by senseFamily, CL, and Loss Notes.

Show: role lane

A process team and an access-control team both use operator. F.9 can admit a Naming-only row and may admit RoleDescription naming when the local U.Role remains clear. It cannot assign the access-control role to a work occurrence. That claim requires A.2.1 and F.6.

Show: episteme lane

A comparative bundle may say that two traditions both discuss readiness. Under F.9, that statement remains explanatory until the author publishes the cells, bridge kind, direction, CL, Loss Notes, and counter-example. The Bridge then becomes auditable correspondence rather than rhetorical shortcut.

Bias annotation

Lenses tested: governance, architecture, ontology and episteme, pragmatics, didactics. Scope: universal for cross-context correspondence and reuse.

  • Governance bias. F.9 raises the declaration bar by requiring explicit Bridge Cards. Mitigation: keep the card compact and use weakest-link discipline as the default review heuristic.
  • Architecture bias. The pattern prefers typed bridge declarations over friendly synonym prose. Mitigation: allow Naming-only and Explanation-only cases so useful comparisons are not blocked.
  • Ontology and episteme bias. F.9 is local-first and resists global meaning claims. Mitigation: reuse remains possible through explicit correspondence, direction, and Loss Notes.
  • Pragmatic bias. Conservative CL assignment may feel slower than informal reuse. Mitigation: F.9 permits bounded use when the Bridge earns it; it blocks only silent overreach.
  • Didactic bias. The short script can make Bridge Cards look simpler than they are. Mitigation: conformance tests, counter-examples, and weakest-link rules keep the teaching explanation tied to constraints.

Conformance checklist

A Bridge publication conforms to F.9 iff:

  1. CC-F.9-1 - Well-typed Bridge declaration. Every Bridge names two SenseCells bound to declared contexts and publishes kind, direction when needed, CL, Loss Notes, and admitted use.
  2. CC-F.9-2 - Substitution discipline. Same-family substitution comes only from a substitution Bridge on the same senseFamily; Type-structure use requires CL = 3 plus matched invariants.
  3. CC-F.9-3 - Interpretation embargo. Interpretation Bridges remain Explanation-only and are not used to justify substitution or Concept-Set rows.
  4. CC-F.9-4 - CL honesty and loss visibility. CL <= 2 needs a counter-example or boundary case; CL = 3 needs invariants; every Bridge has Loss Notes.
  5. CC-F.9-5 - Weakest-link row discipline. Cross-context rows never claim a broader use or higher row-level CL than their Bridges admit.
  6. CC-F.9-6 - Role-boundary discipline. Role-facing Bridges may inform RoleDescription naming or comparison, but actual U.RoleAssignment, required-role satisfaction, and performed-work attribution stay with A.2.1, F.6, and A.15.1.
  7. CC-F.9-7 - Registry-reference discipline. BridgeId and cited policy pins are registry references, not signature-exported semantic symbols.
  8. CC-F.9-8 - Coarsened-note boundary. A lighter note, summary, or comparison aid is not treated as a Bridge Card until the source-bearing episteme or publication needed for the Bridge Card is reopened and the Bridge is published.

Consequences

Benefits. F.9 lets FPF compare, translate, and partially reuse ideas across contexts without collapsing them into one vocabulary. It gives downstream rows, claims, and assurance reasoning an explicit Bridge Card instead of relying on prose similarity.

Costs. The pattern adds explicit bridge declaration and can feel heavier than informal comparison. Mitigation: use Naming-only or Explanation-only when that is enough, and reserve higher-scope uses for Bridges that carry the required CL, invariants, and direct-pattern boundaries.

Failure mode avoided. A Bridge can no longer be used as a quiet substitute for role assignment, status transfer, evidence authority, publication authority, or performed-work attribution.

Rationale

The core move of F.9 is simple: cross-context work is unavoidable, but silent sameness is unacceptable. A Bridge therefore does two jobs at once:

  • it preserves practical comparison and bounded reuse where the relation is genuinely available,
  • it keeps non-identity visible through direction, Loss Notes, CL, and weakest-link use.

Without that discipline, every shared label becomes a hidden ontology merger. With it, cross-context comparison stays teachable, auditable, and compatible with direct governing patterns.

SoTA-Echoing

SoTA note. This section does not create a second bridge rule track. It stays truthful only when Bridge kinds, CL, Loss Notes, weakest-link use, the A.6.3.CSC boundary, and the review matrix below still tell the same story about admissible cross-context sense use.

Claim needSoTA practicePrimary sourceAlignment with F.9Adoption status
Shared labels across contexts are not enough for cross-context reuse.Terminology and ontology practice distinguishes objects, concepts, definitions, designations, and typed relations instead of treating a shared string as identity.ISO 704:2022; ISO 1087:2019; ISO/IEC 21838-2:2021 (BFO).F.9 requires typed SenseCells, bridge kind, direction where needed, CL, and Loss Notes rather than string-equals identity.Adopt and adapt explicit term, concept, and relation discipline into Bridge Cards.
Viewpoint and context boundaries must stay explicit when descriptions are reused.Architecture-description practice distinguishes entity of interest, architecture description, viewpoint, view, model kind, concern, and correspondence.ISO/IEC/IEEE 42010:2022.F.9 binds every Bridge to declared contexts and forces rows to obey weakest-link use instead of outrunning correspondences.Adopt boundary-explicit correspondence discipline.
Data, catalog, and validation practice separates metadata, validation conditions, and exchange from substitution authority.Web-data and semantic-web standards make metadata, provenance, structural constraints, validation, and catalog federation explicit without turning metadata into the data itself.W3C Data on the Web Best Practices (2017); W3C SHACL (2017); W3C DCAT v3 (2024).F.9 separates explanatory bridges from substitution bridges and keeps Bridge publication distinct from coarsened notes or catalog-style discovery aids.Adapt explicit metadata and validation practice; reject discovery or gloss as substitution authority.
Model-based engineering uses traceable model elements and formal semantics, but interoperability is not semantic identity.Current MBSE practice improves precision, traceability, and interoperability through explicit model elements, libraries, APIs, and formal semantics.OMG SysML v2.0 Language Specification (2025); OMG KerML v1.0 Specification (2025).F.9 uses Bridge Cards as reviewable relations whose CL and loss fields remain narrower than any tool interchange claim.Adapt traceable relation discipline; reject interchange success as proof of same meaning.

Bridge Card publication discipline

Minimal declaration

A usable Bridge Card makes visible:

  • the two typed SenseCells,
  • bridge kind,
  • direction when direction matters,
  • declared senseFamily for each cell,
  • CL,
  • Loss Notes,
  • counter-example or invariant evidence,
  • admitted use and non-admitted use.

If any of these fields is absent, readers are forced back into inference by prose similarity, which F.9 blocks.

One-pair default rule

The default declaration discipline is one primary Bridge per cell pair per relevant senseFamily, with richer Loss Notes rather than many near-duplicate cards. Local exceptions are admissible only when the cards genuinely differ in bridge kind, direction, CL, or admitted use.

Revision over silent drift

If evidence changes bridge CL, direction, loss, or admitted use, revise the Bridge Card explicitly. Do not leave the Bridge in place while surrounding prose quietly changes its practical scope.

Bundle and endpoint interaction

Viewpoint bundles, quality bundles, dashboards, reports, and endpoint bundles may cite Bridges, but they do not absorb bridge semantics. F.9 remains the pattern for cross-context alignment, while the citing bundle keeps its own ontology.

When a quality-family claim crosses contexts, bridge loss and CL affect what may be compared or reused, but they do not retype the quality family itself. Any resulting assurance penalty feeds B.3 rather than changing the ontology of the quality bundle.

A F.9.1 stance overlay may help readers interpret a Bridge, but the Bridge Card remains primary. If the overlay overstates bridge kind, direction, CL, Loss Notes, or admitted use, narrow or remove the overlay.

C.29 mathematical-lens use relation

When meaning, substitution, sense cells, direction, CL, or admitted use crosses context, write the F.9 Bridge Card first. Add the applicable C.29 output only for mathematical-lens use: candidate mathematical object, LensMappingMode, preserved and lost structure, exposed invariants or distinctions, lens-use admissibility value, admissible and non-admissible use, and stop condition. Do not duplicate Bridge semantics inside MathLensUse. A Bridge may make a mathematical lens interpretable across contexts without making it substitution-safe.

Review matrix

A reader can test bridge integrity with seven questions:

  1. Are the two cells and contexts explicit?
  2. Is the bridge kind the least-committing truthful kind rather than the friendliest one?
  3. Does CL match the published counter-example or invariant evidence?
  4. Are Loss Notes specific enough that the admitted use is really bounded?
  5. If a row or bundle cites the Bridge, does it stay within the Bridge's admitted use?
  6. If a stance overlay exists, does it stay within the Bridge Card's kind, direction, CL, Loss Notes, and admitted use?
  7. If a role, status, evidence, source, publication, assurance, gate, decision, method, work, or mathematical-lens claim appears, has the direct governing pattern been opened instead of letting F.9 carry that claim?

Repair from same, equivalent, align, and map prose should therefore recover the Bridge Card first, then any row use, then any optional stance overlay. Doing it in the opposite order recreates silent equivalence under new vocabulary.

F.9:End

Bridge Stance Overlay

Type: Architectural (A) Status: Stable Normativity: Normative unless marked informative

Plain-name. Bridge-card stance overlay. One-line summary. BridgeStanceOverlay governs one stance annotation over an existing F.9 bridge card so authors can say how to read that bridge without changing its kind, direction, CL, or loss notes and without treating the overlay as bridge authority or as a cure for missing source-bearing return. Primary EntityOfConcern in plain terms. One overlay annotation attached to an existing F.9 bridge card; not the bridge card itself, not a second bridge kind, and not the pattern that governs coarsened renderings. Use this when. Use this overlay when an existing bridge card already exists and the real need is one compact stance label such as localRename, operationalizes, partialAnalogy, projection, or nonEquivalent that helps readers interpret that bridge without widening its substitution licence. Start here when. Your first honest artefact is already an F.9 bridge card, and the practical question is how to read that bridge rather than whether a bridge exists at all. What goes wrong if missed. Authors fall back to vague phrases like "roughly analogous" or "just a rename", and readers either over-read the gloss as silent bridge authority or under-read it as disposable style. What this buys. One compact interpretive gloss over an existing bridge card that stays reusable, keeps the bridge taxonomy stable, and still leaves source-bearing return and bridge publication duties where they belong. Not this pattern when. Not this overlay when the case is the bridge card itself under F.9, or when a coarsened rendering still needs source-bearing return before any bridge-bearing use is admissible; use A.6.3.CSC Controlled Semantic Coarsening for that coarsened-rendering relation.

Problem frame

When positions or trajectories in language-state work are compared across schools or contexts, authors often need a disciplined interpretive gloss on top of a formal bridge card. The gloss must help reading without becoming a second bridge taxonomy.

Problem

Authors often express stance informally ("roughly analogous", "really a projection", "just a rename"), which makes bridge interpretation unstable. A full second taxonomy would be worse: it would compete with the core bridge kinds.

Forces

ForceTension
Expressive stance vs bridge disciplineAdd interpretive clarity without introducing a rival bridge-kind system.
Reuse vs inflationMake stance annotations reusable across bundles while keeping bridge cards structurally governed by F.9.
Interpretive help vs substitution abuseHelp readers interpret a bridge without silently licensing substitution beyond what F.9 allows.

Solution

A Bridge Stance Overlay is a local interpretive annotation attached to an existing F.9 bridge card. It does not change the underlying bridge kind, direction, CL, or loss notes.

Starter overlay vocabulary

StanceIntended readingWhat it does not imply
localRenamethe target term is near-renaming within the current context boundary; if a cross-context relation is live, the F.9 bridge card must exist firstautomatic cross-context identity
operationalizesthe target is a procedural or operational reading aid over the declared bridgeenactment, implementation, execution permission, gate approval, A.15 work authority, or type-structure equivalence
partialAnalogysome explanatory pattern is shared, but only partiallyadmissible substitution
projectionthe target is a deliberate reduction or aspectual projection of the source bridge readingcompleteness, reversibility, loss governance, recoverability governance, narrower-use permission, or source reopen
nonEquivalentthe bridge card does not license equivalence or silent substitutionDisjoint, CL=0, or a full incompatibility verdict unless the bridge card itself says so

Boundary rule

A stance annotation is interpretive help for authors and readers. It is not a second bridge ontology, not a bridge card, and not a permission and not a publication with named authority-reference relation.

It is also not the coarsening governing pattern. Labels such as projection or nonEquivalent may help a reader interpret an already-declared bridge, but they do not carry source tether, narrower admissible use, non-admissible downstream use, or reopen duty for a coarsened rendering. If that coarsened-rendering relation becomes primary, it belongs to A.6.3.CSC Controlled Semantic Coarsening rather than being absorbed into stance language. If return to the source-bearing episteme or source publication is still needed before any bridge reading is admissible, reopen that episteme or publication before adding stance.

Relation to CL and loss

  • CL still governs substitution licence.
  • loss notes still govern what fails to carry.
  • stance annotations merely say how the author wants the bridge to be read.

If the stance materially affects interpretation, the bridge card should publish explicit loss notes that match it.

Archetypal Grounding

Tell. A stance annotation says how to read the bridge, not what the bridge kind structurally is.

Show (System). An operator alarm label may operationalizes a broader control cue without becoming identical to it.

Show (Episteme). A TAE felt-sense phrase may be only a partialAnalogy to a later formal term.

Bias-Annotation

Lenses tested: Gov, Arch, Onto/Epist, Prag, Did. Scope: Universal for stance overlays attached to existing F.9 Bridge Cards inside FPF. This pattern favors disciplined cross-school comparison and bridge readability over sweeping synonym claims. The main mitigation is that every stance remains subordinate to the underlying Bridge Card, its direction, CL, and loss notes, with explicit handoff to A.6.3.CSC when the issue under repair is source-bearing return for a coarsened rendering rather than bridge-card reading.

Conformance Checklist

  • CC-F.9.1-1 A stance annotation SHALL NOT replace the underlying F.9 bridge kind.
  • CC-F.9.1-2 Stance annotations SHOULD be accompanied by explicit loss notes when they materially affect interpretation.
  • CC-F.9.1-3 nonEquivalent SHALL block silent substitution.
  • CC-F.9.1-4 A stance annotation SHALL NOT claim higher-CL sameness than the bridge card's CL and kind allow.
  • CC-F.9.1-5 A stance annotation SHALL NOT stand in for source-bearing return when a coarsened rendering still needs reopen before any bridge-bearing reading is admissible; that relation belongs to A.6.3.CSC Controlled Semantic Coarsening.

Common Anti-Patterns and How to Avoid Them

  • Annotation as ontology. Do not treat stance as the bridge kind itself.
  • Friendly-vague analogy. If the relation is high-loss, say so explicitly.
  • Stance inflation. Do not use the annotation to smuggle in substitution rights that F.9 withholds.
  • Stance as coarsened-rendering cure. Do not add projection, localRename, or another overlay as if that repaired a coarsened note that still needs source-bearing return before bridge reading.

Consequences

The benefit is reusable interpretive clarity for bridge-heavy bundles and school comparisons. The trade-off is one more declared annotation layer on bridge cards.

Rationale

U.LanguageStateSpace and U.LanguageStateMoveTrajectory create many legitimate cross-school comparisons. F.9.1 gives those comparisons a reusable stance vocabulary without fragmenting the underlying F.9 bridge discipline.

The practical gain is narrow but real: teams already use short stance glosses in review work, and without a governed overlay those glosses either smuggle bridge CL through casual wording or sprawl into a second bridge taxonomy. Keeping the overlay subordinate to the bridge card lets bundles reuse interpretive cues while the boundary rule and the worked projection anti-case keep source-bearing return and bridge publication duty where they belong.

SoTA-Echoing

SoTA note. This section does not mint an independent second bridge rule track. It stays truthful only when the boundary rule, conformance checklist, worked bridge-card examples, and legacy-note repair below still tell the same story about the stance staying subordinate to the bridge card.

Traditions covered. This overlay binds itself to comparative-theory glossing, design-translation annotation, operator documentation, and other practices that add short interpretive stance labels on top of already bridge-stance overlay relation cards.

Claim needSoTA practice (post-2015)Primary source (post-2015)Alignment with F.9.1Adoption status
A short stance label can help reading only if the underlying concept/relation remains explicit.Terminology practice distinguishes concepts, designations, definitions, and relations, and treats a designation as a representation of a concept rather than the concept itself.ISO 704:2022; ISO 1087:2019.F.9.1 lets a stance word such as localRename or projection guide reading only after the underlying F.9 bridge card remains primary.Adopt/Adapt. Adopt designation/concept separation; adapt it into local stance overlays; reject treating the stance word as a bridge kind.
Viewpoint notes and model annotations help users only when they remain subordinate to the described relation.Architecture-description and model-based engineering practice use viewpoints, views, model elements, and traceable semantics to keep explanatory descriptions tied to explicit underlying descriptions.ISO/IEC/IEEE 42010:2022; OMG SysML v2.0 Language Specification (2025).F.9.1 keeps stance overlays subordinate to bridge kind, direction, CL, and loss notes, with worked examples showing where the overlay helps and where it must wait.Adapt. Adapt viewpoint/traceability discipline to bridge-card reading; reject a second bridge taxonomy.
Shared operational names and semantic attributes aid observability and documentation, but common naming does not by itself license substitution.Contemporary observability practice standardizes common operation and data names while keeping those conventions tied to explicit resources, spans, metrics, logs, and profiles.OpenTelemetry Semantic Conventions (2025).F.9.1 adopts the value of short reusable glosses, but keeps them local to the bridge card and loss notes.Adapt/Reject. Adapt common-name discipline as a readability aid; reject common naming as proof of equivalence or completeness.
Validation and metadata practice keeps annotations inspectable instead of letting them replace the object they annotate.Semantic-web validation and catalog practice separates shapes/metadata from the data graph or dataset being described.W3C SHACL (2017); W3C DCAT v3 (2024).F.9.1 treats a stance overlay as inspectable annotation over a bridge card, not as a substitute bridge or source-return cure.Adapt. Use annotation discipline to keep stance local and reviewable.

Worked-slice docking. The nearest practical recovery loci here are the localRename, operationalizes, projection, and partialAnalogy examples in F.9.1:13.1 through F.9.1:13.4, plus the anti-case F.9.1:13.5. If the SoTA claim cannot be recovered through those worked slices and the early boundary rule, do not let the citation stand in for the live pattern law.

Local stance. Best-known current practice supports a narrow rule: stance labels are useful only when they stay visibly subordinate to a published bridge card, its direction, CL, loss notes, and reviewable source-cell and target-cell structure.

Relations

  • Builds on: F.9, C.2.2a.
  • Primary boundary: F.9 governs Bridge Card discipline; F.9.1 governs only stance overlays attached to existing Bridge Cards.
  • Coordinates with: A.16.0, E.17.1, A.6.P, A.6.A, C.16.Q, C.25, and B.4.1.
  • Constrains: local stance annotations on bridge cards used in comparative and tradition bundles.

Worked Bridge-Card Examples

localRename

A bridge card may relate two near-coextensive operational labels inside one declared context fragment and mark the stance as localRename. The bridge card still publishes its own direction, kind, CL, and loss notes. The stance only warns the reader that the author's intended reading is close renaming within that boundary; it does not license export of the rename beyond the stated fragment.

operationalizes

A broad capability cue may be bridged to a more procedural checklist or control ritual. The bridge card may carry the stance operationalizes to show that the target is being read as a procedural or operational gloss over the source. The relation can still be high-loss: the procedural target need not preserve the source's broader theoretical framing, and the stance does not claim type-structure sameness, implementation authority, execution permission, gate approval, or A.15 work authority.

projection

A rich construct may be mapped into a narrower reporting or measurement rendering. The bridge card may declare the stance projection when the target intentionally keeps only one aspect. The required loss notes should name the dropped dimensions, because the stance is informative only when the omitted structure is made explicit.

Table-level note: projection is only a stance over a declared bridge. It does not govern loss, recoverability, narrower admissible use, non-admissible downstream use, or source reopen for a coarsened rendering; that relation belongs to A.6.3.CSC Controlled Semantic Coarsening.

partialAnalogy and nonEquivalent

A comparative bundle may need to mention an explanatory resemblance across traditions without claiming substitution. In such cases partialAnalogy may guide reading when the shared pattern is local and declared. If review concludes that this local resemblance still lacks reuse support, nonEquivalent should be preferred so that apparent similarity does not drift into silent replacement. The label blocks equivalence and silent substitution; it does not by itself assert Disjoint or CL=0 unless the underlying F.9 bridge card says so.

projection is not a coarsened-note cure

A team may write a short comparison note saying that one report-only metric is basically a projection of a richer operations concept. That sentence does not by itself justify a projection overlay. First recover the underlying F.9 bridge card, its direction, CL, and Loss Notes from the source-bearing episteme or source publication needed for the Bridge Card. Only then may the overlay say how to read that bridge. If readers still need return to the source-bearing episteme or source publication before any bridge-bearing use is admissible, the overlay must wait; it cannot repair the missing bridge card.

Practical use guidance

  • Publish a stance overlay only on top of a complete bridge card that already declares bridge kind, direction, CL, and explicit loss notes where needed.
  • Choose the least-committing stance that truthfully describes the intended reading; do not upgrade the overlay merely because it sounds more helpful.
  • If multiple interpretive notes are needed, prefer one primary stance plus explicit loss notes rather than several competing overlays.
  • Use nonEquivalent when the main value of the annotation is to warn the reader away from substitution.
  • In comparative sets or tradition-focused bundles, place the overlay near the bridge card it qualifies so readers can inspect structural bridge data before reading the interpretive gloss.

A practical check is simple: ask whether the overlay merely helps reading or is covertly claiming extra sameness, transport, or substitution rights. If it does the latter, revise the bridge card itself rather than decorating it.

Legacy-note repair and boundary

Legacy comparative notes often contain undeclared stance language such as "roughly the same", "really a projection", or "just an operational version". When such a note is normalized, the first repair step is to recover the underlying bridge card in F.9; only then may a Bridge Stance Overlay be added as an explicit local stance annotation.

The pattern intentionally does not define a second bridge taxonomy, a new substitution calculus, or a score for bridge quality. Those responsibilities remain with the bridge card, CL, and declared loss discipline. Tradition bundles may carry many bridge cards with stance overlays, but the overlays remain local annotations attached to those cards, not free-standing comparative objects.

Overlay Declaration Discipline

A stance overlay is useful only when it stays visibly subordinate to the bridge card it qualifies.

Minimal overlay declaration

A usable stance overlay should normally publish:

  • the qualified F.9 bridge card,
  • the chosen stance term,
  • the local reason the stance is helpful,
  • and any loss emphasis that becomes especially important under that stance.

Without this declaration set, a stance word becomes a decorative gloss detached from the bridge it is supposed to interpret.

One primary stance per bridge card

A bridge card should normally carry one primary stance overlay. If several interpretive notes are needed, the extras should usually live in explicit loss notes or surrounding commentary rather than in several competing stance tags.

Overlay locality

A stance overlay is local to the bridge card and context fragment that publish it. Reusing the same stance label elsewhere is admissible only when the new bridge card independently supports that reading.

Interaction with CL, Direction, and Loss

CL remains prior

If the stance sounds friendlier than the declared CL, CL wins. An operationalizes or localRename overlay cannot overrule a high-loss bridge or a low-substitution CL declaration.

Direction-sensitive reading

Some stance labels read differently depending on bridge direction. A construct may project into a report-only rendering in one direction while the reverse direction is not admissible at all. Authors should therefore avoid stance prose that sounds symmetric when the bridge card is directional.

Loss emphasis rule

When a stance is likely to invite over-reading, the loss note should state a sharper boundary rather than soften it. The overlay is useful exactly because it helps interpretation; that is also why it can mislead if the losses are understated.

Bundle Use and Comparative Reading

Bundle-level reuse

Tradition bundles and viewpoint bundles may reuse the same stance vocabulary across many bridge cards, but the interpretation remains card-local. Bundle reuse is a readability aid, not a warrant that similarly named overlays are structurally equivalent.

Comparative stance caution

Two bridge cards may both be marked projection while dropping very different dimensions. Reviewers should therefore compare the loss notes and source-cell and target-cell structure, not the overlay term alone.

Boundary to second bridge taxonomy

If authors start grouping bridges primarily by stance label and ignoring bridge kind, direction, CL, or loss, they have implicitly created a rival bridge taxonomy. F.9.1 forbids that drift.

Review Matrix and Migration Tests

A reviewer can test stance-overlay integrity with five questions:

  1. Is the underlying bridge card complete and still primary?
  2. Does the overlay stay within the bridge card's structural claims?
  3. Would the same overlay still be truthful if read in the reverse direction? If not, the locality or directionality needs to be made clearer.
  4. Do the loss notes carry the interpretive claim that the overlay might otherwise overstate?
  5. Is the bundle using stance as a readability aid, or as a covert replacement for bridge ontology?

Legacy prose about things being "really the same", "only a projection", or "just an operational version" should therefore be migrated by recovering bridge kind, direction, CL, and loss first, then adding an overlay only if it still adds disciplined interpretive value.

F.9.1:End

Status Families Mapping: Evidence, Standard, and Requirement Status

Type: Boundary and relation-use pattern Status: Stable Normativity: Normative

Problem frame

Use this pattern when a project uses status words such as "observed", "measured", "validated", "approved", "deprecated", "satisfied", "violated", "waived", "pending", "current", or "ready" and needs to know what kind of status is being claimed, what it qualifies, and whether it can be compared or reused in another bounded context.

Use it especially when evidence, standards, and requirements are being mixed: a dashboard says a service is ready, a standard says a method is approved, a measurement says a requirement is satisfied, a model card says a model is validated, or a requirement register says a clause is waived.

Primary EntityOfConcern. The primary EntityOfConcern is the status-use statement and the status-family mapping that make one status value usable in one bounded context. The pattern governs the relation among status cell, target, target kind, scope, window, source or provenance constraint, and intended status use. It does not make an episteme hold a role and does not treat a visible status display as gate passage, permission, assurance, evidence, or performed work by itself.

First useful move. Write the smallest status-use statement: status family, bounded context, status value, target, target kind, scope, window when current, source or provenance constraint, intended use, and stronger use not carried by this relation.

What goes wrong if missed. A single word such as "validated" starts doing the work of evidence, standard approval, requirement satisfaction, gate passage, release readiness, and assurance at once. Cross-context dashboards compare labels without bridge loss. A report or standard is treated as if it had a status role. A design-time approval is read as run-time compliance.

What this buys. Status words stay local, typed, and comparable. Evidence status says what has evidential standing for a claim. Standard status says what a canon or standard-governed context sanctions. Requirement status says what is happening to an obligation or clause. Cross-context movement becomes an explicit bridge claim instead of a synonym guess.

Not this pattern when. If the current claim is full evidence provenance, use A.10. If the current claim is only an episteme being used as evidence or status before full status-family mapping is needed, use A.2.4. If the current claim is assurance, use B.3. If the current claim is causal use, use C.28. If the current claim is a source, publication face, view, explanation, or specification-use question, use E.17, E.17.0, E.17.2, E.17.EFP, E.10.D2, or the direct publication-use pattern. If the current claim is a system or acting holon holding a work-facing role, use A.2 and A.2.1. If the current claim is performed work, use A.15.1.

Problem

Status vocabulary is useful because it is compact. It is dangerous because the same compact label often hides several different claims.

The common failures are:

  1. Modality collapse. "Validated" is read as evidence, standard approval, requirement satisfaction, and release permission at once.
  2. Target collapse. A status is asserted without saying whether it qualifies a claim, quantity, method description, standard text, requirement clause, work result, role assignment, publication, gate record, or another exact target.
  3. Window loss. Positive or negative status is asserted without the time, edition, condition, or relevance window that makes contradiction and freshness checkable.
  4. Context leakage. A status word from one context is reused in another as if the label itself carried equivalence.
  5. Episteme role drift. A report, standard, dashboard cell, model card, or requirement document is described as having an "evidence role", "status role", or "standard role" instead of being used in an evidence-use, status-use, source-use, standard-use, or requirement-use relation.
  6. Design-run substitution. A design-time standard approval is read as run-time evidence, or run-time evidence is read as standard approval, without an interpretation bridge and an evaluation rule.
  7. Display overread. A badge, traffic-light cell, dashboard tile, register excerpt, screenshot, certificate view, or generated summary is treated as the status source, gate decision, or assurance result without recoverable source relation.

Forces

ForceTension this pattern resolves
Local fidelity versus reuseEvery status value belongs to one bounded context, but projects need to compare and reuse statuses across contexts.
Compact label versus typed relationStatus labels must stay quick to read, while the target, scope, window, source, and intended use must remain recoverable when reliance depends on them.
Evidence versus standard versus requirementEvidence status is epistemic; standard and requirement statuses are deontic in different ways. Treating them as synonyms breaks reasoning.
Design-time stance versus run-time standingStandards usually govern design or method choice; evidence usually comes from observed or measured work; requirements span both.
Display cue versus source relationStatus displays help humans find a source, but the display is not automatically the source, decision, permission, or assurance.
Ordinary speech versus FPF kind disciplinePeople say "the role of this status" or "the standard's role"; FPF recovers status-use, standard-use, requirement-use, or evidence-use relations instead of making epistemes role holders.

Solution

Treat a status claim as a context-local status-use statement, not as a free-floating adjective and not as a role assignment.

Three Status Families

F.10 uses three status families as a small spine for common project work:

Status familyStatus modalityTypical target kindWhat it says
EvidenceStatusepistemicclaim, quantity, observation-backed claim, effect claim, model-result claimWhat the available evidence says for or against a target claim in the current context and window.
StandardStatusdeontic, curatorialmethod description, standard text, profile, governed product configuration, standard-governed project entityWhat a canon, standard, profile, or governing register sanctions, discourages, or supersedes in the current context and edition.
RequirementStatusdeontic, compliance-facingrequirement clause, duty clause, constraint clause, acceptance criterion, obligation claimWhether a clause applies, is satisfied, is violated, is waived, is pending, or does not bind under stated conditions.

A project may add local sublevels or local labels, but the local label must map to one of these families or to another direct status pattern named by value. Do not create a new role kind merely because a status word is local.

StatusCell and StatusUseStatement

A StatusCell is a context-local sense cell for a status value. It has a status family, status modality, typical target kind, polarity, and window discipline. A StatusCell is a meaning cell, not a work performer and not a gate decision.

A StatusUseStatement applies one status cell or local status value to a target in a bounded context:

StatusUseStatement:
  BoundedContext:
  StatusFamily:
  StatusCellOrLocalValue:
  StatusModality:
  StatusTarget:
  StatusTargetKind:
  StatusScope:
  StatusPolarity:
  StatusWindow:
  StatusSourceOrProvenanceConstraint:
  StatusUse:
  BridgeRef:
  NotCarried:

StatusTargetKind decides relation identity. A status that qualifies a method description is not the same status-use statement as a status that qualifies a requirement clause, even when the visible label is the same. NotCarried names the stronger use that this status statement does not carry, such as gate passage, release permission, assurance, performed work, causal identification, global truth, or cross-context substitution.

Relation Slots for Status Use

Use the A.2.4 status-use slots when a status statement must be precise enough for reliance:

SlotKindValueKindCurrentness discipline
StatusBearerSlotepisteme, claim, method description, publication, role assignment, work occurrence, clause, gate record, or another bearer admitted by the direct patternNames the value whose status is being asserted or read. It does not make the bearer a role holder.
StatusTargetSlotclaim, method, episteme, publication, work result, clause, bearer, or another governed targetRequired when the status is not simply about the bearer itself.
StatusScopeSlotbounded-context scope, claim scope, admission scope, requirement scope, or use scopeCurrentness-required when scope changes the status assertion.
StatusValueSlotstatus value governed by F.10 or a direct status patternRequired for any status assertion.
StatusWindowSlottemporal validity window, freshness policy, edition window, status-currentness relation, or source-currentness relationCurrentness-required for time-sensitive or edition-sensitive status.
StatusUseSlotgate use, assurance use, admission use, source-currentness use, work-plan readiness use, requirement evaluation use, standard-use, or another direct useRequired when the status is consumed for that use.
StatusProvenanceConstraintSlotsource order, authority source, publication, proof, verification, register, or provenance constraintCurrentness-required when provenance decides status use.

These SlotKinds are relation positions. They are not U.Role names, not work-role qualifier slots, and not a new generic status ontic by themselves.

Family Spines

The following spines are deliberately small. They help contexts map local status words without pretending that every domain has the same status vocabulary.

EvidenceStatus values:

  1. Observed - seen or recorded once under declared observation conditions.
  2. Measured - quantified under a declared measurement procedure.
  3. Corroborated - backed by more than one independent source, procedure, or observation line.
  4. Replicated - repeated by others or under varied declared conditions.
  5. Refuted - counter-evidence defeats the positive standing inside the same window.
  6. Inconclusive - the available evidence is insufficient or mixed for the target claim.

StandardStatus values:

  1. Candidate - proposed and not yet normative in the context.
  2. Draft - worked text or profile, not yet the governing edition.
  3. Approved - normative in this context and edition.
  4. Deprecated - discouraged, allowed only under stated conditions, or being phased out.
  5. Superseded - replaced by a newer edition, profile, or governing source.

RequirementStatus values:

  1. Applicable - the clause binds in the stated context and window.
  2. Inapplicable - the clause does not bind under stated conditions.
  3. Satisfied - met within the stated context and window.
  4. Violated - not met within the stated context and window.
  5. Waived - binding is suspended or exceptioned by a named source and window.
  6. Pending - awaiting evidence, evaluation, decision, or source-currentness repair.

Bridge Discipline

Status meanings do not travel by label. A cross-context comparison, explanation, or substitution uses an F.9 bridge with direction, bridge kind, congruence level, and loss notes.

Explanation is the ordinary cross-context use. Substitution is admitted only when the bridge kind, congruence level, window alignment, target kind, and local evaluation rule all admit the substitution. Cross-modality movement, such as evidence status being used to evaluate requirement status, is an interpretation relation; it is not equivalence.

Design-Run Discipline

Keep three questions separate:

  • What does the evidence show about a claim or measured quantity in this window?
  • What does the standard or canon sanction for a method description, profile, or governed project entity in this edition?
  • What is the requirement clause doing in this context and window?

A standard-approved method description can be a source for method selection or a condition for allowed use. It does not by itself show that a run-time clause is satisfied. Run-time evidence can help evaluate a requirement clause. It does not by itself approve the method or standard profile unless a governing context has a rule for that promotion.

Archetypal Grounding

Service Acceptance from Run-Time Evidence

A service dashboard reports uptime for July. In the monitoring context, the measurement episteme gives EvidenceStatus = Measured for the claim "uptime was 99.95 percent in July." In the service-management context, the SLO clause has RequirementStatus = Satisfied only if the service pattern's evaluation rule says that the measured uptime meets the clause.

F.10 records two status-use statements and an interpretation bridge. It does not infer requirement satisfaction from the word "measured" alone.

Approved Method Description

A safety controller method description is StandardStatus = Approved in one standard profile and edition. That approval makes the method description admissible under that profile. It does not prove that a particular controller run met response-time obligations. A run-time log can be assigned EvidenceStatus = Corroborated for a response-time claim; a separate requirement-use statement can then evaluate the duty clause.

Model Card and Fairness Requirement

A model card says a model is "validated" because cross-validation AUC is high. In F.10 this becomes an EvidenceStatus statement for a predictive-performance claim inside the validation context. It does not decide the policy requirement "demographic parity delta <= 0.1" unless production-window fairness evidence and the policy evaluation rule are present.

Status Display Cue

A release dashboard cell shows Ready. The cell is a cue. A status-use statement is available only when the source, target, value, scope, window, and provenance constraint are recoverable. If the status is consumed for a gate, release, assurance, or admission use, the direct governing pattern for that use must also admit it.

Bias-Annotation

F.10 is vulnerable to three recurring biases.

  • Label authority bias. A familiar status word is treated as source authority. Repair by recovering status target, source, window, and intended use.
  • Semio-bias. A visible display, publication face, badge, or label becomes the center of the pattern. Repair by making the status-use relation the EntityOfConcern; display and publication questions go to E.17, A.10, or E.10.D2.
  • Role drift. A standard, report, dashboard, or requirement is described as having a role. Repair by using status-use, standard-use, requirement-use, evidence-use, or source-use relations; reserve U.Role and U.RoleAssignment for work-facing holders.

Conformance Checklist

CheckQuestion
CC-F10-01 Status familyIs the status value mapped to EvidenceStatus, StandardStatus, RequirementStatus, or another direct status pattern named by value?
CC-F10-02 ContextIs the bounded context or edition that gives the status value meaning named?
CC-F10-03 Target kindDoes the statement name the exact target kind: claim, quantity, method description, standard-governed entity, requirement clause, gate record, role assignment, work result, publication, or another direct-pattern target?
CC-F10-04 WindowDoes every positive or negative status name the window, edition, condition, freshness policy, or source-currentness relation that bounds it when current?
CC-F10-05 Source and provenanceIs the status source, governing register, publication source, proof, measurement, verification, or provenance constraint recoverable when the use depends on it?
CC-F10-06 ModalityIs epistemic status kept distinct from deontic standard or requirement status?
CC-F10-07 BridgeDoes any cross-context comparison, explanation, or substitution cite an F.9 bridge with kind, direction, congruence level, and loss?
CC-F10-08 SubstitutionIf one status is substituted for another, do bridge kind, congruence level, window alignment, target kind, and local evaluation rule admit that substitution?
CC-F10-09 No role ontology driftIs there no claim that an episteme holds an evidence role, status role, standard role, or requirement role merely because it is used?
CC-F10-10 Direct-pattern boundaryAre evidence provenance, assurance, causal use, source use, publication use, gate passage, permission, performed work, and work-role assignment sent to their direct governing patterns when those claims are current?

Common Anti-Patterns and How to Avoid Them

Anti-patternFailureRepair
Validated -> approved -> compliantOne label carries evidence, standard, and requirement status at once.Split into evidence, standard, and requirement status-use statements; add bridge and evaluation rule only where admitted.
Approved method means SLO satisfiedDesign-time standard status is used as run-time requirement status.Keep method-description approval separate from run-time evidence and clause evaluation.
Status badge as gate passageA display cue is treated as source, decision, and permission.Recover source relation, target, window, and direct gate or release pattern.
Clause-less compliance"Compliant" is asserted without a requirement clause.Name the clause or acceptance criterion and the window.
Bridge-free roll-upCross-context dashboard aggregates labels as if meanings were native.Add F.9 bridges with loss notes or downgrade to local explanation.
Evidence escalation without independenceOne repeated lab result is called replicated.Keep it measured or corroborated unless independent replication conditions are named.
Status role for epistemeA report, standard, or requirement is said to hold a role.Use A.2.4 status-use or evidence-use relation slots and F.10 status-family mapping.
Tool-state explosionEvery local tool state becomes a new status kind.Map local labels to the nearest context-local status cell; keep tool labels as local names when no durable family is needed.

Consequences

F.10 adds a small amount of relation work before a status claim can be relied on. That cost is intentional: the user names context, target kind, window, source, and use instead of letting one status word decide everything.

The payoff is practical. Teams can compare statuses across disciplines, explain why a status was accepted or rejected, see where bridge loss enters, and stop a status display from becoming permission, assurance, or performed-work evidence by accident.

The main limitation is that F.10 does not decide the downstream claim. It does not compute assurance, pass a gate, authorize work, prove causal effect, perform source-currentness repair, or evaluate a requirement clause by itself. It supplies the status-family and status-use relation that the direct pattern may consume.

Open the direct governing pattern when the attempted use depends on evidence provenance, assurance level, gate decision, permission, performed work, causal identification, source freshness, publication interpretation, standard authority, requirement evaluation, or contested source order.

Rationale

Status words sit at the meeting point of evidence, norms, and action. That makes them tempting shortcuts. A shortcut is safe only when the status target and intended use remain visible.

F.10 keeps the shortcut by using a small family spine, but it prevents ontology drift by making the status-use statement explicit. A status value is not a role. A status display is not the status source by itself. A standard approval is not run-time satisfaction. Evidence status can explain requirement status only through an interpretation relation and an evaluation rule.

This keeps Part F naming and bridge machinery useful while letting A.10, B.3, C.28, E.17, A.2, A.15, and gate or requirement patterns govern their own stronger claims.

SoTA-Echoing

Practice pressureF.10 adoptionPractical implication
Requirements engineering and compliance practice separates clauses, applicability, satisfaction, waiver, and evidence of satisfaction.RequirementStatus targets clauses or obligation claims, with window and source discipline."Compliant" without a clause and window is not a usable requirement status.
Standards and profile governance separates candidate, draft, approved, deprecated, and superseded editions.StandardStatus is edition- and context-bound.An approved method description or standard profile does not by itself prove a run-time claim.
Evidence and provenance practice separates observation, measurement, corroboration, replication, refutation, source, and confidence.EvidenceStatus qualifies target claims and remains consumable by A.10 and B.3.A badge, citation, metric, or dashboard tile must expose source relation before stronger reliance.
Cross-context terminology practice uses bridges rather than global synonyms.F.9 bridge kind, direction, congruence level, and loss govern cross-context status comparison.Cross-context dashboards can explain status differences without silently equating labels.
Digital credential, register, and dashboard practice separates visible status views from issuer, verifier, subject binding, revocation, currentness, and relying context.Status display is a cue; status-use statement needs source and provenance constraints when relied on.A green cell or credential view is not gate passage, role assignment, permission, or assurance by itself.

Relations

Builds on: A.2.4 for evidence-use and status-use relation slots; F.1 through F.3 for context, seed, and local-sense discipline; F.9 for bridges across contexts; F.18 for local-first naming discipline.

Coordinates with:

  • A.10 when a status claim depends on evidence provenance, evidence source, source-currentness, or evidence-producing work.
  • B.3 when a status is consumed as assurance input.
  • C.2.1 when the identity of the episteme, claim graph, reference scheme, or grounding holon matters.
  • C.28 when the status is causal, counterfactual, intervention-facing, or simulation-output-facing.
  • E.17, E.17.0, E.17.2, E.17.EFP, and E.10.D2 when a publication face, view, explanation, source, description, or specification-use question is current.
  • A.2, A.2.1, and A.15 when a system or acting holon holds a work-facing role or performs work.
  • Gate, release, standard-use, requirement-use, decision, and source-currentness patterns when status is consumed for those stronger uses.

Feeds: A.6.RSIR and E.10.ARCH as the repair destination when source wording says "status role", "approved role", "standard role", "validated means compliant", "green means ready", or another status-shaped phrase hides target kind, status family, window, bridge, source, or direct-pattern use.

F.10:End

Method Quartet Harmonisation

“Keep the how (Method), the recipe (MethodDescription), the happening (Work/Execution), and the control push (Actuation) in their own Contexts—then relate them explicitly.”

Status. Architectural pattern. Builds on: E.10.D1 D.CTX (Context discipline); A.3/A.3.1/A.3.2 (Transformer Constitution; U.Method, U.MethodDescription); A.15/A.15.1 (U.Work as record of occurrence); Sys‑CAL (control/actuation semantics); KD‑CAL (observation). Coordinates with. F.1F.3 (Contexts, Seeds → SenseCells), F.4 (Role Description), F.5 (Naming), F.6 (Role Assignment & Enactment Cycle (Six-Step)), F.7/F.9 (Bridges), F.10 (Status families & Windows). Aliases (informative). Method/Spec/Work or Actuation split; DesignRunTag harmonisation.

Intent & applicability

Intent. Provide a notation‑free, Context‑aware map that keeps four notions distinct and connectable:

  • U.Method — the abstract way of doing (design‑time concept).
  • U.MethodDescription — the recipe episteme that describes a Method.
  • U.Work (informal: Execution) — the run‑time occurrence of doing (recorded event).
  • U.Actuation — the control output applied to a plant (domain‑specific Work in Sys‑CAL).

The pattern makes the split usable across FPF patterns (Role Assignment & Enactment, Sys-CAL, KD-CAL, Kind-CAL, planned LCA-CAL) and legible across Contexts (SPEM/BPMN for design; PROV-O/SOSA for run; IEC 61131-3/state-space for control).

Applicability. Any time a discussion risks mixing designs with executions, recipes with runs, or workflow with control signals; whenever you need to name or reason about “how we do X”, “the SOP/script/model”, “the actual run”, or “the actuator push”.

Non‑goals. No team workflow, no editors, no tools. No prescriptive file formats. Only conceptual distinctions and safe reasoning moves.

Problem frame

When Method, MethodDescription, Work, and Actuation collapse into one another, models drift:

  1. DesignRunTag blur. A BPMN process (design graph) is cited as if it had happened.
  2. Recipe/approval fallacy. An approved SOP (MethodDescription) is treated as proof that the service met its SLO.
  3. Execution ≟ control. PLC task execution logs are conflated with control outputs (actuation), hiding stability issues.
  4. Cross‑context homonymy. Activity, task, execution, process, command change sense across Contexts; inferences quietly break.

Forces

ForceTension to resolve
Fidelity vs didacticsWe must honour domain nuance yet teach a split that fits in working memory.
Universality vs localityQuartet must be reusable across FPF patterns, while meanings stay context‑local.
Evidence vs approvalEvidence (run‑time) should support decisions, but must not be mistaken for deontic approval (design‑time).
Action vs signalExecuting a method is not the same as emitting a control signal; both can co‑occur in one scenario.

Core idea (didactic)

Four boxes, four arrows, zero leakage.

  • Box 1 — Method (design). The idea of how to achieve an effect (algorithm, clinical pathway, welding technique).
  • Box 2 — MethodDescription (design, epistemic). The written/encoded recipe that describes a Method (SOP, code, BPMN/SPEM model, theorem‑prover script).
  • Box 3 — Work (run). The occurrence where a System‑in‑Role enacts (some version of) the Method. U.Work is the record of this event.
  • Box 4 — Actuation (run, Sys‑CAL). The control output (setpoint/command) issued to influence a plant during Work.

Arrows (conceptual relations).

  • MethodDescription ↦ Method (describes) — design stance.
  • Work ↦ MethodDescription (followedRecipe? yes/no/variant) — run stance referencing design.
  • Work ↦ Method (enacts) — run stance referencing the abstract way.
  • Actuation ↦ Work (part‑of / occurs‑during) — control output inside execution.

Each box/arrow is context‑local (SPEM, PROV‑O, IEC…). Cross‑context relations use Bridges (F.7/F.9) with CL/Loss.

Minimal vocabulary (this pattern only)

  • Context = U.BoundedContext (per D.CTX).
  • Local‑SenseSenseCell (F.3): the address (Context × sense) for a term like process, task, activity, command.
  • Concept‑Set (F.7/F.8): row aligning multiple SenseCells as “what we regard as the same” (after Bridges & losses are declared).
  • Window (F.10): temporal/conditional envelope (e.g., July, during test run T42, under load ≥ 70%).
  • StatusCell (F.10): laddered status about methods/specs/works (e.g., Approved (spec); Observed/Measured (work)).

Solution — the quartet lens (notation‑free)

Not steps for a team—lenses for a thinker. Use them to sanity‑check any statement about “how”, “script”, “run”, or “signal”.

The stance split (design vs run)

  • If the claim is about what should be done or how it is described, you are on the design stance (Method or MethodDescription).
  • If the claim is about what happened or what was emitted, you are on the run stance (Work or Actuation).
  • Guard rule. Never let a conclusion cross stances without (a) an explicit Bridge kind (interpretation vs substitution), and (b) an acceptable CL (F.7/F.9, F.10).

The recipe/idea split

  • Method is the idea; MethodDescription is the recipe describing that idea.
  • Different recipes may describe the same method (profiles, languages, detail profiles); one recipe may encode several methods (composite SOP).
  • Naming guard. Keep labels distinct: compressive‑strength test (Method) vs ASTM C39‑18 (MethodDescription).

The happening (Work) with signal (Actuation)

  • Work is the occurrence (a PROV Activity, an IEC Task executing a program, a lab run).
  • Actuation is the control output (setpoint, PWM command, valve open %) emitted during Work.
  • You can have Work without Actuation (analysis job), or Actuation without a complex Method (manual push). Many scenarios have both.

The Role Assignment & Enactment touch-points

  • Roles (F.4) bind who enacts the Method at run‑time (behavioural masks), not what permissions they hold (RBAC is a different Context).
  • Statuses (F.10) bind to the right box: Approved → MethodDescription; Measured/Observed → Work; Satisfied/Violated → Requirement clause about the Work’s outcomes within a Window.

Harmonisation map (Context‑first)

Examples of local SenseCells and safe Bridges. You may keep the exact Contexts from your F.1 cut.

Design (ideas & recipes).

  • SPEM/ISO 24744 Context: SenseCell{Method} = Activity Definition / Task Definition; SenseCell{MethodDescription} = Process Description / WorkProduct (as recipe).
  • BPMN 2.0 Context: SenseCell{MethodDescription} = Process (diagram) as design‑time recipe (do not confuse with run).
  • OWL/Kind-CAL Context: labels for Method kinds (type taxonomies) when needed (naming, not behaviour).

Run (occurrences & outputs).

  • PROV‑O Context: SenseCell{Work} = Activity (time‑bounded occurrence).
  • SOSA/SSN Context: Observations about Work results (feeds EvidenceStatus).
  • IEC 61131‑3 Context: SenseCell{Work} = Task executes Program (runtime); SenseCell{Actuation} = Output command / setpoint emitted by the program.

Typical Bridges (with intent).

  • BPMN:Process (design) SPEM:Process Definition (design↔design; CL depends on modelling profile; Loss: expressiveness gaps).
  • IEC:Task execution PROV:Activity (run↔run; Loss: control‑specific timing semantics, scan cycles).
  • Actuation (IEC) Activity (PROV) (intersection: the sub‑intervals where outputs are emitted).
  • SOSA:Observation interprets Requirement clause (F.10) about Work outcomes (cross‑StatusModality: epistemic→deontic; never substitution; declare Bridge(kind=Interpretation, CL, Loss)).

Invariants (normative)

  1. DesignRunTag honesty. Statements about Method or MethodDescription (design) MUST NOT be used as if they were statements about Work or Actuation (run) without an explicit Bridge and Window.
  2. Box discipline. Every claim about “how”, “recipe”, “run”, or “control output” MUST point to the correct box in the quartet.
  3. Context locality. Terms (process, activity, task, command) MUST be read as SenseCells in their Contexts (F.3); Cross‑context equivalence is a matter for F.7/F.9 Bridges.
  4. Status placement. Approved attaches to MethodDescription; Observed/Measured attach to Work; Satisfied/Violated attach to clauses about Work outcomes within a Window (F.10).
  5. Actuation as Work‑part. Actuation MUST be modelled as occurring within (or as a specialised form of) Work on the run stance; it does not replace Work.
  6. Naming clarity. Technical/Plain labels for the quartet SHOULD be distinct (F.5); avoid homonymous single‑word labels when Contexts collide.
  7. Bridge guard. Cross‑context moves MUST declare kind (≈, ⊑, ⊒, ⋂, ⊥, Interpretation), CL, and Loss (F.7/F.9).

Micro‑examples (didactic)

  1. Data pipeline deploy (software). Method: “Delta‑load transform”. MethodDescription: etl_delta.py@v3. Work: nightly run 2025‑07‑14. Actuation: none. Statuses: Spec Approved (governance Context); Work Measured (rows processed) → Evidence for SLO (F.10).

  2. Valve control (industrial). Method: PID tuning heuristic. MethodDescription: SOP sheet + IEC program. Work: PLC task cycle 18:00–18:30. Actuation: PWM duty sequence. Bridge: IEC:TaskPROV:Activity (CL=2). Observed setpoint tracking interprets requirement “settling time ≤ 5 s”.

  3. Clinical assay (lab). Method: ELISA. MethodDescription: Kit IFU v7. Work: run batch #B217. Actuation: pipetting robot commands. Statuses: Spec Approved ≠ batch Satisfied (requires evidence at batch Window).

Anti‑patterns & remedies

#Anti‑patternSymptom in prose/modelsWhy it harms thinkingRemedy (conceptual move)
A1Design→Run Substitution“The process achieved X” while pointing to a design diagram.Treats a MethodDescription as if it were Work; collapses stances.Apply the stance split: restate as “The diagram describes how X should be achieved.” To claim it happened, reference a Work SenseCell in a run‑time Context and, if needed, add a Window (F.10).
A2Approval = Evidence“Approved SOP ⇒ requirement satisfied.”A StatusCell about a MethodDescription does not entail a run‑time outcome.Keep Approved on Spec; place Satisfied/Violated on clauses about Work within a Window; require Observation/Evidence (KD‑CAL) for the run side.
A3Execution = ActuationPLC log of setpoints recorded as the whole execution history.Loses non‑signal aspects (delays, conditions, context); removes reasoning support.Model Actuation as within Work. Keep both SenseCells: Task execution (Work) and Command/Setpoint (Actuation).
A4BPMN‑as‑RunBPMN Process treated as “the thing that ran.”BPMN’s meaning is context‑local and design‑time.Use a Bridge (F.7/F.9) from BPMN:Process (design)PROV:Activity (run) with kind Interpretation, CL/Loss declared.
A5Spec Drift RetroactivityUpdate to a recipe is assumed to modify past executions.Violates temporal honesty; breaks auditability.Past Work remains as‑was. New MethodDescription versions describe future Work only; record variant relations if a run deviated.
A6Homonym CollapseTask, activity, process used interchangeably across Contexts.Imports meaning implicitly; masks losses.Prefix with Context and use SenseCells: e.g., task (IEC), activity (PROV), process (BPMN). Any relation uses Bridges with CL/Loss.
A7Signal‑Only ComplianceSLO judged solely from actuator traces.Ignores measured outcomes; risks false positives.Tie SLO clauses to Observations (KD‑CAL) about Work outcomes; treat Actuation as an input, not proof.
A8Recipe-as-Role“The Spec assigns responsibility” (mixes MethodDescription with Role constructs — U.RoleDescription/U.RoleAssignment).Conflates the U.MethodDescription episteme with behavioural masks.Use F.4 Role Description; let MethodDescription only describe a Method.
A9One‑Context ScopeA single Context (e.g., BPMN) used as if it covered control/measurement.Scope mirage; silent cross‑domain generalisation.Re‑cut Contexts (F.1) to include control and sensing. Re‑express statements with the quartet across those Contexts.
A10Lossless Bridge AssumptionClaiming “equivalent” across Contexts without Loss.Hides mismatches; unsafe transfer of inferences.In F.7/F.9 declare Bridge kind, CL, and explicit Loss notes.
A11Recipe‑as‑TypeTreating a MethodDescription vocabulary as a type taxonomy.Category error; misuses Kind-CAL.If a stable hierarchy of kinds of Methods is needed, mint U.Type nodes in Kind-CAL; keep MethodDescription as description only.
A12Actuation Outside WorkCommands modeled without enclosing Work.Severs signal from enactment context; breaks traceability.Embed Actuation within Work intervals; relate to the enacting Role and Method or MethodDescription references.

Worked examples (extended)

Each scenario names Contexts (from your F.1 cut), identifies the quartet boxes, and shows safe Cross‑context moves.

ML service rollout (software + services + sensing)

  • Contexts: SPEM/ISO 24744 (design), PROV‑O (run), SOSA/SSN (sensing), ITIL 4 (services).

  • Quartet:

    • Method: Canary deployment strategy.
    • MethodDescription: Canary plan document with traffic slices and rollback rules (design Context).
    • Work: Two canary runs 2025‑08‑02 10:00–12:00 (PROV‑Activities).
    • Actuation: Traffic‑shifting commands (if modeled, they are outputs inside Work; optional in pure software).
  • Statuses (F.10): Spec Approved; Work Observed (latency/err‑rate via SOSA Observations); SLO clause Satisfied in Window if measured ≤ thresholds.

  • Bridge(s): BPMN (if used) Process (design)PROV Activity (run) Interpretation, CL=2, Loss: path vs time granularity.

Pay‑off: No one infers SLO satisfaction from a plan. Evidence is about Work; the plan stays design‑time.

Industrial furnace control (control + sensing + services)

  • Contexts: State‑space control texts (design), IEC 61131‑3 (run), PROV‑O (run), SOSA/SSN (sensing), ITIL 4 (services).

  • Quartet:

    • Method: PID with feed‑forward.
    • MethodDescription: Controller tuning sheet + program description.
    • Work: PLC task cycles 14:00–14:30 (IEC Task executes Program), Bridged as PROV Activity.
    • Actuation: Setpoint & valve duty cycle outputs emitted during Work.
  • Statuses: Spec Approved; Work Observed (temperature curve); requirement settling time ≤ 5 s Satisfied if the observation within Window meets it.

  • Bridge(s): IEC:TaskPROV:Activity (CL=2, Loss: scan‑cycle semantics). SOSA:Observation interprets requirement clause (CL=3).

Pay‑off: Separates doing from pushing, and both from measuring; compliance judged where it belongs.

Clinical assay

  • Contexts: SPEM/ISO 24744 (design), Lab assay canon (DesignRunTag split as per discipline), PROV‑O (run), SOSA/SSN (sensing).

  • Quartet:

    • Method: ELISA.
    • MethodDescription: Kit IFU v7 (instructions for use).
    • Work: Batch B217 performed 2025‑06‑21 (PROV Activity).
    • Actuation: Pipetting robot commands (optional detail).
  • Statuses: Spec Approved; Work Observed (absorbance readings); Quality gate Satisfied within batch Window.

  • Bridge(s): IFU (design) interprets Activity (run) for acceptance (CL=2, Loss: deviations allowed per kit tolerances).

Pay‑off: A clean line from recipe → run → measurement → decision, without role-assignment and status-assertion conflation.

F.11:11.4 Incident response (services + enactment)

  • Contexts: ITIL 4 (services/design), BPMN 2.0 (design), PROV‑O (run).

  • Quartet:

    • Method: Triage‑first incident handling.
    • MethodDescription: Incident workflow diagram + playbook.
    • Work: Handling INC‑3421, 09:10–10:02 (PROV Activity).
    • Actuation: none (unless modeling command invocations as outputs).
  • Statuses: Spec Approved; Work Observed (timestamps, response time); SLO “MTTR ≤ 60 min” Satisfied within the incident Window.

  • Bridge(s): BPMN (design) → PROV (run) Interpretation, CL=2, Loss: gateways vs real‑time branching.

Pay‑off: MTTR claims are tied to Work, not to the playbook.

Reasoning primitives (judgement schemas)

Pure mental moves; no storage or workflow is implied.

  1. Box classifier statement s, Contexts fixed ⊢ box(s) ∈ {Method, MethodDescription, Work, Actuation} Reading: Classify any claim by its box (design idea, design recipe, run occurrence, control output).

  2. Stance firewall box(s) ∈ {Method,MethodDescription} ⊢ s ∉ {claims about Work outcomes} Reading: A design‑time (stance) statement does not assert a run‑time (stance) outcome.

  3. Followed‑recipe judgement Work w, MethodDescription m ⊢ follows(w,m) ∈ {exact, variant, none} Reading: A Work may follow a recipe exactly, with a variant, or not at all; later inferences must respect this value.

  4. Enactment link Work w, Method h ⊢ enacts(w,h) Reading: The occurrence enacts the abstract Method (even if several specs describe it).

  5. Actuation inclusion Actuation a, Work w ⊢ occursWithin(a,w) Reading: Control outputs are within (or are parts of) a Work interval.

  6. Observation binding (KD‑CAL handshake) Observation o about outcome(x) during Window W of Work w ⊢ evidenceFor(w, clause(x,W)) Reading: Measurements about a Work outcome within a Window serve as evidence for clauses about that Work.

  7. Clause evaluation (F.10 handshake) evidenceFor(w,clause) ⊢ status(clause,w) ∈ {Satisfied, Violated, Inconclusive} Reading: A clause about Work yields a status via the observation set.

  8. Context locality term t, Context C ⊢ meaning(t)@C is local Reading: A term’s sense is local to its Context; Cross‑context claims require Bridges.

  9. Bridge application (F.7/F.9) Bridge B: (X@A) ~kind,CL,Loss~ (Y@B); fact about X ⊢ transferableTo(Y) with penalty(CL,Loss) Reading: Facts may transfer across Contexts only along a declared Bridge, with the stated penalty.

  10. Version non‑retroactivity MethodDescription m updated → m' ⊢ ∀ past Work w: follows(w,m')=none (unless w references m') Reading: New recipes don’t rewrite history.

  11. Composite reasoning MethodDescription m = m1 ; m2, Work w executes steps w1,w2 ⊢ enacts(w1,m1) ∧ enacts(w2,m2) Reading: Composition on design does not force composition on run, but when it aligns you may relate sub‑runs to sub‑methods.

  12. SLO attachment guard SLO clause about service outcome ⊢ attachesTo(Work-window), not MethodDescription Reading: Service obligations concern what happened within a Window, not the existence of a plan.

Relations

Builds on: E.10.D1 D.CTX (Context ≡ U.BoundedContext); A.3/A.3.1/A.3.2/A.15 (Method/Spec/Work foundations); Sys‑CAL (Actuation semantics); KD‑CAL (Observation); F.1F.3 (Contexts → SenseCells); F.10 (Status families & Windows).

Constrains:

  • F.4 Role Description: Roles or Statuses must point to the right box (e.g., Approved → MethodDescription; Observed → Work).
  • F.5 Naming: Enforce distinct Tech/Plain labels for Method/Spec/Work or Actuation where homonyms threaten.
  • F.7/F.9 Bridges: All Cross‑context assertions among quartet terms must go through explicit Bridges with kind/CL/Loss.

Used by. Part C patterns (Sys‑CAL, KD‑CAL, Method‑CAL, Kind-CAL, LCA‑CAL) when describing examples, proofs, and cross‑disciplinary mappings.

Migration notes (conceptual)

  1. Split conflated “process”. Where a single “process” node stands for both plan and run, refactor into MethodDescription (design) and Work (run); add a Bridge if the prose relied on identity.
  2. Reassign statuses. Move any Approval-like statuses from Work to MethodDescription; move Satisfied/Violated from Spec to clauses about Work within Windows.
  3. Expose actuation. If control outputs are buried in “execution logs,” mint Actuation SenseCells and relate them within Work.
  4. Version fences. Past Works keep references to the version of MethodDescription they attempted to follow; don’t update those links retroactively.
  5. Name collisions. Where task/activity/process appear with mixed meanings, prefix with Contexts and relabel per F.5 (Tech/Plain).
  6. Backfill Bridges. If earlier text implied Cross‑context equivalence, add explicit Bridges (F.7/F.9) declaring kind/CL/Loss.

Acceptance tests (SCR/RSCR — concept level)

Static conformance checks (SCR)

  • SCR‑F11‑S01 (DesignRunTag honesty). Every normative claim about outcomes is attached to Work (with Window), not to Method or MethodDescription.
  • SCR‑F11‑S02 (Box placement). Labels and statuses appear on the correct box (e.g., Approved on MethodDescription only).
  • SCR‑F11‑S03 (Actuation inclusion). All Actuation statements are modeled as within a Work interval.
  • SCR‑F11‑S04 (Context discipline). Each quartet term is expressed as a SenseCell with its Context; no Cross‑context identity is asserted here.
  • SCR‑F11‑S05 (Bridge guard). Any Cross‑context reasoning among quartet terms references an explicit Bridge with kind/CL/Loss.

Regression checks (RSCR)

  • RSCR‑F11‑E01 (Spec update). When a MethodDescription changes, previous Works remain valid and unchanged; their statuses don’t shift unless re‑evaluated with explicit rationale.
  • RSCR‑F11‑E02 (Bridge drift). If a Context updates, revisit Bridges that touch quartet terms; adjust CL/Loss only via F.7/F.9.
  • RSCR‑F11‑E03 (Status drift). Adding new statuses does not move them across boxes (e.g., no new “Work‑Approved”).
  • RSCR‑F11‑E04 (Signal creep). Introducing new Actuation details does not erase or replace Work context.

Didactic distillation (90‑second script)

“When you talk about how something is done, decide which of the four boxes you mean. Method is the idea (the way). MethodDescription is the recipe (the description). Work is the happening (what actually occurred). Actuation is the control push (signals emitted during Work). Keep design and run as distinct stances. Plans and approvals live in the design stance; measurements and obligations live in the run stance within Windows. Words like process, task, activity, command are context‑local—say process (BPMN), activity (PROV), task (IEC). If you must relate them, draw a Bridge and declare its kind, CL, and Loss. For compliance, don’t point at the plan—point at Work, show Observations, and judge clauses in F.10. Hold this quartet in your head and you’ll stop mixing plans with facts, signals with outcomes, and names across Contexts. + Everything else—naming (F.5), U.RoleDescription (F.4) and U.RoleAssignment/U.RoleEnactment (A.2.1/F.6), Bridges (F.7/F.9)—falls into place.

F.11:End

“Judge promises on what happened, not on what was planned.” Status. Architectural pattern. Builds on: F.1 context of meaning (U.BoundedContext); F.2 Term Harvesting; F.3 Intra‑Context Sense Clustering; F.5 Naming Discipline; F.7/F.9 Bridges & CL; F.10 Status Families & Windows; F.11 Method Quartet Harmonisation; A.2.3 U.PromiseContent. Coordinates with. KD‑CAL (Observation/Characteristic/Scale); Sys‑CAL (Work or Actuation contexts). Non‑goals. No team workflows, no tooling, no editorial procedures. This pattern specifies how to think about acceptance, not how to store or operate systems.

Intent & applicability

Intent. Provide a conceptual binding that turns a service promise (SLO/SLA clause) into a clear, local, time‑bounded judgement about actual Work, using Observations as evidence and explicit Bridges where Cross‑context notions must meet. The result is a Status (Satisfied/Violated/Inconclusive) that attaches to the clause‑about‑that‑Work‑in‑that‑Window.

Applicability. Any situation where a service promise clause (promise content) is published (availability, latency, safety margin, response time, quality gate, compliance duty) and its fulfilment must be decided from what occurred. Works across digital services, industrial control, laboratory processes, clinical pathways, logistics, etc.

Problem frame

  1. Plan ≠ proof. Diagrams and playbooks are treated as if they demonstrated fulfilment.
  2. Signal ≠ outcome. Control signals (Actuation) are mistaken for the consumer‑perceived outcome (the outcome promised by the clause).
  3. Global meanings. Availability, incident, latency are used as if universal, ignoring context‑local senses.
  4. Unstated translation. Metrics from one canon are mapped to clauses from another without declaring losses.
  5. Timeless verdicts. Judgements are asserted with no explicit Window (day, month, batch).

Forces

ForceTension to resolve
Promise vs. occurrenceA service promise clause (U.PromiseContent) is an external promise, yet acceptance must reference Work (run‑time).
Locality vs. integrationMeanings are context‑local; still we must compare across service situations, plants, and monitors.
Parsimony vs. realismWe want a small binding scheme, yet domains differ (percentiles, downtime minutes, control margins).
Evidence vs. privacy/feasibilityObservations prove outcomes; sometimes only proxies exist.

Core idea (didactic)

Bind promises to runs with measurements in time. Acceptance is a quadruple of anchors (all context‑local):

  1. ClauseCell — a deontic/Standardual SenseCell stating the promise (availability ≥ 99.9%, MTTR ≤ 60 min, temperature within band).
  2. WorkCell — a SenseCell for the Work that enacted service delivery work in the relevant situation.
  3. MeasureCell — a SenseCell for the Observation/Characteristic used as evidence (KD‑CAL).
  4. Window — the explicit period in which the judgement is made (F.10).

A Predicate compares the Measure against the Clause within the Window. The Status (Satisfied/Violated/Inconclusive) attaches to ClauseCell@Window about WorkCell, never to a plan.

Minimal vocabulary (this pattern only)

  • ClauseCell. A context‑local deontic/Standardual concept (SLO, obligation, target), typically from services/deontics Contexts (e.g., ITIL 4, ODRL).
  • WorkCell. A context‑local run‑time occurrence (PROV Activity, IEC Task Execution, etc.).
  • MeasureCell. A context‑local observation concept (KD‑CAL Observation over a Characteristic with a Scale/Unit).
  • Window. A time envelope (calendar month, batch, incident interval, shift) per F.10.
  • Predicate. A clause‑shape: threshold, percentile, count‑within‑limit, band‑conformance, etc.
  • Bridge. An explicit Cross‑context relation with kind/CL/Loss (F.7/F.9).

Context discipline. Terms like availability, activity, task, observation are always read as context‑local. Cross‑use requires a Bridge.

The binding, as five mental rules (notation‑free)

R1 — Attachment rule. An acceptance verdict attaches to the Clause, scoped by a Window, about a specific Work: status(ClauseCell, WorkCell, Window) ∈ {Satisfied, Violated, Inconclusive}. Reading: We do not place “Satisfied” on the plan or on the whole service concept.

R2 — Evidence rule. Only Observations (MeasureCell) that refer to the outcome of the same Work and lie within the Window may support the verdict. Reading: Control commands and approvals are not evidence of outcome.

R3 — Predicate rule. Every ClauseCell is read with a Predicate schema that defines how Measures decide:

  • Threshold: value ≥/≤ target.
  • Percentile: Pₚ(value) ≤ target.
  • Ratio/Share: good_time / total_time ≥ target.
  • Count‑within‑limit: count(events of type E) ≤ target.
  • Band: min(value) ≥ L ∧ max(value) ≤ U.

R4 — Bridge rule. If Clause, Work, and Measure live in different Contexts, apply declared Bridges with kind, CL, and Loss notes. Reading: Without a Bridge, do not presume transferability of meanings.

R5 — Window rule. Every verdict is time‑bounded. Changing the Window can change the result; no retroactivity from new clauses or specs (cf. F.10).

Clause templates (conceptual schemata)

These are shapes of meaning, not data fields.

  1. Availability (share‑of‑time)
  • ClauseCell: service availability ≥ 99.9% monthly (services Context).
  • MeasureCell: uptime indicator over Work (KD‑CAL).
  • Predicate: good_time/total_time ≥ 0.999.
  • Window: calendar month.
  • Bridge: from monitor semantics → consumer‑perceived availability (kind: proxy; CL: 2; Loss: blind to partial degradations).
  1. Latency (percentile)
  • ClauseCell: p95 latency ≤ 120 ms during incidents (services Context).
  • MeasureCell: response time observation for the same Work episode (KD‑CAL).
  • Predicate: P95(latency) ≤ 120ms.
  • Window: incident interval.
  • Bridge: from request‑level telemetry → service‑level promise (kind: aggregation; CL: 2; Loss: sampling bias).
  1. Safety margin (band)
  • ClauseCell: temperature ∈ [L,U] during batch (deontics/quality Context).
  • MeasureCell: process temperature observation (KD‑CAL).
  • Predicate: min ≥ L ∧ max ≤ U.
  • Window: batch run interval (Work).
  • Bridge: not needed if Measure and Clause are in the same Context; otherwise declare.
  1. MTTR (count‑within‑limit + duration)
  • ClauseCell: MTTR ≤ 60 min per incident.
  • MeasureCell: timestamps of Work phases (start fix → restore).
  • Predicate: restore_time − start_fix ≤ 60 min.
  • Window: each incident’s Work interval.
  • Bridge: BPMN design steps → PROV Work Interpretation (CL=2; Loss: gateways ≠ real branching).

Invariants (normative)

  1. DesignRunTag split. Clauses live on the design stance; judgements live on the run stance about Work (F.11).
  2. Context locality. All terms are context‑local; Cross‑context meaning flows only across declared Bridges.
  3. Observation‑only evidence. Verdicts require Observations that about‑refer to Work outcomes; Actuation and Approvals are not sufficient.
  4. Window explicitness. Every verdict carries a Window; no timeless acceptance.
  5. Predicate declared. The Clause’s Predicate is explicit; no hidden aggregation or default percentile.
  6. Non‑retroactivity. Updating clauses or specs does not alter past verdicts; re‑evaluation must be explicit.
  7. One‑Work focus. A verdict references a specific Work (or a defined population of Works) matched to the Clause’s scope.
  8. Loss honesty. Each Bridge states kind, CL, and loss; wider claims require Bridges with the needed CL or same-Context alignment.
  9. No detached pass. When the ClauseCell is a U.PromiseContent (service promise clause), Satisfied about a Work is admissible only if that Work also delivers the promised outcome spec for the clause (A.2.3:8.1 fulfilsPromiseContent). This keeps acceptance on the same delivery evidence base (Work facts + Δ anchors + Observations) and prevents “pass verdict separate from delivery”.

Micro‑examples (didactic, multi‑domain)

SaaS uptime (services + sensing)

  • Contexts: ITIL 4 (Clause), PROV‑O (Work), SOSA/SSN (Measure).
  • ClauseCell: availability ≥ 99.9% monthly.
  • WorkCell: service delivery work Activities during June.
  • MeasureCell: uptime observation from synthetic probes.
  • Predicate: share‑of‑time ≥ 0.999.
  • Bridge: probe result → user availability (kind: proxy; CL: 2; Loss: regional gaps).
  • Verdict: Satisfied (June) if the ratio holds; attaches to Clause@June about those Works.

Furnace band (industrial control)

  • Contexts: quality/deontics canon (Clause), IEC 61131‑3/PROV (Work), KD‑CAL (Measure).
  • ClauseCell: product temperature within [720,740] °C during soak.
  • WorkCell: soak phase Work interval.
  • MeasureCell: thermocouple Observations (KD‑CAL).
  • Predicate: band conformance.
  • Bridge: IEC task interval → PROV Activity (Interpretation, CL=2).
  • Verdict: Violated if any measured value exits the band.

Incident MTTR (services + enactment)

  • Contexts: ITIL 4 (Clause), PROV‑O (Work).
  • ClauseCell: MTTR ≤ 60 min per incident.
  • WorkCell: each incident’s handling Activity.
  • MeasureCell: timestamps (Observed facts) of start‑fix and restore events.
  • Predicate: duration ≤ 60 min.
  • Bridge: BPMN steps → PROV Activity (Interpretation, CL=2).
  • Verdict: Satisfied if the measured interval meets the target.

Anti‑patterns & remedies

#Anti‑patternSymptom in practiceWhy it breaks thinkingRemedy (conceptual move)
A1Plan‑as‑proofA BPMN or runbook is cited as if it proved the SLO was met.Design artefacts are not occurrences.Apply R1 attachment + R2 evidence: attach the verdict to ClauseCell@Window about WorkCell and require Observations of outcomes.
A2Signal‑as‑outcomeControl Actuation (setpoint writes, approvals) treated as evidence of delivered service.Commands are intentions, not results.Accept only MeasureCell that about‑refer to the same Work; if a control signal is used as proxy, declare a Bridge(kind=proxy, CL, Loss).
A3Windowless verdict“We met the SLA” with no stated period or scope.Unfalsifiable; mixes populations.Enforce R5 Window: every verdict names a Window (month, batch, incident interval).
A4Global wordsAvailability, latency used without a Context.Collides senses across disciplines.Speak with Context prefixes (F.1). Cross‑context reuse demands a Bridge (F.9).
A5Percentile miragep95 computed on a pooled year while the clause is monthly.Predicate and Window misaligned.R3 Predicate + R5 Window: compute the statistic per Clause’s Window.
A6Proxy blindnessSynthetic probes stand in for user experience with no limitations stated.Proxies miss geography, jitter, or pathologies.Declare Bridge(kind=proxy, CL, Loss). If proxy coverage is insufficient for the clause scope, the verdict is Inconclusive.
A7Scope drift (Work mismatch)Measured another product’s or region’s traffic but judged the whole service.Evidence is about the wrong Work.Tie MeasureCell to the same WorkCell (or a stated population‑of‑Works) as the Clause scopes.
A8Retroactive renormA new clause or recalibrated monitor silently rewrites past verdicts.Violates temporal honesty.Enforce Non‑retroactivity (Inv‑6): past verdicts stand; new rules apply forward.
A9Silent units“Latency ≤ 120” with no unit or scale.Ambiguous thresholds.KD‑CAL discipline: state Characteristic, Scale, Unit on MeasureCell.
A10Hidden aggregation“Global availability” but only a subset of regions/slices was covered.Over‑claims evidence.State the aggregation scope explicitly or confine the verdict to the observed subset; otherwise Inconclusive.
A11Status on “the service”Tagging an abstract umbrella like “the service” as “Satisfied”.Loses the entityOfConcern of the judgement.Attach to ClauseCell@Window about WorkCell; the service concept remains a promise vocabulary (A.2.3).
A12Bridge‑by‑nameEquating ActivityProcess because both say “process”.Assumes global meaning.Use F.9 Bridge with kind/CL/Loss; or keep them distinct.

Extended worked examples

Each example identifies Contexts, the quadruple ⟨ClauseCell, WorkCell, MeasureCell, Window⟩, any Bridge(s), and the Predicate. The verdict attaches to ClauseCell@Window about WorkCell.

CDN latency across regions (services + sensing + types)

  • Contexts. ITIL 4 (Clause), PROV‑O (Work), SOSA/SSN (Measure), OWL 2 (type labels).
  • ClauseCell. p95 end‑user latency ≤ 200 ms per region per month.
  • WorkCell. delivery Activities per region during the month (PROV).
  • MeasureCell. response‑time Observations tagged by region and path (SOSA/SSN).
  • Predicate. For each region in the Window, P95(latency) ≤ 200 ms.
  • Bridges. probe→user (kind: proxy; CL 2; Loss: last‑mile bias).
  • Verdict. Region‑wise statuses; a global “all‑regions met” is the logical AND of region statuses (declare this aggregation explicitly).
  • Manager cue. “Green map ≠ one green verdict”; acceptance is per Clause per Window per Work population.

Stroke care: door‑to‑needle (method + enactment + status)

  • Contexts. clinical guideline canon (Clause), PROV‑O (Work), SOSA/SSN (Measure), F.10 (status windows).
  • ClauseCell. 90% of ischemic‑stroke episodes achieve door‑to‑needle ≤ 30 min per quarter.
  • WorkCell. Population of patient‑episode Activities started in the quarter.
  • MeasureCell. Timestamps Observation of door and needle events (KD‑CAL).
  • Predicate. |{episodes with (needle−door ≤ 30)}| / |{episodes}| ≥ 0.9.
  • Bridges. EHR event semantics → PROV Activity (Interpretation, CL 2; Loss: missing triage tags).
  • Verdict. If data gaps exceed a declared tolerance, status is Inconclusive rather than “Satisfied by assumption”.

Cold‑chain warehouse (control + sensing + deontics)

  • Contexts. quality/deontics canon (Clause), IEC 61131‑3/PROV (Work), SOSA/SSN + ISO 80000‑1 (Measure).
  • ClauseCell. temperature ∈ [2,8] °C for ≥ 99.5% of each day.
  • WorkCell. The warehouse’s daily storage Activity.
  • MeasureCell. Thermistor Observations with calibrated units (KD‑CAL/ISO 80000‑1).
  • Predicate. (good_time / 24h) ≥ 0.995.
  • Bridges. sensor position → product exposure (kind: proxy; CL 2; Loss: stratification).
  • Verdict. Violated if any day fails; annotate Loss to communicate assurance limits.

SaaS incident MTTR (services + enactment)

  • Contexts. ITIL 4 (Clause), PROV‑O (Work).
  • ClauseCell. MTTR ≤ 60 min per incident.
  • WorkCell. Each incident’s handling Activity.
  • MeasureCell. Observations of start‑fix and restore timestamps.
  • Predicate. (restore − start_fix) ≤ 60 min.
  • Verdict. Per incident; a quarter’s report is an explicit aggregation of incident‑scoped verdicts.

Reasoning primitives (judgement schemas, notation‑free)

These are mental inferences; they neither read nor write artefacts. Each reads “if these thoughts hold, you may safely conclude …”.

  1. Clause–Work match covers(ClauseCell, WorkCell) ⊢ admissible(ClauseCell, WorkCell) Reading: The Clause speaks about the kind of Work under judgement (scope alignment).

  2. Window adequacy Window is explicit ∧ Window intersects WorkCell-occurrence ⊢ admissible(Window) Reading: There is a concrete time envelope; the Work actually occurred within it.

  3. Evidence sufficiency Observations E about WorkCell within Window ⊢ sufficient(E) Reading: There exists a non‑empty set of outcome Observations relevant to the Work and Window.

  4. Evidence insufficiency → Inconclusive ¬sufficient(E) ⊢ status = Inconclusive(ClauseCell, WorkCell, Window) Reading: Absent admissible evidence, do not guess; mark Inconclusive.

  5. Predicate evaluation sufficient(E) ∧ eval(Predicate, E) = true ⊢ status = Satisfied(ClauseCell, WorkCell, Window) sufficient(E) ∧ eval(Predicate, E) = false ⊢ status = Violated(ClauseCell, WorkCell, Window) Reading: The Predicate (threshold/percentile/share/band/…) decides directly from E.

  6. Bridge discipline usesCrossContexts(ClauseCell, WorkCell, MeasureCell) ∧ Bridges B declared ⊢ admissible(B) usesCrossContexts … ∧ ¬admissible(B) ⊢ status = Inconclusive Reading: Cross‑context comparisons require explicit Bridges; without them, Inconclusive.

  7. CL aggregation (assurance hint) Bridges B = {b₁…bₖ} ⊢ effectiveCL = min(CL(bᵢ)) Reading: The weakest Bridge governs the assurance level communicated with the verdict (advisory to B.3 calculus).

  8. Population clauses Clause quantifies over population W = {w₁…wₙ} ⊢ status = agg({status(Clause, wᵢ, Window)}) Reading: For “≥ p%”‑style clauses, compute per‑Work verdicts, then apply the Clause’s quantifier.

  9. Non‑retroactivity newClause or newMonitor after Window ⊢ doesNotAlter(status@Window) Reading: Later changes do not rewrite past verdicts.

  10. Conflict exposure two admissible Bridge sets ⇒ conflicting statuses ⊢ escalate as Inconclusive, expose Loss notes Reading: If equally defensible translations disagree, the honest outcome is Inconclusive plus an explanation.

Relations (with other patterns)

  • Builds on: F.1 (Contexts): keeps all meanings local. F.2F.3: provide the SenseCells that become Clause/Work/Measure anchors. F.5: ensures labels for Clause/Work/Measure and Windows are didactically clear. F.7F.9: supply Bridge kinds / CL and loss semantics. F.10: defines Status families and Window constructs. F.11: protects Method, MethodDescription, Work, and Actuation distinctions.

  • Uses (Part C patterns). KD‑CAL (Observation/Characteristic/Scale/Unit). Sys‑CAL (Work or Actuation Contexts). Kind-CAL (type labels for populations or cohort selection).

  • Constrains: Later reporting and assurance rules (B.3) must not collapse CL/Loss; they report them alongside status.

Migration notes (conceptual)

  1. Clause revisions. Introduce a new ClauseCell; keep old verdicts intact (Non‑retroactivity).
  2. Monitor changes. Update or replace Bridges (kind/CL/Loss). Future verdicts use the new Bridge; past ones are annotated, not rewritten.
  3. Scope corrections. If evidence was about the wrong Work, retire the verdict and restate the quadruple; do not patch by redefining the Clause.
  4. Unit harmonisation. When scales/units change, apply KD‑CAL conversions inside the Measure’s Context; if Cross‑context mapping is needed, declare a Bridge.
  5. Population refinement. If a Clause’s quantifier is refined (e.g., per‑region → per‑AZ), treat each as a new ClauseCell or a new Window partition; avoid hidden re‑baselining.
  6. Proxy retirement. When direct Observations become available, prefer them; keep earlier proxy‑based verdicts with their CL/Loss notes.

Acceptance tests (SCR/RSCR — concept‑level)

Static conformance (SCR)

  • SCR‑F12‑S01 (Quadruple present). Every acceptance statement names ClauseCell, WorkCell, MeasureCell, and Window.
  • SCR‑F12‑S02 (context‑locality). Each of the three Cells cites a Context (U.BoundedContext).
  • SCR‑F12‑S03 (Evidence admissibility). The Observation(s) are about the same Work and lie within the Window.
  • SCR‑F12‑S04 (Predicate explicit). The Predicate shape is stated (threshold/percentile/share/band/…) with any needed aggregation scope.
  • SCR‑F12‑S05 (Bridge discipline). Any Cross‑context use declares Bridge(kind, CL, Loss).
  • SCR‑F12‑S06 (Status trichotomy). The verdict is exactly one of {Satisfied, Violated, Inconclusive} and attaches to ClauseCell@Window about WorkCell.
  • SCR‑F12‑S07 (Unit honesty). MeasureCell specifies Characteristic, Scale, Unit (KD‑CAL).
  • SCR‑F12‑S08 (Temporal honesty). No verdict is asserted without a Window; no clause retroactively changes past verdicts.

Regression checks (RSCR)

  • RSCR‑F12‑E01 (Bridge update). When a Bridge CL changes, past verdicts stand; future verdicts reference the new CL; reports surface the difference.
  • RSCR‑F12‑E02 (Edition churn). When a Context’s canon updates, Cells reference the edition; old verdicts remain bound to their original editions.
  • RSCR‑F12‑E03 (Scope drift guard). If the Work population definition changes, verdicts are not silently re‑interpreted; new verdicts cite the new population.
  • RSCR‑F12‑E04 (Window partition). Changing from monthly to weekly windows creates new verdicts; monthly summaries are expressed as explicit aggregations of weekly statuses.
  • RSCR‑F12‑E05 (Proxy retirement). When direct Observations replace proxies, the status computation is re‑run forward‑only; past proxy‑based verdicts retain their CL/Loss annotations.

F.12:15.3 Didactic distillation (60‑second recap)

Bind promises to runs with measurements in time. Name the Clause, the Work it talks about, the Measure of what actually happened, and the Window. Evaluate the Clause’s Predicate on Observations about that Work in that Window. If any concept crosses Contexts, declare a Bridge with kind/CL/Loss. The verdict (Satisfied/Violated/Inconclusive) attaches to Clause@Window about Work, never to a plan or to the abstract service.

F.12:End

Lexical Continuity & Deprecation

“Change names without changing history.” Status. Architectural pattern. Builds on: F.1 context of meaning; F.2 Term Harvesting; F.3 Intra‑Context Clustering (SenseCell); F.5 Naming Discipline; F.7 Concept‑Set (row) construction; F.8 Mint‑or‑Reuse decision; F.9 Bridges; F.10 Status windows. Coordinates with. Part C CALs when canon editions change (Sys/KD/Type/Method/LCA). Non‑goals. No registries, workflows, editors, or storage formats. No by‑name Cross‑context equivalence. No silent rewrites of old texts.

Intent & applicability

Intent. Provide a conceptual discipline for evolving labels (for SenseCells, Concept‑Set rows, and Role Description names) so that:

  • new names clarify without erasing what earlier texts meant;
  • aliases remain local to Contexts;
  • genuine sense changes cause explicit splits/merges (F.7/F.9), not cosmetic renames.

Applicability. Whenever you consider renaming, aliasing, deprecating, or retiring any label in FPF: a SenseCell label in a Context, a Concept‑Set row label, or a Role Description name.

Problem frame

Unification efforts rot when names drift faster than senses or, worse, when senses change under a constant name.

  • Silent relabeling. A new label is introduced as if nothing changed; readers cannot connect past to present.
  • Alias bloat. Synonyms accumulate without discipline; reading becomes guesswork.
  • Cross‑context aliasing. A single alias is made to stand for different Contexts (“global slang”), defeating locality.
  • Retroactive edits. Old texts are silently rewritten to today’s names, corrupting provenance.

Forces

ForceTension to resolve
Continuity vs truthfulnessPreserve readers’ continuity yet surface real sense changes (no paint‑over).
Locality vs convenienceKeep aliases inside Contexts even when a catchy global name tempts reuse.
Simplicity vs coverageAvoid giant synonym lists while still catching the one or two legacy names people will meet.
Didactics vs formalityMake the mapping teachable without inventing new low‑level artefacts or processes.

Core idea (didactic)

Treat names as lenses, not objects. The thing that persists is the sense (a SenseCell inside a Context, or the Cross‑context alignment embodied by a Concept‑Set row, or a Role Description that points to such sense). Names are lenses we look through. When the lens improves, we record a continuity relation between lenses; when the underlying sense changes, we split/merge the thing, then name accordingly.

Contexts keep names local. A label (including aliases) always belongs to one context or to one Concept‑Set row. Cross‑context similarity is handled by Bridges (F.9), never by shared names.

Minimal vocabulary (this pattern only)

  • Legacy label — a previously used label in the same Context (or same Concept‑Set row / Role Description).
  • Preferred label — the current F.5‑conformant label for that item.
  • Alias (context‑local) — a read‑path from a legacy label to the preferred one inside the same Context (or the same row/template). For writing, prefer the current label.
  • Continuity relation — a small set of relations over labels (below) that capture whether a change is just wording or a real sense change.
  • Epoch note — an informative time marker (“used before 2024‑07”) attached to a legacy label to help readers of old texts. (No storage format implied.)

Solution — Continuity, not “registries”

Rather than maintain a tool or workflow, think with five continuity relations. Use the least-committing relation that tells the truth.

Continuity relations (normative meanings)

  1. renames(label_old → label_new)wording improved, sense unchanged. Use when: Same SenseCell / same Concept‑Set row / same Role Description; only the lexical form changed to satisfy F.5 (morphology, disambiguation, plain/tech harmony). Effect: label_old becomes a context‑local alias of label_new; both resolve to the same SenseCell, Concept-Set row, or Role Description. Past texts remain valid.

  2. aliases(label_legacy ↔ label_pref)legacy synonym kept for reading. Use when: A common historical synonym exists in the same Context for the same SenseCell. Effect: Two‑way read‑path only; writing uses label_pref. Keep at most one legacy alias per register to avoid bloat.

  3. splits(label_old ⇒ {label_A, label_B})one label covered multiple senses; now separated. Use when: Your SenseCell was really two local senses; F.3 has split them; or a Concept‑Set row is refactored into two rows. Effect: label_old is deprecated (read‑path allowed to a disambiguation note); new writing uses label_A/label_B. No claim that either continues the old label wholesale.

  4. merges({label_A, label_B} ⇒ label_new)two labels now recognized as one sense. Use when: F.3 shows same SenseCell; or two Concept‑Set rows collapse after F.9 raised CL sufficiently. Effect: label_A and label_B become aliases of label_new. Keep one epoch note on each legacy label.

  5. retires(label_old)name withdrawn without successor. Use when: The label proved misleading and no single successor exists (e.g., it spanned different Contexts, or it was metaphorical). Effect: Only a read‑warning remains (“avoid in new writing; see Contexts X/Y”). Readers are pointed to Bridges or to multiple rows.

Important: All five relations are context‑local (SenseCell level) or row‑local (Concept‑Set). Never use them to “alias” across Contexts. If a change crosses Contexts, it is not a rename; it requires a Bridge (F.9) and often a split/merge of rows (F.7).

Invariants (normative)

  1. Locality of alias. aliases(-) and renames(-) operate within one context (SenseCell) or within one Concept‑Set row / Role Description.
  2. Truth over comfort. If the sense changed, use splits/merges (and possibly adjust rows/Bridges), not renames.
  3. Non‑retroactivity. Past texts remain phrased as written; continuity only adds read‑paths, never rewrites.
  4. Alias parsimony. per Context and per row, keep ≤ 1 legacy alias per register (Tech/Plain); prefer the one readers will most likely encounter.
  5. Prefer present for writing. In normative writing, use the current preferred label (F.5). Aliases are for reading comprehension.
  6. Bridge discipline. If a label shift would require crossing Contexts to “explain”, it is not a rename; use F.9 Bridge and, if needed, refactor the Concept‑Set row(s).
  7. Epoch honesty. When declaring continuity, attach a succinct epoch note (“pre‑2023 usage”) if it aids readers.

Self‑checks (mental, not procedural)

  • Same‑sense test. Can you point to the same SenseCell (or same row) before and after? If yes → renames/aliases. If no → splits/merges.
  • Context test. Does the change stay inside one context? If it needs two Contexts to explain, it’s a Bridge, not a rename.
  • Reader test. What two legacy strings would a newcomer actually meet in old texts? Keep those two as aliases; drop the rest.
  • History test. Does your “continuity” require editing old claims? If yes, you’re attempting a retroactive rewrite—stop.
  • Didactic test. Can you explain the continuity relation in one sentence? If not, you are hiding a sense change.

Micro‑examples (illustrative)

Pure rename inside a Context (ITIL → clearer plain label)

Context: ITIL 4 (services). Old: “SLO” (plain: service target) → New: “service‑level objective” (plain unchanged). Relation: renames("SLO" → "service‑level objective"). Why: F.5 morphology & expansion; SenseCell unchanged (same clause semantics). Effect: Old guidance remains readable; new writing spells out the term.

Alias for a common legacy synonym (Sys‑CAL)

Context: state‑space control (design). Preferred: “actuation”. Legacy: “control output”. Relation: aliases("control output" ↔ "actuation"). Why: Same SenseCell; legacy term appears in older textbooks. Effect: Readers resolve to the SenseCell; new texts use “actuation”.

Split of a muddled local sense (Enactment)

Context: BPMN 2.0. Legacy label “process” was used to mean both “collaboration” and “executable process” in a team’s prose. Relation: splits("process" ⇒ {"collaboration","executable‑process"}). Effect: The single Concept‑Set row becomes two; old label is deprecated with a disambiguation note.

Merge after clustering raised confidence (Kind-CAL row)

Two Concept‑Set rows {“DBaaS”, “Database‑Service”} converge after F.3 within the same context profile and F.9 raised CL. Relation: merges({"DBaaS","Database‑Service"} ⇒ "Database‑Service"). Effect: “DBaaS” becomes a legacy alias with an epoch note.

Not a rename: Cross‑context temptation (forbidden)

Contexts: BPMN (design graph) vs PROV‑O (run activity). Temptation: “Let’s rename process to activity.” Diagnosis: Cross‑context; different SenseCells. Action: No continuity relation. Keep labels; if needed, declare a Bridge (F.9) explaining design→run mapping with CL/Loss.

Anti‑patterns & remedies

#Anti‑patternSymptom in textsWhy it harms thinkingRemedy (conceptual move)
A1Cross‑context rename“Let’s rename process (BPMN) to activity (PROV).”Erases Context boundaries; hides loss; violates locality.Do not rename across Contexts. Keep both labels; if you must relate them, declare a Bridge (F.9) with CL/loss.
A2Retroactive rewriteOld passages silently updated to new names.Breaks provenance; misleads readers about what was meant then.Non‑retroactivity. Past texts stand; add read‑paths via renames/aliases; attach epoch notes when helpful.
A3Alias floodLong lists of synonyms for comfort.Raises ambiguity; dilutes teaching signals.Alias parsimony. Keep ≤ 1 legacy alias per register (Tech/Plain) inside the same Context or row.
A4Paint‑over renameRename used where sense actually changed.Confuses continuity with revision; hides splits.Use splits (or merges), not renames. If Contexts diverge, adjust rows (F.7) and Bridges (F.9).
A5Global aliasOne catchy word reused as alias in several Contexts.Creates a pseudo‑global dictionary; invites category errors.Local aliases only. If a word appears in many Contexts, treat it as homonymous; keep Context‑prefixed speech.
A6Euphemism treadmillFrequent cosmetic renames (“modernising” labels) with no gain.Cognitive noise; readers lose confidence in names.Apply the Same‑sense test. If gain is marginal, do nothing; if clarity improves materially, one renames is enough.
A7Grandfather everythingNever deprecate confusing legacy labels.Drags ambiguity forward; blocks sharper distinctions.When a label truly misleads and has no single successor, retires with a short pointer note to Contexts/rows.
A8Row drift via renameConcept‑Set row is relabeled while its membership silently changes.Hides that the set changed; breaks Cross‑context alignment.First split/merge rows (F.7) as needed; only then renames the row if its intension stayed.
A9Bridge‑by‑aliasUsing an alias to hint two Contexts are “the same.”Smuggles translation without CL/loss.No Cross‑context aliasing. If similarity matters, Bridge explicitly (F.9) and keep labels separate.
A10Acronym absolutismTreating acronyms as preferred labels everywhere (“SLO” in any Context).Obscures Context‑specific senses; hurts didactics.Prefer expanded labels as preferred (F.5); keep acronym as context‑local alias only where historically dominant.
A11Temporal fudgeRename used to imply design↔run shift (“execution ≈ process”).Conflates time stances; erases important dualities.Keep DesignRunTag explicit on labels or glosses; if mapping is needed, do so in F.9.
A12Over‑canonicalisationForcing a single “perfect” label across all rows/Contexts.Centralises language; breaks heterogeneity guard.Let each Context/row keep its own preferred label; put unification pressure only into rows and Bridges.

Extended examples

KD‑CAL × Services — metric target labels over time

  • Contexts: ITIL 4 (services, design); SOSA/SSN (sensing, run).
  • Before: Role Description used “SLO” (plain “target”) and readers often saw “service target”.
  • Move: renames("SLO" → "service‑level objective") (Context: ITIL). Keep aliases("service target" ↔ "service‑level objective").
  • Why: Same local sense; clearer morphology for F.5; SOSA/SSN labels untouched.
  • Pay‑off: Runtime Observations (SOSA) are later compared to service‑level objective clauses (ITIL) without Cross‑context aliasing.

Sys‑CAL × LCA‑CAL — separating execution vs actuation

  • Contexts: IEC 61131‑3 (run); state‑space control texts (design).
  • Temptation: Rename “task execution” to “actuation” “to sound control‑ish”.
  • Diagnosis: Different Contexts; different SenseCells (program run vs control output).
  • Move: No rename. Keep labels; later add Bridgeexecution (IEC) produces signals that realise actuation (control)” with CL stating partial coverage.
  • Pay‑off: Plant narratives stop calling programs “actuators”; runtime vs control semantics stay crisp.

Kind-CAL × Method‑CAL — false merge avoided

  • Contexts: OWL 2 (types, design); SPEM 2.0 (methods, design).
  • Issue: A row labeled “Class” tried to absorb “WorkProductKind” by a renames.
  • Diagnosis: Not same sense; different calculi (type vs artefact category).
  • Move: Split the row: splits("class" ⇒ {"type‑class","work‑product‑category"}).
  • Pay‑off: Downstream Role Descriptions can point to the correct SenseCell without redefining ontological commitments.

Enactment × KD‑CAL — retiring a misleading metaphor

  • Context: BPMN 2.0 (design).
  • Legacy: Team jargon “heartbeat” used for a timer event. Newcomers confuse it with sensor heartbeats (KD‑CAL).
  • Move: retires("heartbeat") in BPMN Context with note “use timer event; ‘heartbeat’ refers to sensor liveness in KD‑CAL”.
  • Pay‑off: Two different ecosystems stop colliding on the same catchy word.

Concept‑Set row refactor after rising CL

  • Rows: {“DBaaS”, “Database‑Service”} representing service notions across several Contexts.
  • F.3 + F.9 outcome: High CL; evidence of same Cross‑context alignment.
  • Move: merges({"DBaaS","Database‑Service"} ⇒ "Database‑Service") at row level. Both legacy labels become row‑local aliases with epoch notes.
  • Pay‑off: One clearer row label; old articles still understandable.

Reasoning primitives (judgement schemas, notation‑free)

Each judgement is a pure thought: premises ⇒ safe conclusion. No storage, no workflow, no roles.

Let ContextOf(ℓ) be the Context of label (when ℓ names a SenseCell); rowOf(ℓ) the Concept‑Set row (when ℓ names a row); senseOf(ℓ) the SenseCell it denotes (if local); pref(thing) the current preferred label of a SenseCell / row / Role Description.

Same‑sense & same‑place

ContextOf(ℓ₁)=ContextOf(ℓ₂) ∧ senseOf(ℓ₁)=senseOf(ℓ₂) ⊢ mayRename(ℓ₁→ℓ₂) Reading: If two labels denote the same SenseCell in the same Context, a rename is legitimate.

F.13:12.2 -Local alias

ContextOf(ℓ₁)=ContextOf(ℓ₂) ∧ senseOf(ℓ₁)=senseOf(ℓ₂) ⊢ aliases(ℓ₁↔ℓ₂) Reading: Legacy synonym can be kept as a read‑path; writing uses pref.

Split detection

coversMultipleLocalSenses(ℓ) ⊢ splits(ℓ ⇒ {ℓA,ℓB,… }) Reading: If one label straddles several local senses, declare a split and prefer the new precise labels.

Merge admission

ContextOf(ℓA)=ContextOf(ℓB) ∧ senseOf(ℓA)=senseOf(ℓB) ⊢ merges({ℓA,ℓB} ⇒ ℓN) Reading: Once F.3 shows identity of sense within a Context, merging labels into one preferred label is safe.

Retirement

misleading(ℓ) ∧ ¬∃ℓ' sameSense(ℓ,ℓ') ⊢ retires(ℓ) Reading: If a label misleads and has no single successor, retire it and point readers to relevant Contexts/rows.

Cross‑context guard

ContextOf(ℓ₁) ≠ ContextOf(ℓ₂) ⊢ ¬mayRename(ℓ₁→ℓ₂) Reading: Different Contexts forbid rename/alias; any relation goes to Bridge (F.9).

Writing discipline

thing t ⊢ writeWithPreferred(t) = pref(t) Reading: Normative prose uses the current preferred label; aliases are for reading.

Reading resolution

legacyLabel ℓ ⊢ readResolve(ℓ) = ⟨thing, pref(thing), epoch?⟩ Reading: A reader can mentally resolve a legacy label to the thing and its present name, with epoch hint if needed.

Alias budget

aliasesFor(thing, register=r) = A ⊢ |A| ≤ 1 Reading: Keep at most one legacy alias per register (Tech/Plain) for any one thing.

Row‑level continuity

rowOf(ℓA)=rowOf(ℓB)=R ∧ intension(R) stable ⊢ mayRenameRow(R,ℓB) Reading: A row label can change if the row’s membership/intension did not change; otherwise refactor rows first (F.7).

Relations

Builds on: F.1 context of meaning (keeps locality), F.2 Harvesting (provides attested strings), F.3 Clustering (establishes SenseCells), F.5 Naming Discipline (supplies preferred labels), F.7 Concept‑Set rows, F.8 Mint‑or‑Reuse, F.9 Bridges, F.10 Status windows, F.11 Method harmonisation, F.12 Service acceptance.

Constrains:

  • F.5 (Naming): may select preferred labels only after applying these continuity relations.
  • F.7 (Rows): row relabels require row intension stability; otherwise use split/merge rows.
  • F.9 (Bridges): Cross‑context changes must not be expressed as renames/aliases.

Used by. All Part C patterns when editions shift; all examples and tutorials when teaching with legacy terminology.

Migration notes (conceptual playbook)

  1. Ask the same‑sense question first. If the underlying SenseCell/row is unchanged, prefer renames; else reach for splits/merges.
  2. Keep it inside the Context. If your explanation crosses Contexts, stop—this is Bridge territory (F.9), not a rename.
  3. Prefer clarity over fashion. Rename only when the new label removes a real ambiguity (F.5 criteria), not to chase style.
  4. Limit nostalgia. Admit one legacy alias in each register that readers will most likely meet; leave the rest to footnotes in examples.
  5. Deprecate with kindness. When retiring a label, add a one‑line pointer note (e.g., “see timer event in BPMN; ‘heartbeat’ in KD‑CAL means sensor liveness”).
  6. Rows before names. If a rename request coincides with a shift in what the row covers, refactor rows (F.7) first, then choose labels.
  7. Edition bumps. When a canon updates, check labels used in that Context: if definitions shift, it’s a split/merge; if not, you may renames for style/uniformity.
  8. Teach the delta. In primers, show a mini table with legacy → preferred pairs only where readers will encounter both.

Acceptance tests (SCR/RSCR — concept‑level)

Static conformance (SCR)

  • SCR-F13-S01 (context-local continuity). Every renames/aliases relates labels within the same context or the same row/Role Description; none cross Contexts.
  • SCR‑F13‑S02 (Truthfulness). For each renames, there exists an unchanged SenseCell/row; otherwise the move is rejected.
  • SCR‑F13‑S03 (Alias budget). For any one thing and register, the number of deprecated aliases is ≤ 1.
  • SCR‑F13‑S04 (Non‑retroactivity). No requirement or suggestion to rewrite past texts is present; continuity is expressed as read‑paths.
  • SCR‑F13‑S05 (Row integrity). A row rename occurs only when the row’s intension is stable; if membership changed, a row split/merge is documented (F.7).
  • SCR‑F13‑S06 (Bridge discipline). No alias/rename is used to imply Cross‑context sameness; any such relation belongs under F.9.

Regression (RSCR)

  • RSCR‑F13‑E01 (Edition drift audit). When a canon edition changes, all labels from that Context are checked against definitions; moves are renames if senses stable, else splits/merges.
  • RSCR‑F13‑E02 (Alias creep check). Periodically ensure alias budgets remain within ≤ 1 per register; surplus aliases are pruned.
  • RSCR‑F13‑E03 (Bridge leak check). Scan continuity notes for Cross‑context hints; any such case is converted into a Bridge or deleted.
  • RSCR‑F13‑E04 (Didactic continuity). Sampling of examples shows that readers can resolve legacy labels to current ones without confusion (via the continuity notes).

Didactic distillation (60‑second script)

Names are lenses. The thing that persists is the sense (a SenseCell in a Context, a Concept‑Set row, a Role Description). When you improve a lens, use renames or aliases inside that same place. When the thing changes, say so with splits/merges—and adjust rows/Bridges accordingly. Never rename across Contexts. Keep at most one legacy alias per register. Do not rewrite history; give readers read‑paths and brief epoch notes. With this discipline, you can clarify language without erasing meaning, and your models keep both continuity and truth.

F.13:End

Anti-Explosion Control for Role and Status Name Families

Status: Stable

"Name less; recover the kinds first."

Type. Architectural pattern. Status. Stable. Normativity. Normative. Builds on: A.2 for work-facing U.Role; A.2.1 for U.RoleAssignment; A.2.5 for role state; A.2.7 for context-local role relation structure; A.15.1 for performed work; F.4 for RoleDescription; F.5 for local naming discipline; F.8 for mint-or-reuse decisions; F.9 for cross-context bridges; F.10 for status families and windows; F.18 for durable naming; A.6.5 for relation-slot discipline.

Coordinates with: A.2.2 for capability, A.3.1 and A.3.2 for method and method-family naming, A.10 and B.3 for evidence and assurance use, E.17 and E.10.D2 for publication and description use, and F.17 only when public or cross-context term-sheet reuse is current.

Plain entry cues (informative). Name explosion guard; role-name economy; status-name economy.

Intent and applicability

Intent. Keep role-like and status-like vocabularies small without losing real distinctions. F.14 is a control pass over candidate names and local name families. It does not define U.Role, does not define status ontology, and does not assign a holder. It asks what each proposed name is trying to name and blocks new durable names when the needed value is already a role value, role-relation expression, status family, status value, status window, qualifier, direct-pattern value, local phrase, or alias.

Applicability. Use F.14 when a project proposes several new role, status, access, evidence, requirement, source, method, capability, or work-like labels and the vocabulary starts to grow faster than the underlying distinctions. Use it before adding RoleDescriptions, Concept-Set rows, public names, cross-context rows, or role-relation names.

Primary EntityOfConcern in plain terms. One anti-explosion control pass over a candidate family of names in a bounded context or bridge family. The EoC is not the role value, not the status value, not the holder, not the work occurrence, and not a publication.

Admissible move in plain terms. Recover the kind of each candidate name, choose reuse or direct-pattern naming where possible, and record why no new durable role or status name is needed unless F.8 and F.18 admit it.

Primary working reader. A method author, terminology steward, architect, manager, or checker who sees names such as NightOperatorRole, EvidenceRole, SeniorReviewer, AtRiskStatus, PreValidated, AccessRole, or RequestApproverRole and must stop the vocabulary from becoming a second ontology.

Use this when. Use F.14 when name growth hides one of these questions:

  1. Is this one work-facing U.Role, a RoleDescription label, a role-relation expression, a role assignment, a capability requirement, a method name, a work name, or only a local phrase?
  2. Is this one status family, status value, status window, status-use relation, evidence-use relation, source-use relation, requirement-use relation, or presentation label?
  3. Is the candidate cross-context and therefore dependent on F.9 or F.17 before durable reuse?

What goes wrong if missed. Role labels become capability models, status labels become role families, access-control labels become work roles, and role-relation expressions become fake holders. The corpus then gets many small near-duplicate names that look precise but hide different kinds.

What this buys. A smaller vocabulary with stronger type separation: fewer durable names, clearer role relation structure, cleaner status families, fewer aliases with hidden claims, and more reliable F.8 and F.18 naming decisions.

Not this pattern when. Not F.14 when the question is one candidate expression only; use F.8. Not F.14 when the question is assigning a holder or attributing performed work; use A.2.1, F.6, and A.15.1. Not F.14 when the question is a status-use or evidence-use claim; use F.10, A.10, B.3, or the direct governing pattern. Not F.14 when the question is public terminology publication; use F.17 and F.18 after kind recovery.

Recognition versus assurance note. The recognition block is the name-growth situation plus the first kind-recovery move. The assurance block is the record, invariants, role-relation and status-family boundaries, conformance tests, and SoTA note. Assurance text tightens the same anti-explosion control pass; it must not turn F.14 into role ontology, status ontology, or naming authority for every value.

Problem frame

Name explosion usually begins with a helpful shortcut:

  1. Hybrid role shortcut. RequestApproverRole, DevOpsEngineerRole, or IncidentLeadOnCall is minted because several roles often appear together.
  2. Modifier-as-role shortcut. NightOperatorRole, RemoteOperatorRole, or APIApproverRole is minted because a qualifier is visible.
  3. Status-as-type shortcut. AtRisk, Grace, PreValidated, or TemporarilyBreached is minted as if time stance or status value were a new essence.
  4. Source-suffix shortcut. EvidenceRole, RequirementRole, AccessRole, or ProviderRole is minted because a source tradition uses role-like language.
  5. Prestige shortcut. SeniorReviewer or LeadApprover is minted to bypass a separation or assurance question.
  6. Cross-context shortcut. The same label in two contexts is treated as one durable name without an F.9 bridge.

F.14 prevents those shortcuts from becoming durable ontology.

Forces

ForceTension to resolve
Parsimony versus real differenceA small vocabulary is useful only if real distinctions remain recoverable.
Locality versus public reuseRole and status names start in bounded contexts; some later need public or cross-context reuse.
Recognition versus assignmentA good role name helps recognition; it does not assign a holder or prove work.
Role relation structure versus new roleRole-requirement substitution, incompatibility, qualification, and bundle expressions are useful, but they do not automatically mint a new U.Role.
Status family versus status nameTime windows, values, confidence, and presentation labels should not multiply status families.
Qualifier visibility versus kind disciplineA visible qualifier may belong to role state, work plan, capability, method, status window, evidence, source, or publication rather than the role name.

Core idea

Use the anti-explosion sequence before minting a durable role or status name.

  1. Recover kind first. Split the candidate family into role values, RoleDescription labels, role-relation expressions, assignments, work, capability, method, status, evidence, source, publication, requirement, policy, bridge, and local-phrase cases.
  2. Reuse existing values. If a role value, status family, Concept-Set row, local sense, or public term already admits the current use, reuse it and record aliases where needed.
  3. Use role relation structure instead of hybrid roles. If one role can satisfy another role requirement, two roles conflict, or roles travel together, use A.2.7 role relation structure. Do not mint a fused role unless the bounded context deliberately creates a new U.Role with RoleDescription and F.8 and F.18 admission.
  4. Use assignment checks instead of prestige names. If the issue is who may hold a role, whether a separation holds, or whether work occurred, use A.2.1, F.6, A.15.1, and role state checks.
  5. Use status families and windows instead of status-name sprawl. If the issue is time stance, evaluation state, grace, confidence, or presentation, use F.10 or the direct status pattern.
  6. Use direct patterns for qualifiers. Capability, method, work, evidence, source, publication, requirement, policy, and assurance qualifiers stay with their direct patterns. They may inform a name later; they do not become role or status ontology by suffix.

Minimal vocabulary

  • Anti-explosion control pass - one review of a candidate family of related names to prevent unnecessary durable names.
  • Candidate name family - a local set of proposed names that appear to cover related work, role, status, evidence, source, capability, method, or policy concerns.
  • Recovered value - the typed FPF value or relation that the candidate name is trying to name.
  • Role-relation expression - a context-local role-requirement substitution, incompatibility, qualification, or bundle expression governed by A.2.7.
  • Status-family expression - a status family, value, window, confidence, or status-use relation governed by F.10 or a direct status pattern.
  • Qualifier value - a value governed by a direct pattern that narrows use without becoming part of the role or status kind.
  • Blocked minting - a decision that the candidate name remains an alias, local phrase, qualifier, role-relation expression, or direct-pattern name rather than a new durable role or status name.

Anti-explosion record

Use this record when more than one related candidate name is under pressure.

AntiExplosionControlRecord:
  BoundedContextRef:
  CandidateNameFamily:
  CandidateExpressionRefs:
  RecoveredValues:
  ExistingValueOrRowRefs:
  RoleRelationStructureRefs:
  AssignmentOrWorkRefs:
  StatusFamilyOrWindowRefs:
  QualifierOrDirectPatternRefs:
  BridgeOrPublicTermRefs:
  BlockedMinting:
  DurableNamingRefs:
  RemainingLocalAliases:
  ReopenTrigger:

RecoveredValues is the center of the record. Each candidate expression is mapped to the value or relation it is trying to name. If no typed value is recovered, the expression stays local or goes to F.8 for a mint-or-reuse decision. DurableNamingRefs cites F.5, F.17, or F.18 only after the relevant value is recovered.

Levers

Recover kind before naming

Ask what the candidate expression is trying to name.

Candidate shapeLikely recoveryDirect pattern
ReviewerRole, OperatorRolework-facing role value or RoleDescription labelA.2, F.4, F.5, F.18
AliceAsReviewerrole assignment or performed-work attributionA.2.1, F.6, A.15.1
SeniorReviewerrole value plus qualifier, role state, capability, or assurance claimA.2, A.2.2, A.2.5, B.3, F.18
RequestApproverRolerole-bundle expression or forbidden hybridA.2.7, F.8
AtRisk, Grace, PreValidatedstatus value, window, confidence, or presentation labelF.10 or direct status pattern
EvidenceRole, RequirementRole, AccessRoleevidence-use, requirement-use, policy or access, or source-use relationA.10, E.10.D2, E.17, policy or access patterns
same label in two contextscross-context bridge or public termF.9, F.17, F.18

Reuse before minting

Reuse a value when the recovered value, bounded context, and admitted use match. Use F.9 when reuse crosses context. Use F.8 when a candidate appears new. Use F.18 only when a durable name is needed after kind recovery.

Role Relation Structure Before Hybrid Role

If two roles often appear together, state a role-bundle expression in A.2.7. If two roles must stay apart, state an incompatibility relation in A.2.7 and check assignments with A.2.1 and F.6. If one role value can satisfy another role requirement, state a role-requirement substitution relation in A.2.7. The role-relation expression does not assign a holder and does not become a role value by itself.

Status window before status family multiplication

If the proposed name marks evaluation, active use, grace, archival state, confidence, or presentation, keep the status family and use F.10 windows, values, or direct status-use relations. A new status family needs a recovered value difference, not a new adjective.

Qualifier before role-name clone

If the proposed role name adds time, location, object type, seniority, permission, method, capability, evidence, or source, recover the qualifier's direct pattern. Only keep it in a durable role name if F.18 admits that the bounded context truly needs a separate role value.

Invariants

  1. Kind first. A candidate name is not admitted as a durable role or status name until its recovered value is named.
  2. No status roles. Status, evidence, requirement, source, publication, and access uses do not become work-facing roles by suffix.
  3. No assignment by name. A RoleDescription label or role-relation expression does not assign a holder and does not prove performed work.
  4. No hybrid role by convenience. Role-bundle and incompatibility expressions stay in A.2.7 unless a bounded context deliberately creates a new role value with F.8 and F.18 admission.
  5. No capability by role label. Role names do not prove capability, skill, permission, assurance, or method validity.
  6. Status windows stay status-side. Time, confidence, grace, or presentation variation stays with F.10 or the direct status pattern unless a new status family is recovered.
  7. Cross-context reuse needs a bridge. Shared labels across contexts use F.9 before any Concept-Set row, public name, or durable cross-context reuse.
  8. Lineage labels do not preserve ontology. A historical label may be recorded as lineage or source wording, but it does not carry its old fused ontology forward.

Reasoning primitives

candidateName(e) and recoveredValue(e, v)
  -> name decision must be made for v, not for e as a string.

Interpretation: the expression is a cue. The recovered value governs the naming decision.

roleBundleExpression(R1, R2, C)
  -> not(newRoleValue(R1R2)).

Interpretation: a bundle expression may be named as an expression, but it does not mint a fused U.Role.

roleIncompatibility(R1, R2, C, W)
  -> assignment check must consider holder and overlapping window.

Interpretation: separation questions need A.2.1 and F.6 checks, not prestige names.

statusVariant(S, windowOrValue)
  -> keep status family S unless F.10 recovers a new family.

Interpretation: status values and windows do not multiply status families by default.

qualifier(q) governedBy(P)
  -> q may constrain a name only after P recovers the qualifier value.

Interpretation: capability, method, work, evidence, source, publication, policy, and assurance qualifiers must not hide inside role or status names.

Worked cases

Requester and approver

Candidate family: RequesterRole, ApproverRole, RequestApproverRole, SeniorApprover.

Result:

  • RequesterRole and ApproverRole are work-facing role values with RoleDescriptions.
  • RequestApproverRole is blocked as a fused role. Use an A.2.7 role-bundle expression when the two roles travel together.
  • If the same holder must not carry both assignments in the same change window, use A.2.7 incompatibility plus A.2.1 and F.6 assignment checks.
  • SeniorApprover is not proof of independence or assurance. Recover role state, capability, assurance, or local policy before durable naming.

Operators across shifts

Candidate family: OperatorRole, NightOperatorRole, RemoteOperatorRole, OnCallOperatorRole.

Result:

  • OperatorRole is the role value.
  • night, remote, and on-call are recovered as schedule, location, role-state, work-plan, or policy qualifiers.
  • A new role is blocked unless the bounded context shows a distinct role value with different RoleDescription, assignment predicates, and method or work implications.

SLO compliance labels

Candidate family: Compliant, AtRisk, Grace, Breached, Waived.

Result:

  • These are not role names.
  • F.10 recovers status family, status value, status window, confidence, or deontic or policy use.
  • Presentation labels may stay local or be named by the direct status pattern. They do not become U.Role, RoleDescription, or role relation structure.

Evidence and requirement suffixes

Candidate family: EvidenceRole, RequirementRole, StandardRole, SourceRole.

Result:

  • No work-facing role is recovered from suffix alone.
  • Evidence, requirement, standard, and source uses go to A.10, B.3, E.10.D2, E.17, or the direct requirement or source pattern.
  • A durable name may be admitted for the recovered relation, but not as a role value.

Cross-context role labels

Two contexts both use Operator. One is a plant-control role; the other is an access-control permission grouping.

Result:

  • F.9 Bridge Card first.
  • The bridge may admit Naming-only or RoleDescription naming for a local work-facing role when the role value is recovered.
  • The bridge does not import access permission as U.RoleAssignment, capability, or performed work.

Ordinary composite role names

A project says: "Vasya is an engineer, he works on musical robots, and he is also a musician who teaches robots to play music."

Result:

  • The ordinary phrase may remain "robotics engineer and musician" or "robotics engineer-musician" when the reader can recover it without ambiguity. FPF does not require a Role suffix in ordinary prose.
  • Recover at least two work-facing role values when they are current: EngineerRole@RobotEngineeringContext and MusicianRole@MusicPracticeContext. If the engineering work is specifically robotics engineering, use a role qualifier, RoleDescription, or A.2.7 role-relation expression rather than minting EngineerRoboticistRole automatically.
  • If "robotics engineer" is a stable local bundle or qualification relation, record it as RoleRelationStructure@BoundedContext under A.2.7. The relation structure may be named for local use, but it is not a new role value by itself.
  • Recover method and work values separately: engineering method, robotics-engineering method family, music teaching method, robot-training work, and performed music work stay under the method and work patterns. They may motivate a role name only after F.8 and F.18 admission.
  • A durable role value is selected only when the bounded context needs different assignment predicates, capability expectations, incompatibilities, method/work implications, or public naming. Otherwise keep the ordinary composite phrase and cite the recovered role relation, method, work, and capability values where they matter.

Anti-patterns and repairs

IDAnti-patternSymptomWhy it breaks thinkingRepair
AP-1Hybrid role mintingRequestApproverRole becomes one role.Erases role relation structure and separation checks.Use A.2.7 bundle or incompatibility relation; create a role only after F.8 and F.18 admission.
AP-2Modifier-as-roleNightOperatorRole or RemoteOperatorRole appears for every circumstance.Circumstances become kinds.Recover schedule, location, role state, work-plan, or policy qualifier.
AP-3Status roleReadyReviewerRole or EvidenceRole becomes a role-name family.Status or evidence use becomes role ontology.Use F.10, A.10, B.3, E.10.D2, or direct status and evidence patterns.
AP-4Prestige bypassSeniorReviewer bypasses incompatibility or assignment checks.Trust label substitutes for assurance or separation.Keep role relation; use B.3, capability, role state, or assignment checks.
AP-5Row duplicationNew row or public term for a name already admitted by a bridge and row.Concept-Set table widens without new meaning.Reuse the row; record the old term as lineage or source wording when needed.
AP-6Assignment hidden in role nameAliceReviewerRole looks like a role value.Holder assignment is hidden in a name.Use A.2.1 and F.6; keep the role value separate.
AP-7Method hidden in role namePressureTestReviewerRole mixes method requirement and role.Method and role become one ontology.Use A.3.1 and A.3.2 for method, A.2 for role, F.18 only after recovery.
AP-8Presentation as status familyRed, amber, and green become status types.Display colors substitute for status values and criteria.Use direct status or presentation pattern; keep status family explicit.

Conformance checklist

CheckQuestion
CC-F14-01Is each candidate name tied to a recovered value or explicitly left as a local phrase?
CC-F14-02Are role values, RoleDescription labels, role-relation expressions, role assignments, and performed work kept separate?
CC-F14-03Are status family, status value, status window, status-use relation, and presentation label kept separate?
CC-F14-04Are capability, method, work, evidence, source, publication, requirement, policy, and assurance qualifiers handled by direct patterns?
CC-F14-05Are role-bundle and incompatibility cases sent to A.2.7 rather than minted as hybrid roles?
CC-F14-06Are public and cross-context names backed by F.9, F.17, or F.18 only after value recovery?
CC-F14-07Are lineage labels recorded without carrying old fused ontology forward?
CC-F14-08Is every durable new role or status name justified by F.8 and F.18 or by the direct status or naming pattern?

Regression checks

CheckReopen condition
RSCR-F14-01Reopen when candidate names grow faster than recovered values.
RSCR-F14-02Reopen when a role name starts carrying assignment, capability, method, work, evidence, status, source, or publication claims.
RSCR-F14-03Reopen when a status label starts carrying role, holder, assignment, or work claims.
RSCR-F14-04Reopen when a public or cross-context name is reused without F.9, F.17, or F.18 admission.
RSCR-F14-05Reopen when role-relation expressions become fake holders, fake capabilities, or fake method families.

Relations

  • A.2. Governs the work-facing role value; F.14 only prevents unnecessary role-name growth.
  • A.2.1 and F.6. Govern assignment and performed-work attribution; F.14 blocks names that hide those relations.
  • A.2.5. Governs role state and enactable-state admission; F.14 blocks role-state qualifiers from becoming unexamined new roles.
  • A.2.7. Governs role-requirement substitution, incompatibility, qualification, and bundle expressions; F.14 chooses that expression before hybrid-role minting.
  • F.4 and F.5. Govern RoleDescription and local naming; F.14 supplies pressure to keep names few.
  • F.8. Governs one candidate mint-or-reuse decision; F.14 uses F.8 when a family-level pass leaves a candidate unresolved.
  • F.9 and F.17. Govern bridge and public term-sheet reuse; F.14 does not admit cross-context durable names by label alone.
  • F.10. Governs status families, status values, windows, and status-use relations; F.14 prevents status-name sprawl.
  • F.18. Governs durable naming after value recovery.
  • A.10, B.3, E.17, and E.10.D2. Govern evidence, assurance, publication, source, description, and specification-use cases that often arrive with role-like suffixes.

SoTA-Echoing

SoTA note. F.14 does not import access-control, policy, terminology, or status taxonomies as FPF ontology. It uses their shared discipline: separate the named value from assignment, permission, status, evidence, and currentness claims before making a durable name.

Current pressurePractice lineF.14 adoption
Role labels alone are too weak for authorization, work attribution, or capability claims.RBAC lineage, ABAC, zero-trust, and policy-as-code practice separate role-like attributes, current context, policy decision, resource action, and evidence.Keep role names separate from holder assignment, capability, policy, and work; use A.2.1, A.2.2, A.2.5, A.15.1, and direct policy and evidence patterns.
Terminology work distinguishes terms, concepts, designations, and contexts.Current terminology and ontology practice treats a shared term as insufficient for identity.Recover the value first; use F.9, F.17, and F.18 before public or cross-context reuse.
Status dashboards and presentation labels often hide criteria.Operational monitoring and assurance practice separates indicator, threshold, time window, status value, evidence, and decision.Keep status family, status value, window, evidence, and presentation separate; use F.10, A.10, B.3, and E.17.

Didactic distillation

When names multiply, do not ask for a better name first. Ask what values are being named. Reuse existing roles and status families when they already admit the use. Use role relation structure for role-requirement substitution, incompatibility, qualification, and bundles. Use status windows and values for temporal or evaluative variation. Send capability, method, work, evidence, source, publication, requirement, policy, and assurance qualifiers to their direct patterns. Mint durable names only after the recovered value deserves one.

F.14:End

Static and Regression Conformance Harness for Unification

Status: Stable

"Prove locality and parsimony first; only then prove composition."

Type. Architectural pattern. Status. Stable. Normativity. Normative. Builds on: E.10.D1 for U.BoundedContext discipline; F.1 for context selection; F.2 and F.3 for term harvesting, Local-Sense, and SenseCell formation; F.4 for RoleDescription as description episteme for one local U.Role; F.5 for local naming discipline; F.7 and F.8 for Concept-Set rows and mint-or-reuse decisions; F.9 for Bridge Cards and CL; F.10 for status families, values, and windows; F.13 for aliases; F.14 for anti-explosion control; F.18 for durable naming.

Coordinates with: A.2, A.2.1, A.2.5, A.2.7, F.6, and A.15.1 for work-facing role, assignment, role state, role relation structure, and performed-work claims; A.10, B.3, E.17, and E.10.D2 for evidence, assurance, publication, source, and description-use claims; A.6.5 for relation-slot discipline.

Plain entry cues (informative). SCR and RSCR harness; unification slice check; context-bridge regression check.

Intent and applicability

Intent. Give one compact harness for checking whether a unification slice is locally sound now and remains sound across changes. F.15 does not define contexts, senses, rows, roles, status families, bridges, aliases, or names. It checks that the current slice uses those values under their direct patterns without collapsing them into one convenient table or one global meaning.

Applicability. Use F.15 when a project declares or revises a slice that contains several of these moving parts: U.BoundedContext cards, Local-Senses, SenseCells, Concept-Set rows, RoleDescriptions, Bridge Cards, status families or windows, aliases, or durable names.

Primary EntityOfConcern in plain terms. One unification slice under static and regression conformance check. The EoC is not a registry, not a work process, not a role assignment, not a status value, and not a publication.

Admissible move in plain terms. Check the slice against static conformance rules for the current snapshot and regression conformance rules for the changed snapshot, then treat any failed claim under the direct governing pattern.

Primary working reader. A terminology steward, method author, architect, manager, or checker who needs to decide whether a proposed unification row, bridge, role-description label, status window, or rename is safe enough to reuse.

Use this when. Use F.15 when a slice feels "almost unified" but one of these questions is still open:

  1. Do all local senses still stay inside their own bounded contexts?
  2. Does each RoleDescription still describe one local U.Role through one SenseCell?
  3. Does a row really relate at least two contexts, or is it a row-shaped local note?
  4. Does a Bridge Card state kind, direction, CL, loss, and admitted use?
  5. Did an edition change, row change, rename, bridge change, or status-window change preserve the earlier commitments?

What goes wrong if missed. Local meanings become global by shared labels, rows multiply without real distinctions, role descriptions quietly become status or evidence templates, bridges become equivalence by habit, and changed editions rewrite earlier claims without a visible continuity decision.

What this buys. A small safety harness for Part F: context-local meaning remains local, cross-context use stays bridge-bound, role and status claims leave through direct patterns, and changes can be checked without turning the harness into a new governance format.

Not this pattern when. Not F.15 when the only question is one word, one role value, one role assignment, one status family, one bridge, one public term, one source relation, or one publication-use claim. Use the direct pattern first. Return to F.15 only when the slice combines several moving parts and their joint conformance is live.

Recognition versus assurance note. The recognition block is the unification slice and the current or changed moving parts. The assurance block is the static and regression rule set, the record, witnesses, and worked cases. Assurance text must not turn F.15 into a registry format, publication authority, role ontology, or status ontology.

Problem frame

Unification work fails when composition is claimed before locality and continuity have been checked:

  1. Locality leak. A same-spelled label is treated as one meaning across contexts.
  2. Row sprawl. Concept-Set rows grow laterally with near-duplicates.
  3. Role or status inflation. Adjectival, temporal, or source-looking variants become new role or status types.
  4. Silent rewrite. An edition or rename changes meaning while keeping the old row or name.
  5. Bridge hardening. A weak Bridge is later used as equivalence without a new witness set.
  6. Register split. Unified Tech and Plain labels drift apart and no longer refer to the same local sense.

F.15 catches these failures before the slice is used for cross-context reuse, naming, assurance, or downstream claims.

Forces

ForceTension to resolve
Parsimony versus coverageKeep vocabularies and rows small while preserving real distinctions.
Locality versus reuseLocal meanings should remain local, yet projects need cross-context comparison and reusable names.
Stability versus changeEditions, names, rows, and bridges evolve, but earlier commitments should remain recoverable.
Clarity versus apparatusThe check must be teachable in minutes and still precise enough to catch kind drift.
Composition versus direct patternsF.15 checks a combined slice; it must not replace F.4, F.9, F.10, F.17, F.18, A.2.1, F.6, or A.15.1.

Core idea

The harness has two families of rules.

  1. Static Conformance Rules (SCR). Check the current snapshot. Contexts, Local-Senses, SenseCells, rows, RoleDescriptions, bridges, windows, aliases, and names must satisfy their direct local rules now.
  2. Regression and Stability Conformance Rules (RSCR). Check a changed snapshot against the earlier snapshot. The rule asks what stayed the same, what changed, what must be forked, what must be retired, and which bridge or name needs a fresh witness.

Both families are judgement schemas over content claims. They do not prescribe storage, implementation, team responsibility, or publication format.

Minimal vocabulary

  • Unification slice - the small set of contexts, senses, rows, RoleDescriptions, bridges, windows, aliases, and names being checked together.
  • Static Conformance Rule (SCR) - a check that must hold in the current snapshot.
  • Regression and Stability Conformance Rule (RSCR) - a check that compares an earlier and later snapshot.
  • Check claim - one content assertion such as "this row spans two contexts" or "this RoleDescription refers to one SenseCell".
  • Witness - one small example, counterexample, invariant, or edition note that makes the check inspectable.
  • Moving part - any context, local sense, row, role-description label, bridge, status window, alias, or public name whose change could affect the slice.
  • Failed conformance - a check result that makes the claim governed by the direct pattern before reuse.

Objects under check

F.15 may check these values together, but does not redefine them:

  1. U.BoundedContext cards from F.1.
  2. Local-Senses from F.2 and F.3.
  3. SenseCells, meaning (Context, Local-Sense).
  4. Concept-Set rows from F.7.
  5. RoleDescriptions from F.4, each describing one local U.Role through one SenseCell.
  6. Bridge Cards from F.9.
  7. Status families, values, confidence, and windows from F.10 or the direct status pattern.
  8. Aliases from F.13.
  9. Candidate names and durable names from F.5, F.8, F.14, F.17, and F.18.

If the slice contains role assignments, performed work, evidence use, source use, publication use, assurance, gate, decision, method, capability, or policy claims, F.15 records that those claims leave the harness for direct governing patterns. It does not absorb them.

Unification conformance record

Use this record when several moving parts are being checked together.

UnificationConformanceRecord:
  SliceRef:
  BoundedContextRefs:
  ContextEditionRefs:
  SenseCellRefs:
  ConceptSetRowRefs:
  RoleDescriptionRefs:
  BridgeCardRefs:
  StatusFamilyOrWindowRefs:
  AliasRefs:
  CandidateNameOrRowDecisions:
  StaticRuleResults:
  RegressionRuleResults:
  Witnesses:
  NonAdmittedUses:
  DirectGoverningPatternRefs:
  ReopenTrigger:

StaticRuleResults and RegressionRuleResults name only the checks that matter for the current slice. NonAdmittedUses names the tempting claim that the slice does not permit, such as direct role assignment, performed-work attribution, evidence use, source authority, publication authority, status transfer, or bridge-based equivalence.

Static conformance rules for local material

All local rules stay inside one U.BoundedContext.

SCR-F15-S1 (Context in view). Seed sigma has context C -> C is among the slice contexts. Every harvested seed lives in a bounded context that is deliberately in view for this slice.

SCR-F15-S2 (Attestation currentness). Occurrence omega attests seed sigma -> omega states edition and locus. A Local-Sense can be reconstructed from attestations rather than from memory or a fashionable label.

SCR-F15-S3 (In-context clustering). Local-Sense lambda clusters seeds sigma_i -> every sigma_i belongs to context(lambda). No cross-context items are hidden inside one Local-Sense.

SCR-F15-S4 (Two registers). Local-Sense lambda -> Unified Tech label and Plain label both refer to lambda. The two labels differ in register, not in kind or sense.

SCR-F15-S5 (Minimal gloss). gloss(lambda) -> states only the needed local meaning. The gloss does not smuggle behavior, permission, evidence, source authority, publication status, or global sameness.

SCR-F15-S6 (Context-local normal form). normalize_C(sourceExpression) = n -> n is used only inside C unless F.9 or F.17 admits wider use. Normalization inside one context does not create a global name.

Static conformance rules for cross-context material

Cross-context rules connect local material without collapsing locality.

SCR-F15-S7 (Single-cell RoleDescription). RoleDescription tau -> refersTo(tau, one SenseCell) and describes(tau, one local U.Role). A RoleDescription is not a status template, evidence template, source template, publication template, or role assignment.

SCR-F15-S8 (Name discipline). RoleDescription tau or NameCard n -> name obeys F.5, F.8, F.14, and F.18 as applicable. Naming follows kind recovery before durable naming.

SCR-F15-S9 (Row spans contexts). Row rho lists cells cell_i -> at least two distinct contexts occur. A row of one context is not cross-context unification.

SCR-F15-S10 (Row purity). Row rho -> each listed item is one SenseCell. No cell is a pre-merged bundle, hidden bridge, or global meaning.

SCR-F15-S11 (Reuse before minting). Proposed row rho2 overlaps intended use of row rho -> reuse rho or record the F.8 mint decision. New rows need a visible difference, not merely a new label.

SCR-F15-S12 (Bridge explicitness). C1 != C2 and relation asserted between cells -> BridgeCard states cells, kind, direction, CL, loss, witness, and admitted use. A cross-context relation appears as a Bridge Card before it is consumed by rows, names, assurance, or downstream claims.

SCR-F15-S13 (Bridge locality). BridgeCard beta -> beta relates cells from different contexts. Within one context, use clustering or local relation discipline rather than a bridge.

SCR-F15-S14 (Status window honesty). Status family Sigma varies by time, scale, phase, confidence, or use -> F.10 names value or window; no new status family by adjective alone. Temporal and scale variation does not create status ontology by suffix.

SCR-F15-S15 (Role-relation preservation). role bundle or incompatibility expression is live -> A.2.7 states it; no fused RoleDescription is minted by convenience. Role-relation expressions are not role assignments and do not prove performed work.

SCR-F15-S16 (Direct-pattern boundary for non-unification claims). Slice contains assignment, work, evidence, source, publication, assurance, gate, decision, method, capability, or policy claim -> cite the direct governing pattern. F.15 checks whether the slice is safe to compose; it does not decide those claims.

SCR-F15-S17 (Public or cross-context naming admission). Name is public, cross-context, or term-sheet-facing -> F.17 and F.18 admit it after kind recovery. Public reuse is not created by repeated local labels.

Twin-register checks

Use these checks when a Unified Tech label and Plain label are both present.

SCR-F15-T1 (Same local sense). TechLabel t and PlainLabel p -> both resolve to the same SenseCell or NameCard target.

SCR-F15-T2 (Same kind). TechLabel t names kind K -> PlainLabel p does not suggest another kind.

SCR-F15-T3 (Ambiguous head guarded). PlainLabel p has a high-risk head -> first use includes a kind head or short gloss.

SCR-F15-T4 (No normative displacement). PlainLabel p is reader-facing -> it does not replace the Unified Tech label in normative Core claims.

SCR-F15-T5 (Bridge before copying). PlainLabel p is reused in another context -> F.9 Bridge Card or F.17 public term-sheet row exists first.

Regression and stability rules

The RSCR family compares an earlier snapshot @t0 and a later snapshot @t1.

Contexts and editions

RSCR-F15-E1 (No silent replacement). Context C@t0 edition e0, Context C@t1 edition e1, e1 != e0 -> new context or explicit recency decision. A new edition becomes a new context when sense changes; otherwise the recency decision is visible.

RSCR-F15-E2 (Known confusion check). C@t1 derives from C@t0 -> known confusion cases from C@t0 are rechecked or explicitly retired. Old traps do not disappear merely because an edition changed.

Local-Senses and SenseCells

RSCR-F15-E3 (Reconstructible Local-Sense). Local-Sense lambda@t0 changes attestations -> lambda@t1 remains reconstructible from attestations@t1.

RSCR-F15-E4 (SenseCell context stability). SenseCell (C, lambda)@t0 -> (C2, lambda2)@t1 -> same cell only if C2 = C and lambda2 preserves local sense. A SenseCell does not migrate across contexts through edits.

Concept-Set rows

RSCR-F15-E5 (Row identity). Row rho@t0 with cells cell_i -> row rho@t1 is same row only if each cell preserves its local sense. If a cell changes sense, mint a new row and retire the old row.

RSCR-F15-E6 (Add or retire before silent mutation). Row rho loses or gains a cell because an edition split occurred -> preserve old row and add or retire rows explicitly.

RoleDescriptions

RSCR-F15-E7 (Single-cell continuity). RoleDescription tau@t0 -> tau@t1 -> refersTo(tau@t1, one SenseCell) and same cell or justified switch.

RSCR-F15-E8 (Alias for rename, new RoleDescription for meaning change). name(tau@t0) -> name(tau@t1) -> alias if only label changed; new RoleDescription if described role or local sense changed.

Bridges

RSCR-F15-E9 (Recheck Bridge on endpoint movement). Bridge beta@t0 and either endpoint cell changes -> beta is rechecked; CL, loss, admitted use, and witness may change.

RSCR-F15-E10 (No drift to equivalence). Bridge beta kind is not equivalence at t0 and equivalence is claimed at t1 -> new witness set is required. Equivalence is rare and cannot arrive by gradual wording drift.

Status windows and role relation structure

RSCR-F15-E11 (Window stability). Status family windows@t0 -> windows@t1 -> changed only when variance of meaning or use is shown.

RSCR-F15-E12 (Role-relation stability). role incompatibility, bundle, qualification, or role-requirement substitution@t0 -> @t1 -> preserved, retired, or restated before assignment or naming use. No later RoleDescription fuses roles that were kept distinct by A.2.7.

Public naming

RSCR-F15-E13 (Public name continuity). Public or term-sheet-facing name changes -> F.17 or F.18 records lineage, alias, split, merge, or retirement. Local rename is not enough when the name already faces other contexts.

Reasoning primitives

staticSliceOK(slice)
  only if all triggered SCR rows hold for the current moving parts.

Interpretation: F.15 checks only triggered rows. It does not require every possible object slot to be present.

changedSliceOK(slice@t0, slice@t1)
  only if every changed moving part has an RSCR result.

Interpretation: a change that matters to context, sense, row, RoleDescription, Bridge, status window, alias, or name must be stated.

failedRule(rule, claim)
  -> direct governing pattern must govern the claim before reuse.

Interpretation: a failed Bridge rule is governed by F.9; a failed RoleDescription rule is governed by F.4; a failed status-window rule is governed by F.10; a failed naming rule is governed by F.8, F.17, or F.18.

bridgeAdmitsUse(beta, use)
  -> downstream claim may use beta only at that admitted use.

Interpretation: a Bridge may admit naming, explanation, or type-structure use. It does not admit role assignment, work attribution, or evidence use by itself.

Worked cases

Activity and task in two run contexts

Contexts: PROV-O run context and IEC 61131-3 run context.

Local senses: activity in the first context and task in the second.

F.15 result:

  • SCR-F15-S9 passes only if a Concept-Set row lists both SenseCells.
  • SCR-F15-S12 requires a Bridge Card. The admitted use may be comparison or explanation, not direct substitution.
  • A RoleDescription named ExecutionRole may use one local SenseCell only. It does not describe both senses at once.
  • If a later edition makes the task sense cyclic while the activity sense remains non-periodic, RSCR-F15-E9 rechecks the Bridge and may lower CL.

Service availability row across service and observation contexts

Contexts: ITIL service-management context and SOSA observation context.

Row: ServiceAvailability with one SLO SenseCell and one uptime-observation SenseCell.

F.15 result:

  • SCR-F15-S9 passes because two contexts are present.
  • SCR-F15-S12 requires Bridge kind, direction, CL, loss, and admitted use.
  • SCR-F15-S16 treats evidence and assurance claims under A.10 and B.3; the row itself does not make the observation adequate evidence.
  • SCR-F15-S14 treats time-window and confidence variation under F.10.

Rename a RoleDescription without changing meaning

Slice: IncidentStatusRoleDescription is renamed to ServiceIncidentRoleDescription, while the described local U.Role and SenseCell stay the same.

F.15 result:

  • RSCR-F15-E7 checks single-cell continuity.
  • RSCR-F15-E8 admits an alias because only the label changed.
  • F.18 updates durable naming if the name is reusable outside the local context.
  • If the described role changed, F.15 rejects alias-only treatment; F.4, F.8, and F.18 govern the repaired claim.

Weak bridge later claimed as equivalence

Slice: a Bridge between an OWL subclass sense and an FCA order-edge sense was partial overlap at CL = 2. A later formal result claims equivalence inside one constrained fragment.

F.15 result:

  • RSCR-F15-E10 requires a new witness set for equivalence.
  • SCR-F15-S12 updates kind, direction, loss, and admitted use.
  • C.29 may govern the mathematical-lens claim; F.15 only checks that the changed Bridge is not silently strengthened.

Peak-hours status proposal

Slice: a team proposes PeakHoursAvailabilityStatus as a new status family.

F.15 result:

  • SCR-F15-S14 fails if the only difference is a time window.
  • F.10 governs the status-family and window claim.
  • F.14 and F.18 block a new durable name unless a new recovered status family is present.

Anti-patterns and repairs

CodeAnti-patternSymptomWhy it breaksHarness catch and repair
H1Row of oneA Concept-Set row spans one contextFake unificationSCR-F15-S9 fails; drop the row or add the second SenseCell
H2Bridge by labelSame name is assumed across contextsImports meaning and hides lossSCR-F15-S12 fails; write a Bridge Card or withdraw the claim
H3Silent edition swapA new edition keeps the old context without a recency decisionRetcons earlier claimsRSCR-F15-E1 fails; declare new context or explicit recency
H4Locality blurA Local-Sense mixes contextsCross-context clusteringSCR-F15-S3 fails; split back by context
H5Window as typeA time or scale variant becomes a new status typeStatus-family inflationSCR-F15-S14 or RSCR-F15-E11 fails; use F.10 value or window
H6Role fusion by convenienceA bundle or incompatibility becomes one RoleDescriptionHides role relation structure and assignment checksSCR-F15-S15 fails; use A.2.7, A.2.1, F.6, and A.15.1
H7Alias as mergeAlias hides meaning changeLoses historyRSCR-F15-E8 fails; mint new RoleDescription or row
H8CL optimismBridges quietly strengthen over timeOver-trusts reuseRSCR-F15-E9 or E10 fails; recheck witnesses and admitted use
H9Plain label driftPlain label suggests another kindReader imports wrong prototypeSCR-F15-T2 or T3 fails; repair label or add kind head and gloss

Closure conditions

A unification slice is locally admissible for reuse when:

  1. every triggered static conformance rule holds for the current snapshot;
  2. every changed moving part has a regression result;
  3. each failed rule names the direct governing pattern before reuse;
  4. at least one witness exists for each live Bridge, row, RoleDescription rename, status-window change, or public naming change;
  5. the record names tempting non-admitted uses such as role assignment, performed-work attribution, source authority, publication authority, status transfer, and evidence use.

Closure is local to the slice and current use. A later context edition, row change, Bridge endpoint change, RoleDescription change, public-name change, or status-window change reopens the relevant RSCR rows.

Relations

  • F.1, F.2, F.3. Provide contexts, terms, Local-Senses, and SenseCells checked by SCR-F15-S1 through S6.
  • F.4, A.2, A.2.1, F.6, A.15.1. Govern RoleDescription, role assignment, and performed-work claims that F.15 must not absorb.
  • F.7 and F.8. Govern rows and mint-or-reuse decisions checked by SCR-F15-S9 through S11 and RSCR-F15-E5 through E6.
  • F.9 and B.3. Govern Bridge Cards, CL, loss, and assurance penalties.
  • F.10. Governs status family, value, confidence, and window claims.
  • F.13, F.17, F.18. Govern aliases, public term sheets, and durable names.
  • F.14. Governs anti-explosion before names are minted for role-like and status-like families.
  • A.10, E.17, E.10.D2. Govern evidence, publication, source, and description-use claims when they appear inside a slice.

SoTA-Echoing

External or FPF traditionUseful pressureF.15 settlement
Local-context terminology and controlled vocabulary practiceMeaning is local before it is reused across a wider audience.Context, Local-Sense, SenseCell, and Concept-Set row checks precede public naming.
Model and standard edition managementEdition changes can alter meaning even when the label stays familiar.RSCR rows require new context, recency, retirement, or explicit continuity.
Assurance and evidence practiceReuse strength should not exceed the weakest bridge or changed witness.Bridge CL, loss, admitted use, and fresh witnesses bound downstream claims.
FPF role and status repairSource labels often hide role, status, evidence, or publication claims.F.15 keeps each failed claim under its direct pattern instead of becoming a second ontology.

Currentness rule: treat the current Part F and role-method-work patterns named in Builds on and Coordinates with as the source of governing interpretation. If F.4, F.9, F.10, F.17, F.18, A.2.1, F.6, A.15.1, A.10, B.3, E.17, or E.10.D2 changes a governed value, relation, admitted use, or boundary, recheck only the affected SCR or RSCR rows and the worked case that exercises the changed boundary.

Didactic distillation

Use F.15 as a small check over a slice, not as a new vocabulary machine. First, check locality: contexts are named, local senses are inside their contexts, rows really cross contexts, RoleDescriptions describe one local role, bridges state kind and loss, and status variation stays with status windows. Then check change: editions, rows, bridges, role descriptions, aliases, names, and status windows either preserve their earlier meaning or state the change. When a check fails, do not patch the label. Treat the claim under the direct governing pattern and repair the value.

F.15:End

Worked‑Example Template (Cross‑Domain)

“Show the thought, not the tooling.” Status. Architectural pattern. Builds on: E.10.D1 Lexical Discipline for “Context” (D.CTX); F.1F.15. Coordinates with. B.3 Trust & Assurance Calculus (CL on Bridges); Part C patterns (Sys‑CAL, KD‑CAL, Kind-CAL, Method‑CAL).

Intent & applicability

Intent. Provide a single, didactic page template for cross‑domain worked examples that makes every claim local to a Context (Context), every Cross‑context step explicit via a Bridge, and every named role template or status template traceably tied to one SenseCell. The template is notation‑free and tool‑agnostic; it captures how to think the example so others can replay it.

Applicability. Use whenever you illustrate any FPF construct that spans more than one Context: Role Assignment & Enactment bindings, acceptance checks, measurement-driven claims, type alignment, control/actuation stories, etc.

Non‑goals. No registries, workflows, editors, or storage formats; no step‑by‑step “team procedures.” This pattern shapes the page a reader sees, not how it was produced.

Problem frame

Cross‑domain examples often fail in four predictable ways:

  1. Global words. Process, role, service, execution used without the Context, inviting drift.
  2. Hidden bridges. “It’s basically the same” across disciplines, with losses left implicit.
  3. Name without sense. A Role Description name appears with no visible tie to a SenseCell.
  4. List without structure. Facts line up but never meet in a single Concept‑Set row.

The template counters these by forcing Contexts → senses → row → bridges, in that order.

Core idea (didactic)

A robust worked example is a compact theatre:

  • Stage = a declared unification line (which threads of Part C are in play).
  • Backdrop = Context set (Contexts from F.1), each with a one‑line Card.
  • Actors = SenseCells (⟨Context, Local‑Sense⟩) you will actually use.
  • Plot = one Concept‑Set row where those SenseCells are aligned for this example.
  • Cues = Role Descriptions that reference exactly one SenseCell each.
  • Cross‑talk = Bridges across Contexts (with kind, CL, and loss).
  • Timing = Windows (if status varies across time/scale) and SoD (if duties must remain separate).
  • Moral = a handful of harness checks (F.15) that the reader can verify mentally.

Minimal vocabulary (this pattern only)

  • Context / Context — always U.BoundedContext (E.10.D1).
  • Local‑Sense — a sense clustered within one context (F.3).
  • SenseCell — address ⟨Context, Local‑Sense⟩.
  • Concept‑Set row (ρ) — a Cross‑context alignment for “what we treat as one” in this example (F.7/F.8).
  • Role Description (τ) — a Role or Status that points to one SenseCell (F.4F.6).
  • Bridge (β) — explicit Cross‑context relation with kind (≡ / overlaps / broader‑than / narrower‑than), CL, and loss note (F.9).
  • Window — a bounded interval (time/scale/phase) tied to a Status (F.10).
  • SoD — Separation-of-Duties constraint among Roles (F.14).

The one‑page Worked‑Example Canvas

Each bullet is a thought you make visible, not a form field.

  1. Title & claim. A short name + one‑sentence claim you will demonstrate. Example: “Service Uptime as Evaluated by Runtime Executions” — “We compare Execution (IEC) observations to SLO (ITIL) within a declared window.”

  2. Unification line. Which Part C threads are active. Example: Enactment + KD‑CAL (sensing) + Sys‑CAL (execution).

  3. Context set (compact Cards). 3–6 Contexts from F.1 with one‑line scope and, if inherent, design vs run stance. Example: BPMN 2.0 (design: workflow graph); PROV‑O (run: Activity uses/generates); ITIL 4 (design: SLO/SLA); SOSA/SSN (run: Observation); IEC 61131‑3 (run: task executes).

  4. SenseCells in play. List exactly the Local‑Senses you will use, each prefixed by its Context. Example:ITIL: service‑level‑objective⟩, ⟨SOSA: observation⟩, ⟨IEC: execution‑task⟩, ⟨PROV: activity⟩.

  5. The Concept‑Set row (ρ). A single line that places the cells you treat as “the same” for the claim, with a one‑breath justification. Example row ρ: { ⟨ITIL:SLO⟩ ↔ ⟨SOSA:observed‑availability⟩ } — We treat “target availability” and “observed availability” as comparable magnitudes in a specific window.

  6. Bridges (β). For any Cross‑context relation not captured by ρ (or that requires nuance), state kind, CL, loss. Example β₁:IEC:execution‑taskoverlapsPROV:activity⟩, CL=2, loss: PROV lacks cyclic scheduling semantics. Example β₂:SOSA:observationnarrower‑thanITIL:measurement⟩, CL=2, loss: ITIL omits procedure metadata.

  7. Role-Description hooks. Name the Role or Status templates and the one SenseCell each references. Example: AvailabilityStatus → ⟨ITIL:SLO⟩; Execution → ⟨IEC:execution‑task⟩; EvidenceObservation → ⟨SOSA:observation⟩.

  8. Windows & SoD (if relevant). Spell any status windows and any SoD you rely on. Example: Window: monthly, business‑hours; SoD: OperatorSLO‑Owner.

  9. Micro‑narrative (5–7 lines). Walk the reader through the claim using Context‑prefixed words and the row/bridges above. Example (abridged): “A task (IEC) runs the control program. Its observations (SOSA) yield availability over the monthly window. We compare those to the SLO (ITIL) in the same window. Where we refer to activity (PROV) we do so via β₁ (overlap, CL=2). The row ρ carries the comparison; the Bridge β₂ explains why ‘measurement’ in ITIL is broader than ‘observation’ in SOSA.”

Harness pings (F.15). S-Row-Cross, S-RoleDesc-SingleCell, E-NoSilentEdition. Example: S‑Row‑Cross, S‑RoleDescription‑SingleCell, E‑NoSilentEdition.

Memory rule. If your Canvas cannot fit on a single page (or one slide), the example is teaching the wrong thing.

Invariants (normative)

  1. Locality of meaning. Every term in the narrative appears with its Context at first mention (process (BPMN), activity (PROV), …).
  2. At least one row. The example MUST include ≥ 1 Concept‑Set row spanning ≥ 2 Contexts.
  3. Single-cell Role Description. Every Role Description in the example MUST point to one SenseCell.
  4. Explicit bridges. Any Cross‑context step not explained by the row MUST appear as a Bridge with kind, CL, and loss.
  5. Temporal honesty. If a Context fixes design vs run, the narrative respects it.
  6. Window discipline. If comparison depends on time/scale/phase, a window is stated rather than minting a new Status type.
  7. SoD integrity. If duties are involved, SoD is explicit and unbroken.
  8. Didactic parsimony. One page, one claim, one row (or a tiny bundle of closely related rows).

The row panel (how to show it without notation)

Show the row as a compact two‑to‑five‑column list:

  • Column header = Context.
  • Cell = Local‑Sense label (tech register; optional plain label on next line).
  • Footline (one line) = “row reason”—why these cells belong in this row for this claim.

Example visual (linear text): ITIL 4: service‑level‑objective | SOSA/SSN: observed‑availabilityRow reason: both quantify availability for the same window; units harmonised by KD‑CAL; procedural metadata differs (captured in loss of β₂).

Worked micro‑example (didactic)

Title. Alarms Should Not Satisfy Uptime Claim. An alarm‑only Execution (IEC) cannot satisfy the SLO (ITIL) because observation (SOSA) windows exclude time in “alarm state.”

Contexts. IEC 61131‑3 (run), SOSA/SSN (run), ITIL 4 (design). SenseCells. ⟨IEC:execution‑task⟩, ⟨SOSA:observation⟩, ⟨ITIL:SLO⟩. Row ρ. { ⟨ITIL:uptime‑SLO⟩ ↔ ⟨SOSA:observed‑availability⟩ } — comparable magnitudes in the calendar‑month window. Bridge β. ⟨IEC:alarm‑state⟩ narrower‑than ⟨SOSA:observation‑qualifier⟩, CL=2, loss: SOSA does not prescribe plant‑specific alarm semantics. Role-Description hooks. AvailabilityStatus → ⟨ITIL:SLO⟩; EvidenceObservation → ⟨SOSA:observation⟩. Window. Calendar month, business‑hours, exclusion: alarm‑state intervals. Micro‑narrative (4 lines). A task (IEC) runs; when the plant is in alarm state, observations (SOSA) are flagged and excluded from the availability window. We then compare the remaining interval to the SLO (ITIL) via row ρ. The Bridge β clarifies why the flag is a qualifier in SOSA, not a Status type in ITIL. Harness pings. S‑Row‑Cross, S‑RoleDescr‑SingleCell, S‑Window, S‑TemporalHonesty.

Relations (with other patterns)

Builds on: F.1 (Contexts), F.2F.3 (terms & senses), F.4F.6 (roles), F.7F.8 (rows), F.9 (bridges), F.10 (windows), F.14 (SoD), F.15 (harness).

Constrains: Any example placed in Part C or Part B must render its claim through this canvas (or a faithful reduction), so readers can run F.15 mentally.

Didactic distillation (60‑second script)

“A good cross‑domain example fits on one page. First, name the claim. Then show the Contexts you’re using. List the SenseCells you will actually touch. Draw one row that makes them the same for this claim. Every Cross‑context nuance you can’t justify in that row becomes a Bridge with a kind, a CL, and a loss sentence. Point each Role Description to one cell. If time/scale matters, state the window; if duties matter, state SoD. Finish with two or three harness pings from F.15. That’s it—no tooling, no long procedures. The reader can now replay your thought and agree (or disagree) at the right place.”

Anti‑patterns & remedies

#Anti‑patternSymptom in the pageWhy it breaks thinkingRemedy (point to this template & sibling patterns)
AP‑1Row‑less tourA list of facts from many Contexts with no Concept‑Set row.Reader cannot see what is treated as the same for the claim.Include ≥ 1 row ρ spanning ≥ 2 Contexts (§5‑5, §6‑2).
AP‑2Stealth bridgingPhrases like “basically the same” with no Bridge.Imports meaning Cross‑context; hides losses.State a Bridge β with kind, CL, loss (§5‑6, F.9).
AP-3Role-Description vaguenessA Role or Status named without a SenseCell.Why it breaks thinkingRemedy (point to this template & sibling patterns)
AP‑4Global wordsprocess, role, service appear unprefixed.Context‑less words drift mid‑example.Prefix first mention with the Context (process (BPMN)) (§6‑1, E.10.D1).
AP‑5Window‑free comparisonNumbers/targets compared with no stated window.Apples‑to‑oranges across time/scale.Declare a Window for the Status (§5‑8, F.10).
AP‑6SoD leakageDuties named but the same actor implicitly holds both.Violates Separation‑of‑Duties intent.State SoD and keep duties disjoint (§5‑8, F.14).
AP‑7DesignRunTag blurA design‑time notion used as if it were a run‑time occurrence.Category error; wrong Context claims.Mark Context stance and keep claims in‑stance (§5‑3, §6‑5).
AP‑8Edition haze“BPMN”, “ITIL” without edition/profile.Debates about “what the book says”.Put name + edition on each Card (§5‑3).
AP‑9CL silenceBridge kind given, no CL or loss note.Reader cannot assess translation risk.Add CL and loss in every Bridge (§5‑6, B.3).
AP‑10Over‑rowTen cells glued into one row “for convenience”.Collapses distinct senses; unreadable.Prefer one tight row; split into two rows if needed (§5‑5, §8).

Extended worked micro‑examples

Each example fits the one‑page canvas (§5) and makes the row and bridges do the work.

Type alignment: OWL class vs FCA concept (design‑time only)

Title & claim. “Two Lenses on Pump: OWL class and FCA concept align for catalogue reasoning.” Unification line. Kind-CAL (design) + FCA (design). Contexts. OWL 2 (profiles) — classes, subClassOf (design). FCA corpus — formal concepts, lattice order (design). SenseCells. ⟨OWL:class ‘Pump’⟩, ⟨FCA:formal‑concept ‘Pump’⟩. Row ρ. { ⟨OWL:Pump⟩ ↔ ⟨FCA:Pump⟩ } — same practical extension in this product catalogue. Bridge β. ⟨FCA:lattice‑order⟩ overlaps ⟨OWL:subclass‑order⟩, CL=2, loss: FCA intents may include context attributes not modeled in OWL restrictions. Role-Description hooks. TypeLabel → ⟨OWL:class⟩ (for naming), no runtime Role Assignment/Enactment. Micro‑narrative (3 lines). For catalogue queries, the instances covered by OWL class Pump match those of the FCA concept created from the same attributes; we treat them as one row. The orderings diverge in nuance (β), but not for membership in this example. Harness pings. S‑Row‑Cross, S‑TemporalHonesty (design only), S‑Bridge‑Kind‑CL.

Role vs permission: SoD in enactment vs access control

Title & claim. “Behavioral role (BPMN) is disjoint from access role (RBAC); keep duties separate.” Unification line. Role Assignmnent and Enactment (design & run) + access/deontics (design). Contexts. BPMN 2.0 — participant/lanes (design). NIST RBAC (2004) — roles/permissions (design). SenseCells. ⟨BPMN:participant⟩, ⟨RBAC:role⟩. Row ρ.(intentionally none) — we do not treat them as the same. Bridge β. ⟨BPMN:participant⟩ disjoint ⟨RBAC:role⟩, CL=3, loss: none—different dimensions (behavioral mask vs permission grouping). Role-Description hooks. Operator → ⟨BPMN:participant⟩; AccessRole → ⟨RBAC:role⟩. SoD: OperatorAccessRole‑Admin. Window. Not applicable. Micro‑narrative (3 lines). We show SoD by prohibiting the same actor from holding Operator and AccessRole‑Admin. The disjoint β prevents leakage between behavioral masks and permission bundles. Harness pings. S‑RoleDescr‑SingleCell, S‑SoD, S‑Bridge‑Disjoint.

Method quartet: from MethodDescription to Work with observations

Title & claim. “Behavioral role (BPMN) is disjoint from access role (RBAC); keep duties separate.” Unification line. Role Assignment & Enactment (design & run) + access/deontics (design). Contexts. SPEM 2.0 (design: Method or MethodDescription), PROV‑O (run: Activity), SOSA/SSN (run: Observation), ITIL 4 (design: SLO). SenseCells. ⟨SPEM:MethodDescription⟩, ⟨PROV:activity⟩, ⟨SOSA:observation⟩, ⟨ITIL:SLO⟩. Row ρ. { ⟨ITIL:SLO:build‑time⟩ ↔ ⟨SOSA:observed‑build‑duration⟩ } — compare promised vs observed duration on the same window. Bridges. β₁: ⟨SPEM:MethodDescription⟩ narrower‑than ⟨PROV:activity‑plan⟩, CL=2, loss: PROV lacks prescriptive structure; β₂: ⟨SOSA:observation⟩ narrower‑than ⟨ITIL:measurement⟩, CL=2, loss: ITIL abstracts from procedure. Role-Description hooks. Operator → ⟨BPMN:participant⟩; AccessRole → ⟨RBAC:role⟩. SoD: OperatorAccessRole-Admin. Window. Release window: calendar week. Micro‑narrative (4 lines). The MethodDescription (SPEM) implies a target build‑time; Work (PROV activity) occurs; observations (SOSA) provide actuals; we compare against the SLO (ITIL) via row ρ over the calendar week window. Bridges β₁–β₂ explain why plan/measure semantics do not collapse. Harness pings. S‑Row‑Cross, S‑Window, S‑RoleDesc‑SingleCell, S‑TemporalHonesty.

Reasoning primitives (judgement schemas)

These are mental checks you can perform on any example page.

  1. Row validity cells(ρ) = {⟨Cᵢ,Sᵢ⟩} with |Contexts(ρ)| ≥ 2 ⊢ validRow(ρ) Reading: A row is valid only if it spans at least two Contexts and all entries are legitimate SenseCells (from F.3).

  2. Bridge coverage coRef(Ca,Cb) ∧ ¬sameRow(Ca,Cb) ⊢ requires β(Ca↔Cb) Reading: If two Contexts are co‑referenced in the narrative but their senses are not placed in the same row, an explicit Bridge is needed.

  3. Role-Description single-cell Role Description τ used ⊢ ∃!⟨C,S⟩ : ref(τ)=⟨C,S⟩

  4. Window sufficiency compare(qᵢ@Cᵢ, qⱼ@Cⱼ) ⊢ windowDeclared Reading: Any Cross‑context quantitative comparison calls for a stated Window.

  5. Temporal honesty C has stance s ∈ {design, run} ⊢ claims@C must respect s Reading: Do not assert run‑facts in a design‑only Context, or vice versa.

  6. SoD integrity SoD(D₁ ⟂ D₂) ∧ assign(actor, D₁) ∧ assign(actor, D₂) ⊢ violation Reading: A declared SoD cannot be violated inside the example.

  7. Bridge clarity β given ⊢ kind(β) ∧ CL(β) ∧ loss(β) Reading: Every Bridge shows kind, CL, and a one‑line loss.

  8. Edition clarity card(C) ⊢ has(name, edition) Reading: Each Context Card specifies name + edition/profile.

  9. Harness ping mapping ping ∈ {S‑*, E‑*} ⊢ ping ⇒ subset of judgements above Reading: Each named harness check (F.15) has a clear reading in these judgements.

Acceptance tests (SCR/RSCR)

Static conformance (SCR)

  • SCR‑F16‑S01 (Row present). The page contains ≥ 1 Concept‑Set row spanning ≥ 2 Contexts.
  • SCR‑F16‑S02 (Bridge explicit). Every Cross‑context assertion not justified by a row is shown as a Bridge with kind, CL, loss.
  • SCR-F16-S03 (Role-Description anchoring). Each Role Description appearing in the page references exactly one SenseCell.
  • SCR‑F16‑S04 (Context prefixes). First mention of each ambiguous term is Context‑prefixed.
  • SCR‑F16‑S05 (Window discipline). Any numeric comparison across Contexts names a Window.
  • SCR‑F16‑S06 (DesignRunTag). Claims respect each Context’s DesignRunTag stance.
  • SCR‑F16‑S07 (SoD). If duties are named and SoD is relevant, SoD is stated and unviolated.
  • SCR‑F16‑S08 (One‑page parsimony). The example fits the one‑page canvas; if extended, each sub‑page still respects §6 invariants.

Regression (RSCR)

  • RSCR‑F16‑E01 (Edition drift). When a Context’s edition changes, the example either (a) is unaffected or (b) adds a note adjusting β or the row; no silent rewrites.
  • RSCR‑F16‑E02 (Bridge re‑score). If an upstream CL definition changes (B.3), affected Bridges on the page show the new CL and, if needed, an updated loss sentence.
  • RSCR‑F16‑E03 (Row resilience). If a SenseCell is split in F.3 (sense refinement), the example either keeps the same row using one child sense, or splits into two rows with a short justification.
  • RSCR‑F16‑E04 (Window clarity). If organisational cadence changes (e.g., from monthly to weekly), windows on the page are updated explicitly.

Migration notes (conceptual)

  1. Refactor long tutorials. Extract the claim; pick 3–6 Contexts (Cards); list the SenseCells you actually use; write one tight row; surface any cross‑talk as Bridges with loss notes; delete everything else.
  2. Split crowded rows. If a row tries to carry more than ~4 cells, split into two rows and write a one‑line purpose for each.
  3. Stabilise vocabulary. If you find yourself rewriting terms mid‑page, you likely forgot a Context; return to F.1 and add a Card.
  4. Teach the bridge itch. Leave “these are the same” feelings ungratified until you can articulate kind, CL, loss in one sentence.
  5. DesignRunTag respect. If a design‑only Context tempts you into runtime talk, move that part of the narrative into a run‑Context and Bridge as needed.
  6. Keep the page living. When upstream rows/bridges evolve (F.7F.9), adjust the page minimally and call out the change in a margin note (conceptual, not procedural).

Teaching variants (all obey §6 invariants)

  • Two‑Context equivalence. Smallest case: 1 row, 2 Contexts, β (≡, CL=3) to explain why they’re truly the same for this claim.
  • Triangulation. 1 row, 3 Contexts; typical for measurement ↔ service ↔ execution.
  • Disjointness lesson. No row; one β (disjoint) plus a short SoD story.
  • Window primer. Same sense across Contexts but different default windows; the page is about the window choice, not the term.

Didactic checklist (author’s quick scan)

  • One sentence claim?
  • Contexts (with editions) visible?
  • SenseCells named (tech & plain labels acceptable)?
  • Exactly one tight row (or two, each justified)?
  • All Cross‑context steps shown as β(kind, CL, loss)?
  • Role Description → one SenseCell each?
  • Window present where numbers meet?
  • SoD stated where duties appear?
  • Page fits a single view?

Closing distillation (30‑second echo)

A useful worked example is a one‑page alignment: claim → Contexts → cells → one row → explicit bridges → Role-Description hooks → window/SoD if needed. No tooling, no process charts—just visible thinking that any careful reader can replay and critique at the right place.

F.16:End

Unified Term Sheet

Status: Stable

Status: stable pattern.

Use this when a term decision must become reader-facing, durable, public, Core-facing, or cross-context. Use it when a role name, status name, relation name, slot name, FPF kind name, local concept name, or bridgeable term set has outgrown one local repair and must be shown as one reviewed term row.

First useful move: identify the governed term decision, not the wording alone. Name the bounded context, the governed FPF kind or governed object kind, the local senses, the bridge claim if cross-context use is present, and the current direct pattern that owns the underlying object. Then publish only the term-row facts that are already governed there.

Do not use this pattern for one sentence repair, one private glossary note, one local synonym choice, or one attempt to make an object real by putting it into a table. Use E.10, A.6.P, C.2.P, F.18, or the direct domain pattern first when the kind, relation, slot position, admissible use, or name-card decision is still unsettled.

Intent and applicability

UnifiedTermSheet is a reader-facing term publication for one bounded unification thread. It gives a careful reader one compact table of reviewed term rows: the chosen Tech and Plain names, the specified governed kind or governed value, the local senses, the bridge relation when cross-context use is claimed, and the small rationale that makes the naming decision reviewable.

The pattern is useful when a team has already done enough local sense work that a name can be reused without redoing the whole unification argument each time. It is especially useful for:

  • public or cross-context role names;
  • status-family names and status-window labels;
  • durable relation, slot, interface, or signature names;
  • FPF kind names and local concept names that appear in more than one bounded context;
  • term rows cited by examples, training material, project standards, or tool interfaces;
  • Part G, architecture, transformation, and evaluation vocabulary where row ids must stay stable across editions.

F.17 does not create U.Role, U.Status, U.Evidence, U.Method, U.Work, U.Episteme, U.Relation, U.SlotKind, or any other underlying object. It publishes a term row for an already governed object, relation, slot, or local concept. The direct pattern remains responsible for the object and its admissible use.

Problem frame

Unification work often succeeds locally and then fails in reuse. A term looks stable in one section, but another reader cannot see which bounded context, local sense, bridge, name-card decision, or direct governing pattern was used. Teams then invent new labels, import a local tradition as if it were universal, or treat a teaching block as if it were an ontology.

The damage is practical:

  • local meanings become global slogans;
  • one row silently mixes a role, a role description, a status value, a capability claim, and a work assignment;
  • public names drift because no row id, edition, or name-card reference stays stable;
  • cross-context sameness is asserted by spelling rather than by an F.9 bridge;
  • examples in other patterns cite a term but not the term decision that makes the example portable.

F.17 fixes this by making the term row itself reviewable. Each row says what kind of thing is being named, where the local senses came from, what bridge is claimed, which name was selected, and which direct pattern owns the underlying object.

Forces

ForceF.17 settlement
Reader memory vs full provenanceKeep one compact row for use, but require enough references to reopen the sense, bridge, and name decision.
Local meaning vs cross-context reuseSense cells stay bounded-context local; bridge claims are explicit and governed by F.9.
Naming neutrality vs recognizabilityF.18 and F.5 choose names that readers can use without smuggling one context's commitments into the row.
Didactic grouping vs ontologyBlocks help memory; blocks do not create subtypes, roles, statuses, or families.
Row stability vs edition changeRow ids survive reblocking and wording updates; edition-sensitive fields show what changed.
Compact table vs semio-biasThe table is a publication about term decisions; it must not replace the direct pattern that governs the object.

Core idea

A Unified Term Sheet is a table of term rows for one bounded unification thread.

Each row has one primary term decision:

UnifiedTermRow:
  UTSRowId
  ThreadContextRef
  GovernedObjectKindOrValueRef
  DirectGoverningPatternRef
  UnifiedTechName
  UnifiedPlainName
  NameCardRef?
  SenseCells[]
  BridgeRefs[]
  RowRationale
  RowEdition
  CurrentnessCondition
  Notes?

The row may cite several local senses and several bridges, but it does not fuse their underlying objects. If a source phrase points toward multiple typed FPF values, split the row or cite the direct pattern that keeps the values distinct.

Minimal vocabulary

UnifiedTermSheet is the whole reader-facing term table for one bounded unification thread.

UnifiedTermRow is one row in that sheet. It publishes one reviewed term decision.

ThreadContextRef names the bounded context and edition in which the sheet is current.

GovernedObjectKindOrValueRef names the specified kind, local concept, relation, slot kind, status family, role, or other governed value being named. Use U.Type only when the row really names a U-kind. Do not force local concepts, slot kinds, relation kinds, status values, or role assignments into U.Type.

DirectGoverningPatternRef names the pattern that owns the underlying object or claim. F.17 owns the term-row publication, not the object.

SenseCell is a bounded-context local sense reference. It names the context, edition, local expression, local sense, and source reference when source use is current.

BridgeRef cites an F.9 bridge when one row uses senses from more than one bounded context or when sameness, near-identity, retargeting, or loss matters.

UnifiedTechName and UnifiedPlainName are the selected names governed by F.5 and F.18. Extra aliases belong in the name-card or local lexicon material, not as rival unified names in the row.

BlockPlan is the didactic grouping of rows. A block is a memory and teaching device, not an ontological parent.

When to create or update a UTS row

Create or update a UTS row when at least one condition is present:

  • the name will be public, Core-facing, or reused across bounded contexts;
  • a row id is needed for later examples, checks, dashboards, training material, or tool interface labels;
  • a role name, status-family name, slot name, relation name, or local concept name is being reused outside the immediate local repair;
  • a bridge claim is being used for cross-context term reuse;
  • a name-card decision from F.18 needs a compact reader-facing term row;
  • a direct pattern changes the governed object in a way that changes the name, local sense, bridge, or admissible use.

Do not create a row only because a word was noticed. First recover the kind, relation, slot position, and admissible use under the direct governing pattern.

Row schema

Use these columns unless the sheet has a justified specialization.

ColumnRequiredMeaning
UTSRowIdyesStable row id. It survives row movement between blocks.
BlockyesDidactic block name. It has no subtype force.
Governed kind or valueyesExact FPF kind, local concept, relation kind, slot kind, role, status family, characteristic, or other governed value.
Direct patternyesPattern that governs the underlying object or claim.
Unified Tech nameyesTechnical name selected under F.5 and F.18.
Unified Plain nameyesPlain-language twin selected under F.5 and F.18.
NameCardRefwhen durable naming is currentLink to the F.18 name-card decision.
SenseCellsyesLocal senses by bounded context and edition.
BridgeRefswhen cross-context use is currentF.9 bridge ids with congruence level and loss note.
Row rationaleyesOne sentence explaining why this row is one term decision.
Admissible useyesWhat this row may be cited for.
Not this useyesThe most tempting blocked use or misuse that this row does not permit.
Row editionyesEdition of the row.
Currentness conditionyesWhat direct-pattern or source change requires row review.
NotesoptionalShort teaching or homonym warning only.

For SenseCells, cite the bounded context and edition. If the source is a publication or source text, cite the source through the source-governing pattern; do not let the source title substitute for the local sense.

Block plan

A UTS must declare its block plan. Blocks should be few enough for a careful reader to remember and specific enough to make row search easy.

Example block plan for a role, method, work, and status thread:

  • Context and governed values.
  • Roles and role descriptions.
  • Role assignments and performed work.
  • Methods, method descriptions, and work plans.
  • Status families and status windows.
  • Relation, slot, interface, and bridge terms.
  • Evidence, assurance, source, and publication terms when those are the governed values.

This example is not a required ontology. It is a didactic grouping. The sheet may use different blocks when the unification thread is about architecture, transformation flows, evaluation characteristics, Part G search packs, or another area.

Layouts

F.17 admits two common layouts.

Layout A, context-first: keep the left rail fixed and add one bounded-context column per selected context. Use this when the reader must compare local senses across named contexts.

UTSRowId | Block | Governed kind or value | Direct pattern
Unified Tech name | Unified Plain name | NameCardRef
Context A, edition | Context B, edition | Context C, edition
BridgeRefs | Row rationale | Admissible use | Not this use
Row edition | Currentness condition | Notes

Layout B, comparison-column: keep context and edition inside SenseCells and use a smaller set of comparison columns such as tradition, discipline, language, or project family. Use this for teaching when the direct bounded-context cells would be too wide. The comparison columns are presentation aids; they have context authority only when each cell still cites the bounded context and edition.

Never mix a context column and a discipline column as if they had the same kind. A bounded context is a meaning scope; a discipline column is a didactic comparison view.

Static conformance rules for a UTS

Use these checks before citing a UTS row outside its local sheet.

RuleCheck
UTS-SCR-01Every row has row id, block, governed kind or value, direct pattern, Tech name, Plain name, sense cells, row rationale, admissible use, blocked use, row edition, and currentness condition.
UTS-SCR-02A row names one governed term decision. If the wording hides multiple typed values, split the row or cite the direct pattern that keeps them distinct.
UTS-SCR-03Every local sense is scoped to bounded context and edition.
UTS-SCR-04Every cross-context sameness, near-identity, retargeting, or loss claim cites F.9.
UTS-SCR-05The Tech and Plain names satisfy F.5 and F.18; they are not lifted from one local context unless the bridge and rationale justify that choice.
UTS-SCR-06A role row names U.Role or a governed role value; it does not treat RoleDescription, RoleAssignment, capability, method, or work as the same value.
UTS-SCR-07A status row names the status-family or status-window value governed by F.10 or A.19.SPR; it does not create a role.
UTS-SCR-08Evidence, assurance, source, publication, and description-use rows cite their direct patterns and do not become generic "evidence roles".
UTS-SCR-09Blocks remain didactic. No subtype, part-of, role, status, or priority claim follows from block placement.
UTS-SCR-10The sheet as a whole shows enough context breadth for its claim. If breadth is narrow, the sheet says so.

Regression and stability rules

Recheck only the rows affected by the changed object, name, bridge, or source.

RuleTriggerRequired response
UTS-RSCR-01Bounded context edition changesKeep old sense cells addressable and add or revise cells for the new edition.
UTS-RSCR-02Direct governing pattern changes the underlying object kind or admissible useRecheck governed kind or value, direct pattern, admissible use, and blocked use.
UTS-RSCR-03F.18 changes the selected name or name-card decisionRecheck Tech name, Plain name, NameCardRef, aliases, and rationale.
UTS-RSCR-04F.9 changes bridge kind, congruence level, loss, or directionRecheck BridgeRefs, row rationale, and cross-context use.
UTS-RSCR-05Row movement between blocksKeep row id stable and state that block movement has no ontological force.
UTS-RSCR-06A role, status, evidence, source, publication, or description row is reused in another contextRecheck the direct governing pattern and the bridge before reuse.

Worked cases

Role name becomes public across two project contexts

A project has ReviewerRole@DesignReview and ReviewerRole@ExternalAudit. The local expressions both say "reviewer", but one concerns a system-in-role performing design review work and the other concerns an assurance actor producing an audit report.

The UTS row does not declare one universal reviewer. It either creates two rows or one row with an explicit F.9 bridge and loss note. Each row cites the direct role pattern, the RoleDescription when current, and the F.18 NameCardRef. If evidence or assurance is current, A.10 or B.3 governs that separate row or note.

Status label looks like a role name

A team proposes BlockedReviewer as a public label. F.17 does not accept it as a row until the direct patterns are separated. Reviewer is a role value; blocked is a status-family value or status-window value. The sheet may publish Reviewer as a role row and Blocked as a status row, with a note that a local UI may render them together. The table does not create a role called "blocked reviewer".

Relation and slot names become reusable

An architecture pattern needs public names for interfaceSlot, providedPort, and requiredPort. The UTS row cites A.6.5 for slot discipline, A.6.RSIR when the relation-signature-interface boundary is current, and F.18 for durable names. The row does not treat a slot name as a component, role, or capability. If a project context uses port differently, the UTS row keeps the local sense and bridge explicit.

Misleading evidence-role row

A sheet has a row labelled Evidence role. F.17 repairs the row by recovering the governed object instead of treating that label as a U-kind. If the claim is that an episteme is being used as evidence for another claim, A.10, B.3, or A.2.4 governs the evidence relation. If the claim is that a system performs evidence-producing work, A.2.1, F.6, and A.15.1 govern role assignment and performed work. The UTS may publish names for these values, but it must not keep a generic evidence-role row that fuses them.

Anti-patterns and repairs

Anti-patternWhy it failsRepair
Global glossary rowRemoves bounded-context meaning.Add context and edition to each sense cell.
One row for role and statusFuses work-capable role with a state-family value.Split into role row and status row; cite F.10 or A.19.SPR for status.
Evidence role bucketTurns evidence use, source use, assurance, and work into one pseudo-kind.Recover each claim and cite A.10, B.3, E.17, E.10.D2, or role-work patterns.
Block as ontologyTreats didactic placement as subtype or part-of claim.Keep block names as memory aids only.
Borrowed context name as Tech nameImports one tradition's commitments into the unified row.Use F.18 and bridge rationale before selecting the unified name.
Row without direct patternLets F.17 govern the object instead of the term-row publication.Add direct pattern or mark the row not ready for public reuse.

Closure conditions

A UTS row is ready for ordinary reuse only when:

  • the governed kind or value is explicit;
  • the direct pattern is named;
  • Tech and Plain names are selected under F.5 and F.18;
  • local senses are bounded-context and edition scoped;
  • cross-context claims cite F.9;
  • the row names admissible use and blocked use;
  • currentness conditions are stated;
  • any role, status, evidence, source, publication, description, method, work, relation, slot, interface, or characteristic claim remains under its direct pattern.

Relations

Builds on: F.1, F.2, F.3, F.5, F.7, F.8, F.9, F.15, and F.18.

Coordinates with: A.2, A.2.1, A.2.7, A.6.5, A.6.P, A.10, A.15.1, A.19.SPR, B.3, C.2.P, E.10, E.10.D2, E.17, F.4, F.6, F.10, and F.14.

Constrains: any public, Core-facing, durable, or cross-context term sheet row that cites FPF vocabulary, local concepts, relation names, slot names, role names, status names, or bridgeable sense clusters.

SoTA-Echoing

Practice familyWhat F.17 takesPractical consequence
ISO 704:2022 terminology workA term entry separates object, concept, definition, and designation.UTS rows keep names separate from the governed object and from source wording.
ISO 25964 and W3C SKOS knowledge-organization practiceConcepts, labels, notes, and typed cross-vocabulary mappings are distinct.F.17 uses F.9 bridge references for sameness, near-identity, and loss instead of inferring them from spelling.
Public naming, controlled-vocabulary, schema, or editioning practicePublic names need stability, editioning, and deprecation discipline.UTS rows have row ids, row editions, and currentness conditions.
Safety and assurance writingReader-facing labels must not overclaim authority, evidence, or admissible use.Each row states admissible use and the tempting misuse it blocks.

Currentness rule: when F.5, F.8, F.9, F.10, F.15, F.18, A.2, A.2.1, A.2.7, A.6.5, A.10, B.3, E.17, or E.10.D2 changes the governed value, admissible use, bridge, source-use boundary, status-family boundary, role boundary, or naming decision, recheck only the affected UTS rows and examples.

Didactic distillation

A Unified Term Sheet is not the ontology and not the object. It is the table that lets people reuse the naming decision without guessing. Each row says: what kind of thing is named, which direct pattern governs it, which local senses were used, which bridge is claimed, which Tech and Plain names were selected, and what use the row permits.

F.17:End

Local-First Unification Naming Protocol

Status: Stable Pattern state: stable pattern. Audience: engineer-managers, lead architects, ontology editors, and authors who must make one name reusable without turning that name into a hidden ontology.

Use This When

Use F.18 when a name must become stable, public, Core-facing, reusable across contexts, or durable enough that later work can cite it without guessing. Typical cases:

  • a local expression becomes a durable name for a role, relation, slot, method, work, characteristic, status value, architecture element, or other already governed value;
  • two teams use different words for the same candidate sense and need one reusable term plus preserved local wording;
  • one tempting head word is useful in one context but misleading in another;
  • a role-derived, method-derived, status-like, evidence-like, interface-like, or slot-like name risks creating a second ontology by wording alone.

First useful move: recover the governed object or governed value before choosing the name. Ask: what already-governed value is being named, in which bounded context, by which governing pattern, for which use, and with which local sense? Only then decide whether a NameCard and, when public or cross-context use is current, a UnifiedTermRow are needed.

Do not use F.18 for one-off wording repair. If the phrase is local and not becoming a reusable name, use E.10, E.10.ARCH, A.6.P, A.6.RSIR, C.2.P, or the governing pattern for the object being named.

Context

Names are handles for use, not creators of ontology. A good name lets people talk about a governed value without smuggling in extra role, capability, method, work, status, evidence, interface, or cross-context claims.

F.18 supplies the naming discipline for Part F and for any FPF pattern that needs a durable public term. It coordinates with:

  • F.5 for type-name and role-description label form;
  • F.8 for mint-or-reuse decisions;
  • F.9 for cross-context bridges;
  • F.13 for renames, aliases, splits, and merges;
  • F.14 for anti-explosion control;
  • F.17 for public term-row publication;
  • A.6.5 and A.6.RSIR when relation, signature, interface, slot, or role wording hides the governed object.

The central EntityOfConcern is the naming relation around a governed value:

NameCard:
  NameCardId
  GovernedValueRef
  GoverningPatternRef
  BoundedContextRef
  LocalSenseRef
  TechLabel
  PlainLabel
  CandidateSetRef
  SelectionRationale
  BridgeRefs?
  UnifiedTermRowRef?
  LineageEntries

The NameCard describes and governs the name. It does not create the governed value. A UnifiedTermRow publishes the selected name for public, Core-facing, durable, or cross-context use; it also does not create the governed value.

Problem

FPF texts fail when names are treated as if they carried ontology by themselves.

  1. A short label appears in another context and gets treated as the same value, although no bridge says what survives.
  2. A role-looking name quietly bundles role value, holder assignment, capability, method fit, work evidence, or authorization.
  3. A status-like or evidence-like phrase becomes a fake role or fake type because the row says "evidence role", "status role", or similar wording.
  4. A relation, slot, interface, port, or signature name hides the relation position or governed pattern that should own the claim.
  5. A term chosen for convenience becomes a permanent Core-facing name without candidate comparison, rejected alternatives, or lineage.
  6. Local names proliferate until the corpus has several almost-synonyms and no recoverable reason for choosing one.

The repair is not to choose prettier words. The repair is to recover the governed value and then publish a name whose scope, kind, context, and use are visible.

Forces

ForceNaming tension
Local sense and cross-context reuseA name must be usable in one bounded context while remaining bridgeable elsewhere without spelling-based identity.
Brevity and ontology recoveryA short label helps conversation, but the NameCard must keep kind, context, governing pattern, and sense recoverable.
Continuity and correctionReaders need stable public names, while authors must be able to rename, split, merge, or retire names without erasing earlier uses.
Familiarity and precisionFamiliar words are easier to adopt, but some familiar words import wrong prototypes from another discipline.
Role recognition and role explosionRole morphology is useful for U.Role values, but it must not absorb holder assignment, capability, method, work, evidence, or status claims.

Solution

Use a local-first naming protocol:

  1. Recover the governed value and its direct governing pattern.
  2. Decide whether the name is only local wording or a durable reusable name.
  3. If durable, create or update a NameCard.
  4. Choose the Tech label and Plain label from a visible candidate set.
  5. Record why the selected pair is better for the declared use than rejected candidates.
  6. Use F.17 only when the name needs public, Core-facing, durable, or cross-context publication.
  7. Keep bridge, status, evidence, slot, role, method, work, and interface claims in their own governing patterns.

Naming Invariants

Every durable name must satisfy these invariants.

InvariantRequired content
Governed value firstName the governed value or value family before naming the label.
Governing pattern visibleCite the pattern that owns the value: for example A.2 for role value, A.2.1 for role assignment, A.6.5 for relation slot discipline, F.10 or A.19.SPR for status value use, A.10 for evidence use.
Bounded context visibleThe name lives in one bounded context or in a declared cross-context publication row.
Local sense visibleThe name resolves to a local sense, Concept-Set row, or direct-pattern value.
Two labels when reusableThe Tech label is precise; the Plain label helps ordinary readers. Both point to the same governed value.
Candidate comparison visibleAt least two plausible head families are considered unless a cited external standard fixes the label.
Bridge only for cross-context samenessA spelling match does not establish sameness.
Lineage visibleRename, split, merge, retirement, and alias decisions are recorded.

NameCard Fields

Use this compact form when a durable name is live:

NameCard:
  NameCardId:
  GovernedValueRef:
  GoverningPatternRef:
  BoundedContextRef:
  LocalSenseRef:
  TechLabel:
  PlainLabel:
  CandidateSet:
  RejectedCandidates:
  SelectionRationale:
  BridgeRefs:
  UnifiedTermRowRef:
  LineageEntries:
  RefreshCondition:

Field discipline:

  • GovernedValueRef names the value, relation, slot, claim record, or local concept being named. It is not a row id by default.
  • GoverningPatternRef names the pattern that decides the value, not the pattern that merely publishes or teaches the name.
  • CandidateSet records the plausible labels considered, grouped by head-term family.
  • RejectedCandidates records why tempting names were not selected.
  • UnifiedTermRowRef is present only when [F.17](/generated/patterns/F.17) term-row publication is current.
  • RefreshCondition says when the name must be reconsidered: context edition change, bridge change, governing-pattern change, or repeated reader error.

Candidate Selection

Do not pick a durable label in one stroke. Build a small candidate set, normally five to ten candidates, from at least two head-term families. Judge candidates on:

  • semantic fidelity: does the label preserve the governed value without adding or losing required conditions?
  • reader ergonomics: can the intended reader say and remember it?
  • morphology fit: does the word shape fit the kind being named, for example role value, method, work, description, relation, slot, characteristic, or status value?
  • alias risk: will a careful reader import a wrong sense from nearby FPF patterns or external practice?

Use these as ordinal comparisons. Do not average them into one score. If a Pareto-front or quality-diversity method is used, the dimensions and dominance rule must be visible on the card.

One candidate can win even when it is not perfect, but the SelectionRationale must say what it buys and what risk remains.

Public Term Rows

Use F.17 when the name becomes public, Core-facing, durable across contexts, or cross-context. The term row carries the publication object:

  • row id;
  • governed object kind or governed value reference;
  • direct governing pattern;
  • Tech and Plain labels;
  • sense cells;
  • bridge references;
  • edition and currentness condition.

The term row is not the governed value. A row for ReviewerRole publishes the role name; it does not create the role. A row for EvidenceUseRelation publishes a relation name; it does not make an episteme into a role. A row for SlotKind or EndpointSlot publishes slot vocabulary; it does not create a generic interface ontology.

Role, Assignment, Slot, and Status Naming Settlement

This settlement makes several naming boundaries explicit.

Role Names

A durable role name names a U.Role value in a bounded context. Good role names normally use role morphology, for example ReviewerRole, ShipbuilderRole, or ServiceProviderRole.

A role name must not include:

  • the holder that fills a role assignment;
  • capability evidence or skill level;
  • method or method-family selection;
  • performed work;
  • status value or gate result;
  • source, evidence, publication, or assurance use.

If a phrase such as SeniorReviewer, NightOperator, or source wording like evidence role appears, recover the governed values first. The result may be a role value, a holder assignment, a status assertion, an evidence-use relation, a work admission condition, or a local source phrase. Do not force all of them into one role name.

Holder Assignment Names

A holder assignment is governed by A.2.1, not by the role name itself. If the assignment needs a public name, name the assignment relation as such, for example:

HolderAssignment:
  HolderRef:
  RoleRef:
  BoundedContextRef:
  AssignmentWindowRef:

Holder#Role:Context@Window may be used as a compact assignment notation where accepted by [A.2.1](/generated/patterns/A.2.1). It is not a role name and not proof of capability.

Capability, Method, and Work Names

Keep these separate:

  • ShipbuilderRole names a role value;
  • ShipbuildingCapability names a capability of a system or acting holon;
  • ShipbuildingMethod names a method or method family;
  • HullAssemblyWork names work or a work family.

Role-derived or role-method-coupled method names are method names when the current governed value is a method, method family, method description, work plan, or work occurrence. They are governed by A.3.1, A.3.2, and A.15, with F.18 only choosing the durable name. A role relation structure may constrain who may use or perform the method; it does not produce the method name.

Method-relation and method-composition names are method-side names too. If a phrase names serial composition, parallel composition, guarded choice, iteration, refinement, substitution, decomposition, parameterization, method-family membership, fallback, or dispatch among methods, recover MethodRelationStructure@BoundedContext under A.3.1, A.3.2, A.15, G.5, or a direct method-composition pattern when current. Algebraic, graph, categorical, process-calculus, matrix, embedding, distributed, or neural notation names the lens or representation only when that lens is the governed value.

Role-Relation, Method-Relation, Role-Method, and Lens Names

Role-relation expressions remain expressions or relations unless the bounded context creates a durable role value through A.2, A.2.7, role description, and F.18 naming. A role-algebra, graph, matrix, embedding, distributed, or neural description is a lens over the selected role relation structure; it is not automatically the named role, holder, method, or work.

First recover what the name is for:

Expression or source phraseWhat can be namedNaming rule
R1 <= R2role-requirement substitution relation between role values or local role expressionsName a new role only when the bounded context introduces that role value. Otherwise name the relation or cite it inside the governing method requirement, A.2.7 role-relation record, or work-admission check.
R1 incompatibleWith R2incompatibility relation for assignments in one bounded context and windowName the relation or constraint, not a new role.
R1 and R2independent role values and assignments, when both remain current separatelyUse "and" in ordinary prose; do not hide independent assignments by hyphenating them.
R1 bundle R2 or RoleBundle := R1 and R2role-bundle expression or durable bundle role value, if declaredKeep it as an expression unless a role description and context make a durable role value.
R1 qualified by domain, practice, method family, or work fieldlocal qualified role expression such as robotics-qualified engineering roleOrdinary labels may be robotics engineer or engineer-roboticist; Role suffix is optional Tech-register disambiguation.
method-like phrase derived from a role labelmethod, method family, method description, work plan, or work occurrenceName under A.3.1, A.3.2, or A.15; cite the role relation separately when it constrains who may use or perform the method.
algebraic, graph, matrix, embedding, distributed, or neural representation of rolesmathematical or representation description of selected role relation structureName the lens only when the representation itself is the governed value; otherwise name the recovered role relation, role expression, method, or work.
method algebra, method graph, method matrix, process calculus, selector calculus, or method embeddingmathematical or representation description of selected MethodRelationStructure@BoundedContextName the lens only when the representation itself is the governed value; otherwise name the selected method relation structure, method family, method description, work plan, work occurrence, or neighboring relation.
Ordinary speech can omit Role and Method suffixes when the current record or context makes the kind recoverable. Formal suffixes are useful when the name becomes cross-context, public, or easy to confuse with a method, capability, work occurrence, status, publication, or policy term.

Status, Evidence, Source, and Publication Names

Status-like and evidence-like wording must go to direct patterns:

  • status value or status assertion: F.10 or A.19.SPR;
  • evidence-use relation: A.10;
  • assurance use: B.3;
  • source use: E.10.D2 or source-use patterns;
  • publication or description use: E.17 and C.2.1;
  • gate or admission result: the relevant gate, decision, or assurance pattern.

Do not name these as U.Role values unless a work-facing role value is actually current. "This standard plays the role of evidence" is repaired to the appropriate evidence-use, source-use, or status-use relation; it is not a work-role assignment for the standard.

Relation, Slot, Interface, Port, and Signature Names

If a name touches relation, slot, interface, port, boundary, protocol, API, or signature wording, use A.6.RSIR and direct governing patterns.

  • A.6.5 governs relation slot discipline and SlotSpecs.
  • A.6.0 governs signatures and law-governed declarations.
  • A.6.M and architecture patterns govern module interfaces and architecture interfaces.
  • A.6.F, transformation, and architecture patterns govern functional ports and functional structures.
  • A.6.C, protocol, service-access, and commitment patterns govern API, protocol, and service-access cases.
  • E.17 governs publication or description interfaces.

F.18 can publish a durable name for the recovered value. It does not decide which value the interface word names.

What Belongs In The Label

Belongs in the label:

  • a head word that helps readers recognize the governed value;
  • a stable qualifier that is part of the local sense;
  • role morphology when the governed value is a role;
  • relation, slot, method, work, or characteristic morphology when those kinds are current.

Does not belong in the label:

  • numbers and thresholds;
  • temporary admission state;
  • holder identity;
  • capability evidence;
  • method fit unless the governed value is a method or method family;
  • work occurrence;
  • gate result;
  • source or evidence authority;
  • context label used as if it were universal.

Quick check: if removing the word changes only current admission, holder, evidence, date, or gate use, it does not belong in the durable label.

Worked Cases

Role, Holder, Capability, Method, And Work

A shipyard team wants one public name for "shipbuilder".

Recovered values:

  • ShipbuilderRole in ShipyardProductionContext;
  • holder assignment for a named worker or team under A.2.1;
  • ShipbuildingCapability with envelope and measures under capability patterns;
  • ShipbuildingMethod or method family under A.3.1 and A.3.2;
  • HullAssemblyWork under work patterns.

F.18 settlement:

NameCard:
  GovernedValueRef: ShipbuilderRole@ShipyardProductionContext
  GoverningPatternRef: A.2
  TechLabel: ShipbuilderRole
  PlainLabel: shipbuilder role
  RejectedCandidates: ShipbuilderCapability; HullAssemblyWorker; CertifiedShipbuilder
  SelectionRationale: selected label names the role value without claiming capability, holder assignment, or performed work

The rejected candidates are not "worse synonyms." They name different governed values.

Engineer-Roboticist and Musician

A lab says: "Vasya is an engineer, does robot engineering, is therefore an engineer-roboticist. These are musical robots, and Vasya is also a musician, performs music, and teaches robots music."

Recovered values:

  • Vasya as holder in MusicalRobotLab_2026;
  • engineering role value or local engineering-role expression;
  • robotics as domain, practice, method-family, or work-field qualification of the engineering role expression;
  • MusicianRole as an independent role value when music performance matters separately;
  • robot-engineering method or work, music-performance work, and robot-music-teaching method or work under method and work patterns;
  • optional role-algebra, graph, matrix, embedding, or neural representation only if the project actually uses such a lens to describe the role relation structure.

F.18 settlement:

NameCard:
  GovernedValueRef: robotics-qualified engineering role expression in MusicalRobotLab_2026
  GoverningPatternRef: A.2.7 plus A.2 and F.4 when a durable role value is declared
  TechLabel: RoboticsEngineerRole only if durable Tech disambiguation is needed
  PlainLabel: engineer-roboticist or robotics engineer
  RejectedCandidates: engineer and roboticist; engineer-roboticist-musician; RobotEngineeringMethod
  SelectionRationale: selected ordinary label keeps robotics as a qualification of engineering, leaves musician as a separate role assignment, and does not turn method names or work names into role names

If the current sentence is for ordinary project communication, "Vasya is our engineer-roboticist and musician" is admissible. If the current record is a method record, name RobotEngineeringMethod or the relevant method family under [A.3.1](/generated/patterns/A.3.1)/[A.3.2](/generated/patterns/A.3.2). If the current record is performed work, name the work occurrence under [A.15.1](/generated/patterns/A.15.1). Do not make one compressed label carry all of these values.

Method Relation Structure and Method Algebra Name

A lab says: "Use the robot-engineering method algebra: choose scouting, then calibration, then training; fall back to teleoperation if training fails."

Recovered values:

  • one or more robot-engineering methods or method families under A.3.1;
  • a method-family registry or selector outcome under G.5 when the family registry or selector result is current;
  • MethodRelationStructure@MusicalRobotLab_2026 when the current claim is serial composition, guarded fallback, or family selection among methods;
  • a method description when the source notation describes that structure;
  • a C.29 mathematical-lens use when "algebra" is the selected representation for checking composition, fallback, or preserved/lost structure;
  • work plan or dated work only when a concrete plan or occurrence is current.

F.18 settlement: RobotEngineeringMethod names a method or method family only when that is the governed value. RobotEngineeringMethodRelationStructure may be a Tech-register name for the selected method relation structure when durable naming is needed. RobotEngineeringMethodAlgebra names the lens only when the algebraic representation itself is the governed value. Do not use a role label such as RoboticsEngineerRole to name the method relation structure, and do not use "method algebra" to hide a work plan or performed work.

Evidence-Like Source Phrase

A review table contains the phrase "model card evidence role".

Recovered values:

  • a model-card episteme;
  • an evidence-use relation to a target claim;
  • possible source-currentness and assurance-use relations;
  • no work-facing role unless an acting system is assigned one.

F.18 settlement: no durable role name is minted. If a public term is needed, name the relation, for example ModelCardEvidenceUse, with A.10 as governing pattern and F.17 publication only when the term row is current.

Interface-Like Source Phrase

A software team says "the payment interface owns customer identity".

Recovered candidates:

  • module interface under A.6.M;
  • API description or protocol under A.6.C;
  • signature or SlotSpecs under A.6.0 and A.6.5;
  • publication or description interface under E.17;
  • responsible role assignment under A.2.1.

F.18 settlement: do not mint PaymentInterfaceRole. First recover which governed value the phrase names. Then name that value through its governing pattern.

Cross-Context Name

Two teams use component, module, and unit for nearby meanings.

Recovered values:

  • structural component under architecture and part-whole patterns;
  • deployable module under module-interface patterns;
  • management unit under organizational patterns.

F.18 settlement: choose a Tech label only for the governed value in its bounded context. Use F.9 bridges for cross-context comparison. Use F.17 only if a public term row is needed.

Anti-Patterns And Repairs

Anti-patternOntological failureRepair
"Same spelling means same value."Treats string identity as value identity.Use F.9 bridge with loss notes or keep separate rows.
"Evidence role" for a report, source, or standard.Turns an episteme or source-use relation into a work-facing role.Recover evidence-use, source-use, status-use, publication-use, or assurance-use relation.
"Night operator role" when only schedule differs.Bakes temporal admission into role identity.Keep role value; put time window in assignment, status, or work plan.
"Certified engineer role" when certification is evidence or admission.Bakes capability evidence or admission into role name.Keep EngineerRole; record capability evidence, admission, or status relation separately.
"Role-derived method" treated as a role-relation result.Confuses role expression with method identity.Name method or method family under A.3.1 and A.3.2; cite role requirement separately.
"Method algebra" treated as the method or plan.Confuses mathematical or representation lens with method relation structure, method description, work plan, or performed work.Recover MethodRelationStructure@BoundedContext, method description, C.29 lens use, work plan, or work occurrence by direct governing pattern before naming.
Role-looking interface wording for API, port, or boundary.Uses role morphology to avoid recovering port, signature, boundary, or interface-specific relation.Use A.6.RSIR and the direct governing pattern; name the recovered relation, signature, port, or bounded interface value only when that pattern admits it.
"Contextless glossary."Publishes words without governed value, context, and bridge.Use NameCard; use F.17 term row when publication is current.

Conformance Checks

Use these checks before a durable name enters a pattern or UnifiedTermSheet.

CheckPassing condition
Governed valueThe named value is recoverable and belongs to a direct governing pattern.
ContextThe bounded context and local sense are named.
KindThe kind is stated as governed value kind, not inferred from spelling.
Candidate setRejected plausible labels are visible with reasons.
Role boundaryRole, role assignment, holder, capability, method, work, evidence, and status claims are not collapsed.
Slot boundaryRelation slot, interface, port, signature, and relation names cite direct governing patterns.
Public rowF.17 is used only for term-row publication; the row is not the value.
BridgeCross-context sameness uses F.9, not spelling.
LineageRenames, aliases, splits, merges, and retirements are recorded under F.13.
Reader useA practitioner can tell what to say, what not to infer, and where to go if the name is not enough.

Regression checks:

  • When a context edition changes, re-check local sense and bridge claims.
  • When a role description changes, re-check role name and any holder-assignment name.
  • When a method, capability, work, evidence, or status pattern changes, re-check any name that borrowed morphology from that area.
  • When repeated reader errors occur, reopen candidate comparison instead of adding aliases indefinitely.

SoTA-Echoing

F.18 uses current terminology and naming practice as source material, but keeps the FPF ontology primary.

Practice lineWhat F.18 takesWhat F.18 rejects
ISO 704:2022 terminology work and ISO 1087:2019 vocabulary disciplineconcept-oriented term formation, definitions, designation discipline, and recordable term decisionsdictionary substitution as enough for FPF ontology
Knowledge-organization practice such as thesauri and SKOSpreferred label, alternative label, scope note, and relation disciplinetreating a vocabulary entry as the governed object
Public naming, controlled-vocabulary, schema, or editioning practicestable public names, compatibility expectations, and edition-aware change disciplineassuming software API practice is the general ontology of interface
Quality-diversity and multi-objective searchkeeping several good candidate names visible until a selection reason is availableusing optimization vocabulary as proof that a name is ontologically correct
Safety, assurance, and standards writingmaking terms auditable where action depends on themhiding admission, evidence, or responsibility inside the label

Relations

Builds on F.0.1, F.1, F.2, F.3, F.5, F.8, F.9, F.13, F.14, F.15, and F.17.

Coordinates with:

  • A.2, A.2.1, A.2.5, A.2.7, and A.15 for role value, role assignment, role state, role relation structure, role-algebra lens use, and work-role alignment;
  • A.3.1 and A.3.2 for method and method-family names;
  • A.6.5, A.6.RSIR, A.6.0, A.6.M, A.6.F, and A.6.C for relation, slot, signature, interface, port, and protocol names;
  • A.10, B.3, F.10, E.10.D2, E.17, and C.2.1 for evidence-use, assurance-use, status-use, source-use, publication-use, and description-use names;
  • C.16, C.18, and Part G search patterns when candidate comparison uses Pareto or quality-diversity vocabulary.

Constrained non-use:

  • F.18 does not create U.Role, U.RoleAssignment, U.Status, U.Method, U.Work, U.Episteme, U.Relation, U.Signature, generic interface kinds or values, U.SlotKind, or any other governed value.
  • F.18 does not decide whether two values are the same across contexts; it requires the bridge or direct pattern that decides that claim.
  • F.18 does not turn a publication row, card, table, or glossary entry into the thing being named.

F.18:End

Ontology-First Plain Technical Rewriting

Type: Plain-technical precision-restoration pattern Status: Stable Normativity: Normative for FPF-governed technical prose unless explicitly marked informative; informative for external source prose until it is rewritten for FPF use

Plain-name. Ontology-first plain rewriting.

Intent. Repair technical prose whose object, claim, relation, action, role, or flow is buried under extra apparatus. The repair is not cosmetic plain-language editing. It first separates content from apparatus by ontology, then writes the remaining content in the shortest plain technical form that preserves FPF kinds, slots, claim boundaries, and admissible use. Remaining word, head, naming, or wording-use problems then apply E.10, E.10.ARCH, F.18, or the governing pattern for the object.

Builds on. E.8, E.10, E.10.ARCH, F.18, A.6.P, A.7, E.18, E.21, and source-use, evidence, assurance, gate, work, decision, publication, architecture, characteristic, state-family, and relation patterns when those objects carry the repaired span's claim.

Coordinates with. E.19, E.22, E.23, A.19.SPR, C.2.P, C.16.P, C.30.P, E.11, I.2, pattern-quality records, review records, DRRs, projection loci, and source-side notes.

Use this when

Use F.19 when a bounded piece of technical prose is trying to say something precise, but the reader must pass through role labels, container words, status words, process traces, quality proof, repeated negative catalogues, reference boilerplate, or pattern-application metaphors before the object and action are visible.

Typical in-scope prose includes:

  • FPF pattern prose;
  • DRR text and architecture notes;
  • review findings and quality-loop records;
  • project-facing FPF guidance;
  • source prose being rewritten for FPF use;
  • other technical prose whose accepted ontology, domain model, controlled vocabulary, or role model must survive simplification.

What goes wrong if missed. Authors replace one official-sounding phrase with another. The text becomes smoother or shorter while the hidden kind error remains, or it becomes easy to read by losing the FPF kind, slot, role, claim boundary, or admissible-use boundary.

What this buys. Plain technical wording becomes an ontological discipline with less apparatus: fewer words, clearer objects, fewer repeated negative catalogues, and no loss of technical semantics.

First useful move. Mark the span under repair. Split it into content candidates and apparatus candidates before rewriting either side.

Not this pattern when.

  • If the problem is only one overloaded word or head after the content is visible, apply E.10.
  • If the problem is a durable reusable name, apply F.18.
  • If the span already names the content-bearing relation, source-use relation, state-family value, architecture label, characteristic, quality term, function wording, evidence claim, gate claim, work claim, decision claim, or other FPF object named by value, apply the governing pattern for that object.
  • If the source text is only being observed and not admitted into FPF-governed prose, keep the observation source-side.

Primary EntityOfConcern in plain terms. One phrase-level, sentence-level, row-level, paragraph-level, or small-section technical-prose repair whose goal is kind-preserving plain expression.

Problem frame

Mature technical languages accumulate enough ontology that many bad sentences are not bad because the terms are unknown. They are bad because a simple technical claim is wrapped in process language, role language, status language, quality-proof evidence, pattern-reference apparatus, or repeated negative distinctions.

The repair question is:

What content remains when words that add no object, kind, relation, claim, role, flow, evidence value, or user move are removed?

Examples inside FPF:

  • "A.15 handles the claim" when the text needs to say that A.15 applies to a work-planning claim;
  • "pattern text" when the text means "the pattern" or "the pattern of concern";
  • "governing relation" when the named object is a pattern, not a relation;
  • long "not X, not Y, not Z" paragraphs when the text needs a positive object, action, and one stop condition;
  • corpus-projection proof written inside a pattern whose own user move is not corpus projection.

The same defect appears outside pattern prose. A system note may hide an evaluation claim inside process language; a project note may treat a dashboard as evidence authority when it is a publication form; an architecture memo may replace a scale-preference claim over alternatives with a platform label.

These failures confuse coupled transformation flows. A pattern under development, a pattern being applied, a quality evaluation of that pattern, a project work occurrence, a source publication, and a projection record are different objects. They may influence one another; they do not become one another by being mentioned in the same paragraph.

Problem

How can FPF make technical prose plain without:

  • treating plain language as a synonym-replacement exercise;
  • deleting content-bearing technical terms as "jargon";
  • replacing established terms with colourful synonyms or role nicknames;
  • letting process, review, projection, or quality proof become pattern content;
  • repeating the same boundary doctrine in every local pattern;
  • hiding current ontic slot, relation-position, use-relation, or claim-kind changes under a shorter phrase;
  • turning every phrase repair into a new local mini-ontology?

Forces

ForceTension
Plain wording vs ontologyShort prose helps readers, but careless simplification erases kinds, slots, relation positions, use relations, role values, or claim boundaries.
Precision vs apparatusTechnical precision needs kind recovery, but extra role, record, card, table, schema, data-structure wrapping, locus, flow, status, and process words can bury the claim.
Local repair vs semantic changeSome extra words are boilerplate; others carry a hidden kind, relation, current ontic slot, relation position, use relation, evidence-use relation, or admissible-use boundary.
Flow separation vs readable proseDevelopment, evaluation, projection, and use flows must stay distinct without making every sentence narrate those flows.
Reuse vs repetitionReferences to related patterns matter, but repeated "if X, apply Y" prose can become reference fanout.
Plainness vs synonym churnPlain prose should reduce apparatus, not create a new set of loose paraphrases for established FPF terms.

Solution

Use OntologyFirstPlainRewrite as a five-step repair over one bounded span.

  1. Bound the span. Name the sentence, row, paragraph, or small section under repair. Name visible apparatus candidates: pattern-application drift, role label, container word, status word, process trace, quality proof, negative catalogue, reference boilerplate, record, card, table, schema, data-structure wrapping, or other overwrap.
  2. Separate content from apparatus by ontology. For each phrase part, ask what object, head kind, claim kind or relation kind, current ontic slot, relation position, use relation, publication relation, admissible use, concerned actor or reader role when a role is current, and design, run, or coupled-flow position when flow separation matters. If a phrase part changes one of those values, keep it as content. If it only restates process, role label, negative catalogue, reference boilerplate, record, card, table, schema, data-structure wrapping, or quality proof without changing content, classify it as apparatus.
  3. Remove or move apparatus. Delete the apparatus or move it to the document, record, note, or publication relation where it belongs: DRR, review record, quality result, architecture note, README, ToC, E.11, or I.2 entry locus, projection record, release or landing evidence document, or source-side note. Do not replace it with a smoother synonym, role label, container word, status word, record, card, table, schema, data-structure wrapper, or publication-form word.
  4. Restore remaining content precision. Apply E.10, E.10.ARCH, F.18, or the governing pattern when a remaining word, head, relation, claim, current ontic slot, relation position, use relation, source-use relation, durable name, or admissible-use boundary is still hidden.
  5. Rewrite and check loss. Write the shortest plain technical sentence that preserves the repaired object, kind, claim, relation, action, current ontic slot, relation position, use relation, actual role value when current, flow position when current, established term, and admissible use. The rewrite fails if it changes one of those values without an accepted semantic decision, or if it becomes harder for the declared reader to use.

Keep ontology visible only where it carries the sentence. A term-source or type annotation is needed when the wording can change the object, kind, relation, current ontic slot, relation position, use relation, publication relation, admissible use, or governing pattern. A record, card, table, schema, data structure, dashboard, or named form remains apparatus unless it carries one of those values. If ordinary domain wording already preserves those values, keep the ordinary sentence. "The aircraft flies" is better than a typed expansion unless the flight function, system kind, or slot relation is under repair.

Use the full result form when the repair must be inspectable; otherwise a local rewrite plus the kind-preservation check is enough.

Result form

FieldMeaning
TextSpanRefBounded span under repair.
ApparatusCandidateSetVisible pattern-application, role, record, card, table, schema, data-structure wrapping, locus, flow, status, process, negative-catalogue, reference, or quality-proof apparatus candidates.
ContentCandidateSetPhrase parts that may carry object, kind, claim, relation, current ontic slot, relation position, use relation, actual role value when current, flow position, evidence-use value, or user move.
ObjectOfConcernObject the span is about.
KindAndClaimMapHead kind, claim kind, relation kind, current ontic slot, relation position, use relation, publication relation when it changes admissible use, scope, and governing pattern when another pattern governs a specific outside claim.
ConcernAndFlowPositionConcerned actor or reader role only when a role is current; design, run, or coupled-flow position when it changes meaning.
ApparatusDispositionRemoved, moved, retained as content, or blocker when separation is not yet possible.
RemainingContentPrecisionRestorationnot needed, E.10, E.10.ARCH, F.18, governing pattern, or blocker.
PlainRewriteShort rewrite after apparatus removal and remaining-content precision restoration.
KindPreservationCheckPre-rewrite and post-rewrite object kind, relation or claim kind, current ontic slot, relation position, use relation, admissible use, and scope; disposition is preserved, split, intentionally changed by accepted decision, or blocker.
LossCheckWhat became worse, less local, less current, less recoverable, or less usable if the rewrite is accepted.

Pattern-prose specialization

When the repaired prose is an FPF pattern, apply the same algorithm with one role test:

Does this sentence address the pattern's intended user, or does it record development, review, projection, landing, quality, or source-management evidence about the pattern version?

If it records evidence about the pattern version, keep that evidence outside the pattern unless the pattern's own primary EntityOfConcern is that evaluation or projection object. The evidence can cause edits to the pattern; it is not automatically pattern content.

Pattern prose keeps:

  • the pattern's own primary EntityOfConcern;
  • the first useful move;
  • the practical delta and cost of missing it;
  • local boundary prose only for a documented local confusion and named stop condition;
  • short declarative references to related patterns after the pattern's own content is visible.

Pattern prose moves out:

  • package-placement rationale;
  • correspondence about producing the draft rather than using the pattern;
  • quality-status proof;
  • README, ToC, E.11, I.2, retrieval, card, monolith-parity, or landing evidence;
  • repeated boundary doctrine already carried by another pattern.

Archetypal Grounding

Grounding sliceBeforeF.19 repair
Pattern application"A.15 handles the work-planning claim.""Apply A.15 to the work-planning claim."
Pattern vs relation"The governing relation is C.29.""Mathematical-lens claims are governed by C.29."
Pattern text role"Pattern text must not contain corpus projection evidence.""A pattern must not contain projection evidence about itself."
Evaluation scope"The evaluation has pre-landing host-set use.""This is a host-only evaluation; corpus-entry values need corpus-projection evidence."
Negative catalogue"This pattern is not proof, not work, not a gate, not a decision.""This pattern evaluates pattern quality; project evidence claims are governed by project-side evidence patterns."
Role label"The platform owns scale.""The span makes a scale-preference claim over platform and non-platform alternatives."
Publication and evidence mix"The dashboard is the evidence gate.""The dashboard is a publication form; evidence and gate claims need their own governing patterns."

Bias-Annotation

F.19 deliberately biases toward shorter, reader-facing prose. The protected value is kind-preserving clarity, not brevity by itself. A rewrite that removes terms while losing object kind, relation kind, current ontic slot, relation position, use relation, source-use relation, or admissible-use boundary is worse than the original.

F.19 also protects against two common reviewer biases:

  • negative-catalogue bias: explaining a class by long lists of what it is not;
  • apparatus-preservation bias: replacing one process, role, record, card, table, schema, data-structure wrapper, locus, flow, status, or quality-proof phrase with another phrase that still hides the object.

Conformance checklist

CheckRequirement
CC-F19-1The repair names the text span and visible apparatus candidates before rewriting.
CC-F19-2The repair separates apparatus from content by object, kind, claim or relation kind, current ontic slot, relation position, use relation, publication relation when it changes admissible use, concerned actor or reader role when a role is current, and flow position when flow separation matters; lexical dislike is not enough.
CC-F19-3Apparatus is removed or moved before wording-use precision restoration is applied to the remaining content.
CC-F19-4Content-bearing wording remains content and is repaired by E.10, E.10.ARCH, F.18, or the governing pattern rather than deleted as style.
CC-F19-5A removed apparatus word is not replaced by a synonym, metonymy, role label, container word, or status word that carries the same hidden apparatus.
CC-F19-6Established FPF terms are preserved unless a named precision-restoration or naming pattern changes them.
CC-F19-7Every accepted rewrite includes a KindPreservationCheck; a wording change that changes object kind, relation kind, claim kind, current ontic slot, relation position, use relation, admissible use, or scope without an accepted decision remains a blocker.
CC-F19-8Development, evaluation, projection, landing, use-found, repair, and source-management evidence stay in their owning evidence, projection, release, or publication loci unless the text's own object of concern is that flow object.
CC-F19-9The accepted rewrite is shorter or clearer without losing technical semantics; a longer rewrite is admissible only when it recovers a hidden kind, relation, role, slot, or claim boundary.
CC-F19-10The repair records any value, usability, locality, currentness, or kind-recoverability loss.
CC-F19-11Term-source or type annotation is used only for wording whose source ontology can change the object, kind, relation, current ontic slot, relation position, use relation, publication relation, admissible use, or governing pattern; stable ordinary prose is not expanded into type labels.

Common anti-patterns and how to avoid them

Anti-patternSymptomRepair
Lexical paintOne umbrella word is replaced by another while the object kind stays hidden.Recover the object kind and rewrite in the object's technical name.
Plain-language driftSmooth prose drops the kind named by value or admissible-use boundary.Remove apparatus first, then restore remaining wording precision before shortening.
Flow smugglingDevelopment, projection, landing, or evaluation evidence is written as user-facing guidance.Move the evidence to the review record, quality result, projection record, release document, or other governing evidence document and keep only the resulting user move or boundary.
Role label as ontologyA role label replaces the object kind.Name the object kind; state the role relation only when it changes the claim.
Slot label as ontologyA slot, field, relation-position, or use-relation label replaces the object kind, or the same object in several slots or relation positions is treated as several kinds.Preserve object kind, current ontic slot, relation position, and use relation separately and apply the governing pattern for the content-bearing relation, signature, lens, role, method, or work claim.
Apparatus-looking data structureA record, card, table, schema, dashboard, or data-structure word is kept because it sounds precise, but it does not carry the EntityOfConcern, slot relation, publication relation, admissible use, or governing pattern.Treat it as apparatus and remove it, or use E.24.CD, E.24.PUB, or the direct governing pattern if it really carries a candidate ontic, publication boundary, or subject-pattern relation.
Negative catalogueThe sentence defines an object by listing what it is not.Lead with the positive object and action; keep only local documented confusion and named stop condition.
Over-annotation as precisionThe rewrite replaces a clear domain sentence with type labels, source-ontology tags, or slot names that do not change the claim.Keep the domain sentence and annotate only the claim-governing term or relation that is under repair.
Overformalized precisionThe rewrite preserves all terms but makes the sentence harder to think with or generalize from.Keep the content-bearing kind and claim, drop non-governing apparatus, and use a plain technical sentence plus reference named by value where needed.
Apparatus-preserving paraphraseA rewrite changes wording but keeps the same status, process, or quality-proof apparatus.Return to the apparatus-and-content split and repair by value.

Consequences

F.19 makes technical prose easier to read because it removes apparatus before shortening the sentence. It also makes reviews stricter: a pleasant paraphrase does not count unless the pre-rewrite and post-rewrite kind, relation, current ontic slot, relation position, use relation, admissible use, and scope are preserved or deliberately changed by accepted decision.

The cost is that some edits need a short repair note before they look simple. That cost is intentional. Without the note, agents tend to do lexical replacement, narrow a graph into a sequence, widen a work occurrence into a method, turn a publication into evidence, or hide a pattern application under a route-like metaphor.

Rationale

Plain technical style in FPF is not a separate aesthetic layer. It is the visible result of ontology-first repair with less apparatus. The order matters:

  1. remove or move boilerplate apparatus;
  2. restore the remaining content through wording-use, naming, relation, slot, source-use, or object-governing patterns named by value;
  3. write the shortest sentence that keeps the recovered meaning.

Putting F.19 beside wording-use restoration keeps E.10 from becoming a phrase-style super-pattern. E.10 catches words and heads whose kind or use is hidden. F.19 catches the earlier phrase-level problem: the content may not even be visible until process, role, status, reference, quality, or negative-catalogue apparatus is removed.

SoTA-Echoing

Claim disciplined by sourcePractice or sourceSource-use relationFPF import
Plain prose serves a reader and task, not a generic style preference.ISO 24495-1:2023, Plain language - Part 1: Governing principles and guidelines.Current standard reference for plain-language principles and task/readership fit.F.19 requires declared reader and use and checks loss after rewriting. It adapts plain-language principles to FPF kind preservation.
Plain language removes unnecessary complexity while keeping necessary terms.Federal Plain Language Guidelines and Digital.gov plain-language guidance.Current government plain-language practice reference for audience-first, direct, organized prose.F.19 removes apparatus but preserves established FPF terms unless E.10 or F.18 changes them.
Legal and technical documents can be clearer without losing controlled terms.SEC, A Plain English Handbook: How to Create Clear SEC Disclosure Documents.Lineage and practice reference for reducing legalese while retaining disclosure meaning.F.19 treats "plain" as meaning-preserving repair, not informal paraphrase or synonym churn.
FPF precision restoration must preserve ontology before style.Current FPF patterns E.8, E.10, E.10.ARCH, F.18, A.6.P, E.21.Current FPF governing-source relation.F.19 becomes the phrase-level sibling to word, head, and use restoration and feeds E.21 through PrecisionRestorationProfile.

Relations

Related patternRelation
E.8Applies F.19 to FPF pattern prose and keeps pattern bodies addressed to their intended users.
E.10Restores remaining wording whose kind, relation, or admissible use is hidden after apparatus removal.
E.10.ARCHProvides shared wording-use recovery architecture for remaining content.
F.18Settles durable reusable names after kind and use are known.
A.6.PRestores relation construction when the remaining content hides relation kind, endpoint, basedness, anchoring, current ontic slot, relation position, or use relation.
A.19.SPR, C.2.P, C.16.P, C.30.PGovern state-family, source or publication, characteristic or scale, and architecture or structure wording when those objects remain as content after apparatus removal.
E.21Consumes F.19 findings through PrecisionRestorationProfile; it lowers affected quality coordinates without creating one coordinate per apparatus symptom.
E.19, E.22, E.23Use F.19 in review, framing, and improvement-loop work while keeping quality-loop records out of pattern prose.
E.11 and I.2Provide first-entry cues and expanded entry-disambiguation cases for phrase-level apparatus repair.

F.19:End


Last Updated: 2026-06-17 — upstream FPF commit 646b0b9b (github.com/ailev/FPF)