Introduction

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

Group Name Class Diagram Documentation
RPMN Data Model UML Class Diagram Documentation
RPMN Workflow UML Class Diagram Documentation
RPMN Report Generation UML Class Diagram Documentation
RPMN Business Requirements/Regulations UML Class Diagram Documentation
RPMN Tests UML Class Diagram Documentation
RPMN Module Management UML Class Diagram Documentation