MEMO Tools: work with a model from the command line¶
MEMO Tools is the automation layer for a MEMO project. It reads your SysML v2
source and gives you the memo command to create a project, validate it,
exchange information with other tools, and produce review artifacts. Your
.sysml files remain the source of truth.
MEMO Tools does not define the medical-device vocabulary—that belongs to the MEMO Ontology documentation and its GitHub repository—and it is not the visual review application—that is MEMO Architect documentation and its GitHub repository.
0.15.0 is an experimental release
0.15.0 adds support for the OpenSysML compiler alongside SysIDE. The OpenSysML path is new and has had less use, and some of what it enables (such as the compact transport form) is not switched on yet. The next version will be more stable. Pin an exact version.
Experimental before 1.0
MEMO Tools and the ontology APIs may change before version 1.0. Use a
tagged release and
an exact npm version rather than main or a floating range for reproducible work.
MEMO Tools GitHub repository · MEMO product website
Start with a task:
| Goal | Go to |
|---|---|
| Check what must be installed | Prerequisites |
| Create a device-model project | Install and Create a Project |
| See value in a few minutes | First Useful Workflow |
| Find missing traceability | Validate a Model |
| Bring in spreadsheet records | Import Existing Data |
| Generate JSON, DOT, DHF, or a package | Export and Share |
| Enforce model quality in a pipeline | Run in CI |
| Find a command | Command Map |
A useful first loop¶
Create a project, add one small connected slice, and validate it before adding more. That loop is the centre of this site:
npx memo-architect init my-device
cd my-device
npx memo validate .
After that, choose a task above—importing existing records, exporting an artifact, or adding validation to CI. You can use Tools without Architect.