Bläddra i källkod

Add example of drawio <-> pm traceability

Joeri Exelmans 2 år sedan
förälder
incheckning
0cf9c0ce8a

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 670 - 207
examples/oml/SystemDesignOntology2Layers/src/oml/ua.be/sdo2l/description/artifacts/my_drawio.oml


+ 3 - 50
examples/oml/SystemDesignOntology2Layers/src/oml/ua.be/sdo2l/description/artifacts/my_pm.oml

@@ -1,6 +1,6 @@
 // Warning: Generated Code! Do not edit!
-// Input file: /home/maestro/repos/drawio-parsers/test/data/SlightlyLessTrivialPM.drawio
-// Generator: https://msdl.uantwerpen.be/git/jexelmans/drawio2pm
+// Input file: /home/maestro/repos/drawio2oml/test/data/pm/TrivialPM.drawio
+// Generator: https://msdl.uantwerpen.be/git/jexelmans/drawio2oml
 
 description <http://ua.be/sdo2l/description/artifacts/my_pm#> as my_pm {
 
@@ -17,12 +17,8 @@ description <http://ua.be/sdo2l/description/artifacts/my_pm#> as my_pm {
     object_diagram:inModel model
   ]
 
-  ci artifact_0 : pm:Artifact [
-    object_diagram:inModel model
-  ]
-
   ci activity_0 : pm:Activity [
-    pm:hasName "Do things"
+    pm:hasName "activity_name"
     object_diagram:inModel model
   ]
 
@@ -36,31 +32,6 @@ description <http://ua.be/sdo2l/description/artifacts/my_pm#> as my_pm {
     object_diagram:inModel model
   ]
 
-  ci activity_0_port_2 : pm:DataOutputPort [
-    pm:ofActivity activity_0
-    object_diagram:inModel model
-  ]
-
-  ci activity_1 : pm:Activity [
-    pm:hasName "activity_name"
-    object_diagram:inModel model
-  ]
-
-  ci activity_1_port_0 : pm:CtrlInputPort [
-    pm:ofActivity activity_1
-    object_diagram:inModel model
-  ]
-
-  ci activity_1_port_1 : pm:CtrlOutputPort [
-    pm:ofActivity activity_1
-    object_diagram:inModel model
-  ]
-
-  ci activity_1_port_2 : pm:DataInputPort [
-    pm:ofActivity activity_1
-    object_diagram:inModel model
-  ]
-
   ri ctrl_flow_0 : pm:CtrlFlow [
     from initial
     to activity_0_port_0
@@ -69,25 +40,7 @@ description <http://ua.be/sdo2l/description/artifacts/my_pm#> as my_pm {
 
   ri ctrl_flow_1 : pm:CtrlFlow [
     from activity_0_port_1
-    to activity_1_port_0
-    object_diagram:inModel model
-  ]
-
-  ri ctrl_flow_2 : pm:CtrlFlow [
-    from activity_1_port_1
     to final
     object_diagram:inModel model
   ]
-  
-  ri data_flow_0 : pm:DataFlow [
-    from artifact_0
-    to activity_1_port_2
-    object_diagram:inModel model
-  ]
-  
-  ri data_flow_1 : pm:DataFlow [
-    from activity_0_port_2
-    to artifact_0
-    object_diagram:inModel model
-  ]
 }

+ 38 - 0
examples/oml/SystemDesignOntology2Layers/src/oml/ua.be/sdo2l/description/artifacts/my_trace.oml

@@ -0,0 +1,38 @@
+// Warning: Generated Code! Do not edit!
+// This file contains the traceability links from a Drawio input file to a parsed Process Model.
+// Input file: /home/maestro/repos/drawio2oml/test/data/pm/TrivialPM.drawio
+// Generator: https://msdl.uantwerpen.be/git/jexelmans/drawio2oml
+
+description <http://ua.be/sdo2l/description/artifacts/my_trace#> as my_trace {
+
+  uses <http://ua.be/sdo2l/vocabulary/formalisms/pm#> as pm
+  uses <http://ua.be/sdo2l/vocabulary/formalisms/object_diagram#> as object_diagram
+
+  extends <http://ua.be/sdo2l/description/artifacts/my_drawio#> as my_drawio
+  extends <http://ua.be/sdo2l/description/artifacts/my_pm#> as my_pm
+
+  ri trace_drawio_CvR4PfVCJDiI6bvIUUvl-1_initial : object_diagram:Link [
+    from my_drawio:p0_cell_CvR4PfVCJDiI6bvIUUvl-1
+    to my_pm:initial
+  ]
+
+  ri trace_drawio_CvR4PfVCJDiI6bvIUUvl-3_final : object_diagram:Link [
+    from my_drawio:p0_cell_CvR4PfVCJDiI6bvIUUvl-3
+    to my_pm:final
+  ]
+
+  ri trace_drawio_CvR4PfVCJDiI6bvIUUvl-2_activity_0 : object_diagram:Link [
+    from my_drawio:p0_cell_CvR4PfVCJDiI6bvIUUvl-2
+    to my_pm:activity_0
+  ]
+
+  ri trace_drawio_CvR4PfVCJDiI6bvIUUvl-6_ctrl_flow_0 : object_diagram:Link [
+    from my_drawio:p0_cell_CvR4PfVCJDiI6bvIUUvl-6
+    to my_pm:ctrl_flow_0
+  ]
+
+  ri trace_drawio_CvR4PfVCJDiI6bvIUUvl-7_ctrl_flow_1 : object_diagram:Link [
+    from my_drawio:p0_cell_CvR4PfVCJDiI6bvIUUvl-7
+    to my_pm:ctrl_flow_1
+  ]
+}