RPMN is a definition of diagrams and associated file formats allowing regulatory experts to describe and collaborate on regulatory artefacts as a machine readable requirements document
It is possible to create software to read this format and build concrete solutions such as:
- Database Schemas
- Function outlines in any programming language such as Python or Java
- Workflow logic
- Executable test that can be run in existing automated testing frameworks
To this end we have a UML model which can describe the artefacts such as data model and workflow.
This UML model can store all the structured information represented in the text files.
The UML class diagrams represents an information model only, they have attributes and relationships, but no methods/functions.
As part of Eclipse Free BIRD tools we have code that converts to/from the text format into an in-memory object tree using the classes defined in the UML format.
Having this in-memory representation of the files, allows any kind of manipulation/navigation/query/transformation/visualisation of the artefacts to create the skeleton of executable solutions
These executable solutions can therefore always stay in synch with the machine readable requirements document, and lineage can built in also if required from requirement to executable code.
The UML Class diagrams and their documentation