Skip to content
Primmel

Volume I: Primmel Kernel

Foundation. This volume operationalizes the IS–HAS–DOES modelling system proven in Volume 0 (Foundation). Where Volume 0 proves the trichotomy is exhaustive, Volume I shows how Primmel turns it into a usable language. If a chapter here ever seems to introduce a ninth modelling term, it is a materialized view (Volume 0 §13), not a new primitive.

Primmel is a domain-specific language for representing SMART standards in an executable form. A Primmel-modelled standard is a structured artifact whose subjects, requirements, processes, data requirements and evidential requirements are defined precisely enough that a computer can validate them, query them, execute them, and reason about them.

Primmel v2 (formerly MMEL) established the four pillars, data, process, compliance, measurement, and the artifact kinds .prl / .prd / .prm / .pws. Primmel v3 keeps all of it and adds the layer the compliance use-case always needed: the subject.

v2 (today)v3 (this volume)
provisions as text + modalitysubjects with a full anatomy (IS/HAS/DOES); requirements as constraints bound to subject aspects
processes as canvas nodesprocesses as recursive subjects, abstract or executable, with state, registers, executors
one model kindreference vs implementation model kinds, with mapping as the compliance relation
mapping coverage (full/minimal/partial)same calculus, now machine-checked against typed anchor sets
data classes + registriessame, plus quantities/units, typed variables, tables/profiles, time primitives
modelspackages with uses composition, modules, editions, model diff
references to clausesclause + fragment provenance, document reconstruction, text-coverage audit
,multilinguality (ISO 24229), interop projections (ReqIF, RDF/OWL, OpenCDD)
  1. Philosophy and tiers, why executable standards; the design principles; the tier system that organizes every model; the four artifact kinds.
  2. Subjects, the center of the primary tier; the IS/HAS/DOES anatomy; the aspect catalog; what makes each aspect IS vs HAS vs DOES.
  3. Instantiation, definition and instance; the subject chain; Sample as instance of Model; delegation.
  4. Processes, abstract and executable processes; the classification facets (activity_kind, segregation:); the step vocabulary; executors; state; evidence.
  5. Mappings, reference and implementation models; the coverage calculus.
  6. Data and values, registries, variables, quantities, tables, time.
  7. Expressions, OCL as the one rule language.
  8. Packages, composition, modules, editions, package-level classification (scheme_type:).
  9. Provenance and documents, fragments, .prd, reconstruction.
  10. Multilinguality, ISO 24229.
  11. Validation, schemas, the linker, primmel check.
  12. Interop, ReqIF, RDF/OWL, OpenCDD.
  13. Model diff and lifecycle.
  14. Live twins and continuous compliance, the runtime endgame: served instances, the monitor loop, the model-native passport.
  15. The model supply chain, manufacturer product reference models, mapped to the standard, consumed as abstract imports or live twins.
  16. Views and lenses, reading an implementation through a reference: the reference-shaped projection, the CoverageReport as lens, and the multi-reference composition fold.
  17. Twin certification, certifying the governed projection’s fidelity: the three-layer stack (device, full twin, Primmel twin), the probe channel, the verdict chain, and the twin certificate with its surveillance regime.
  18. References and relations, the unified ref construct: one typed triple for every citation and every cross-model relationship; the predicate registry; the legacy spellings it unifies; the edges that stay dedicated.

A Primmel package models a subject (what it IS, HAS and DOES), constrains it (requirements bound to its aspects), exercises it (processes, tests that constrain inputs, conditions and state while observing outcomes), records the exhibition (evidence in registries), and judges it (verdicts re-executable against the evidence), with every element provenance-anchored to the source document and every implementation mapped to its reference.