Generated from cat-harness/processes/process/crdm-data-model.bpmn by gen-processes-viz.ts — do not edit here. All processes

CRDM data model

Process_CRDM_DataModel · strict · 5 step(s)

Draft the data model from the BPA and the requirements, have the BA confirm the entities and the stakeholders confirm the cardinalities, and loop until both. A requirement the model cannot express is a finding, not a modelling failure: it means the requirement is about something nobody has named.

BPMN diagram: CRDM data model

How it connects

  • Called by: CRDM requirements
  • Calls: none
  • Presented on: no docs page section shows this diagram

Lanes — who acts

lanerolewhat it does here
BA / Feature Requestorbusiness-analystConfirms naming only — are these the entities meant — and stops there: Lane_Stakeholders asks the separate, operational question about cardinality next, and the two are kept apart on purpose, because collapsing them into one review is how a wrong cardinality ships invisibly.
Agentauthoring-agentDoes the actual modelling — entities, relations, and the declaration that makes the model machine-readable rather than prose — and absorbs the entire cost of a revise: the gate loops back to A_Entities whichever confirmation failed, BA’s or the stakeholders’, so this lane cannot assume a cardinality objection leaves its entities untouched.
StakeholdersstakeholderAnswers the operational half the BA cannot — not what a thing is but how many of it there really is — because that is knowable only to the people who run the process day to day. It is also the step this process’s STRICT policy exists for: skipped under time pressure, a model looks finished without it, which is exactly how a hole where the exceptions live would ship unnoticed.

Steps

Every one of the 5 step(s) is documented.

steplaneskill / sub-processwhat it does
Identify entities from the BPA and requirements
A_Entities
Agentcrdm-data-modelEvery verb in the BPA whose object is a candidate entity, and every noun in a requirement. An entity with no identifier is an attribute of something else — that test is decisive and belongs to the technique skill.
Relations and cardinalities, both ways
A_Relations
Agentcrdm-data-modelStated in both directions, because “one attestation per report” and “one report per attestation” are different claims and a model with only the first cannot say whether a re-signature is an update or a second row.
Confirm the entities are the ones meant
BA_ConfirmEntities
BA / Feature Requestorcrdm-data-modelA naming question. The BA owns the domain vocabulary; the agent does not guess, which is CRDM’s own rule for phase 1 and applies here with more force.
Confirm the cardinalities
S_ConfirmCardinality
Stakeholderscrdm-data-modelAn operational question, asked of the people who run the process because they know where the exceptions are.
Declare the model where a tool can read it
A_Declare
Agentcrdm-data-modelA model in prose is a proposal; a model in the declaration is a model. Ship a reader in the same change — everything here that was only documentation went inert within weeks.

Decisions

Every one of the 1 decision(s) is documented.

decisionwhat decides itbranches
Entities recognised and every cardinality answered?
GW_Model
Answered by the BA after confirming cardinalities: are the entities recognised and every cardinality answered? revise returns to identifying entities; yes declares the model where a tool can read it.revise → Identify entities from the BPA and requirements
yes → Declare the model where a tool can read it

folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed dev