Skip to content

Medical Modeling Profile

@memoarchitect/medical-modeling-profile is the standard MEMO profile for medical-device projects. It combines the reusable @memoarchitect/ontology vocabulary with medical modeling rules, viewpoints, archetypes, and project templates.

Package responsibilities

Package Responsibility
@memoarchitect/ontology Element definitions, relationship definitions, shared semantics, native constraints, and reusable viewpoints
@memoarchitect/medical-modeling-profile Medical-device project defaults, archetypes, templates, and profile selection
@memoarchitect/methodology-default General modeling workflow and review gates
@memoarchitect/methodology-gpca Methodology content used by the GPCA reference project

Projects normally select the medical profile natively, in model/catalog/project.sysml — by importing it and binding it as the methodology:

private import memo_methodology_profiles::*;

part projectMethodBinding : ProjectMethodBinding {
    ref :>> selectedMethodology = mdDefaultDefinition;
}

There is no extends: key; see the configuration reference.

Model files import the public library surface:

private import memo_medical_device_library::*;

Modeling coverage

The profile organizes a medical-device model around connected engineering concerns.

Concern Representative elements Principal review question
Context and use IntendedUse, Actor, UseContext, UseError Who uses the device, where, and under which conditions?
Operations OperationalActivity, OperationalCapability, OperationalScenario What work and clinical outcome must be supported?
Requirements Need (needKind: stakeholder…), Requirement (requirementKind: system, software, hardware) What measurable obligations apply?
Functions and behavior LogicalFunction, StateMachine, ModeState, ActivityAction What transformations, states, and interactions are required?
Architecture LogicalComponent, SoftwareElement, FirmwareItem, HardwareAssembly, ProcessingNode, Interface Which design elements own and realize the required behavior?
Safety risk IntendedUse, ReasonablyForeseeableMisuse, SafetyRelatedCharacteristic, HazardCause, Hazard, SequenceOfEvents, HazardousSituation, Harm, Risk, RiskControlMeasure, ResidualRisk, Benefit How can harm occur, be controlled, and be evaluated?
Cybersecurity CybersecurityAsset, Threat, Vulnerability, MemoScenario[scenarioKind=threat], CyberMitigation, SecurityRequirement How can the connected device be compromised and protected?
Assurance VerificationCase, ValidationCase, TestArtifact, Evidence What activity and evidence support each claim?

Standards-oriented use

MEMO supplies modeling structures that support standards-oriented engineering work. Project teams remain responsible for applicability decisions, acceptance criteria, risk acceptability, approvals, and regulatory interpretation.

ISO 14971 risk argument

A safety-risk argument connects causes, hazards, event sequences, hazardous situations, harms, controls, residual-risk records, verification, and evidence.

flowchart LR
    Cause[HazardCause] --> Hazard[Hazard]
    Cause[HazardCause] --> Hazard
    Hazard --> Sequence[SequenceOfEvents]
    Sequence --> Situation[HazardousSituation]
    Situation --> Harm[Harm]
    Harm --> Risk[Risk]
    Control[RiskControlMeasure] -->|MitigatesHazard| Hazard
    Risk --> Control
    Control --> Residual[ResidualRisk]
    Benefit[Benefit] --> Residual
    Control -->|VerifiedBy| Test[VerificationCase]
    Test -->|ProducesEvidence| Evidence[Evidence]

IEC 62304 software argument

Software requirements connect to software structure, deployment, SOUP dependencies, verification cases, anomalies, and lifecycle evidence. The model keeps system-level intent distinct from software-item responsibility.

IEC 62366 usability argument

Actors, use contexts, operational activities, user-interface responsibilities, use errors, risk controls, validation cases, and evidence form the usability engineering trace.

IEC 60601 safety argument

System requirements, essential performance claims, hardware and software responsibilities, interfaces, risk controls, and verification evidence provide the model structure for applicable safety reasoning.

ISO 13485 design-control records

Needs, requirements, specifications, design elements, verification and validation cases, evidence, decisions, and controlled document views support a traceable design-and-development record.

Relationship semantics

The profile uses typed relationships rather than labels embedded in prose.

Relationship Source role Target role
DerivesFrom Need, risk, or other source driver Requirement
SatisfiedBy Required element Satisfying architecture element
AllocatedTo Function Responsible architecture element
MitigatesHazard Risk control Hazard
VerifiedBy Verification target Verification case
ProducesEvidence Verification or validation case Evidence
DeploysTo Software component Host assembly
DependsOnSoup Software component SOUP item

Use memo ontology show to inspect the complete relationship registry resolved for a project.

Project validation

memo ontology show
memo validate .
memo rules coverage .

Validation identifies unresolved source, unsupported kinds, relationship gaps, and applicable consistency findings. A finding is an engineering review input; it does not replace project judgment or approval.

Interoperability boundary

MEMO models the device engineering concepts and the references needed for traceability. Externally governed clinical terminologies, regulatory databases, quality systems, test repositories, and product-data systems retain their own authority. MEMO elements record identifiers, bindings, provenance, and evidence locations without duplicating those external authorities.

The ontology uses the SysML v2 textual constructs supported by the MEMO parser and is checked with external SysML tooling through the configured toolchain.