U.MultiViewDescribing - Viewpoints, Views & Correspondences
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 Use this when. A team has several descriptions or specification-use descriptions of the same entity of concern and needs to say which viewpoint each description uses, which view it yields, and which correspondences keep those views comparable without turning a diagram, document, or publication face into the described entity itself.
First output. One DescriptionContext with EntityOfConcernRef, BoundedContextRef, ViewpointRef, the resulting view or view family, and any correspondence relation needed for the current comparison.
Tech‑name:
U.MultiViewDescribingPlain‑name: multi‑view describing (viewpoints, views, correspondence for families of Description epistemes and specification-use Description epistemes)
Status & placement. Stable; Part E (Describing & Publication). Normative architectural pattern.
Builds on: C.2.1 U.EpistemeSlotRelation (EntityOfConcern, Viewpoint, and View slots), A.6.2 U.EffectFreeEpistemicMorphing, A.6.3 U.EpistemicViewing, A.6.4 U.EpistemicRetargeting, A.7 (Strict Distinction; EntityOfConcern and Description-episteme boundary and specification-use gate versus publication-form and carrier relation positions), E.10.D1 (Context), E.10.D2 (EntityOfConcern and Description-episteme boundary and specification-use refinement discipline).
Used by: E.17 (MVPK — publication as a specialisation of multi‑view describing for morphisms), E.17.1 U.ViewpointBundleLibrary, E.17.2 TEVB, E.18:5.12 (transformation-flow viewpoint-family map), domain‑specific description schemes (architecture, safety cases, governance, research).
Kind, relation, and use guard.
Family indexing rule. U.MultiViewDescribing indexes families by EntityOfConcernClass, EntityOfConcernRef, bounded context, and viewpoint. EoIClass* and DescribedEntity* wording does not create a second view-family ontology; use the EntityOfConcern family.
C.2.1 relation-position binding. U.MultiViewDescribing does not mint a generic semio kind. When the family describes or views knowledge claims, the claim-bearing value is U.Episteme; when that episteme is made available as a published episteme, use U.EpistemePublication or governed U.Episteme publication. Publication forms, episteme-side U.View values, MVPK faces, source-finding cues, SCR and RSCR carriers remain separate relation positions. If a family crosses into another FPF pattern or a non-pattern authoritySourceRef destination, name governingPatternRef or authoritySourceRef rather than a container label.
U.Viewpointis the ValueKind ofViewpointSlotand denotes viewpoint specifications, notpublication-face kindvalues or carriers.U.Viewis the selected short form forU.EpistemeView, i.e. an episteme-side view, not a document or file. Views are epistemes; literalpublication face/formandinterop publication formare acceptedpublication-face kindvalues under publication-face-kind discipline; concrete renderings and carriers remain A.7, SCR, and RSCR concerns.ViewFamilyIdis a lexical tag for families of viewpoints (e.g. TEVB), never for view kinds, MVPKU.Viewvalues,U.ViewFamily(-)bundles, orpublication-face kindvalues. MVPK face kinds remain{PlainView, TechCard, InteropCard, AssuranceLane}.
Complex systems (social‑technical, cyber‑physical, organisational) are routinely described from many perspectives:
Relations
Content
Problem frame (informative)
Complex systems (social‑technical, cyber‑physical, organisational) are routinely described from many perspectives:
- functional vs structural vs deployment vs behavioural views,
- safety vs performance vs cost vs governance views,
- formal specs vs operational runbooks vs regulatory dossiers.
Post‑2015 MBSE and architecture practice emphasise viewpoints and views (ISO 42010, SysML v2), and contemporary model‑based toolchains treat views as queries or projections over shared models rather than independent documents.
In FPF terms:
- the things we talk about — systems, methods, services, epistemes — are
U.EntityorU.Holonvalues inEntityOfConcernSlot; - descriptions and specifications of those things are
U.Epistemeinstances (…Descriptionor…Spec) with a DescriptionContext =⟨EntityOfConcernRef, BoundedContextRef, ViewpointRef⟩; - episteme-side views are
U.View(U.EpistemeView) that slice ClaimGraphs under specific viewpoints and representation schemes.
What we lack without this pattern is a universal way to organise families of Description epistemes and specification-use Description epistemes under multiple viewpoints — for any entity of concern, not only for architecture, and without collapsing “view” into “document” or “diagram”.
Problem (informative, but sharp)
Without U.MultiViewDescribing:
-
Viewpoints, views, publication-face-kind values, and carrier renderings collapse. In practice, “architecture view”, “diagram”, “spec”, and “published deck” are used interchangeably. This:
- confuses episteme (
U.View) with publication-face-kind values (publication face/formorinterop publication form) or with a concrete carrier rendering, - hides which concerns and stakeholders a description is written for,
- makes it impossible to check whether a given description family is “complete enough” for a chosen viewpoint library.
- confuses episteme (
-
Descriptions float without viewpoints. EntityOfConcern and Description-episteme boundary and specification-use refinement discipline distinguishes the EntityOfConcern from Description epistemes, including Description epistemes admitted for specification use, but does not, on its own, forbid “view‑from‑nowhere” descriptions (no declared viewpoint). That contradicts the pragmatic stance encoded in C.2.1: no episteme without concerns.
-
Each domain reinvents multi‑view semantics. Architecture, safety cases, governance frameworks, and research engineering processes all use local notions of “view”, “viewpoint”, and “consistency between views”. Without a shared pattern:
E.18, MVPK, and discipline packs introduce their own “view” rules and invariants, duplicating work;- cross‑domain reasoning (e.g. mapping a safety view to an architecture view) becomes ad‑hoc;
- we cannot give a single formal story for consistency, correspondence, and EpistemicViewing across families of descriptions.
-
No place to attach correspondence. ISO 42010‑style correspondences and modern BX/consistency relations have nowhere canonical to live. We need a CorrespondenceModel over families of Description epistemes, including Description epistemes admitted for specification use that integrates with
U.EpistemicViewing,U.EpistemicRetargeting, and C.2.1’s slot relation.
Forces (informative)
Solution — U.MultiViewDescribing as the universal multi‑view scaffold (normative core)
Overview
U.MultiViewDescribing organises families of Description epistemes and specification-use Description epistemes for a shared entity of concern into a multi‑view structure with:
- explicit viewpoints (
U.Viewpoint) as specifications of stakeholder families, concern entries, allowed Description kinds and specification-use gates, and conformance rules; - episteme-side views (
U.View = U.EpistemeView) as view-epistemes over those Description epistemes and specification-use cases; - a CorrespondenceModel capturing correspondences between Description epistemes, including Description epistemes admitted for specification use and their views across viewpoints.
The pattern's EntityOfConcern class is explicit:
EntityOfConcern class:
EntityOfConcernClass ⊑ U.Entity— the class of entities of concern (typical species:U.Holonfor engineering holons,U.Morphismfor morphism publication,U.Epistemefor meta-describing epistemes).
All members of a U.MultiViewDescribing family for that EntityOfConcern class share:
EntityOfConcernSlotvalue in thatEntityOfConcernClass, and- a
BoundedContextRef(E.10.D1) forming a DescriptionScope together with the entity.
Informally:
- Fix an entity
T ∈ EntityOfConcernClassand a bounded contextC. - The multi‑view family for
<T,C>consists of a set of…Description/…Specepistemes, each under a declared viewpoint, plus theirU.Viewviews, together with a correspondence model relating them.
Core constructs
EntityOfConcernClass and DescriptionScope
-
EntityOfConcernClass. A
U.MultiViewDescribinginstance declares anEntityOfConcernClass ⊑ U.Entitythat acts as a species constraint on the ValueKind ofEntityOfConcernSlot.- In engineering species (TEVB) this is typically
U.Holonrestricted toU.SystemorU.Episteme. - In MVPK,
EntityOfConcernClass = U.Morphism.
- In engineering species (TEVB) this is typically
-
DescriptionScope (informal). For a fixed
T ∈ EntityOfConcernClassandC : U.BoundedContext, the DescriptionScopeScope(T,C)is the notional scope under which:- all Description epistemes and specification-use Description epistemes have
EntityOfConcernRef = TandBoundedContextRef = Cin their DescriptionContext; - all views (
U.View) attached to this family preserve thatEntityOfConcernRefandBoundedContextRef(for Description-derived or specification-use-derived views).
Formal USM treatment of
U.DescriptionScopeis fixed in E.10 and publication-face-kind discipline; here we only rely on the intuition “we are describing this thing, in this context”. - all Description epistemes and specification-use Description epistemes have
U.Viewpoint (viewpoint specification)
U.Viewpoint is already introduced in C.2.1 as the ValueKind of ViewpointSlot; E.17.0 fixes its internal structure for describing families.
Definition (normative).
A U.Viewpoint is a viewpoint specification:
-
EntityOfConcernClassSpec ⊑ U.Entity— the class of entities this viewpoint is defined for (must be compatible with the family’sEntityOfConcernClass); -
StakeholderFamilies : FinSet(StakeholderFamilyId)— audience or stakeholder families the viewpoint speaks for (e.g. "safety engineers", "operations teams"). These families are viewpoint-context values, not work-facing role-assignment values; openA.2,A.2.1, orA.15only when a work-facing role, role-assigned system, assignment, method, plan, or performed-work claim is current. -
ConcernEntries : FinSet(ViewpointConcernEntry)— concern entries state the qualities, risks, requirements, desired checks, stakeholder questions, or other typed matters that make the viewpoint useful. Each entry must be recoverable through a direct governing pattern;U.Viewpointdoes not mint a generic concern kind. -
AllowedEpistemeKinds : FinSet(U.EpistemeKindId)— which Description-episteme kinds and Description-episteme kinds admitted for specification use are admissible as primary descriptions and as derived views under this viewpoint (e.g. system-behaviour description, test harness spec, safety case, CG-Spec slice). -
ConformanceRules— a structured bundle of rules and tests describing when a Description episteme, Description episteme admitted for specification use, or view conforms to the viewpoint, including:- minimal content requirements (e.g. “must cover all safety‑critical functions”),
- admissible
U.EpistemicViewingpipelines to derive views from base descriptions, - allowed degrees of incompleteness and evidence requirements (link to GateProfiles/
OperationalGate(profile)checks and Part F harnesses).
Slot alignment.
ViewpointSlothas ValueKindU.Viewpoint, RefKindU.ViewpointRef; episteme fields are namedviewpointRef : U.ViewpointRef?.- For Description epistemes, including Description epistemes admitted for specification use in a
U.MultiViewDescribingfamily,viewpointRefis mandatory as part ofDescriptionContext.
U.View (episteme-side views)
U.View is the selected short form for U.EpistemeView, a species of U.Episteme whose kind includes:
ClaimGraphSlot(often a sliced or projected ClaimGraph),EntityOfConcernSlot,ViewpointSlot,ReferenceSchemeSlot(and usually aRepresentationSchemeSlotin C.2.1+).
Normatively:
- A
U.ViewinU.MultiViewDescribingis obtained via aU.EpistemicViewingmorphism from some base Description episteme or Description episteme admitted for specification use in the family (see 4.3). It shares the sameentityOfConcernRefand usually the sameBoundedContextRef. ViewSlotis reserved for references to such views in meta‑structures (e.g. correspondence models, MVPK view families), never for carriers.
U.CorrespondenceModel (view–view correspondence)
U.CorrespondenceModel is an episteme (typically a U.EpistemeCard) whose ClaimGraph expresses correspondence relations between Description epistemes, including Description epistemes admitted for specification use or views, including cases where both are present within a DescriptionScope:
- cross‑viewpoint correspondences (e.g. “this safety requirement is realised by this design element”),
- structural and behavioural consistency conditions (BX‑style consistency relations),
- change‑impact links (which views must be revisited when some view changes).
CorrespondenceModel is used, but not defined, by A.6.3: species of U.CorrespondenceEpistemicViewing reference it when computing views that depend on multiple epistemes or representation regimes.
Multi‑view families and their rules and invariants (MVD‑0…MVD‑7) (normative)
We now fix the rules and invariants that any U.MultiViewDescribing[EntityOfConcernClass] instance must satisfy.
MVD‑0 - Family objects
For a fixed EntityOfConcernClass and bounded context C, a multi‑view family for an entity T ∈ EntityOfConcernClass consists of:
-
a (finite) set
DescSpec(T,C)of Description epistemes, including Description epistemes admitted for specification use such that for eachE ∈ DescSpec(T,C):E : U.Epistemeof some kind inAllowedEpistemeKindsof its viewpoint,subjectRef(E)decodes toDescriptionContext(E) = ⟨EntityOfConcernRef = T, BoundedContextRef = C, ViewpointRef(E)⟩,viewpointRef(E)lies in the family’s viewpoint setΣ ⊆ FinSet(U.Viewpoint);
-
a set
Views(T,C) ⊆ U.Viewof view‑epistemes over those Description epistemes, including Description epistemes admitted for specification use, obtained by declaredU.EpistemicViewingspecies (see MVD‑3); -
zero or more
U.CorrespondenceModelepistemes over{DescSpec(T,C), Views(T,C)}.
Families are scoped: the same entity in a different U.BoundedContext belongs to a different family.
MVD-1 - Viewpoint locality and totality for Description-episteme and specification-use cases
For any multi‑view family:
-
Viewpoint-totality for Description-episteme and specification-use cases. Each Description episteme or Description episteme admitted for specification use in
DescSpec(T,C)must have aviewpointRefeither:- explicitly populated, or
- deterministically derived from a
U.ViewpointBundlethe family declares (see E.17.1).
There are no “viewpoint-free” Description epistemes or Description epistemes admitted for specification use inside a
U.MultiViewDescribingfamily. -
Viewpoint locality.
ViewpointRefvalues forDescSpec(T,C)must belong to a finite viewpoint setΣdeclared for the family (locally or via a bundle). Cross‑family reuse happens via bundles and Bridges, not by silently sharing viewpoints across unrelated scopes. -
DescriptionContext alignment.
DescriptionContext(E)for any Description episteme or Description episteme admitted for specification use in the family must use the sameEntityOfConcernRefandBoundedContextRefas the family; any change of EntityOfConcern or context is outside this family and must be expressed viaU.EpistemicRetargetingor Context Bridges, including cases where both are present.
MVD‑2 - Views are EpistemicViewing results
For any V ∈ Views(T,C):
-
There exists a base episteme
E ∈ DescSpec(T,C)and a morphismv : E → Vsuch that:-
vis a species ofU.EpistemicViewing, i.e. an effect‑free, entityOfConcern‑preserving episteme morphism; -
entityOfConcernRef(V) = entityOfConcernRef(E) = T, -
BoundedContextRef(V) = BoundedContextRef(E) = C, -
viewpointRef(V)is either:- the same as
viewpointRef(E)(internal normalisation), or - a viewpoint in the same family
Σ, with the change recorded in the family’sCorrespondenceModel(see MVD‑4).
- the same as
-
-
No view may be introduced “out of thin air”: every
U.Viewin the family is traceable to at least one Description episteme or Description episteme admitted for specification use (or a finite diagram thereof) via a documented EpistemicViewing pipeline. -
Views do not introduce new EntityOfConcern commitments about
Tbeyond what is licensed by EFEM & EpistemicViewing invariants (no new atomic claims about the same EntityOfConcern). Upgrading the EntityOfConcern-side commitment requires a new Description episteme or Description episteme admitted for specification use under A.7 and E.10.D2, not a view.
MVD‑3 - Applicability profiles for viewings
Any EpistemicViewing species used inside U.MultiViewDescribing must:
-
declare an Applicability profile as per EV‑6: permitted
EntityOfConcernClass, grounding, viewpoint ranges, and representation schemes; -
for Description epistemes, including Description epistemes admitted for specification use in a family:
- preserve
EntityOfConcernRefandBoundedContextRefofDescriptionContext, - either preserve
ViewpointRefor change it within the family’s viewpoint bundle, with constraints recorded inCorrespondenceModel, - never widen ClaimScope beyond EFEM and EpistemicViewing allowances.
- preserve
Any change of EntityOfConcern (even “small”, e.g. subsystem→system) must be expressed via U.EpistemicRetargeting and is not a MultiViewDescribing view refinement.
MVD‑4 - CorrespondenceModel for cross‑view correspondences
When views or Description epistemes, including Description epistemes admitted for specification use under different viewpoints are meant to be kept in correspondence (in ISO 42010 or BX sense), the family must:
-
Provide a
U.CorrespondenceModelepisteme whoseClaimGraphcaptures correspondences and consistency relations over{DescSpec(T,C), Views(T,C)}. -
Ensure that any
U.CorrespondenceEpistemicViewingthat depends on multiple epistemes or representation schemes:- references that
CorrespondenceModel, and - publishes witnesses (proof objects, trace links) that make diagrams commute up to declared isomorphism (oplax naturality allowed).
- references that
-
Treat temporary inconsistency explicitly: there may be states where some correspondences are violated; this is represented as facts in the correspondence ClaimGraph, not as hidden weakening of viewing invariants.
MVD‑5 - Separation from publication (MVPK)
U.MultiViewDescribing is purely epistemic:
-
Description epistemes, Description epistemes admitted for specification use, and views live entirely in Ep-space (
U.Episteme); -
it does not define publication-face-kind values, carriers, or rendering;
-
MVPK (E.17) sits on top:
- taking morphisms, Description epistemes, or both, including Description epistemes admitted for specification use as input,
- using
U.EpistemicViewingplus publication‑specific viewpoints, - emitting
U.Viewinstances declared against literalpublication face/formorinterop publication formpublication-face kindvalues via publication-face-kind discipline.
MultiViewDescribing therefore does not re‑define EntityOfConcern-to-Description or specification-use refinement (Describe_EoC_DescEp plus specificationUseRef when a neighbouring gate grants specification force) and does not introduce any U.Work on carriers; A.7 carries the describing boundary, A.6.2 and neighboring pattern governing the claiming gates carry specification-use refinement, and E.17 carries publication.
Explanation-facing renderings over the same source U.Episteme claims can be classified by ExplanationFaithfulnessProfile on top of existing publication faces, but that profile does not create a second viewpoint calculus here. U.MultiViewDescribing continues to govern the epistemic distinction between viewpoints, views, and correspondences.
MVD‑6 - EntityOfConcern and Description-episteme boundary and specification-use alignment
For any U.MultiViewDescribing instance:
-
Every
…Descriptionand…Specepisteme in the family must satisfy E.10.D2:- be an episteme with
DescriptionContext = ⟨EntityOfConcernRef, BoundedContextRef, ViewpointRef⟩, - be linked to a unique EntityOfConcern via
isDescriptionOf; when specification force is live, carry aspecificationUseRefor exact granting pattern or gate reference rather than a peerisSpecOfrelation.
- be an episteme with
-
Viewings and correspondence operations must not:
- collapse the EntityOfConcern for this describing use into the produced Description episteme or Description episteme admitted for specification use,
- confuse Description epistemes or Description epistemes admitted for specification use with publication-face-kind values or carrier rendering,
- reinterpret EntityOfConcern without going through A.6.4 retargeting.
MVD‑7 - Slot discipline
All constructs in this pattern must respect U.RelationSlotDiscipline:
- SlotKinds (
EntityOfConcernSlot,ViewpointSlot,ViewSlot,GroundingHolonSlot,ClaimGraphSlot,ReferenceSchemeSlot) and their ValueKinds and RefKinds follow A.6.5 and C.2.1. *Slotsuffix is reserved for SlotKinds;*Reffor RefKinds and fields, never for Kinds or objects.- This pattern reuses C.2.1/A.6.5 SlotKind discipline for episteme slots and does not define relation-position discipline for other relations.
Archetypal grounding (informative)
-
Engineering holon (TEVB).
EntityOfConcernClass = U.Holon(restricted toU.System/U.Episteme).- TEVB (E.17.2) supplies a viewpoint bundle with canonical engineering viewpoints: Functional, Structural, Allocation‑Responsibility, Module‑Interface, etc.
- For a particular system
Sin contextC, Description epistemes, including Description epistemes admitted for specification use, include functional descriptions, structural designs, role-assignment and responsibility descriptions, and interface specs. - Views derived via EpistemicViewing include sliced safety views, performance‑focused views, and minimal runbooks.
CorrespondenceModelrecords how functional elements are realised structurally, where hazards map to components, etc.
-
Morphism publication (MVPK).
EntityOfConcernClass = U.Morphism.- Description epistemes, including Description epistemes admitted for specification use capture the semantic characterisation of morphisms (pre‑/post‑conditions, CG‑Specs, CHR pins).
- Viewpoints are publication‑oriented (
PlainView,TechCard,InteropCard,AssuranceLane); views are MVPK faces over those morphisms. - CorrespondenceModel states how the same morphism appears as a simple narrative, a typed card with units, an interoperability card, and an
AssuranceLaneface with evidence bindings - all without new claims.
-
Safety case vs architecture vs operations.
EntityOfConcernClass = U.Holon.- Viewpoints: SafetyCase, Architecture, Operations.
- Families tie together safety requirements, architectural structures, and operational procedures for the same plant
Pin contextC. - Views: a safety‑focused slice of the architecture description, an operational runbook annotated with safety invariants, etc.
- CorrespondenceModel expresses coverage and consistency between these views, enabling BX‑style repair when one side changes.
Conformance checklist (author’s quick use) (normative)
When defining a new U.MultiViewDescribing species or using it in a discipline pack:
-
Declare the EntityOfConcernClass. Explicitly state
EntityOfConcernClass ⊑ U.Entityand ensure all families restrictEntityOfConcernSlotaccordingly. -
Define the viewpoint set Σ. List
U.Viewpointinstances (possibly via aU.ViewpointBundle) with stakeholder families, concern entries, allowed EpistemeKinds, and conformance rules. -
Require DescriptionContext for Description-episteme and specification-use cases. Ensure every
…Description/…Specepisteme in the family hasDescriptionContext = ⟨EntityOfConcernRef, BoundedContextRef, ViewpointRef⟩and thatViewpointRef ∈ Σ. -
Specify admissible EpistemicViewing species. List the
U.EpistemicViewingprofiles used to derive views; declare their Applicability profiles and assert they are entityOfConcern‑preserving (EV‑6). -
Attach CorrespondenceModel where needed. Whenever cross‑view consistency matters, introduce a
U.CorrespondenceModelepisteme and reference it from anyU.CorrespondenceEpistemicViewing. -
Separate describing from publication. Check that pattern text does not treat EntityOfConcern-to-Description or specification-use refinement as “publication”, and that any talk of literal
publication face/formorinterop publication formpublication-face kindvalues or carriers is clearly delegated to MVPK/publication-face-kind discipline. -
Respect SlotKind, ValueKind, and RefKind discipline. Use
*Slotonly for SlotKinds,*Refonly for RefKinds and fields; avoidSubject/Objectroots in episteme types; useEntityOfConcernSlotandviewpointRefinstead.
Consequences (informative)
-
Unified multi‑view story across domains. Engineering descriptions, safety cases, governance dossiers, research epistemes and publications — all become instances of the same multi‑view pattern, enabling coherent tooling and education.
-
Explicit, testable viewpoints. Viewpoints move from vague labels (“architecture view”) to first‑class
U.Viewpointvalues with stakeholder families, concern entries, allowed Description kinds and specification-use gates, and conformance rules. This allowsOperationalGate(profile)checks and better review practices. -
Views as disciplined projections, not new documents.
U.Viewis an episteme generated by viewings, not a free‑floating PowerPoint. This constrains what tools are allowed to do when “generating views”, and prevents silent strengthening of commitments. -
Correspondence as a first‑class episteme. Consistency and traceability between views are expressed via ClaimGraphs in
U.CorrespondenceModel, not as scattered hyperlinks or spreadsheet columns. -
Clean separation of describing vs publishing.
U.MultiViewDescribingends the long-standing conflation between describing (EntityOfConcern-to-Description plus specification-use) and publication (Description episteme or Description episteme admitted for specification use -> literalpublication face/formorinterop publication formpublication-face kindvalue plus carrier rendering). MVPK becomes a clean specialisation on top, not a second EntityOfConcern and Description-episteme boundary and specification-use refinement discipline. -
Slot-specific interoperability. C.2.1/A.6.5 slot discipline applies uniformly; new domains can introduce viewpoint bundles and multi‑view families without inventing new ontologies for view positions or relation positions.
Rationale & SoTA‑echoing (informative)
-
ISO 42010 and viewpoint libraries. ISO 42010 distinguished viewpoints (stakeholders + concerns + conventions) from views (descriptions under those viewpoints) and introduced viewpoint libraries.
U.MultiViewDescribinggeneralises this beyond “architecture descriptions” to any Description episteme or specification-use Description episteme, withEntityOfConcernClassparameter and explicit viewpoint bundles used by TEVB and MVPK. -
MBSE & SysML v2 views‑as‑queries. Modern MBSE treats views as queries over shared models with controlled rendering. That aligns with
U.EpistemicViewingas a pure, entityOfConcern‑preserving morphism, and withU.Viewas an episteme view derived from Description epistemes or Description epistemes admitted for specification use under a viewpoint. -
BX / model synchronisation. Bidirectional transformations literature treats consistency relations and repair as first‑class.
U.CorrespondenceModelandU.CorrespondenceEpistemicViewingprovide FPF-native correspondence objects for such relations, ensuring that consistency rules live in ClaimGraphs and respect episteme morphism invariants, rather than being buried in tool code. -
Optics and displayed categories. With C.2.1 and A.6.3, epistemes form a category fibred over EntityOfConcern values; viewings act like optics over the episteme slot relation.
U.MultiViewDescribingis the displayed‑category‑like organisation of families indexed byEntityOfConcernSlotandViewpointSlot, which makes categorical reasoning, including structured cospans for view composition, reviewable without turning the lens into the governed ontology. -
Hybrid symbolic and latent representations. By treating
U.RepresentationSchemeandU.RepresentationOperationas episteme components, families can mix symbolic specs, diagrams, code, and latent representations (e.g. LLM‑based summaries) while staying within the same multi‑view discipline and EpistemicViewing invariants.
Relations (informative summary)
-
Builds on C.2.1
U.EpistemeSlotRelation. UsesEntityOfConcernSlot,ViewpointSlot,ViewSlot,ClaimGraphSlot,ReferenceSchemeSlotas the structural backbone for descriptions, views, and correspondence. -
Builds on A.6.2–A.6.4. Families rely on
U.EffectFreeEpistemicMorphingfor view‑producing morphisms,U.EpistemicViewingfor entityOfConcern‑preserving views, andU.EpistemicRetargetingfor moves that change the EntityOfConcern (outside a given family). -
Constrains E.17 (MVPK). MVPK is a publication‑specialised MultiViewDescribing for morphisms: its viewpoints are publication viewpoints; its ViewFamily is a special case of
Views(T,C)withTa morphism; its rules and invariants must respect MVD‑0…MVD‑7. -
Constrains E.17.1 / E.17.2.
U.ViewpointBundleLibraryand TEVB provide concrete viewpoint bundles populatingΣfor particularEntityOfConcernClass(e.g. engineering holons), but they must treat viewpoints asU.Viewpointvalues inViewpointSlot, not as ad‑hoc tags. -
Coordinates with E.10.D2 (EntityOfConcern and Description-episteme boundary and specification use) and E.10 LEX‑BUNDLE. Ensures every Description episteme or Description episteme admitted for specification use in a family has a DescriptionContext, keeps “Describe and specification-use” distinct from “Publish”, and respects lexical guards around
View,Viewpoint,publication-face kind,ViewFamilyId,*Slot,*Ref. -
Coordinates with A.2/A.2.1/A.15 and the Part F role-description and role-name cluster. Viewpoints' stakeholder families and concern entries may mention work-facing roles, holders, assignments, responsibilities, or role names, but those claims remain governed by
A.2,A.2.1,A.15, and Part F. MultiViewDescribing does not overloadU.Roleas a slot value in EntityOfConcern and Description-episteme boundary and specification use or episteme slot relations.
E.17.0:End
Last Updated: 2026-06-17 — this section last modified in upstream FPF commit 646b0b9b (github.com/ailev/FPF)