- BPMN (Business Process Model and Notation): https://www.omg.org/spec/BPMN/2.0/PDF
- BBO (BPMN Based Ontology): https://www.irit.fr/recherches/MELODI/ontologies/BBO/index-en.html
- RML (RDF Mapping Language): https://rml.io/specs/rml/
rml-bpmn-to-bbo.ttl
: https://git.ai.wu.ac.at/teaming-ai/business-process-management-to-knowledge-graph
- Have a BPMN file ready (e.g. you can use this one or any example BPMN available in its repo).
- Download RMLMapper.
- Make sure all RML
TriplesMap
s'logicalSource
s are given the correctsource
(e.g. local file path of bpmn file). - Run the following command in the current folder (base URI is set to
https://example.org
+ check RMLMapper documentation for full details):
java -jar ../rmlmapper-6.2.2-r371-all.jar -m rml-bpmn-to-bbo.ttl -o output.nq -b 'https://example.org/'
Not all BBO classes are present in the mapping (rml-bpmn-to-bbo.ttl
) yet. The table in mapping-progress.md
gives an overview of the yet to be and already mapped classes, as well as which BPMN element(s) map(s) to which BBO class. When expanding the mapping, please also update the table.
- Elements inside subprocesses are not mapped.
- Not all BPMN elements are covered by the mapping yet;
mapping-progress.md
gives an overview of which are and which are not.