Local-First Unification Naming Protocol
About this pattern
This is a generated FPF pattern page projected from the published FPF source. It is canonical FPF content for this ID; it is not a FPF Reference product feature page.
How to use this pattern
Read the ID, status, type, and normativity first. Use the content for exact wording, the relations for adjacent concepts, and citations to keep active work grounded without pasting the whole specification.
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 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:
Relations
Content
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.5for type-name and role-description label form;F.8for mint-or-reuse decisions;F.9for cross-context bridges;F.13for renames, aliases, splits, and merges;F.14for anti-explosion control;F.17for public term-row publication;A.6.5andA.6.RSIRwhen relation, signature, interface, slot, or role wording hides the governed object.
The central EntityOfConcern is the naming relation around a governed value:
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.
- A short label appears in another context and gets treated as the same value, although no bridge says what survives.
- A role-looking name quietly bundles role value, holder assignment, capability, method fit, work evidence, or authorization.
- 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.
- A relation, slot, interface, port, or signature name hides the relation position or governed pattern that should own the claim.
- A term chosen for convenience becomes a permanent Core-facing name without candidate comparison, rejected alternatives, or lineage.
- 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
Solution
Use a local-first naming protocol:
- Recover the governed value and its direct governing pattern.
- Decide whether the name is only local wording or a durable reusable name.
- If durable, create or update a
NameCard. - Choose the Tech label and Plain label from a visible candidate set.
- Record why the selected pair is better for the declared use than rejected candidates.
- Use
F.17only when the name needs public, Core-facing, durable, or cross-context publication. - 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.
NameCard Fields
Use this compact form when a durable name is live:
Field discipline:
GovernedValueRefnames the value, relation, slot, claim record, or local concept being named. It is not a row id by default.GoverningPatternRefnames the pattern that decides the value, not the pattern that merely publishes or teaches the name.CandidateSetrecords the plausible labels considered, grouped by head-term family.RejectedCandidatesrecords why tempting names were not selected.UnifiedTermRowRefis present only when[F.17](/generated/patterns/F.17)term-row publication is current.RefreshConditionsays 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:
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:
ShipbuilderRolenames a role value;ShipbuildingCapabilitynames a capability of a system or acting holon;ShipbuildingMethodnames a method or method family;HullAssemblyWorknames 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:
Status, Evidence, Source, and Publication Names
Status-like and evidence-like wording must go to direct patterns:
- status value or status assertion:
F.10orA.19.SPR; - evidence-use relation:
A.10; - assurance use:
B.3; - source use:
E.10.D2or source-use patterns; - publication or description use:
E.17andC.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.5governs relation slot discipline and SlotSpecs.A.6.0governs signatures and law-governed declarations.A.6.Mand 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.17governs 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:
ShipbuilderRoleinShipyardProductionContext;- holder assignment for a named worker or team under
A.2.1; ShipbuildingCapabilitywith envelope and measures under capability patterns;ShipbuildingMethodor method family underA.3.1andA.3.2;HullAssemblyWorkunder work patterns.
F.18 settlement:
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;
MusicianRoleas 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:
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.5when the family registry or selector result is current; MethodRelationStructure@MusicalRobotLab_2026when 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.29mathematical-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.0andA.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
Conformance Checks
Use these checks before a durable name enters a pattern or UnifiedTermSheet.
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.
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, andA.15for role value, role assignment, role state, role relation structure, role-algebra lens use, and work-role alignment;A.3.1andA.3.2for method and method-family names;A.6.5,A.6.RSIR,A.6.0,A.6.M,A.6.F, andA.6.Cfor relation, slot, signature, interface, port, and protocol names;A.10,B.3,F.10,E.10.D2,E.17, andC.2.1for 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.18does not createU.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.18does not decide whether two values are the same across contexts; it requires the bridge or direct pattern that decides that claim.F.18does not turn a publication row, card, table, or glossary entry into the thing being named.
F.18:End
Last Updated: 2026-06-17 — this section last modified in upstream FPF commit 205de763 (github.com/ailev/FPF)