U.MultiViewDescribing — Viewpoints, Views & Correspondences
Pattern E.17.0 · New Part E - The FPF Constitution and Authoring Guides
Tech‑name:
U.MultiViewDescribingPlain‑name: multi‑view describing (viewpoints, views, correspondence for families of descriptions/specifications)
Status & placement. Part E (Describing & Publication). Normative architectural pattern.
Builds on: C.2.1 U.EpistemeSlotGraph (DescribedEntity/Viewpoint/View slots), A.6.2 U.EffectFreeEpistemicMorphing, A.6.3 U.EpistemicViewing, A.6.4 U.EpistemicRetargeting, A.7 (Strict Distinction; I/D/S vs Surface), E.10.D1 (Context), E.10.D2 (I/D/S 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 (E.TGA engineering viewpoint families), domain‑specific description schemes (architecture, safety cases, governance, research).
Guard (lexical).
U.Viewpointis the ValueKind ofViewpointSlotand denotes intensional viewpoint specs, not surfaces or carriers.U.Viewis an alias ofU.EpistemeView, i.e. an episteme‑level view, not a document or file. Views are epistemes; Surfaces are carriers in L‑SURF.ViewFamilyIdis a lexical tag for families of viewpoints (e.g. TEVB), never for view kinds, MVPKU.View/U.ViewFamily(-)bundles or Surface kinds. MVPK face kinds remain{PlainView, TechCard, InteropCard, AssuranceLane}.
Complex systems (social‑technical, cyber‑physical, organisational) are routinely described from many perspectives:
Keywords
- multi-view describing
- viewpoint
- view
- entity-of-interest
- description families
- correspondence model
- ISO 42010 alignment
- view vs viewpoint
- engineering vs publication viewpoints.
Relations
E.18:5.12Content
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.Entity/U.Holonvalues inDescribedEntitySlot; - descriptions and specifications of those things are
U.Epistemeinstances (…Description/…Spec) with a DescriptionContext =⟨DescribedEntityRef, BoundedContextRef, ViewpointRef⟩; - episteme‑level 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 descriptions/specifications under multiple viewpoints — for any entity‑of‑interest, not only for architecture, and without collapsing “view” into “document” or “diagram”.
Problem (informative, but sharp)
Without U.MultiViewDescribing:
-
Viewpoints, views, and surfaces collapse. In practice, “architecture view”, “diagram”, “spec”, and “published deck” are used interchangeably. This:
- confuses episteme (
U.View) with carrier (U.Surface), - 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. Legacy I/D/S discipline distinguishes Intension vs Description vs Spec, 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 workflows all use local notions of “view”, “viewpoint”, and “consistency between views”. Without a shared pattern:
- E.TGA, MVPK, and discipline packs introduce their own “view” laws, 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 D/S epistemes that integrates with
U.EpistemicViewing/U.EpistemicRetargetingand C.2.1’s slot graph.
Forces (informative)
Solution — U.MultiViewDescribing as the universal multi‑view scaffold (normative core)
Overview
U.MultiViewDescribing organises families of descriptions/specifications for a shared entity‑of‑interest into a multi‑view structure with:
- explicit viewpoints (
U.Viewpoint) as intensional specs of stakeholders, concerns, allowed D/S kinds, and conformance rules; - episteme‑level views (
U.View = U.EpistemeView) as view‑epistemes over those descriptions/specs; - a CorrespondenceModel capturing correspondences between D/S and their views across viewpoints.
The pattern is parameterised by a class of described entities:
Parameter:
EoIClass ⊑ U.Entity— the class of entities‑of‑interest (typical species:U.Holonfor engineering holons,U.Morphismfor morphism publication,U.Epistemefor meta‑describing epistemes).
All members of a U.MultiViewDescribing[EoIClass] family share:
DescribedEntitySlotvalue in thatEoIClass, and- a
BoundedContextRef(E.10.D1) forming a DescriptionScope together with the entity.
Informally:
- Fix an entity
T ∈ EoIClassand 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
EoIClass and DescriptionScope
-
EoIClass. A
U.MultiViewDescribinginstance declares anEoIClass ⊑ U.Entitythat acts as a species‑level constraint on the ValueKind ofDescribedEntitySlot.- In engineering species (TEVB) this is typically
U.Holonrestricted toU.SystemorU.Episteme. - In MVPK,
EoIClass = U.Morphism.
- In engineering species (TEVB) this is typically
-
DescriptionScope (informal). For a fixed
T ∈ EoIClassandC : U.BoundedContext, the DescriptionScopeScope(T,C)is the notional scope under which:- all descriptions/specifications have
DescribedEntityRef = TandBoundedContextRef = Cin their DescriptionContext; - all views (
U.View) attached to this family preserve thatDescribedEntityRefandBoundedContextRef(for D/S views).
Formal USM treatment of
U.DescriptionScopeis fixed in E.10/L‑SURF; here we only rely on the intuition “we are describing this thing, in this context”. - all descriptions/specifications have
U.Viewpoint (intensional viewpoint spec)
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, intensional).
A U.Viewpoint is an intensional specification:
-
EoIClassSpec ⊑ U.Entity— the class of entities this viewpoint is defined for (must be compatible with the family’sEoIClass); -
StakeholderFamilies : FinSet(U.RoleEnactor)— stakeholder / RoleEnactor families the viewpoint speaks for (e.g. “safety engineers”, “operations teams”). -
Concerns : FinSet(U.Concern)— concern set (qualities, risks, obligations) that matter under this viewpoint. -
AllowedEpistemeKinds : FinSet(U.EpistemeKindId)— which D/S episteme kinds are admissible as primary descriptions and as derived views under this viewpoint (e.g. system‑level behaviour description, test harness spec, safety case, CG‑Spec slice). -
ConformanceRules— a structured bundle of rules/tests describing when a D/S episteme 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 D/S epistemes in a
U.MultiViewDescribingfamily,viewpointRefis mandatory as part ofDescriptionContext.
U.View (episteme‑level views)
U.View is an alias for U.EpistemeView, a species of U.Episteme whose kind includes:
ClaimGraphSlot(often a sliced or projected ClaimGraph),DescribedEntitySlot,ViewpointSlot,ReferenceSchemeSlot(and usually aRepresentationSchemeSlotin C.2.1+).
Normatively:
- A
U.ViewinU.MultiViewDescribingis obtained via aU.EpistemicViewingmorphism from some base D/S episteme in the family (see 4.3). It shares the samedescribedEntityRefand 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 D/S epistemes and/or views within a DescriptionScope:
- cross‑viewpoint correspondences (e.g. “this safety requirement is realised by this design element”),
- structural/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 laws (MVD‑0…MVD‑7) (normative)
We now fix the laws that any U.MultiViewDescribing[EoIClass] instance must satisfy.
MVD‑0 - Family objects
For a fixed EoIClass and bounded context C, a multi‑view family for an entity T ∈ EoIClass consists of:
-
a (finite) set
D_S(T,C)of D/S epistemes such that for eachE ∈ D_S(T,C):E : U.Epistemeof some kind inAllowedEpistemeKindsof its viewpoint,subjectRef(E)decodes toDescriptionContext(E) = ⟨DescribedEntityRef = 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 D/S epistemes, obtained by declaredU.EpistemicViewingspecies (see MVD‑3); -
zero or more
U.CorrespondenceModelepistemes over{D_S(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 D/S
For any multi‑view family:
-
Viewpoint‑totality for D/S. Each D/S episteme in
D_S(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” D/S epistemes inside a
U.MultiViewDescribingfamily. -
Viewpoint locality.
ViewpointRefvalues forD_S(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 D/S episteme in the family must use the sameDescribedEntityRefandBoundedContextRefas the family; any change of described entity or context is outside this family and must be expressed viaU.EpistemicRetargetingand/or Context Bridges.
MVD‑2 - Views are EpistemicViewing results
For any V ∈ Views(T,C):
-
There exists a base episteme
E ∈ D_S(T,C)and a morphismv : E → Vsuch that:-
vis a species ofU.EpistemicViewing, i.e. an effect‑free, describedEntity‑preserving episteme morphism; -
describedEntityRef(V) = describedEntityRef(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 D/S episteme (or a finite diagram thereof) via a documented EpistemicViewing pipeline. -
Views do not introduce new intensional commitments about
Tbeyond what is licensed by EFEM & EpistemicViewing laws (no new atomic claims about the same described entity). Strengthening Intension requires new D/S under A.7/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
EoIClass, grounding, viewpoint ranges, and representation schemes; -
for D/S epistemes in a family:
- preserve
DescribedEntityRefandBoundedContextRefofDescriptionContext, - either preserve
ViewpointRefor change it within the family’s viewpoint bundle, with constraints recorded inCorrespondenceModel, - never widen ClaimScope beyond EFEM/EpistemicViewing allowances.
- preserve
Any change of described entity (even “small”, e.g. subsystem→system) must be expressed via U.EpistemicRetargeting and is not a MultiViewDescribing view refinement.
MVD‑4 - CorrespondenceModel as the home of cross‑view correspondences
When views or D/S epistemes under different viewpoints are meant to be kept in correspondence (in ISO 42010 or BX sense), the family SHALL:
-
Provide a
U.CorrespondenceModelepisteme whoseClaimGraphcaptures correspondences and consistency relations over{D_S(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 laws.
MVD‑5 - Separation from publication (MVPK)
U.MultiViewDescribing is purely epistemic:
-
D/S epistemes and views live entirely in Ep‑space (
U.Episteme); -
it does not define PublicationSurface, carriers or rendering;
-
MVPK (E.17) sits on top:
- taking morphisms and/or D/S epistemes as input,
- using
U.EpistemicViewingplus publication‑specific viewpoints, - emitting
U.Viewinstances that then get attached to Surfaces via L‑SURF.
MultiViewDescribing therefore does not re‑define I→D/D→S (Describe_ID, Specify_DS) and does not introduce any Work on carriers; those remain in A.7/E.10.D2 and E.17.
MVD‑6 - I/D/S alignment
For any U.MultiViewDescribing instance:
-
Every
…Descriptionand…Specepisteme in the family must satisfy E.10.D2:- be an episteme with
DescriptionContext = ⟨DescribedEntityRef, BoundedContextRef, ViewpointRef⟩, - be linked to a unique Intension via
isDescriptionOf/isSpecOfwith the additionalViewpointRefparameter.
- be an episteme with
-
Viewings and correspondence operations must not:
- collapse Intension into episteme,
- confuse D/S with publication surfaces,
- reinterpret described entity without going through A.6.4 retargeting.
MVD‑7 - Slot discipline
All constructs in this pattern SHALL respect U.RelationSlotDiscipline:
- SlotKinds (
DescribedEntitySlot,ViewpointSlot,ViewSlot,GroundingHolonSlot,ClaimGraphSlot,ReferenceSchemeSlot) and their ValueKinds/RefKinds follow A.6.5 and C.2.1. *Slotsuffix is reserved for SlotKinds;*Reffor RefKinds/fields, never for Kinds or objects.- MultiViewDescribing patterns must not invent parallel slot disciplines for “roles in relations”; they reuse SlotKind as the notion of position.
Archetypal grounding (informative)
-
Engineering holon (TEVB).
EoIClass = U.Holon(restricted toU.System/U.Episteme).- TEVB (E.17.2) supplies a viewpoint bundle with canonical engineering viewpoints: Functional, Structural, Role‑Enactor, Module‑Interface, etc.
- For a particular system
Sin contextC, D/S epistemes include functional descriptions, structural designs, role‑enactment models, 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).
EoIClass = U.Morphism.- D/S epistemes 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 assurance lane with evidence bindings — all without new claims.
-
Safety case vs architecture vs operations.
EoIClass = 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 EoIClass. Explicitly state
EoIClass ⊑ U.Entityand ensure all families restrictDescribedEntitySlotaccordingly. -
Define the viewpoint set Σ. List
U.Viewpointinstances (possibly via aU.ViewpointBundle) with stakeholders, concerns, allowed EpistemeKinds, and conformance rules. -
Require DescriptionContext for D/S. Ensure every
…Description/…Specepisteme in the family hasDescriptionContext = ⟨DescribedEntityRef, BoundedContextRef, ViewpointRef⟩and thatViewpointRef ∈ Σ. -
Specify admissible EpistemicViewing species. List the
U.EpistemicViewingprofiles used to derive views; declare their Applicability profiles and assert they are describedEntity‑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 I→D/D→S as “publication”, and that any talk of Surfaces/carriers is clearly delegated to MVPK/L‑SURF.
-
Respect SlotKind/ValueKind/RefKind discipline. Use
*Slotonly for SlotKinds,*Refonly for RefKinds/fields; avoidSubject/Objectroots in episteme types; useDescribedEntitySlotandviewpointRefinstead.
Consequences (informative)
-
Unified multi‑view story across domains. Engineering descriptions, safety cases, governance dossiers, research artefacts — 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 objects (
U.Viewpoint) with stakeholder families, concerns, allowed D/S kinds, 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 citizen. 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 (I→D→S) and publication (D/S→Surface). MVPK becomes a clean specialisation on top, not a second I/D/S discipline. -
Slot‑level 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 “roles in relations”.
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 descriptions/specifications, withEoIClassparameter 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, describedEntity‑preserving morphism, and withU.Viewas an episteme view derived from D/S under a viewpoint. -
BX / model synchronisation. Bidirectional transformations literature treats consistency relations and repair as first‑class.
U.CorrespondenceModelandU.CorrespondenceEpistemicViewingprovide an FPF‑native home for such relations, ensuring that consistency rules live in ClaimGraphs and respect episteme morphism laws, 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 described entities; viewings act like optics over the episteme slot graph.
U.MultiViewDescribingis the displayed‑category‑like organisation of families indexed byDescribedEntitySlotandViewpointSlot, making later categorical reasoning (e.g. structured cospans for view composition) straightforward. -
Hybrid symbolic/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 laws.
Relations (informative summary)
-
Builds on C.2.1
U.EpistemeSlotGraph. UsesDescribedEntitySlot,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 describedEntity‑preserving views, andU.EpistemicRetargetingfor moves that change the described entity (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 laws must respect MVD‑0…MVD‑7. -
Constrains E.17.1 / E.17.2.
U.ViewpointBundleLibraryand TEVB provide concrete viewpoint bundles populatingΣfor particularEoIClass(e.g. engineering holons), but they must treat viewpoints asU.Viewpointvalues inViewpointSlot, not as ad‑hoc tags. -
Coordinates with E.10.D2 (I/D/S) and E.10 LEX‑BUNDLE. Ensures every D/S episteme in a family has a DescriptionContext, keeps “Describe/Specify” distinct from “Publish”, and respects lexical guards around
View,Viewpoint,Surface,ViewFamilyId,*Slot,*Ref. -
Coordinates with B.5. / F‑cluster.* Viewpoints’ stakeholder families and concerns link naturally with RoleEnactment (B.5.*) and Part F role descriptions, assignments, harnesses — without overloading
U.Roleas a coordinate in I/D/S or episteme slots.