diff --git a/Credibility-Assessment-Framework b/Credibility-Assessment-Framework
index 70bcae5..8d72f54 160000
--- a/Credibility-Assessment-Framework
+++ b/Credibility-Assessment-Framework
@@ -1 +1 @@
-Subproject commit 70bcae5765b6f86ddd7c37533d2865062d8e10c6
+Subproject commit 8d72f54fe2cf773f31624c3e7ec2871966c3b8db
diff --git a/data/data2/extra/net.pmsf.ssp.stmd/SimulationTaskMetaData.stmd.old b/data/data2/extra/net.pmsf.ssp.stmd/SimulationTaskMetaData.stmd.old
deleted file mode 100644
index 9602231..0000000
--- a/data/data2/extra/net.pmsf.ssp.stmd/SimulationTaskMetaData.stmd.old
+++ /dev/null
@@ -1,10556 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- According to the Criticality Assessment, Credibility Level 2
- quality metrics must be applied.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- the parameter will be specified that they can be used as inputs for
- the Credibility Development Kit utility "parameter", using all
- required information:
-
- - nominal value
- - upper boundary
- - lower boundary
- - physical unit
- - interval
- - uncertainty type
- - uncertainty parameters
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- for verifying given the ranges, some integration tests will be
- specified
-
-
-
-
- the bordnet voltage will be integrated as a parameter
-
-
- to verify the direction of rotation, depending on the voltage, a
- very small voltage will be applied upon no load torque
-
- bordnet voltage parameter: U_bat = 1 V and -1 V
- load torque parameter: M_l = 0 Nm
-
-
- to verify the direction of rotation, depending on the load torque,
- a very small load torque will be applied upon no bordnet voltage.
-
- bordnet voltage parameter: U_bat = 0 V
- load torque parameter: M_l = 0.5 Nm and -0.5 Nm
-
-
- to test the voltage range, the nominal test case will be executed
- with the given boundary values of the voltage
-
-
- to test the load torque range, the nominal test case will be
- executed with the given boundary values of the load torque
-
-
- to test if the range of the rotational velocity, the nominal test
- case will be executed with a sufficiently large input voltage. The required
- input voltage can be estimated according to the following formula:
-
- J * dw/dt + d * w = M_el - M_L
-
- for the static velocity dw/dt is 0 and M_el is constant (dI/dt = 0)
-
- M_el = d*w + M_L
-
- with M_el = c_mot²/R * w:
-
- M_el = c_mot/R * (U_bat + c_mot * w)
-
- required battery voltage: U_bat = (d*w + M_L + w * c_mot²/R) * R/c_mot
-
- => for 2000 rad/s, at least 80 V is needed
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- the step of the bordnet voltage from 0 to 48 V will be executed at
- time t = 0 s.
-
- The experiment is running for 2 seconds (plausible length, because the motor
- will be used as a starter motor).
-
- A robust timestep will will be evaluated in the implementation phase.
-
- The load torque parameter M_L will be set to 1 Nm.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This STMD file is used for UPSIM demonstration
- Another info
-
-
-
-
\ No newline at end of file
diff --git a/data/demonstration-test/SystemStructure.ssd b/data/demonstration-test/SystemStructure.ssd
deleted file mode 100644
index 5f6fc34..0000000
--- a/data/demonstration-test/SystemStructure.ssd
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/SimulationTask.stmd b/data/demonstration-test/extra/net.pmsf.ssp.stmd/SimulationTask.stmd
deleted file mode 100644
index a7c96a2..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/SimulationTask.stmd
+++ /dev/null
@@ -1,4049 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- According to the Criticality Assessment, Credibility Level 2
- quality metrics must be applied.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- the parameter will be specified that they can be used as inputs for
- the Credibility Development Kit utility "parameter", using all
- required information:
-
- - nominal value
- - upper boundary
- - lower boundary
- - physical unit
- - interval
- - uncertainty type
- - uncertainty parameters
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- for verifying given the ranges, some integration tests will be
- specified
-
-
-
-
- the bordnet voltage will be integrated as a parameter
-
-
- to verify the direction of rotation, depending on the voltage, a
- very small voltage will be applied upon no load torque
-
- bordnet voltage parameter: U_bat = 1 V and -1 V
- load torque parameter: M_l = 0 Nm
-
-
- to verify the direction of rotation, depending on the load torque,
- a very small load torque will be applied upon no bordnet voltage.
-
- bordnet voltage parameter: U_bat = 0 V
- load torque parameter: M_l = 0.5 Nm and -0.5 Nm
-
-
- to test the voltage range, the nominal test case will be executed
- with the given boundary values of the voltage
-
-
- to test the load torque range, the nominal test case will be
- executed with the given boundary values of the load torque
-
-
- to test if the range of the rotational velocity, the nominal test
- case will be executed with a sufficiently large input voltage. The required
- input voltage can be estimated according to the following formula:
-
- J * dw/dt + d * w = M_el - M_L
-
- for the static velocity dw/dt is 0 and M_el is constant (dI/dt = 0)
-
- M_el = d*w + M_L
-
- with M_el = c_mot²/R * w:
-
- M_el = c_mot/R * (U_bat + c_mot * w)
-
- required battery voltage: U_bat = (d*w + M_L + w * c_mot²/R) * R/c_mot
-
- => for 2000 rad/s, at least 80 V is needed
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- the step of the bordnet voltage from 0 to 48 V will be executed at
- time t = 0 s.
-
- The experiment is running for 2 seconds (plausible length, because the motor
- will be used as a starter motor).
-
- A robust timestep will will be evaluated in the implementation phase.
-
- The load torque parameter M_L will be set to 1 Nm.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
- "
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This STMD file is used for UPSIM demonstration
- Another info
-
-
-
-
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Execution.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Execution.md
deleted file mode 100644
index 9807953..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Execution.md
+++ /dev/null
@@ -1,4 +0,0 @@
-**Process execution:**
-- Further specification and clarification of the modeling task (general requirements and objectives, e.g. KPI and other criteria)
-- Merge of the inputs of the simulation tasks (if existing)
-- Documentation of the result
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Inputs.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Inputs.md
deleted file mode 100644
index af8863c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Inputs.md
+++ /dev/null
@@ -1,29 +0,0 @@
-- **General project information**
- - **Project name:** Mild Hybrid Variant AAA-55,
- - **Project Number:** P987658, Subproject Modeling
- - **Version:** 2,
- - **Project Leader:** J. Miller
-
- (This is information is more a additional information, but only partly relevant for the modeling task)
-
-- **Engineering task, development objectives and specifications of higher-level engineering process**
- - A variant of a mild hybrid drive based on the DDC platform is to be developed.
- - This application is a low cost variant
-- **Specific, detailed description of product, the requirements and environment (meant is the environment of the real product, e.g. for car -\> road, climate zone, user group, frequency of use, …)**
- - The subtask here is to make a pre-selection for a suitable DC electric motor in the early phase of the project.
- - It is to be examined whether the DC motor with the type part number XY12346 is suitable in principle.
- - Rationale: The DC motor type part number XY12345 is already used in automotive projects and meets the specific requirements for the application (temperature, vibration resistance, ...)
-- **Analyzed simulation task and objectives**
- - Implementation and execution of a simulation based on a simple DC motor model.
- - The effects which should be considered and neglected should be agreed with experts.
- - The simulation Task (sub Task) here is to make a pre-selection for a suitable DC electric motor in the early phase of the project.
- - It is to be examined whether the DC motor with the type part number XY12346 is suitable in principle.
- - The DC motor must be able to accelerate from 0 to 1000 rad/s within 1 s at 48 V applied voltage and a load torque of 1 Nm.
- - parameter: New motor after 20 min running-in and 20 degrees Celsius
-
-- **Modeling task and objectives**
- - Implementation of the mechanical part of a DC motor as simple simulation model.
- - The effects which should be considered and neglected should be agreed with experts.
- - Further input about requirements, design specification for the model is directly passed as input to the corresponding steps
-- **Quality aspects according to the criticality of the decision of the simulation task**
- - Credibility Level 2
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Outputs.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Outputs.md
deleted file mode 100644
index c173e90..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-Analyze-Outputs.md
+++ /dev/null
@@ -1,9 +0,0 @@
-**Outputs:**
-- **Revised specific, detailed description of product, requirements and environment (meant is the environment of the real product, e.g. for car -\> road, climate zone, user group, frequency of use, …) which are relevant for modeling**
- - A variant of a mild hybrid drive based on the DDC platform is to be developed.
- - This application is a low cost variant.
- - In this simple example no further details or extension to inputs
-
-- **Analyzed modeling task and objectives (including KPI and other criteria)**
- - The modeling Task (sub Task) here is to implement the mechanical part of a DC motor as simple simulation model.
- - In this simple example no further details or extension to inputs.
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-GP-DC-Motor-MildHybrid.pdf b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-GP-DC-Motor-MildHybrid.pdf
deleted file mode 100644
index ac95d98..0000000
Binary files a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/1-1-GP-DC-Motor-MildHybrid.pdf and /dev/null differ
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/2-3-GP-DC-Motor-Datasheet.pdf b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/2-3-GP-DC-Motor-Datasheet.pdf
deleted file mode 100644
index 810e846..0000000
Binary files a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/2-3-GP-DC-Motor-Datasheet.pdf and /dev/null differ
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/2-3-Request-CSP-GP-DC-Motor-Datasheet.pdf b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/2-3-Request-CSP-GP-DC-Motor-Datasheet.pdf
deleted file mode 100644
index 810e846..0000000
Binary files a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/analysis/2-3-Request-CSP-GP-DC-Motor-Datasheet.pdf and /dev/null differ
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_battery_model.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_battery_model.json
deleted file mode 100644
index 28ee9bd..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_battery_model.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_battery_model_design is comprehensive."},"signature":"285ddf72e202d2fad6cfff73599bcbfaf4bc7d1e5d2bce2ae0773eb715d7c3107b8ec75d351e9c4c0e9f44e7924e7d04d0064ea305726d7e775b6cb2568ff5a038177e59e97f04ec28ba2ee92288f2d26af4e4edb01c41c5fd6fc7948ff68757b5d7d08bccca3a83a74a7378c3c79d67ee861606196fe9c0a55c5cb8256c6caa73cce72f5dd3c8622a5574082cccd915505f5a5a320fcd3c1646a0da4f1ef6a373f7ba56771b5f4aa4b7fdb54e0d65ab94946e32da63fa8ab3545b5c080dc27d4254c574539f09beb0d5de8576ad2634e43fe50a3563a801484ac091beac1ad76b0df65945862d537de41bc6e76a607f3250f5e278ab25c2ac1883a74e87a28e","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_copper_losses.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_copper_losses.json
deleted file mode 100644
index 811703b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_copper_losses.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_copper_losses is comprehensive."},"signature":"3fea49cf887e9881f19e9104d24d759abd27e5b6e8f076ad5874b3b9291abf8bf3b433474e5b1ce6c5b158e7b0581efa151b5d3ba6220570cb41b8f2ed8caaed74fdad5c18349c8a4f0bd3cb4197ec3512b6fd42bcad6d387a8fe784c705386acbc41d15e02cd65a75566c2465bd26a0b8eb1d5fc156f7196f893f1fd3df16b1508fa1ab2148347a2c61ee6988b8343095aa4ab280b7363c391ecab5e32176e9e251afb815d018a4a95fcddfaa73fec1736bcb0e03e5fbd30b0f6490a2972f57052768c5d2c9c4ba7053de29dabefc0b038616cf5f8654bd50e0520ff2f3f357a05fc9d9d707d29a0d46d5768b1568d5542297eb71002e36d3116d713bb9129c","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_electric_model.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_electric_model.json
deleted file mode 100644
index 46f515f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_electric_model.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_electric_model_design is comprehensive."},"signature":"5b662dbbe36cdda5c6c09b6e178f270a9b859903536829faa3e701fc296bf8504da717dc256bbd66c428dbedab9aa1bcc3490d313559a602d95496b08de80e6d77c086e681f4a5b10659afafefbb4f1c66a7bc36bc7696648b549d8faebe10d88df09b69dc44e39858f6d0244ea64c604bf8d7f8aa13289642868afbca08d156105c82fd8c8e6690862835d776bff23c41daf73be88a8bfcc8cec9e757ea94f5b3c4d249f6536951fefeb18518b3483669709119cd6caaade69e19cc5160a39786311ccbd145cfe85707d2e4ca9b3cfecb641768ef9b2c6f3be0fd76fa437c9eb7d38fed11d0b32ad43839df075fb18706367aceb2c55c3775f7dd719f610df0","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_environment.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_environment.json
deleted file mode 100644
index a34b078..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_environment.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_environment is comprehensive."},"signature":"4b1cc9f4816b0692b2f4d88af9322b4cdc6fb4c5ba6261e16fd45df171644f013f1480791726658281771f724811a337f8b9ef72fbed6adbc900ff2b46a8451bdc80ab9b5c23c8c086857862fb74c7bbf0c4f1719d4521d5d5db9382d1d2afd2eb27693d68a4513ccf5d4134d22ae5812caf0147f5aec01ebf79ea8f693049c55cd5b36b86d49a100388554367f1ebbf1e30c06ece365198da207e3faf91e8cc6113699535b4949e95db332c4b585d5ee46e0652a00e69ab4fe5447068cdcfd40a3bc6fa0110fa0078953c9874af188f9634e96479b5e1aefb367f6cf2bba0f2a0e4664a1d04bcff8131413a9668f19d7b55f7526b2c4215a1a7daf6135c0827","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_friction.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_friction.json
deleted file mode 100644
index 3143feb..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_friction.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_friction is comprehensive."},"signature":"23f4d63d5959f9ff621dc785f4ade92f5f2d56793e2caea1a47878ae7c4b3dabbcd3371006ec3c6053652f3fa55673d535a230947188a10457376916bb882d381daef1f54d69ea6f0a725b6aabc59e3dcc2a5dd6352a3526a944ca64f4414398f77e693877c7c810cf66d0229e85bca08498523937d7ad2271347289dbfe5d5d580f3cda07553d415dc7265121b1fe14e3b5de04f9074bcb48e698e3cbdc78ce83ff4275a0aaac24c4b98dbf0f576ead5681e10981c0b5bda38f9526093865e13e8643d99a0df561f32010880c769f2ac25f3ed0368ddaa1d8561306e9db5306ffd5bc40133a0c38e6efaf30efde0b35cae684d49f634b59d9b3bdf8c82283a8","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_load.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_load.json
deleted file mode 100644
index 919511d..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_load.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_integration_range_load is comprehensive."},"signature":"2f4135bbaad2de06235c80f8a63645598a6bfde229a17385d1d3104126badffa908860cfbb3af0156d9a9f185ec03bf97e5aeb84b5677b06a22e772a20f9ae23d7d8a77194437c394e967ff369fcc6e7587c6c9a20576d4cc8dfef69a1c52ad715141a885fea1b05b475ec5cace1ce3a783dbadad4870d6be8789a8c0b2653383fd3a37155ccb2aa4d7165d6e58bf1046444cf5ecfb9607d5e7396f9759e7d6ae861d1fe3e8bbfde63d25549463d42b6add3a98a5609fe9f7910ee30d1917ae536468bde33cdaf1fcfca8ce2aaa9f71f42703ae26e5b0a4bf149b1df34e1de13234c606dea34a19d68dde3dc1acf155a4af96f9499392080733ab8ee77ce0803","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_speed.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_speed.json
deleted file mode 100644
index 2b62f8a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_speed.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_integration_range_speed is comprehensive."},"signature":"7123407607c333a7b02b10c2d7c9907bf8cb663bc69277af1e344a28ddfb13a4437dbdbe82dfa45b264a45a1c560d8465ddad6c15e6781345937fdfbcece33af166a52f41776957f951880839fc2761a9e119c8e438ca42a375cca906f69214f6298590bbb35837d854b3c52af7e3c8ddfee60e9e4b43e8f62198649e83646418f0ebc6002f5431f5dde39591998ab9a03b567e6d941c45a0d82edabb64f9bc446183646ad76a7392021e39e26c06be06f7df09ad7e5f8e92afbe9c8fa51c4c607cac7dd61fcb7b53af2b319b90433fd7ecd6309a486ab776f95c9df4f3a319d28b3b82cabea0e3770aab824d19e48f6156dcfa4ea866d05dcbd254c71c8324f","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_voltage.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_voltage.json
deleted file mode 100644
index 52020cf..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_range_voltage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_integration_range_voltage is comprehensive."},"signature":"b127e33b8d3280f494262a4b6a9a9cbcad6f13f434c2abf1b91f42c464eab1cca4f88d54624fcf14c75715eb098974ab2b35774d92096adc7bf1409612e5e403192d5deac66652bd0f0a9dff00eb2aec712dd58d0b466d80109746a2bf1243ba0a4733323cccf3fe2e5274d875433f5e43a0cd2d4326a80ca534f23589dc4356dcf76f80ba6d8c9a3f1c1e1ad9274617e313f53b164eca8c1c7ee59b94c56ba5a574929164308215a84deeab9d9daa904fadc2ef28110d53f10b3712eab693a86099d777ebe45defce2274dace3a2c409e5c6799b2a57f73710bdcba037511cb9f933dd70d60639a5f77b4d9c33b528feaa0e5348edaaf8cfba45da018e868da","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_rotation_torque.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_rotation_torque.json
deleted file mode 100644
index 514724d..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_rotation_torque.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_integration_rotation_torque is comprehensive."},"signature":"8b9693e4ea5b189fbac468447994d4c7d4bbd47d6acff74b02bd155ed51d7e68b5dbe331fb6743b3d8f0a856f00123d14683c12a50b67e2416a4461d034e101221eae427ffd6e6bdc177674efd649b4ca0642cdba0db72d357d2c6dcf2838ae86b024ad8cd57e7090502614090b4574fc959744a8f0244db30f32f2dc4d35cdc08eb2277cddcc673768fc0bb411a1d53d01bc2751cb0fb146bd446dd6dd0b8245fbb063772649cd84f2315fe9782d1a47e495e215ac7e385baa1f21be3aadf8a921939a86341d5b0693065cb4c25182d23da427427a68faa0118c18fe3db66815ed8e455a82c5de0548ce99fb6891c1b79b268b679ba3ecd06adf78c9c5639f0","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_rotation_voltage.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_rotation_voltage.json
deleted file mode 100644
index 5fa8881..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_rotation_voltage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_integration_rotation_voltage is comprehensive."},"signature":"20424ffb77db5c75aad8617febb7336dc4575270f762c6d39f56ff005b9981af07d824feb3f21e3673be73ca857a27f21b81c35cd8537b34a47d89fff74817f51e867a96eb9772158c96283d7486de3afcadec4ce6b4768ee6808c95d761aac763f5842a2fb5a4eb8d5b8509667d0540688e6f70bb36b1ee179517f00d1508551c35d8b49fb6c906c03c3cc84176847ba4380c7cb0b80185890ab7da651dba926a16e3449880f727c14063515d8f4c6a1b40e787a017d0ed40f7db81ba72a2dcf4202925f0a6f0eccf4f2cca5d87eb679afe5fdb67f3eb2f8c89318dcfda62ae8c2c5cacf87c8620bbd6b875d30996d214f85bdbcc195055a96750b72c97b0db","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_voltage.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_voltage.json
deleted file mode 100644
index 75f8d97..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_integration_voltage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_integration_voltage is comprehensive."},"signature":"01f781575c3d06f0d3f03efb19fa1018ae4785e6844c0dab743d1aece6fa3cde7a5c003b46568e968426132114f22b74df7f19fee2cc718041fd0653456a8c44ba454b07adfa4e2c80cb2aeb92de266b4552733d557df9ff79e8af506853fdd9082d6002a5c01551c03d902be51159ef32156371394647791b99c00b61a05fbc6deb6f17986481c0ebb4ee46c9258a327433dd843f8a3deac4f0f6a05959b1b9cb39d9037965ab34c1acbc2458186d6d7ba3666fc88a92ec0938c438bc9eda21f755d9195078e169a0f30209d1c8547db598c9fa7eb83b585a3a4e0f6190b31b9f3088164d7738d59e9e37af9d18d5cfdd3cda03307a59d57a441d9da04a837d","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_load_torque.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_load_torque.json
deleted file mode 100644
index e34d85c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_load_torque.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_load_torque is comprehensive."},"signature":"99fefc2034326ea5d30eb024321363415dd7e6e38320efb3a920c36da369590ff75fe84968b8f56c8b639ae663cbf2070d79539ae24955d78164775713ff273b7486350c6bfa01c838e5dd90a40ad8f21194821f7b067db38996f907d2c3b1692b01fe23458e56eec910e6de1b548babe1a803bd223084999642fcf6626cb607132365fc0ecca12c2342489e90842180e758dbdc45842a7751221c865aa3c2ac6ad61b33cd2785b9a857240f32fe684f4d9e0bf7db4c698a12eac3a5efc021f8a4e1020869b38286390baea6701155eeffbe5075f754e2d3ae343f8378efc41195d0c38fd338cbe85939d2d0787a2b8e089cb1216fd7658c622f8ac8e8deadf0","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_magnetic_losses.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_magnetic_losses.json
deleted file mode 100644
index 716a7ff..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_magnetic_losses.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_magnetic_losses is comprehensive."},"signature":"7a4a5ff8533ab98bdbf202b25507b264b9b2b246569c6c38c2121426de37a17afc306b726ddbe4f84fd989a22153e12140291f9eddd3ef63d62a63c8fd6951e015891da94d157ea6a2d493572173f3dcef3c91d0cc68fcd3fde991d100305db2fdc8248f05b94c908b4110d0a9cd9cc75342a4986ae80880568b8a543fbdb6ef03458b4c18e1818b500d5929b4fad6e04aa67a11c41a55b044eb4d56479666f22a757eb83673e7eb25621377f7e14aa8e1e850d06a804c5edfed74313022f9f330a00c9cfb315dbb3aa678435737646228e252af3c1b35cc00cb9cee8970c4629dd741b27a7b9d7d4de600068457c98ead1767e83fd1c1bb7e56a4886c71eed7","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_mechanic_model.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_mechanic_model.json
deleted file mode 100644
index c996ded..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_mechanic_model.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_mechanic_model_design is comprehensive."},"signature":"684b8c6207ec23fddc5672eb5f8e2d22218c278bbc025c60d7c3d5b8c92c6c281993ac8c51bf7262baa5f4e9583bfbc2d80cbd3a27e803c7e6b7a310e82b61888853a973fe0db58671955a1c4996dd041cb60456ced0e64707852b1cd46b640856c3d91bb657ba767b5360ff6227a13b5c5fb49817f43731c0e49071ed77c3a4b516788870acf49ee32bd79f29583b6ed45a93272411c04f61787c9267f74d45fba0e5901fb0bd351540986805630f2f6e40011b84f0cfbe16da5eb9b75c40da87a900ae1b7dab4e2cc2b6c7096e0326e1c916c41b1f174796b5a51bc3e3ccd702ae6b7e5afb5533c9bacf45b493efdbec45f3ea86c84fbc2bb2a68e82aac447","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_parameter_spec.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_parameter_spec.json
deleted file mode 100644
index 95ac3b0..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_parameter_spec.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_parameter_specification is comprehensive."},"signature":"cd0b8b9221ddd7020a4a4d1fe783efdd33428080b2774de277c1009c82453f4595e5604f99b2eb24d584978953e6f22c27a5c34ce7479db97d2cf35274caa86bd6baf2c582dd61906447d28dead0a2d62db8e6ffa1f1798699ac9431c9e49d370e272a20b0a7b2527b3a63509f36a4ba317eb798de18163eec57d029e154e6eb819f095373249516936286517f2fe4031556fd89fef19a5678ad505f5e8cb71e3b09e58107ac37965d8f4105567044fcb6e569556a87ff0e9f917441f59db415b47fed09b75cd28e020d3bc6f0e349191d98300f58626dbafdd74c3716c5ef28d464c2d92c817face0df56a2ed5484dcb40a98fabc5d736d7dba11caa4f0c8a3","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_test_config_spec.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_test_config_spec.json
deleted file mode 100644
index afa411f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_test_config_spec.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_test_testcase_config_spec is comprehensive."},"signature":"7c3ec2bac5136c7ee1af5541c4311ce8f869d9f5e43e4d18bd3d51b1ffbd89cd839f4b4193d7b6fa12281be7a2cd6a891fe12d883d3f8277c4517b93924181344698f75544e858e8546b65b4d3eededf477b372bb1af32a64ade55b38c9b3a3a9ec8b88e4cbccc0224d09bb8879d84a366b6bdeb7be47a32b2f2cb8f9a64c984859c9f8788e6bebc92d6c60be42bc161172b4c775f778a254a9c852e3a655b6171f2a1a6e64ddad40a1ec5a8f65b1694b029364590c4ca03126bc394a1705c281e5e9adcedfa0863c1a13f1d4b9b44c71454b5964235162380221e0f3c157b367e82c19cc9dd0521937168048a0837a1132ffe9d69634ce0594ef2849ff66705","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_test_testcase.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_test_testcase.json
deleted file mode 100644
index bfae028..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_1/expertStatement_justification_test_testcase.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The justification with ID #justification_test_testcase is comprehensive."},"signature":"14e28c436ffca7c31fc966ea31ed46531c0f3562ebb4a52ac78c7c81e8892d7431484499ef94013eea1af2a95c1707aedd0445c5f30e85a8ce1e53651435bc2afbfc6fc78fbd1579c4f095b5e028d7fcabdc65f28d67e41755f1f6eb3848ea8567193ae789eb920145fc6bf187dddb46d492ad7964e5ade14b6e15dc85afafb695c03ad9ae9eeac4793639b889e61a3ac9300f7123c87e8dc8807ef9f665a8b137334c663ec6a3a37f8a263aa32ffcade8e5af37c2d3662f53b3f222bc8279685b426881f31b5a8c8e20fa83513ce4ab32b53381e94c8457f49fc0eff410a7fc9d6cf33a76af5d6177ce1888b8a671f0df48ce64e81e279404594631368f721d","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_environment.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_environment.json
deleted file mode 100644
index 68a9ac6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_environment.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_environment representing the justification and implementing artifacts are semantically correct"},"signature":"2a8060854244e94e451a7bcaa209c53b1e8bc184e6c7f9782bf8e2796d4e6255a5f7c11a2ee08f5a727fd6ca9cd6b04c2b799ba3c13098abe0dcf84e5a986f7a994c6dbf9ec88f928b239310e731d3f6f1925822b3fa499de94467b85f28be2f2c3f0d2a7c77d100549fe2e87dd2503248f0a395ee7e659a331424dca2be41da578d2fbdec532c131cb153c638529eff7db3ac871516de5c5bd7b940fca00c29150d417da91537ef514e41394ac8cfc30b7e3e1fd2f2489adfb6d0794584fc2c30aa01d5bf89c081c0fa64b4410475d2633e5466d29e55b7e472c27e3d757abf501059291f623552449e52d9edd7d4488957f6f1839a67d3073b092602cc1e5a","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_direction_rotation_load.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_direction_rotation_load.json
deleted file mode 100644
index 09df5cd..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_direction_rotation_load.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_integration_direction_of_rotation_load are semantically comprehensive."},"signature":"5f65c2aa6a13532601698d9f006ddda035ec23f3999ac8662e02e18b00fa3707bdcaba4e3ffc2aaa994ed55dae622b626b7f10f62d7d50fe54e63d103295b3656816eea76a3f734c63fc7c93afcdd0bb1acefbb3205bcdbc2712de062da95bf33bc765a90f67a7611a8602032a992ed48639aa7448429ac74fa456eb5b36e4c81ebb2385c605c7e88489291c4f07d028980e9d891ea98a8d5eefb8ba69c6b323e6486dd4e6d7c212b512af3bc95b2972323dd0bb22c38beafdcebc02c3812d0011c62128852990f877094ffe2c8c39214bd84e2a2fef5d373767a40cdd96e0ba3c9928630e11f178c77826780cca411c759b866faa6fae05465a91ce55bb1bf4","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_direction_rotation_voltage.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_direction_rotation_voltage.json
deleted file mode 100644
index 3a6d668..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_direction_rotation_voltage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_integration_direction_of_rotation_voltage are semantically comprehensive."},"signature":"a936fe8ae2f6b9dabdbbd8de73af307a8a174f2d1c1d8ac27f2ffb17d6d75d3bc5fe06472e23b7762923e84b402604192cef91a657705e8c6ea175472900202c58e366a3181afac2d2e94eebe35a5e29f77b0c149b08cfa02101ccb2c1ff6dd4d04a1970665c2714ba5f13a8414be484f3a4404201cfa1c8fc26c1daf337daec677f9e862384a2362ebf4daf7f12fea5a7eb32bd2427bc4e290938a86df0bd82d9c284468ea60ae12a199038b89631b60a01b7d880992f48b1c1210c840c5f1133a63c7aa59d1479d4584b4810b997c1b5aeeeea1b6cdf5ce53b892e19fbdbe4634ff8f0db8d1cc7e07cc510ecae026b87ff432661191ac6a6569183c98f34ee","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_load_torque.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_load_torque.json
deleted file mode 100644
index fb169a8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_load_torque.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_integration_load_torque are semantically comprehensive."},"signature":"698f0e488ebcdbbf910fd62b78bc79dfc3fbb49bdd1d7cdd0eb54f0376b957a691207e206a0015caa1a7bef7be4173e4021d9128643b8207eda369d1e55b64062b128310e73f2050d9856da9a3926e91ba2dd148dde5d1aecfcec667dd1da131ddf9c0ada3978b807bd3acbfa49edfa28c8b1ba8a71dd35c437817afaa2406b920509f14394af5c655f6420dd91b6c3572f8eab6a3d9fbe345bf5941f519f5a7d97004ce95cf0cad64824ac7af8a06b77a9b5c0bc64de083456ca72525caf8e5a38cc68c32bd35a7c575bf2d6db902b1e60057ac7e06ca69b375fa40b50fe698c137cd522064ab07c4154cb0e04c6b80fd75ea76313cd5b524ee721401b82cb0","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_velocity_range.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_velocity_range.json
deleted file mode 100644
index d5e6a66..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_velocity_range.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_integration_rotational_velocity_range are semantically comprehensive."},"signature":"8ee42e0859c1a6bc386f8840dffedb607ac1b6cfd6c09a348a5320339bd6e8fce7804a87606f476b66a3695186f5fe359747d7fcaaa45364c372a63dc3fd18369d9726923168191f76ffe484c5e913554019153d22b67e269fddb3e8d632a1c69fe82f11884d94541df06daf1557e259f3b0d8ea48d2ca188922c87c554333e1e4d2c4248201e14822ec4d0f51359a9025a52b06c8c0b49fe1118eded9d4190729f8e61d61392cae470f865e08c7c36a60acad136d0831074df9490a2be1ec1d99985abdb5c950757b5c0885860902ec4b66afa2b349831845e24feeca42a77efb33b4c716ca39bb88b1092f953b3dc632b1cb818aa65ccac973a5b92667d537","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_voltage_input.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_voltage_input.json
deleted file mode 100644
index 9b1e2d8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_voltage_input.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_integration_voltage_input are semantically comprehensive."},"signature":"72746f69c3aaf7fcc639c3eab5c77b43e4c277d6f5e4258755119dd7bea74359096f2bffae8fab626de707b19086064bdf72630f945cbf7086eb04c2f274578cda138fd8eeeba61b176ec5c5042ef6ead8fbaebf05e4376e31a71e049ffe162124bb776e0013a993aa761f6b445b94b214712954ad9ccbe89ff4d73ce33fd289de6313a8854cee48eaf2f76c60672e46fcf888afd77682886b0fdb57b4e2164605ea022c6a86a4509d1a0ce482249d0c4c1dc1dcfa7a2ace35e8af2fb422137820b798b6cbf27b23b76e3b12d2dd0e8a4c7938f57c0b66367647d447466add3bd3806ff17b44d38106cb256f370ce174e475a3c56e94daa0fb6c0de4cc031887","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_voltage_range.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_voltage_range.json
deleted file mode 100644
index 3b1a260..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_integration_voltage_range.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_integration_voltage_range are semantically comprehensive."},"signature":"28b93e42ba98c40e14fd87fa4e5bf61305547ea88c8540b2c9807b818fc74f3e674189b8c9724e6661a0e7cdbf2e14e7de478716decf46b15fd51de1f2c8690718ab547767b5d43bc726c83af37dda2c4637579e097a5807ae7168bf1a990aa340515aa86841ccb00a2559db0d1801350922fb73e396ab63059f42e96c094fc3462f6fff8db57dd40effd889bdaa3ac7952457ccff944106a288f256bbaedca9ee6c6ec2106729338d74fb375f1aa01d2ed20310a90452db740e335b9e2140d353709d0059297209f2bbf7f41353c1f35a75652feaa0f6b487a2b9c985d0df213feee36083df7aa1e32108fbb0ac77262a9f7e63cccb2650b22ed7eabf5ef8e5","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_J.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_J.json
deleted file mode 100644
index 3d7a421..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_J.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_inerta representing the justification and implementing artifacts are semantically correct"},"signature":"a14be4f7765060db8cee45f461628426270c75a88da6f020ad606ddffe984ebcc8d1f33c798526e09a990c2744cf5e81ffc5f794e0d8dc98d926e89e07e98d02583bb48ff470beaa5ac2b07c98ff3333e09f70ca048603008b24248f3cbc01f2f6fe844371e2342191c89d6e0f08b8ed77095618704502e13029777996cb2583cd72d550d963721a2d5092e5a2ee5211dbdf35985788a2899d57a0259c2640afa4954857bf9dff1016d60d2be514dc454ace8376f45e00b262fbc1cc176ef08993d2b0d109a84739d6befc90e82385ac5905d5d591c35d32368b553a87c14980061234aaef3eca24805505d49631de26547efa44b558da02293f1f22abcbb3f4","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_L.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_L.json
deleted file mode 100644
index 3be89b4..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_L.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_inductivity representing the justification and implementing artifacts are semantically correct"},"signature":"051d15e4b16756e903942bdc03e70514f831b0133b7e721e687b3260af600e27373783e279210b03af64c413e389ff9edb00d1648f7e4ec01cc5a0a1eb729eba0003b121259e21bc71768b4d2c14507495dc1c25dd937aefba33a93a4cbb221586420d280ba79310c24ce5f595c08a31078c6870ed085b5ba0cb2c8653f51733e93538439a5135385ddefd324cad5940fbe93969adc1968300c4ecb50384fa31cb6b0640548ad22aabe7cbb250d612ea6fd86f4d4a5832e8501d3ce4bc5bd50fa9cb71728c8dfcaa18098f5e5dfcd8483e13bc778962990019ba3df4de0c298b906acc552147ba06f732b6870a9b00c6146c252a486206a40fb9c98bc462f1c5","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Mfr.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Mfr.json
deleted file mode 100644
index 5f111e7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Mfr.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_friction_torque representing the justification and implementing artifacts are semantically correct"},"signature":"996b8b20e9dceb84862c02e0b5563d8aaae3031411428bc16de167fc5a6b9c5e824b360da7b7b2b8e9495271f682548cee68d1af05386ab3243ab2a1b6637af7ae32f484bf0a41d8d4534924d73ab86b28af366fd87a28a0b53f43e2760c36667c02ba65bdc15619bb8c0fce375cfbdc0027ba41a4e5222fe0f0d0e5047cd94b3e3ef122b13ad747bb29f0f55062742b64346f2d815bd395b7c2197bbad3c4d6c9548e2e3254ac522a3fac64598e75a8aa8ffdf6973b0924f72c67e4e1a89a56dee140d73bb76ee8b7c33269ca6ce0d5dedaedabb9285c82e394462f93b5a9540a7431f702ddc37ec08c22dd35ad5d80188b017d003efa9f89da1cb2038ee9cf","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Ml.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Ml.json
deleted file mode 100644
index 8afb638..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Ml.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_load_torque representing the justification and implementing artifacts are semantically correct"},"signature":"55ec24a6fec36d7938963c00d584b76d439083a62b5af3300cb5906b9accb9c5bdf78895c5664fb01cadb7592a3b0d85ecb8a60a369ea3341b3ad409ad2ce950962cda7fbc68ca728dbd57517fd30da16db49bfaace46c7151f3962c3e83ce810db58df10373d89308b21cd10263f61ae77188302cc1b105fa4847f70925fdb0229c86c2b42fdfe70cf6d62b4f71920141c56284ae1904ceb3ed2153801c24fb001c39a1009dd7270502443cd0b348be3659d06345a628327d27a1f76c36f0b9987365d0cd37494e8cb612701fd879cddcdc8baa82cec509ebb037af572c663eb2b969b5bce23fda2142d331c635dadd0b5a49ead397b477345a3afbc1b08f74","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_R.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_R.json
deleted file mode 100644
index dba5f9a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_R.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_resistance representing the justification and implementing artifacts are semantically correct"},"signature":"10425ff1ed7996ca3af0dc7396b28e16bb52aae60cd48bab912ec67938f8df5e1bef8043d94607d733d58365a775125ef8393e091be236564c7e90c711a5291b2dba3d9e86146581e17957187531ad6ff1e353678ddf87fd7ca66d9dbd5380c90658dd06df93bc789abc6cc69992a9b2046afe8f0c5aa8f880b5df9fa5ea370e5211714c5364dfd33f89f0591320ef944a091378e74ad020fa0f35783d684005f11a03e0f294cfbd687e476df95238effe9c20b750e7becd1d0bdc8515f3d2909e8ae5232bb07ecd98ab458de12825883434be033c0e0994c0182d5424c392aae0b8bf7a00cc7e249b1cc7271d30b5a45bddb9bb1d89c8a76f946600e3c29ff2","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Ubat.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Ubat.json
deleted file mode 100644
index b0f1a86..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_Ubat.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_bordnet_voltage representing the justification and implementing artifacts are semantically correct"},"signature":"99761695f89cad5292629626574dd5eed5c935bdf1466df5537afc97b363162e8d859447683740563c93c079c051640783c028b5ea7cf327e3cd1def04a984d4cfb34f4d29b845c539d061594e46c2d08ebae83b776a10422c3c58caa1036fe6e87b8f94136c7ee3b70f6fa8b1989c80a902fe395b6a2d13cebcc18eadd52d994e55cc2581d2753954ecc586cdd923ef43706e7558c88fd2b3e93d8b48137a5d2a280bb0abe5c0e83b0f7e0eedf97d7f9e22bfe503d25c28bcb657e5fe299c71f16fc8e95325c91b3ab4b72eee3a53e19967fb14516ce8da7dbc0477530ab60cd9a5f740a4c1e3b57cad7d0ccf76e9e968402a79db1678d41784b4545c0ece96","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_cmot.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_cmot.json
deleted file mode 100644
index a5a3203..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_cmot.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_motor_constant representing the justification and implementing artifacts are semantically correct"},"signature":"3c183ef8908dae1aeb313227da4f5d9e3c648c76d981c8270f5797efe72ff8ab7a451ff3eb5891bea2ddf316ee23d9105eedee4af0c2412ae1576d6b5f6011cfd6cabaf7d0f2df34f437abe411b8a8b67cb161b122de24943b28968286b698950e7d1a68b60983273ca43b2582f576af30c2b4d900e011ee6c6ac60b4630ef8b8e974c7ef3ffba28ca8309b80dd331ca9f816c69650847fdef4b47d87cd9ae8ce8e9378bdfaa8e6e5c5b1abdddf8008f0e569a2eef7ddbb67c1a45bcc7de558a3990545830e3fb5901a60f0889c68782a8ed2d14159412ebc67ddb62e2ac5dec337a197d1873b2579f42b71695279441213e8b30f94909f460adfaf587a01117","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_d.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_d.json
deleted file mode 100644
index 6f0260c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_parameter_d.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_parameter_damping_constant representing the justification and implementing artifacts are semantically correct"},"signature":"ba8fe2e43f92b3d379dae7a1f6a05b17dccfd1f94464fc12efbf3d953c942dcb23c080b5c1b6e07f1ccbce58381092b21b497778e251682e75af11986ce0eaba51cefa4465c2a6fe98b429542eca5ba6f4e2c83f0ef62361d1154cdb2cdb8fcc0eb94599df301ffe4c8af1b708ea7dee2a04922a26c5339a69040eef24062c0bf6f18ae5b008449325bb918c3ea64286e7cd10fc3ab0f4ac474a68d7191fc9b96c1b0ac28e5bee38079237ebaacfbef2231802ee7a1980b68de6316c71ef4de52ebf4b8f8bc8291d7a4a249f23924e1ea6c116aaa6d525c327d78eb50b04bc0944d3209c62ffa39167e7d64fb8069e85a23955b8963104d91c66e675162e9478","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_test_testcase.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_test_testcase.json
deleted file mode 100644
index bdee68b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkage_test_testcase.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The linkage of the design specification #spec_testcase are semantically comprehensive."},"signature":"81fe2e2ab8a65f0208b94ab7e4da6c7f48e18d2693f272dc312b6c882898802653fac1266bbb32faf0434328f962d8b7c846f0fcba68ea3046523ca80e5f0a11f375736f4dc2d21323e9dac3944173253ab1cede761bb837384d5af841c9f15da83b0c594c7389d1018dfd393a95d473fba98be94e0ae638f6debe9031f103ad6bfe8f720ca62cbec0cb241d791801d7fb4c66e49e5b9a07988cc8e9c826e074ccb7b3f90988e37474f56b1990baa097728dd56f2cfd1154c64f19f91d53891d7b26afe7d489f7d7a27ff0dd5f2498d114db286d82ce71ffb0a16cfc0b8461eb7e8746fb36ca2a2e81f09ee107b0770012553d3ceed05606f21907abb506dbaf","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_battery_submodel.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_battery_submodel.json
deleted file mode 100644
index a8de8df..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_battery_submodel.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #design_submodel_battery representing the justification and implementing artifacts are semantically correct"},"signature":"bc62b7f9bab48fb84a9847da4b0f6cdcd9a3edd32f2793ee651d711c888e84dcbe8b82c8f3bc470ab0823f20078ec3654b40f5502e7872c744899f8106653ffd9b29b1cc09e8a354c4c4c8dc83af3a56fee998506866717d433c1d5ddaeb3b836d9b30c38b7901087e2132f2466809aa5c6ff5da2f8430a597eeb489e9b109884ff693bd020c7820eb6f49623dd9111264d289168f65eb11d726e1ffa5a904f4025954da24339b02a06644415aa7a19450230c380cf38ccedb1038166e7d8178c4d95a4d9c82e2f99601a2d3cc0918775f16cd31fa56c98aa32e29c5d392001917fe9014b5b7d8a6e80e1c6aba776e3398330436ea0279ee253e1adf325ec6ca","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_copper_losses.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_copper_losses.json
deleted file mode 100644
index 2de1521..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_copper_losses.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #design_electric_copper_losses representing the justification and implementing artifacts are semantically correct"},"signature":"a55c81ab70048dd649e55350757f59eebc3691fb349c9a34c4b228067cd6fdc27bac72952ef9edc7d2accfa49ba3defc92971487110aa9c8e22c548c270e5c1bb8e514384677f74ca3c9ff998cac1d1d4b0bfa9412c80a3387fd852538e361405368ca9346ba4090675b740974a4da6e32bbf81e6d8a5d8e4e6bda034ebd44df78032f0a1eb1bf9e2bbc170b40a7228dab3e300fda7c040afab199ae66c8f26876d4cb4eac018b3f7de70de4ff31d99e1f946928ed1c520bd369880b60f94d2751bf1e377ef37a60fff736c4d41afe5e8617c38f81878b3ad13614cd89c666b6c029cb863fd17464d20e33544210210b3aabf78798a915c219b4a42105f24c5b","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_electric_model.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_electric_model.json
deleted file mode 100644
index 636c06b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_electric_model.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #design_submodel_electrical representing the justification and implementing artifacts are semantically correct"},"signature":"891785df13540b2d5c04443e1a788783c4ec5c940430734e734b62b366e8c7d53a7369408f9090083e0b621ead566c9dbeff0e85f3cc6a761bc9730ad8f270fcd7ec3b10462d461cd63c4273573599da27efca3d8a162aa3f2f05fa339588a048c8cbbf4ded72210f7ac33e80994ef521f893f8af43e6005b96ff7ae8d56c22ca9768482ab0fc279050237cab1f35a42a4ff05a724454f7c0e341b303db5674b904bee74f7bbc1f141ccf5d60a577d7f71be254771a6d6d58d12fa2d19302e039987fc3d3886047852729e1069d91693b0de9a451a0232a1d0eeb7c60a5c8f01276769ffc323b8e5bc34fc6730fc9a78f72906b815c4fede7f4e6aa4137fa9b1","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_friction.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_friction.json
deleted file mode 100644
index eb04ac3..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_friction.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_submodelMechanic_friction representing the justification and implementing artifacts are semantically correct"},"signature":"5877f42cd24b8d9d1d514da50ce7a18a748db638fd4c1db5b0f84078272fff2580dda6cb14ef21723365f332e7434a70794c85d595aa188e8ea96d40307dbe637190db30d95d0de9a52ebada04d2fc39d53b8a66e1db34522a5954d254d56ab841487b7c6e52e745b3a35ecf42f8d22146e2b43b5e65af9d92a2a038496ae4fbd13966cacfa9a26a7812b7513749089cde4452f1a7d0ac1605306f484f910c5bb0d9209c2bff4c40b862eda46ffba7eebf43d1e28fc40fefb6c58e452b9a8db30502f0c4ddd2d82bb1893934ec95acb1138e118a6e2031315293c2ff8547735d4e9cd12009e26384e797641e82f7b1286f33d557d4c6329b4febb1ce59f79af2","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_load.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_load.json
deleted file mode 100644
index fb61555..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_load.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #spec_submodelMechanic_load representing the justification and implementing artifacts are semantically correct"},"signature":"8c5c716400e2275115044128508fe18a0e645a4eca5ad907d27e929478915d8e5f38985d93ff99fabed35f962455e2a9b3b6e2124b2de42fdcae026137d4ca07fa0161a3a8ffbb77fa2dd77ee9ed4521af2e4848c1f542773d6620f4b5ae74ba2d6e559e78461654a90f63cd9d8ad63c09923188c847ba723d452af1bcd25ffa4ab593a2448871abd8798c46a17dc0d00c15ddf13a7810ee61b810aeb831d935dc6c2b2dae6f06ac7ea16d7b240727aecdd6920839e82e9f38a6b8dce366bd36f003a4407b26b6eeb08f6241ba06f027d034475b84bd1cdd3aba4fb0fe1061ded8c38d946a4c85bbed7925e2d5f5c8f739f52975b8c09674795ce51a2d73e3a9","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_magnetic_losses.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_magnetic_losses.json
deleted file mode 100644
index fbc14ea..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_magnetic_losses.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #design_electric_magnetic_losses representing the justification and implementing artifacts are semantically correct"},"signature":"0cdcf4bbf70debc4c115a07522adb7fec2a72fb791a4f2b6498ad2c75f5795f0404cd521adccf40549ddedbecfc0f3cd78f536ea5bb478937d5fb4d22742faf4dcd4464c9b69e7263a2a1e446ac09842457b3da390028a40e537b5f2d25ecb9674cd20a9e607ec1da5e686d08ed537df4b076f7c36b4e26e282f0f27c52a18b9af483bba3d3d5d910c3d7e20322a6c3694130e4dda62fd0fa2a608c396ae3dd4f2cdcb5da14013ad16a0fce01e1796b045f4aa11919008f8a0c164cb7b303472b207ca5356bbef130289cd5addd4e07cf496a39305a3b3d47d072d4597379cc4e2dbb8efcda047f2afac04f4c86b3a01914d812da2fec558efadbec02b511481","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_submodel_mechanic.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_submodel_mechanic.json
deleted file mode 100644
index c352a47..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/expertcheck_linkge_submodel_mechanic.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of the design specification #design_submodelMechanic representing the justification and implementing artifacts are semantically correct"},"signature":"1570a65b5f982edd91f270275550da3f9aa35d78eddb979c5c5cb59c4ed9889de475111ec49888bb9264a00bd10357ef36a285fca526f043fd0100a7edd80816c8e81953c8c1bec92df365eb82300454d241353e70caf671bf4d010bf9af543810b436d2bc3c19f22cc5dfa5eae6d3ddc1860e7d938d152bbc26a7a58c43214eefaa529e8ebf80bfa23c172ca4a97b0c57faa92b402bc844b0ab0e4271316da08f58acfbb1ef3e0f2fa25a48de35fabc239f45dc154558550eb6d442cab02811310f6fd6b5e96ca3a7adf29a84d33dea89393a4552a3edb53c290abc52195c96433edc8d89bd6635a227aab4b39fc51ec10ba2cfe84afce61e37ddc8f64ac0fb","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_environment_simulation_tool.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_environment_simulation_tool.json
deleted file mode 100644
index 6e82917..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_environment_simulation_tool.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_environment","@type":"design-specification","derived-from":["#req_environment_01"],"constrained-by":["#spec_environment_tool"],"has-implementation":["#implementation_environment_tool","#implementation_environment_configuaration"]},{"@id":"#req_environment_01","@type":"requirement"},{"@id":"#spec_environment_tool","@type":"source-code-repository"},{"@id":"#implementation_environment_tool","@type":"implementation"},{"@id":"#implementation_environment_configuaration","@type":"implementation"}],"title":"Simulation tool"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_bordnet_voltage.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_bordnet_voltage.json
deleted file mode 100644
index d3bc646..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_bordnet_voltage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_integration_voltage_input","@type":"design-specification","derived-from":["#req_integration_02"],"constrained-by":["#spec_parameter_bordnet_voltage"],"has-implementation":["#implementation_parameters_battery"]},{"@id":"#req_integration_02","@type":"requirement"},{"@id":"#spec_parameter_bordnet_voltage","@type":"design-specification"},{"@id":"#implementation_parameters_battery","@type":"implementation"}],"title":"Bordnet voltage"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_direction_rotation_torque.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_direction_rotation_torque.json
deleted file mode 100644
index c5fe743..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_direction_rotation_torque.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_integration_direction_of_rotation_load","@type":"design-specification","derived-from":["#req_integration_04"],"constrained-by":["#spec_parameter_bordnet_voltage","#spec_parameter_load_torque"],"has-implementation":["#implementation_integration_test_direction_rotation_load"]},{"@id":"#req_integration_04","@type":"requirement"},{"@id":"#spec_parameter_bordnet_voltage","@type":"design-specification"},{"@id":"#spec_parameter_load_torque","@type":"design-specification"},{"@id":"#implementation_integration_test_direction_rotation_load","@type":"implementation"}],"title":"Direction of rotation (dep. on load torque)"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_direction_rotation_voltage.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_direction_rotation_voltage.json
deleted file mode 100644
index 20161b4..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_direction_rotation_voltage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_integration_direction_of_rotation_voltage","@type":"design-specification","derived-from":["#req_integration_03"],"constrained-by":["#spec_parameter_bordnet_voltage","#spec_parameter_load_torque"],"has-implementation":["#implementation_integration_test_direction_rotation_voltage"]},{"@id":"#req_integration_03","@type":"requirement"},{"@id":"#spec_parameter_bordnet_voltage","@type":"design-specification"},{"@id":"#spec_parameter_load_torque","@type":"design-specification"},{"@id":"#implementation_integration_test_direction_rotation_voltage","@type":"implementation"}],"title":"Direction of rotation (dep. on voltage)"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_load_torque_range.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_load_torque_range.json
deleted file mode 100644
index 5ee7cef..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_load_torque_range.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_integration_load_torque","@type":"design-specification","derived-from":["#req_integration_06"],"constrained-by":["#spec_parameter_load_torque","#spec_testcase"],"has-implementation":["#implementation_integration_test_load_torque_range"]},{"@id":"#req_integration_06","@type":"requirement"},{"@id":"#spec_parameter_load_torque","@type":"design-specification"},{"@id":"#spec_testcase","@type":"design-specification"},{"@id":"#implementation_integration_test_load_torque_range","@type":"implementation"}],"title":"Load torque range"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_rotational_velocity_range.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_rotational_velocity_range.json
deleted file mode 100644
index 55d4bd8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_rotational_velocity_range.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_integration_rotational_velocity_range","@type":"design-specification","derived-from":["#req_integration_07"],"constrained-by":["#spec_testcase"],"has-implementation":["#implementation_integration_test_rotational_velocity_range"]},{"@id":"#req_integration_07","@type":"requirement"},{"@id":"#spec_testcase","@type":"design-specification"},{"@id":"#implementation_integration_test_rotational_velocity_range","@type":"implementation"}],"title":"Rotational velocity range"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_voltage_range.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_voltage_range.json
deleted file mode 100644
index 45e06c3..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_integration_voltage_range.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_integration_voltage_range","@type":"design-specification","derived-from":["#req_integration_05"],"has-assumption":["#spec_integration_voltage_input"],"constrained-by":["#spec_parameter_bordnet_voltage","#spec_testcase"],"has-implementation":["#implementation_integration_test_voltage_range"]},{"@id":"#req_integration_05","@type":"requirement"},{"@id":"#spec_integration_voltage_input","@type":"design-specification"},{"@id":"#spec_parameter_bordnet_voltage","@type":"design-specification"},{"@id":"#spec_testcase","@type":"design-specification"},{"@id":"#implementation_integration_test_voltage_range","@type":"implementation"}],"title":"Voltage range"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_batterySubmodel.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_batterySubmodel.json
deleted file mode 100644
index 1b9ac43..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_batterySubmodel.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#design_submodel_battery","@type":"design-specification","derived-from":["#req_integration_02"],"has-implementation":["#implementation_battery"]},{"@id":"#req_integration_02","@type":"requirement"},{"@id":"#implementation_battery","@type":"subsystem"}],"title":"battery submodel"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_brushFriction.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_brushFriction.json
deleted file mode 100644
index 1af6413..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_brushFriction.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_submodelMechanic_friction","@type":"design-specification","derived-from":["#req_model_10"],"has-implementation":["#implementation_mechanics"]},{"@id":"#req_model_10","@type":"requirement"},{"@id":"#implementation_mechanics","@type":"subsystem"}],"title":"brush friction"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricMagneticLosses.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricMagneticLosses.json
deleted file mode 100644
index f5eecd2..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricMagneticLosses.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#design_electric_magnetic_losses","@type":"design-specification","derived-from":["#req_model_07"],"has-implementation":["#implementation_electrics"]},{"@id":"#req_model_07","@type":"requirement"},{"@id":"#implementation_electrics","@type":"subsystem"}],"title":"electric magnetic losses"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricalCopperLosses.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricalCopperLosses.json
deleted file mode 100644
index b7bdf5f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricalCopperLosses.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#design_electric_copper_losses","@type":"design-specification","derived-from":["#req_model_06"],"has-implementation":["#implementation_electrics"]},{"@id":"#req_model_06","@type":"requirement"},{"@id":"#implementation_electrics","@type":"subsystem"}],"title":"electric copper losses"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricalSubmodel.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricalSubmodel.json
deleted file mode 100644
index 57f62b0..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_electricalSubmodel.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#design_submodel_electrical","@type":"design-specification","derived-from":["#req_model_02","#req_model_03","#req_model_04","#req_model_05","#req_model_06","#req_model_07","#design_electric_copper_losses","#design_electric_magnetic_losses","#design_electric_heat_model"],"has-implementation":["#implementation_electrics"]},{"@id":"#req_model_02","@type":"requirement"},{"@id":"#req_model_03","@type":"requirement"},{"@id":"#req_model_04","@type":"requirement"},{"@id":"#req_model_05","@type":"requirement"},{"@id":"#req_model_06","@type":"requirement"},{"@id":"#req_model_07","@type":"requirement"},{"@id":"#design_electric_copper_losses","@type":"design-specification"},{"@id":"#design_electric_magnetic_losses","@type":"design-specification"},{"@id":"#design_electric_heat_model","@type":"design-specification"},{"@id":"#implementation_electrics","@type":"subsystem"}],"title":"electrical submodel"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_loadTorque.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_loadTorque.json
deleted file mode 100644
index 0818c29..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_loadTorque.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_submodelMechanic_load","@type":"design-specification","derived-from":["#req_test_02"],"has-implementation":["#implementation_mechanics"]},{"@id":"#req_test_02","@type":"requirement"},{"@id":"#implementation_mechanics","@type":"subsystem"}],"title":"load torque"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_mechanicalSubmodel.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_mechanicalSubmodel.json
deleted file mode 100644
index 17ffb16..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_model_mechanicalSubmodel.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#design_submodelMechanic","@type":"design-specification","derived-from":["#req_model_08","#req_model_09","#req_model_10","#req_model_11","#req_parameter_03","#spec_submodelMechanic_friction","#spec_submodelMechanic_load"],"has-implementation":["#implementation_mechanics"]},{"@id":"#req_model_08","@type":"requirement"},{"@id":"#req_model_09","@type":"requirement"},{"@id":"#req_model_10","@type":"requirement"},{"@id":"#req_model_11","@type":"requirement"},{"@id":"#req_parameter_03","@type":"requirement"},{"@id":"#spec_submodelMechanic_friction","@type":"design-specification"},{"@id":"#spec_submodelMechanic_load","@type":"design-specification"},{"@id":"#implementation_mechanics","@type":"subsystem"}],"title":"mechanical submodel"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_J.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_J.json
deleted file mode 100644
index cdc103e..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_J.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"spec_parameter_inertia","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_mechanics"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_mechanics","@type":"parameter"}],"title":"Parameter J"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_L.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_L.json
deleted file mode 100644
index 3665951..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_L.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_parameter_inductivity","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_electrics"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_electrics","@type":"parameter"}],"title":"Parameter L"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Mfr.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Mfr.json
deleted file mode 100644
index 68cc284..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Mfr.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_parameter_friction_torque","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_mechanics"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_mechanics","@type":"parameter"}],"title":"Parameter M_fr"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Ml.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Ml.json
deleted file mode 100644
index 081295f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Ml.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_parameter_load_torque","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_mechanics"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_mechanics","@type":"parameter"}],"title":"Parameter M_l"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_R.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_R.json
deleted file mode 100644
index 8f87b3e..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_R.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_parameter_resistance","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_electrics"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_electrics","@type":"parameter"}],"title":"Parameter R"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Ubat.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Ubat.json
deleted file mode 100644
index 76ea336..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_Ubat.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_parameter_bordnet_voltage","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_battery"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_battery","@type":"parameter"}],"title":"Parameter U_bat"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_cmot.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_cmot.json
deleted file mode 100644
index f14b2ff..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_cmot.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_parameter_motor_constant","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_electrics"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_electrics","@type":"parameter"}],"title":"Parameter c_mot"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_d.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_d.json
deleted file mode 100644
index 47289a1..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_parameter_d.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_parameter_damping_constant","@type":"design-specification","derived-from":["#req_parameter_01","#req_parameter_02"],"constrained-by":["#analysis_datasheet_dcmotor"],"has-implementation":["#implementation_parameters_mechanics"]},{"@id":"#req_parameter_01","@type":"requirement"},{"@id":"#req_parameter_02","@type":"requirement"},{"@id":"#analysis_datasheet_dcmotor","@type":"data-sheet"},{"@id":"#implementation_parameters_mechanics","@type":"parameter"}],"title":"Parameter d"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_test_testcase.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_test_testcase.json
deleted file mode 100644
index 3a4a0d1..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/credibility/level_2/link_test_testcase.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#spec_testcase","@type":"design-specification","derived-from":["#req_test_01","#req_test_02"],"has-assumption":["#req_integration_03","#req_integration_04"],"constrained-by":["#spec_integration_voltage_input"],"is-specified-by":["#spec_testcase_config"],"has-implementation":["#implementation_environment_configuaration"]},{"@id":"#req_test_01","@type":"requirement"},{"@id":"#req_test_02","@type":"requirement"},{"@id":"#req_integration_03","@type":"requirement"},{"@id":"#req_integration_04","@type":"requirement"},{"@id":"#spec_integration_voltage_input","@type":"design-specification"},{"@id":"#spec_testcase_config","@type":"design-specification"},{"@id":"#implementation_environment_configuaration","@type":"implementation"}],"title":"Test Case"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/environment/justification_environment_spec.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/environment/justification_environment_spec.md
deleted file mode 100644
index d87d57a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/environment/justification_environment_spec.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Environment
-
-No specific requirements about simulation tool given, except that it must support FMI 2 integration. Therefore, [OpenMCx](https://github.com/eclipse/openmcx) will be used.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/expert_statement_electrical_submodel.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/expert_statement_electrical_submodel.json
deleted file mode 100644
index 5f4fbe3..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/expert_statement_electrical_submodel.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "content":"ASSUMPTIONS: The model will be used according to the investigation described in the Analysis Phase. CONSTRAINTS: The model shall be only used to investigate step responses with voltage steps of 40 to 50 Volts. JUSTIFICATIONS: The electrical submodel was taken from the Modelica Standard Library, as described in the Simulation Request. The heat transfer model was removed, as the component has already been used in a similar environment, therefore no further investigations with respect to heat realiability must be carried out. Copper losses, as required in model requirement ID 6 (see ./artifacts/requirements/model_06.json) are modelled with a resistance block. Magnetic losses are neglected in this submodel, as the losses are small compared to copper losses (smaller than 3%, according to datasheet \"./artifacts/documents/2-3-GP-DC-Motor-Datasheet.pdf\").",
- "signature":"630cafe6e55112a45b83916c09f66052edeaa0fe4d888405a4796460bf00329fee31897c93e39cf76dc7a8ae2ec27c2a3f23cec138e8a69bf149cc20806f2487b0e40255178118bfafce0aea81af1ea0f20e6fd1b3ef1af9827cdf7c483277d706688a3531e3b7013364ea15f63de6baff04d3d17a5ca48cb26a9b9c93daa6103d31356e35842ec730aefe146210c8fd3358ade52918ce313093a7fd5e33a365878c88c58b7be1f54f81d40313fb5abdcafc4edb9c71c19d81f5bbf26d47e58cf4beec7d278f1fed5ecf02fe5e68e31535438f5779aa16cfa9ec24dd900559e6f70df48edf6ea7afa6e57ae88634317b35963d73ddee48c40ba824d7f7fe3632",
- "hash_algorithm":"SHA256",
- "signature_encoding":"hex"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/expert_statement_mech_model.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/expert_statement_mech_model.json
deleted file mode 100644
index 6f9f00e..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/expert_statement_mech_model.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "content":"ASSUMPTIONS: The model will be used according to the investigation described in the Analysis Phase. CONSTRAINTS: The model shall be used only to investigate the rotational velocity of the rotor and only within the given range (see integration requirements ID 23, 24, 25) JUSTIFICATIONS: The model was built using a second order ODE with respect to the position of the rotor. The load is modelled as a constant torque (see test case requirement ID 17). The brush friction (see model requirement 10) is modelled as a constant value, according to the data sheet and as the friction and stiction can be modelled as the same value (see parameter requirement ID 20), the brush friction is modelled as a constant load torque.",
- "signature":"43e15bca7dac651e501e8c07991ce83ff5f32c6cbf7a03bd8264c7ce490e8192b550fd27d8053d24686bdc670a59cdd5f677cc7c346e7e46d79c56803a521030fca94986fb9fa3c768327a6838e03b92c62cc2d34cfd3e6286a4499eb54ab50a3559395b9565c994247158acabaf8f52c99bddd75699cc959020c66bcb2435bedd1702bc737eeeffd70376fa2cc8741877cc9d6a02f42f1b18f90562419eb1e9d18f1666a43d22a49903978bac899c6cffbb50d282ae9762bbaf282886009b9c20e952151d38709cfc8bf006e5455e7a9592d697747f572037b6fec669bb3bfd220e76346ff1c78ba2ced75a2d3e2e4fb9d39091c2fd16d57e0bb64bc6e973e6",
- "hash_algorithm":"SHA256",
- "signature_encoding":"hex"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_bordnet_voltage.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_bordnet_voltage.md
deleted file mode 100644
index e06cb0a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_bordnet_voltage.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Bordnet voltage
-
-Justification of design specification with ID #spec_integration_voltage_input:
-
-As given in req_integration_02 under the assumption that the voltage is static throughout the experiment, the voltage can be modelled as static input. Therefore a parameter is used.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_direction_rotation_load_torque.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_direction_rotation_load_torque.md
deleted file mode 100644
index a547cf6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_direction_rotation_load_torque.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Direction of rotation
-
-Justification of design specifications #spec_integration_direction_of_rotation_voltage:
-
-This design specification is a test to verify the required direction of the rotation, depending on the load torque.
-
-To exclude other physical quantities that accelerate the motor, the voltage is set to 0.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_direction_rotation_voltage.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_direction_rotation_voltage.md
deleted file mode 100644
index 5291f44..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_direction_rotation_voltage.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Direction of rotation
-
-Justification of design specifications #spec_integration_direction_of_rotation_voltage:
-
-This design specification is a test to verify the required direction of the rotation, depending on the voltage.
-
-To exclude other physical quantities that accelerate the motor, the load torque is set to 0.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_load_torque.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_load_torque.md
deleted file mode 100644
index 37d7d35..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_load_torque.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Load torque range
-
-Justification of design specifications #spec_integration_load_torque:
-
-The load torque range is tested by using the boundary value -2 Nm and +2 Nm.
-Assumption: All values in-between the boundaries are less critical for the verification of the design.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_speed.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_speed.md
deleted file mode 100644
index 6f698a9..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_speed.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Rotational speed range
-
-Justification of design specifications #spec_integration_rotational_velocity_range:
-
-The rotational speed range is tested by using very high the positive and negative voltage values, without applying a load.
-
-The required voltage for reaching the rotational velocity range has been calculated according to the formula:
-U_bat = (d*w + M_L + w * c_mot²/R) * R/c_mot
-
-Therefore, more than 80 V is required to reach 2000 rad/s.
-
-Assumption: All values in-between the boundaries are less critical for the verification of the design.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_voltage.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_voltage.md
deleted file mode 100644
index 4a8e732..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/integration/justification_range_voltage.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Voltage range
-
-Justification of design specifications #spec_integration_voltage_range:
-
-The voltage range is tested by using the boundary value -48V and +48V.
-Assumption: All values in-between the boundaries are less critical for the verification of the design.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/battery_model.png b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/battery_model.png
deleted file mode 100644
index cff7424..0000000
Binary files a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/battery_model.png and /dev/null differ
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/electric_model_design.png b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/electric_model_design.png
deleted file mode 100644
index c967fb1..0000000
Binary files a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/electric_model_design.png and /dev/null differ
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_battery_model_approaches.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_battery_model_approaches.md
deleted file mode 100644
index 2d31fd7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_battery_model_approaches.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Battery model
-
-Justification of design specification with ID #design_submodel_battery:
-
-As given in req_integration_02 under the assumption that the voltage is static throughout the experiment, the voltage can be modelled as static input.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_copper_losses_approach.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_copper_losses_approach.md
deleted file mode 100644
index b432583..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_copper_losses_approach.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Justification for Design Spec with ID #design_electric_copper_losses:
-
-As given in the analysis with ID #analysis_project_information all losses are considered in the resistance.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_electric_model_approaches.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_electric_model_approaches.md
deleted file mode 100644
index 542721a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_electric_model_approaches.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Electric Submodel
-
-The electric submodel is modelled using a simple linear torque generation model, as given in #req_model_02
-
-## Voltage-influencing elements
-
-As given in #req_model_02 and #analysis_project_information, the voltage-influencing elements are consisting of a temperature-independent ideal resistor, an ideal inductance and the torque generation via induction.
-
-## Losses
-
-Copper losses are included in the resistance (cf. #design_electric_copper_losses, #req_model_06).
-
-Magnetic losses don't need to be taken into account, as they were calculated to be below 3%, according to the Steinmetz formula (cf. #req_model_07).
-
-
-## Inputs/Outputs
-
-The voltage from the battery model is used as an input (#req_model_03).
-
-The electrical torque is used as an output of the model (#req_model_04).
-
-Moreover, the rotational speed of the motor is used as an input (#req_model_05), as it is needed for the torque generation (cf. #design_submodel_electrical).
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_friction_approach.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_friction_approach.md
deleted file mode 100644
index 1a702e6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_friction_approach.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Justification of design spec with ID #spec_submodelMechanic_friction
-
-The friction is given as constant parameter. No parameter for velocity-dependent friction is given.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_load_torque_appraoch.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_load_torque_appraoch.md
deleted file mode 100644
index 8333b32..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_load_torque_appraoch.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Justification of Design Spec with ID #spec_submodelMechanic_load
-
-The load is given as constant, as for the given purpose of the model, no time-variation is needed during the experiment.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_magnetic_losses.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_magnetic_losses.md
deleted file mode 100644
index e159ccf..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_magnetic_losses.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Justification for Design Spec with ID #design_electric_magnetic_losses:
-
-As given in the analysis with ID #analysis_project_information, commutation effects can be neglected and all losses are considered in the resistance.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_mech_model_approaches.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_mech_model_approaches.md
deleted file mode 100644
index 6aaaed3..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/justification_mech_model_approaches.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Mechanical Submodel
-
-The mechanic submodel is modelled using an inertia and a rotational damper, because this is the most detailed data available, about the DC motor XY123456 (see #analysis_project_information).
-
-## Friction
-
-The brush and bearing friction is given as a constant torque in #analysis_project_information, therefore it is modelled as a constant torque (can be parametrized). The parameter of the stiction torque is set equal to the parameter of the friction torque (see #req_parameter_03).
-
-## Load torque
-
-For the load torque, no further information is given. As required #req_test_02, a constant load torque of 1 Nm must be applied to the DC-Motor, therefore it is modelled as a constant value (can be parametrized with parameter M_l).
-
-## Inputs/Outputs
-
-The torque from the electrical motor is used as an input, as required in #req_model_09.
-
-The rotational speed is required as an output, because it is required as input in the electrical submodel to calculate the electrical torque.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/mech_model_design.png b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/mech_model_design.png
deleted file mode 100644
index 015f604..0000000
Binary files a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/mech_model_design.png and /dev/null differ
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_el_copper_losses.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_el_copper_losses.md
deleted file mode 100644
index fc25bb6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_el_copper_losses.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Specification of the electrical submodel
-Copper losses are subsumed in the resistance block
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_el_magnetic_losses.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_el_magnetic_losses.md
deleted file mode 100644
index 4a8c59b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_el_magnetic_losses.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Specification of the electrical submodel
-Magnetic losses have been found to be smaller than 3% compared to copper losses, and will therefore be set to 0 in the library model
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_environment.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_environment.md
deleted file mode 100644
index 9891597..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_environment.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Environment specification
-
-The open source simulator OpenMCx will be used for the simulation.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_mech_friction.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_mech_friction.md
deleted file mode 100644
index fffe161..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_mech_friction.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Specification of the mechanical submodel
-The brush friction is modelled as a constant load torque
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_mech_load.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_mech_load.md
deleted file mode 100644
index c557ae6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/models/spec_mech_load.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Specification of the mechanical submodel
-The load is modelled as a constant torque and will be set by a parameter
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/parameters/justification_parameter_specs.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/parameters/justification_parameter_specs.md
deleted file mode 100644
index dd1aa0e..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/parameters/justification_parameter_specs.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Parameters
-
-# Format
-
-The specifications carry a format to be used as direct input for a [ScalerParameter](https://github.com/virtual-vehicle/Credibility-Assessment-Framework/tree/main/Credibility-Development-Kit/util/parameter#scalarparameter) object of the CDK.
-
-The values of the parameters originate from the data sheet of the DC motor (#analysis_datasheet_dcmotor).
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/test/justification_spec_testcase_config.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/test/justification_spec_testcase_config.md
deleted file mode 100644
index 322dab5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/test/justification_spec_testcase_config.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Testcase config schema
-
-Justification of design spec with ID #spec_testcase_config:
-
-The schema is used to specify the simulation configuration for OpenMCx. It will be integrated into the system structure.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/test/justification_testcase.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/test/justification_testcase.md
deleted file mode 100644
index 83d39cc..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/design/test/justification_testcase.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Test case
-
-Justification of design specification with ID #spec_testcase:
-
-As given in the requirements #req_test_01 and #req_test_02, a step response needs to be evaluated with a step from 0 to 48 V and a load of 1 Nm.
-Because evaluation is done after 1 second, it will be sufficient to run the simulation for not longer than 2 seconds.
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_battery_modeldesc.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_battery_modeldesc.json
deleted file mode 100644
index 5211029..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_battery_modeldesc.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"Performed static check of the FMU model description for the the battery model (ID #implementation_battery). The model description is free of deficiencies."},"signature":"71e8d610dc04344053cf319b920bb0a3cca7c54200ae75ea639fd7d331644e1d984c35cec451f95fc9e4b39b037b74ac0d8754d2ec5ed86296e43880493a60d5626871d6cdc99ea0999165d4de9a70ca525197427902cfc8fdb42747d7c529b1b78b0ef0b8c2bf734c0a43c53f89fc6e967200a5c7c50514e3d94c274edd877d0978e7619753edafd2da2b37d57144e81d4e7275c50a3930591ac13063c767fa48f2d20f77bc1116caee73325ff68bb3b6b37e856d716023e70d4f06c0fddbbb84c607421ab7b83bdc22bfc03deac8bc3a6a3d6b52f92dc0d4db6df5188db76bbbb7d7f463d98238f6e8dd08df9f4b50725502cf296b30d8ab14d62efe84d0ca","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_electrics_modeldesc.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_electrics_modeldesc.json
deleted file mode 100644
index a3dbcb5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_electrics_modeldesc.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"Performed static check of the FMU model description for the the electrical model (ID #implementation_electrics). The model description is free of deficiencies."},"signature":"b555680ab5a10814511789257c6c94670841107b475b770ba94b20cba50d94f40d026e7d208a588322818f469d122573c71e02e3b866c10b7336c78d7f26d11dbe8676a0acce25359a36ba19b63a0108c36f5977c3c7ae7390876ede00e9083ddcc06fe5dec41e93acfbd34beb3cd63d73bf28ce5681054a1ec24565b534285cbc36df7b279bd03c1e9417086b0316651e5b42a02073f4f1983a539c6dadc9557717e9dc766e2c1951cc685f6f3575a9044afa05b1daec922b4ec944251d84fbcb0bc5470e688a98a18a4e4d3fb871eb33bc418d78540818e24fe5cacf7b91b7bb86ae690a9b3f062ead8efa8946d3f1af0ec864c2ca43525214f7c4589a0e84","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_mechanics_modeldesc.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_mechanics_modeldesc.json
deleted file mode 100644
index e34f0eb..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_code_review_mechanics_modeldesc.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"Performed static check of the FMU model description for the the mechanical model (ID #implementation_mechanics). The model description is free of deficiencies."},"signature":"a5aa747b315dd8b0cd765ec10097d4627ccb7feb3bf2cbd28ba74b5cf240df42ae40e6a4a6605f8c23c634c52460e17ae9747a4edea3c60b4bddba7bc4375174536c610a4fdf594a811e354bb9c371e99e77bab693ee0ebe520f4209c3c42b97172b875c6d1f8a2e1742295929ffcb72cf399c034e11e1876b8c4cb557c93e1a5dd1c0cb618c14ede1f732f63d88bec6956f22066b560f7501c7a8bee86c4d59a181079487bbac7d9f06c65a9fd0c7f2ef3e8c6eda96dd05e596dffff160dfd2551476c11545f9b63f71123e357ac73eab2bde30ed396155acc931ffee12faec2d674c4c13db55e53d4d89ee2abfc3a8e7e4a213fc6c514666fcb5553e80ef4d","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_environment_config.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_environment_config.json
deleted file mode 100644
index f03ebe4..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_environment_config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The implementation of the configuration schema of the environment (ID #implementation_environment_configuaration) has been proven successfully and the solver settings have been evaluated as stable for the given test case."},"signature":"ca6ddd4960ab153be7db5546636f96df59347ee522de6f36cf19ef7084faa47faad02e5e0fd2b85619da047a12e970f33e2832f9bf6f72acb48b7a55350125fd3db76de6624e8b94c21b386a9ea928c50a6afae8891563713628d6b538003783d60fbdaf0870d5f00d1058d98f701371a39d8a7ea9223e1ec7ed0ccf396e0605d8f16753fa3dc824bcadeb0aa1a1aa382e30d4be8ba111ac7713f9a1bcecae8c704ca23cae9025f6355904f2bb7ff23062bb94f7c232d7bea218b14b9eaea50d01cff385a9d5c3db40cfd3ba2e5621943f2c79f32b6c503478a3a4063bf1c4df942433ad9fdaa6491643a5537a6541be2d9edc3624fd9baa598acef1bc1cb43e","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_battery.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_battery.json
deleted file mode 100644
index 304f4ee..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_battery.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The model description for the battery model (ID #implementation_battery) does not implement the parameter specifications correctly: The boundary values are not considered!"},"signature":"6808de6c6260eeb07ddca8885f08827f89918deb71bd082424ca5d0c0e36c8ec41aede084730fc022568cb7708094b8c233dbf9c31d10fee6c2adf8859f2ee3d9d7abbe10b5acd5ce893049ce80faed62dff9e8157e58d5b2767e833b1d4b7a8490c2d38d382aed1ac7fe3df877024b7189b8c1797637b353a2ede7554d0ff6f4bc2535a76b61bbc32d2926d52cfee59e896a89a8dbe4e525b7ad562878f1194556f9b827eb35347d0d0390fc36f4c2859d6cb20fefab730fe33989078ec06e90e1754a30d6ecd0916c8ab88bc8306743945a8a889f28b039a3cc4c26729a9c65c38348ca7ecb4c67e3faebaa1ece025ff4f0ac6c7f02d66186c7de48a936780","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_electrics.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_electrics.json
deleted file mode 100644
index 891d713..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_electrics.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The SSV file for the electrics model (ID #implementation_parameters_electrics) and the model description for the electrics model (ID #implementation_electrics) are implementing the parameter specifications correctly."},"signature":"94046a6e4214fe34dfb8c2c97103b998ec65d9774677910ad4aef024d7ed5e09e5361474efd859db5f1286b901146d83fe4c433fa8e286ec1c9f9d55cfab2b5ecaa0a528f1091e83c3583fe56cbf0ea8b75e65d5b64f953f002d98786cea65f354c29fe6b0df27dc29d5237c318ec2991e9490709af5847de475f8094958c24f2b9da8ec2e65a97aedce7c4f70970e183ec2ef03b1023b11c13ca5fc40a495184435265c3eadabbb2f4e0299e640f4e7ab0ee7efec0e1b020f825df06ea6693b6df2ad8bbee843125c96d81d6c6a238d00601d96ff0b764399294a5db7ee9bed975b3f78caa90e350f353755fd9c9eef26dcde2102155da15fc3ab609de00659","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_mechanics.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_mechanics.json
deleted file mode 100644
index 2ecfb8c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_parameters_mechanics.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The SSV file for the mechanics model (ID #implementation_parameters_mechanics) and the model description for the mechanics model (ID #implementation_mechanics) are implementing the parameter specifications correctly."},"signature":"c34226b7d922b327a55aa280ff48991ea52d805c897292bc68e2a61a54155bccdc4dd20a6172a1e4f6bd289db918c458708e750e85e9d49cd8c10f703669e504436c0cea6c2b7b61899572f3c0504c34c4f0040553dd444d167105b84ace2e9da9d453d6edb0cdd58acf7786ebfa38f2cbe41bd8507accd92251abcade7f3d96cd71079e1b2a5d4a4957bae0df160321141aea1dffb7a7c8e8d7d0aa8405e1d5bc62259efbdeaa44df6cdcd1a25127eeb872c44f12b8a26975ad67a1bfe4bb12d09f1e1046204cd6d166f7808f9af2c0ea57b9c21f66f6dc54beb7cca8a7417b3d8e5dce78d64638d7720e4bbae6597ec091af4f9b76493eb42dc66341ecd7e6","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_test_case.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_test_case.json
deleted file mode 100644
index 0014c1f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/expert_check_test_case.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The implementation of the test case (IDs: #implementation_environment_configuaration, #implementation_parameters_battery, #implementation_integration_system) has been proven successfully: The bordnet voltage executes a step from 0 to 48V at 0 seconds."},"signature":"38d255f3532e6a868a253707cb96ca57915c339a97507abaa053f9f6d6f4fa74e0d4856fcd543c072558c631089bf1ef002e60a53abb272bf7f04649ee7b4e8ad190412b47ab1e1cd6e4f674080833d7cefc34df33c0be7c59f8d2cdae3ba2947ec2d8ca94c42bf5884d4e4ca744a93ed1263aabcf73a634d82008fcfe2687190c837eea36dce4a2d21001af39f3fc5ee2b70adbb55e79b8f370d83cd15de4ba9a08aeb947a703b1b95509c4c5a84e795a15a21482fb28bc360bf15c92796e75aae68e453cf02bf047d36b6931a150a5d36b7ed2b113a564126fdb8b92e13a700e81cefb5f56adf9f77e428836aba7d357866b4a159fa5b81f930bcce3735d38","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/battery.ssv b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/battery.ssv
deleted file mode 100644
index 5dd8c92..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/battery.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/electrics.ssv b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/electrics.ssv
deleted file mode 100644
index cded4f7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/electrics.ssv
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/mechanics.ssv b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/mechanics.ssv
deleted file mode 100644
index 90d80a5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/mechanics.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_L.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_L.json
deleted file mode 100644
index eba07ac..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_L.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "model_source": "./systems/L_increased.ssd",
- "modified_parameter": {
- "name": "L",
- "model_reference": "electrics",
- "action": "increase",
- "modification": {
- "value": 0.001,
- "unit": "H"
- }
- },
- "influenced_variable": {
- "name": "M_el",
- "model_reference": "electrics",
- "expectation": "==",
- "timepoints_to_check": {
- "start": 0.8,
- "end": 0.9
- },
- "tolerance": {
- "value": 0.1,
- "unit": "N*m"
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_R.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_R.json
deleted file mode 100644
index 6f715c8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_R.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "model_source": "./systems/R_increased.ssd",
- "modified_parameter": {
- "name": "R",
- "model_reference": "electrics",
- "action": "increase",
- "modification": {
- "value": 0.2,
- "unit": "Ohm"
- }
- },
- "influenced_variable": {
- "name": "M_el",
- "model_reference": "electrics",
- "expectation": "<",
- "timepoints_to_check": {
- "start": 1.0
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_cmot_dynamic.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_cmot_dynamic.json
deleted file mode 100644
index cc665ae..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_cmot_dynamic.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "model_source": "./systems/cmot_increased.ssd",
- "modified_parameter": {
- "name": "c_mot",
- "model_reference": "electrics",
- "action": "increase",
- "modification": {
- "value": 0.02,
- "unit": "N*m/A"
- }
- },
- "influenced_variable": {
- "name": "M_el",
- "model_reference": "electrics",
- "expectation": ">",
- "timepoints_to_check": {
- "start": 0.05
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_cmot_static.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_cmot_static.json
deleted file mode 100644
index d522054..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/parameter_modification_cmot_static.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "model_source": "./systems/cmot_increased.ssd",
- "modified_parameter": {
- "name": "c_mot",
- "model_reference": "electrics",
- "action": "increase",
- "modification": {
- "value": 0.02,
- "unit": "N*m/A"
- }
- },
- "influenced_variable": {
- "name": "M_el",
- "model_reference": "electrics",
- "expectation": "<",
- "timepoints_to_check": {
- "start": 1.0
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/systems/template.ssd b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/systems/template.ssd
deleted file mode 100644
index 425710a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_electrics/systems/template.ssd
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/battery.ssv b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/battery.ssv
deleted file mode 100644
index 5dd8c92..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/battery.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/electrics.ssv b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/electrics.ssv
deleted file mode 100644
index cded4f7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/electrics.ssv
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/mechanics.ssv b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/mechanics.ssv
deleted file mode 100644
index 90d80a5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/mechanics.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_J_dynamic.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_J_dynamic.json
deleted file mode 100644
index 4e2fdfc..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_J_dynamic.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "model_source": "./systems/J_increased.ssd",
- "modified_parameter": {
- "name": "J",
- "model_reference": "mechanics",
- "action": "increase",
- "modification": {
- "value": 0.001,
- "unit": "kg*m^2"
- }
- },
- "influenced_variable": {
- "name": "w",
- "model_reference": "mechanics",
- "expectation": "<",
- "timepoints_to_check": {
- "start": 0.5
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_J_static.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_J_static.json
deleted file mode 100644
index eb8bba4..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_J_static.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "model_source": "./systems/J_increased.ssd",
- "modified_parameter": {
- "name": "J",
- "model_reference": "mechanics",
- "action": "increase",
- "modification": {
- "value": 0.001,
- "unit": "kg*m^2"
- }
- },
- "influenced_variable": {
- "name": "w",
- "model_reference": "mechanics",
- "expectation": "==",
- "timepoints_to_check": {
- "start": 4.8,
- "end": 4.9
- },
- "tolerance": {
- "value": 10,
- "unit": "rad/s"
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_Mfr.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_Mfr.json
deleted file mode 100644
index 85845f8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_Mfr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "model_source": "./systems/Ml_increased.ssd",
- "modified_parameter": {
- "name": "M_fr",
- "model_reference": "mechanics",
- "action": "increase",
- "modification": {
- "value": 0.04,
- "unit": "N*m"
- }
- },
- "influenced_variable": {
- "name": "w",
- "model_reference": "mechanics",
- "expectation": "<",
- "timepoints_to_check": {
- "start": 4.8,
- "end": 4.9
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_Ml.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_Ml.json
deleted file mode 100644
index d83e3b4..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_Ml.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "model_source": "./systems/Ml_increased.ssd",
- "modified_parameter": {
- "name": "M_l",
- "model_reference": "mechanics",
- "action": "increase",
- "modification": {
- "value": 1,
- "unit": "N*m"
- }
- },
- "influenced_variable": {
- "name": "w",
- "model_reference": "mechanics",
- "expectation": "<",
- "timepoints_to_check": {
- "start": 4.8,
- "end": 4.9
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_d.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_d.json
deleted file mode 100644
index a0a0d68..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/parameter_modification_d.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "model_source": "./systems/d_increased.ssd",
- "modified_parameter": {
- "name": "d",
- "model_reference": "mechanics",
- "action": "increase",
- "modification": {
- "value": 0.001,
- "unit": "N*m/rad"
- }
- },
- "influenced_variable": {
- "name": "w",
- "model_reference": "mechanics",
- "expectation": "<",
- "timepoints_to_check": {
- "start": 4.8,
- "end": 4.9
- },
- "comparison": "absolute"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/systems/template.ssd b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/systems/template.ssd
deleted file mode 100644
index 425710a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_1/plausibility_checks/test_mechanics/systems/template.ssd
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_100ms.ssd b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_100ms.ssd
deleted file mode 100644
index 2d850c5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_100ms.ssd
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_10ms.ssd b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_10ms.ssd
deleted file mode 100644
index 87af948..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_10ms.ssd
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_50ms.ssd b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_50ms.ssd
deleted file mode 100644
index 99f1d0f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/discretized_50ms.ssd
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/exact.ssd b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/exact.ssd
deleted file mode 100644
index f9558fb..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/level_2/convergency/experiments/exact.ssd
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/install_prerequisites.sh b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/install_prerequisites.sh
deleted file mode 100644
index 126d39f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/install_prerequisites.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-location=$(dirname $0)
-cd $location
-
-npm i fast-xml-parser@4.1.3
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/.package-lock.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/.package-lock.json
deleted file mode 100644
index b5252fa..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/.package-lock.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "ssv_ssd_integrator",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "node_modules/fast-xml-parser": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz",
- "integrity": "sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q==",
- "dependencies": {
- "strnum": "^1.0.5"
- },
- "bin": {
- "fxparser": "src/cli/cli.js"
- },
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/naturalintelligence"
- }
- },
- "node_modules/strnum": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
- "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
- }
- }
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/CHANGELOG.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/CHANGELOG.md
deleted file mode 100644
index bf10cf8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/CHANGELOG.md
+++ /dev/null
@@ -1,531 +0,0 @@
-Note: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.
-
-**4.1.3 / 2023-02-26**
-* fix #546: Support complex entity value
-
-**4.1.2 / 2023-02-12**
-* Security Fix
-
-**4.1.1 / 2023-02-03**
-* Fix #540: ignoreAttributes breaks unpairedTags
-* Refactor XML builder code
-
-**4.1.0 / 2023-02-02**
-* Fix '<' or '>' in DTD comment throwing an error. (#533) (By [Adam Baker](https://github.com/Cwazywierdo))
-* Set "eNotation" to 'true' as default
-
-**4.0.15 / 2023-01-25**
-* make "eNotation" optional
-
-**4.0.14 / 2023-01-22**
-* fixed: add missed typing "eNotation" to parse values
-
-**4.0.13 / 2023-01-07**
-* preserveorder formatting (By [mdeknowis](https://github.com/mdeknowis))
-* support `transformAttributeName` (By [Erik Rothoff Andersson](https://github.com/erkie))
-
-**4.0.12 / 2022-11-19**
-* fix typescript
-
-**4.0.11 / 2022-10-05**
-* fix #501: parse for entities only once
-
-**4.0.10 / 2022-09-14**
-* fix broken links in demo site (By [Yannick Lang](https://github.com/layaxx))
-* fix #491: tagValueProcessor type definition (By [Andrea Francesco Speziale](https://github.com/andreafspeziale))
-* Add jsdocs for tagValueProcessor
-
-
-**4.0.9 / 2022-07-10**
-* fix #470: stop-tag can have self-closing tag with same name
-* fix #472: stopNode can have any special tag inside
-* Allow !ATTLIST and !NOTATION with DOCTYPE
-* Add transformTagName option to transform tag names when parsing (#469) (By [Erik Rothoff Andersson](https://github.com/erkie))
-
-**4.0.8 / 2022-05-28**
-* Fix CDATA parsing returning empty string when value = 0 (#451) (By [ndelanou](https://github.com/ndelanou))
-* Fix stopNodes when same tag appears inside node (#456) (By [patrickshipe](https://github.com/patrickshipe))
-* fix #468: prettify own properties only
-
-**4.0.7 / 2022-03-18**
-* support CDATA even if tag order is not preserved
-* support Comments even if tag order is not preserved
-* fix #446: XMLbuilder should not indent XML declaration
-
-**4.0.6 / 2022-03-08**
-* fix: call tagValueProcessor only once for array items
-* fix: missing changed for #437
-
-**4.0.5 / 2022-03-06**
-* fix #437: call tagValueProcessor from XML builder
-
-**4.0.4 / 2022-03-03**
-* fix #435: should skip unpaired and self-closing nodes when set as stopnodes
-
-**4.0.3 / 2022-02-15**
-* fix: ReferenceError when Bundled with Strict (#431) (By [Andreas Heissenberger](https://github.com/aheissenberger))
-
-
-**4.0.2 / 2022-02-04**
-* builder supports `suppressUnpairedNode`
-* parser supports `ignoreDeclaration` and `ignorePiTags`
-* fix: when comment is parsed as text value if given as ` ...` #423
-* builder supports decoding `&`
-
-**4.0.1 / 2022-01-08**
-* fix builder for pi tag
-* fix: support suppressBooleanAttrs by builder
-
-**4.0.0 / 2022-01-06**
-* Generating different combined, parser only, builder only, validator only browser bundles
-* Keeping cjs modules as they can be imported in cjs and esm modules both. Otherwise refer `esm` branch.
-
-**4.0.0-beta.8 / 2021-12-13**
-* call tagValueProcessor for stop nodes
-
-**4.0.0-beta.7 / 2021-12-09**
-* fix Validator bug when an attribute has no value but '=' only
-* XML Builder should suppress unpaired tags by default.
-* documents update for missing features
-* refactoring to use Object.assign
-* refactoring to remove repeated code
-
-**4.0.0-beta.6 / 2021-12-05**
-* Support PI Tags processing
-* Support `suppressBooleanAttributes` by XML Builder for attributes with value `true`.
-
-**4.0.0-beta.5 / 2021-12-04**
-* fix: when a tag with name "attributes"
-
-**4.0.0-beta.4 / 2021-12-02**
-* Support HTML document parsing
-* skip stop nodes parsing when building the XML from JS object
-* Support external entites without DOCTYPE
-* update dev dependency: strnum v1.0.5 to fix long number issue
-
-**4.0.0-beta.3 / 2021-11-30**
-* support global stopNodes expression like "*.stop"
-* support self-closing and paired unpaired tags
-* fix: CDATA should not be parsed.
-* Fix typings for XMLBuilder (#396)(By [Anders Emil Salvesen](https://github.com/andersem))
-* supports XML entities, HTML entities, DOCTYPE entities
-
-**⚠️ 4.0.0-beta.2 / 2021-11-19**
-* rename `attrMap` to `attibutes` in parser output when `preserveOrder:true`
-* supports unpairedTags
-
-**⚠️ 4.0.0-beta.1 / 2021-11-18**
-* Parser returns an array now
- * to make the structure common
- * and to return root level detail
-* renamed `cdataTagName` to `cdataPropName`
-* Added `commentPropName`
-* fix typings
-
-**⚠️ 4.0.0-beta.0 / 2021-11-16**
-* Name change of many configuration properties.
- * `attrNodeName` to `attributesGroupName`
- * `attrValueProcessor` to `attributeValueProcessor`
- * `parseNodeValue` to `parseTagValue`
- * `ignoreNameSpace` to `removeNSPrefix`
- * `numParseOptions` to `numberParseOptions`
- * spelling correction for `suppressEmptyNode`
-* Name change of cli and browser bundle to **fxparser**
-* `isArray` option is added to parse a tag into array
-* `preserveOrder` option is added to render XML in such a way that the result js Object maintains the order of properties same as in XML.
-* Processing behaviour of `tagValueProcessor` and `attributeValueProcessor` are changes with extra input parameters
-* j2xparser is renamed to XMLBuilder.
-* You need to build XML parser instance for given options first before parsing XML.
-* fix #327, #336: throw error when extra text after XML content
-* fix #330: attribute value can have '\n',
-* fix #350: attrbiutes can be separated by '\n' from tagname
-
-3.21.1 / 2021-10-31
-* Correctly format JSON elements with a text prop but no attribute props ( By [haddadnj](https://github.com/haddadnj) )
-
-3.21.0 / 2021-10-25
- * feat: added option `rootNodeName` to set tag name for array input when converting js object to XML.
- * feat: added option `alwaysCreateTextNode` to force text node creation (by: *@massimo-ua*)
- * ⚠️ feat: Better error location for unclosed tags. (by *@Gei0r*)
- * Some error messages would be changed when validating XML. Eg
- * `{ InvalidXml: "Invalid '[ \"rootNode\"]' found." }` → `{InvalidTag: "Unclosed tag 'rootNode'."}`
- * `{ InvalidTag: "Closing tag 'rootNode' is expected inplace of 'rootnode'." }` → `{ InvalidTag: "Expected closing tag 'rootNode' (opened in line 1) instead of closing tag 'rootnode'."}`
- * ⚠️ feat: Column in error response when validating XML
-```js
-{
- "code": "InvalidAttr",
- "msg": "Attribute 'abc' is repeated.",
- "line": 1,
- "col": 22
-}
-```
-
-3.20.1 / 2021-09-25
- * update strnum package
-
-3.20.0 / 2021-09-10
- * Use strnum npm package to parse string to number
- * breaking change: long number will be parsed to scientific notation.
-
-3.19.0 / 2021-03-14
- * License changed to MIT original
- * Fix #321 : namespace tag parsing
-
-3.18.0 / 2021-02-05
- * Support RegEx and function in arrayMode option
- * Fix #317 : validate nested PI tags
-
-3.17.4 / 2020-06-07
- * Refactor some code to support IE11
- * Fix: `` space as attribute string
-
-3.17.3 / 2020-05-23
- * Fix: tag name separated by \n \t
- * Fix: throw error for unclosed tags
-
-3.17.2 / 2020-05-23
- * Fixed an issue in processing doctype tag
- * Fixed tagName where it should not have whitespace chars
-
-3.17.1 / 2020-05-19
- * Fixed an issue in checking opening tag
-
-3.17.0 / 2020-05-18
- * parser: fix '<' issue when it comes in aatr value
- * parser: refactoring to remove dependency from regex
- * validator: fix IE 11 issue for error messages
- * updated dev dependencies
- * separated benchmark module to sub-module
- * breaking change: comments will not be removed from CDATA data
-
-3.16.0 / 2020-01-12
- * validaor: fix for ampersand characters (#215)
- * refactoring to support unicode chars in tag name
- * update typing for validator error
-
-3.15.1 / 2019-12-09
- * validaor: fix multiple roots are not allowed
-
-3.15.0 / 2019-11-23
- * validaor: improve error messaging
- * validator: add line number in case of error
- * validator: add more error scenarios to make it more descriptive
-
-3.14.0 / 2019-10-25
- * arrayMode for XML to JS obj parsing
-
-3.13.0 / 2019-10-02
- * pass tag/attr name to tag/attr value processor
- * inbuilt optional validation with XML parser
-
-3.12.21 / 2019-10-02
- * Fix validator for unclosed XMLs
- * move nimnjs dependency to dev dependency
- * update dependencies
-
-3.12.20 / 2019-08-16
- * Revert: Fix #167: '>' in attribute value as it is causing high performance degrade.
-
-3.12.19 / 2019-07-28
- * Fix js to xml parser should work for date values. (broken: `tagValueProcessor` will receive the original value instead of string always) (breaking change)
-
-3.12.18 / 2019-07-27
- * remove configstore dependency
-
-3.12.17 / 2019-07-14
- * Fix #167: '>' in attribute value
-
-3.12.16 / 2019-03-23
- * Support a new option "stopNodes". (#150)
-Accept the list of tags which are not required to be parsed. Instead, all the nested tag and data will be assigned as string.
- * Don't show post-install message
-
-3.12.12 / 2019-01-11
- * fix : IE parseInt, parseFloat error
-
-3.12.11 / 2018-12-24
- * fix #132: "/" should not be parsed as boolean attr in case of self closing tags
-
-3.12.9 / 2018-11-23
- * fix #129 : validator should not fail when an atrribute name is 'length'
-
-3.12.8 / 2018-11-22
- * fix #128 : use 'attrValueProcessor' to process attribute value in json2xml parser
-
-3.12.6 / 2018-11-10
- * Fix #126: check for type
-
-3.12.4 / 2018-09-12
- * Fix: include tasks in npm package
-
-3.12.3 / 2018-09-12
- * Fix CLI issue raised in last PR
-
-3.12.2 / 2018-09-11
- * Fix formatting for JSON to XML output
- * Migrate to webpack (PR merged)
- * fix cli (PR merged)
-
-3.12.0 / 2018-08-06
- * Support hexadecimal values
- * Support true number parsing
-
-3.11.2 / 2018-07-23
- * Update Demo for more options
- * Update license information
- * Update readme for formatting, users, and spelling mistakes
- * Add missing typescript definition for j2xParser
- * refactoring: change filenames
-
-3.11.1 / 2018-06-05
- * fix #93: read the text after self closing tag
-
-3.11.0 / 2018-05-20
- * return defaultOptions if there are not options in buildOptions function
- * added localeRange declaration in parser.d.ts
- * Added support of cyrillic characters in validator XML
- * fixed bug in validator work when XML data with byte order marker
-
-3.10.0 / 2018-05-13
- * Added support of cyrillic characters in parsing XML to JSON
-
-3.9.11 / 2018-05-09
- * fix https://github.com/NaturalIntelligence/fast-xml-parser/issues/80 fix nimn chars
- * update package information
- * fix https://github.com/NaturalIntelligence/fast-xml-parser/issues/86: json 2 xml parser : property with null value should be parsed to self closing tag.
- * update online demo
- * revert zombiejs to old version to support old version of node
- * update dependencies
-
-3.3.10 / 2018-04-23
- * fix #77 : parse even if closing tag has space before '>'
- * include all css & js lib in demo app
- * remove babel dependencies until needed
-
-3.3.9 / 2018-04-18
- * fix #74 : TS2314 TypeScript compiler error
-
-3.3.8 / 2018-04-17
- * fix #73 : IE doesn't support Object.assign
-
-3.3.7 / 2018-04-14
- * fix: use let insted of const in for loop of validator
- * Merge pull request
- https://github.com/NaturalIntelligence/fast-xml-parser/issues/71 from bb/master
- first draft of typings for typescript
- https://github.com/NaturalIntelligence/fast-xml-parser/issues/69
- * Merge pull request
- https://github.com/NaturalIntelligence/fast-xml-parser/issues/70 from bb/patch-1
- fix some typos in readme
-
-3.3.6 / 2018-03-21
- * change arrow functions to full notation for IE compatibility
-
-3.3.5 / 2018-03-15
- * fix https://github.com/NaturalIntelligence/fast-xml-parser/issues/67 : attrNodeName invalid behavior
- * fix: remove decodeHTML char condition
-
-3.3.4 / 2018-03-14
- * remove dependency on "he" package
- * refactor code to separate methods in separate files.
- * draft code for transforming XML to json string. It is not officially documented due to performance issue.
-
-3.3.0 / 2018-03-05
- * use common default options for XML parsing for consistency. And add `parseToNimn` method.
- * update nexttodo
- * update README about XML to Nimn transformation and remove special notes about 3.x release
- * update CONTRIBUTING.ms mentioning nexttodo
- * add negative case for XML PIs
- * validate xml processing instruction tags https://github.com/NaturalIntelligence/fast-xml-parser/issues/62
- * nimndata: handle array with object
- * nimndata: node with nested node and text node
- * nimndata: handle attributes and text node
- * nimndata: add options, handle array
- * add xml to nimn data converter
- * x2j: direct access property with tagname
- * update changelog
- * fix validator when single quote presents in value enclosed with double quotes or vice versa
- * Revert "remove unneded nimnjs dependency, move opencollective to devDependencies and replace it
- with more light opencollective-postinstall"
- This reverts commit d47aa7181075d82db4fee97fd8ea32b056fe3f46.
- * Merge pull request: https://github.com/NaturalIntelligence/fast-xml-parser/issues/63 from HaroldPutman/suppress-undefined
- Keep undefined nodes out of the XML output : This is useful when you are deleting nodes from the JSON and rewriting XML.
-
-3.2.4 / 2018-03-01
- * fix #59 fix in validator when open quote presents in attribute value
- * Create nexttodo.md
- * exclude static from bitHound tests
- * add package lock
-
-3.2.3 / 2018-02-28
- * Merge pull request from Delagen/master: fix namespaces can contain the same characters as xml names
-
-3.2.2 / 2018-02-22
- * fix: attribute xmlns should not be removed if ignoreNameSpace is false
- * create CONTRIBUTING.md
-
-3.2.1 / 2018-02-17
- * fix: empty attribute should be parsed
-
-3.2.0 / 2018-02-16
- * Merge pull request : Dev to Master
- * Update README and version
- * j2x:add performance test
- * j2x: Remove extra empty line before closing tag
- * j2x: suppress empty nodes to self closing node if configured
- * j2x: provide option to give indentation depth
- * j2x: make optional formatting
- * j2x: encodeHTMLchat
- * j2x: handle cdata tag
- * j2x: handle grouped attributes
- * convert json to xml
- - nested object
- - array
- - attributes
- - text value
- * small refactoring
- * Merge pull request: Update cli.js to let user validate XML file or data
- * Add option for rendering CDATA as separate property
-
-3.0.1 / 2018-02-09
- * fix CRLF: replace it with single space in attributes value only.
-
-3.0.0 / 2018-02-08
- * change online tool with new changes
- * update info about new options
- * separate tag value processing to separate function
- * make HTML decoding optional
- * give an option to allow boolean attributes
- * change cli options as per v3
- * Correct comparison table format on README
- * update v3 information
- * some performance improvement changes
- * Make regex object local to the method and move some common methods to util
- * Change parser to
- - handle multiple instances of CDATA
- - make triming of value optionals
- - HTML decode attribute and text value
- - refactor code to separate files
- * Ignore newline chars without RE (in validator)
- * validate for XML prolog
- * Validate DOCTYPE without RE
- * Update validator to return error response
- * Update README to add detail about V3
- * Separate xmlNode model class
- * include vscode debug config
- * fix for repeated object
- * fix attribute regex for boolean attributes
- * Fix validator for invalid attributes
-2.9.4 / 2018-02-02
- * Merge pull request: Decode HTML characters
- * refactor source folder name
- * ignore bundle / browser js to be published to npm
-2.9.3 / 2018-01-26
- * Merge pull request: Correctly remove CRLF line breaks
- * Enable to parse attribute in online editor
- * Fix testing demo app test
- * Describe parsing options
- * Add options for online demo
-2.9.2 / 2018-01-18
- * Remove check if tag starting with "XML"
- * Fix: when there are spaces before / after CDATA
-
-2.9.1 / 2018-01-16
- * Fix: newline should be replaced with single space
- * Fix: for single and multiline comments
- * validate xml with CDATA
- * Fix: the issue when there is no space between 2 attributes
- * Fix: https://github.com/NaturalIntelligence/fast-xml-parser/issues/33: when there is newline char in attr val, it doesn't parse
- * Merge pull request: fix ignoreNamespace
- * fix: don't wrap attributes if only namespace attrs
- * fix: use portfinder for run tests, update deps
- * fix: don't treat namespaces as attributes when ignoreNamespace enabled
-
-2.9.0 / 2018-01-10
- * Rewrite the validator to handle large files.
- Ignore DOCTYPE validation.
- * Fix: When attribute value has equal sign
-
-2.8.3 / 2017-12-15
- * Fix: when a tag has value along with subtags
-
-2.8.2 / 2017-12-04
- * Fix value parsing for IE
-
-2.8.1 / 2017-12-01
- * fix: validator should return false instead of err when invalid XML
-
-2.8.0 / 2017-11-29
- * Add CLI option to ignore value conversion
- * Fix variable name when filename is given on CLI
- * Update CLI help text
- * Merge pull request: xml2js: Accept standard input
- * Test Node 8
- * Update dependencies
- * Bundle readToEnd
- * Add ability to read from standard input
-
-2.7.4 / 2017-09-22
- * Merge pull request: Allow wrap attributes with subobject to compatible with other parsers output
-
-2.7.3 / 2017-08-02
- * fix: handle CDATA with regx
-
-2.7.2 / 2017-07-30
- * Change travis config for yarn caching
- * fix validator: when tag property is same as array property
- * Merge pull request: Failing test case in validator for valid SVG
-
-2.7.1 / 2017-07-26
- * Fix: Handle val 0
-
-2.7.0 / 2017-07-25
- * Fix test for arrayMode
- * Merge pull request: Add arrayMode option to parse any nodes as arrays
-
-2.6.0 / 2017-07-14
- * code improvement
- * Add unit tests for value conversion for attr
- * Merge pull request: option of an attribute value conversion to a number (textAttrConversion) the same way as the textNodeConversion option does. Default value is false.
-
-2.5.1 / 2017-07-01
- * Fix XML element name pattern
- * Fix XML element name pattern while parsing
- * Fix validation for xml tag element
-
-2.5.0 / 2017-06-25
- * Improve Validator performance
- * update attr matching regex
- * Add perf tests
- * Improve atrr regex to handle all cases
-
-2.4.4 / 2017-06-08
- * Bug fix: when an attribute has single or double quote in value
-
-2.4.3 / 2017-06-05
- * Bug fix: when multiple CDATA tags are given
- * Merge pull request: add option "textNodeConversion"
- * add option "textNodeConversion"
-
-2.4.1 / 2017-04-14
- * fix tests
- * Bug fix: preserve initial space of node value
- * Handle CDATA
-
-2.3.1 / 2017-03-15
- * Bug fix: when single self closing tag
- * Merge pull request: fix .codeclimate.yml
- * Update .codeclimate.yml - Fixed config so it does not error anymore.
- * Update .codeclimate.yml
-
-2.3.0 / 2017-02-26
- * Code improvement
- * add bithound config
- * Update usage
- * Update travis to generate bundle js before running tests
- * 1.Browserify, 2. add more tests for validator
- * Add validator
- * Fix CLI default parameter bug
-
-2.2.1 / 2017-02-05
- * Bug fix: CLI default option
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/LICENSE b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/LICENSE
deleted file mode 100644
index d7da622..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2017 Amit Kumar Gupta
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/README.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/README.md
deleted file mode 100644
index 58111b7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/README.md
+++ /dev/null
@@ -1,203 +0,0 @@
-# [fast-xml-parser](https://www.npmjs.com/package/fast-xml-parser)
-[](#backers) [](#sponsors) [](https://snyk.io/test/github/naturalintelligence/fast-xml-parser)
-[![NPM quality][quality-image]][quality-url]
-[](https://coveralls.io/github/NaturalIntelligence/fast-xml-parser?branch=master)
-[
](https://naturalintelligence.github.io/fast-xml-parser/)
-[](https://npm.im/fast-xml-parser)
-
-[quality-image]: http://npm.packagequality.com/shield/fast-xml-parser.svg?style=flat-square
-[quality-url]: http://packagequality.com/#?package=fast-xml-parser
-
-
-Validate XML, Parse XML to JS Object, or Build XML from JS Object without C/C++ based libraries and no callback.
-
-> Looking for maintainers
-
-Support this project by becoming a **Sponsor**.
-
-Click on Sponsor button above or
-
-
-
-
-
-
-### Sponsors
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Check [ThankYouBackers](https://github.com/NaturalIntelligence/ThankYouBackers) for our supporters
-
-## Users
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Check the list of all known users [here](./USERs.md);
-
-The list of users is collected either from the list published by Github, cummunicated directly through mails/chat , or from other resources. If you feel that your name in the above list is incorrectly published or you're not the user of this library anymore then you can inform us to remove it. We'll do the necessary changes ASAP.
-
-## Main Features
-
-
-
-* Validate XML data syntactically
-* Parse XML to JS Object
-* Build XML from JS Object
-* Works with node packages, in browser, and in CLI (press try me button above for demo)
-* Faster than any other pure JS implementation.
-* It can handle big files (tested up to 100mb).
-* Controlled parsing using various options
-* XML Entities, HTML entities, and DOCTYPE entites are supported.
-* unpaired tags (Eg `
` in HTML), stop nodes (Eg `
-:
-
-```
-
-Check lib folder for different browser bundles
-
-| Bundle Name | Size |
-| ------------------ | ---- |
-| fxbuilder.min.js | 5.2K |
-| fxparser.js | 50K |
-| fxparser.min.js | 17K |
-| fxp.min.js | 22K |
-| fxvalidator.min.js | 5.7K |
-
-### Documents
-**v3**
-* [documents](./docs/v3/docs.md)
-
-**v4**
-1. [GettingStarted.md](./docs/v4/1.GettingStarted.md)
-2. [XML Parser](./docs/v4/2.XMLparseOptions.md)
-3. [XML Builder](./docs/v4/3.XMLBuilder.md)
-4. [XML Validator](./docs/v4/4.XMLValidator.md)
-5. [Entities](./docs/v4/5.Entities.md)
-6. [HTML Document Parsing](./docs/v4/6.HTMLParsing.md)
-7. [PI Tag processing](./docs/v4/7.PITags.md)
-## Performance
-
-### XML Parser
-
-
-* Y-axis: requests per second
-* X-axis: File size
-
-**Large files**
-
-* Y-axis: requests per second
-* X-axis: File size
-### XML Builder
-
-
-* Y-axis: requests per second
-
-negative means error
-
-[](https://github.com/NaturalIntelligence/ads/)
-
-## Our other projects and research you must try
-
-* **[BigBit standard](https://github.com/amitguptagwl/bigbit)** :
- * Single text encoding to replace UTF-8, UTF-16, UTF-32 and more with less memory.
- * Single Numeric datatype alternative of integer, float, double, long, decimal and more without precision loss.
-* **[Cytorus](https://github.com/NaturalIntelligence/cytorus)**: Be specific and flexible while running E2E tests.
- * Run tests only for a particular User Story
- * Run tests for a route or from a route
- * Customizable reporting
- * Central dashboard for better monitoring
- * Options to integrate E2E tests with Jira, Github etc using Central dashboard `Tian`.
-* **[Stubmatic](https://github.com/NaturalIntelligence/Stubmatic)** : Create fake webservices, DynamoDB or S3 servers, Manage fake/mock stub data, Or fake any HTTP(s) call.
-
-
-## Supporters
-### Contributors
-
-This project exists thanks to [all](graphs/contributors) the people who contribute. [[Contribute](docs/CONTRIBUTING.md)].
-
-
-
-
-### Backers
-
-Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/fast-xml-parser#backer)]
-
-
-
-
-
-# License
-* MIT License
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/package.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/package.json
deleted file mode 100644
index ba09d1f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/package.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "name": "fast-xml-parser",
- "version": "4.1.3",
- "description": "Validate XML, Parse XML, Build XML without C/C++ based libraries",
- "main": "./src/fxp.js",
- "scripts": {
- "test": "nyc --reporter=lcov --reporter=text jasmine spec/*spec.js",
- "unit": "jasmine",
- "coverage": "nyc report --reporter html --reporter text -t .nyc_output --report-dir .nyc_output/summary",
- "perf": "node ./benchmark/perfTest3.js",
- "lint": "eslint src/*.js spec/*.js",
- "bundle": "webpack --config webpack-prod.config.js",
- "prettier": "prettier --write src/**/*.js",
- "publish-please": "publish-please",
- "checkReadiness": "publish-please --dry-run"
- },
- "bin": {
- "fxparser": "./src/cli/cli.js"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/NaturalIntelligence/fast-xml-parser"
- },
- "keywords": [
- "fast",
- "xml",
- "json",
- "parser",
- "xml2js",
- "x2js",
- "xml2json",
- "js",
- "cli",
- "validator",
- "validate",
- "transformer",
- "assert",
- "js2xml",
- "json2xml",
- "html"
- ],
- "author": "Amit Gupta (https://amitkumargupta.work/)",
- "license": "MIT",
- "devDependencies": {
- "@babel/core": "^7.13.10",
- "@babel/plugin-transform-runtime": "^7.13.10",
- "@babel/preset-env": "^7.13.10",
- "@babel/register": "^7.13.8",
- "babel-loader": "^8.2.2",
- "cytorus": "^0.2.9",
- "eslint": "^8.3.0",
- "he": "^1.2.0",
- "jasmine": "^3.6.4",
- "nyc": "^15.1.0",
- "prettier": "^1.19.1",
- "publish-please": "^5.5.2",
- "webpack": "^5.64.4",
- "webpack-cli": "^4.9.1"
- },
- "typings": "src/fxp.d.ts",
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/naturalintelligence"
- },
- "dependencies": {
- "strnum": "^1.0.5"
- }
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/cli.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/cli.js
deleted file mode 100644
index 984534c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/cli.js
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/usr/bin/env node
-'use strict';
-/*eslint-disable no-console*/
-const fs = require('fs');
-const path = require('path');
-const {XMLParser, XMLValidator} = require("../fxp");
-const readToEnd = require('./read').readToEnd;
-
-const version = require('./../../package.json').version;
-if (process.argv[2] === '--help' || process.argv[2] === '-h') {
- console.log(require("./man"));
-} else if (process.argv[2] === '--version') {
- console.log(version);
-} else {
- const options = {
- removeNSPrefix: true,
- ignoreAttributes: false,
- parseTagValue: true,
- parseAttributeValue: true,
- };
- let fileName = '';
- let outputFileName;
- let validate = false;
- let validateOnly = false;
- for (let i = 2; i < process.argv.length; i++) {
- if (process.argv[i] === '-ns') {
- options.removeNSPrefix = false;
- } else if (process.argv[i] === '-a') {
- options.ignoreAttributes = true;
- } else if (process.argv[i] === '-c') {
- options.parseTagValue = false;
- options.parseAttributeValue = false;
- } else if (process.argv[i] === '-o') {
- outputFileName = process.argv[++i];
- } else if (process.argv[i] === '-v') {
- validate = true;
- } else if (process.argv[i] === '-V') {
- validateOnly = true;
- } else {
- //filename
- fileName = process.argv[i];
- }
- }
-
- const callback = function(xmlData) {
- let output = '';
- if (validate) {
- const parser = new XMLParser(options);
- output = parser.parse(xmlData,validate);
- } else if (validateOnly) {
- output = XMLValidator.validate(xmlData);
- process.exitCode = output === true ? 0 : 1;
- } else {
- const parser = new XMLParser(options);
- output = JSON.stringify(parser.parse(xmlData,validate), null, 4);
- }
- if (outputFileName) {
- writeToFile(outputFileName, output);
- } else {
- console.log(output);
- }
- };
-
- try {
-
- if (!fileName) {
- readToEnd(process.stdin, function(err, data) {
- if (err) {
- throw err;
- }
- callback(data.toString());
- });
- } else {
- fs.readFile(fileName, function(err, data) {
- if (err) {
- throw err;
- }
- callback(data.toString());
- });
- }
- } catch (e) {
- console.log('Seems an invalid file or stream.' + e);
- }
-}
-
-function writeToFile(fileName, data) {
- fs.writeFile(fileName, data, function(err) {
- if (err) {
- throw err;
- }
- console.log('JSON output has been written to ' + fileName);
- });
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/man.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/man.js
deleted file mode 100644
index 89947cc..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/man.js
+++ /dev/null
@@ -1,12 +0,0 @@
-module.exports = `Fast XML Parser 4.0.0
-----------------
-$ fxparser [-ns|-a|-c|-v|-V] [-o outputfile.json]
-$ cat xmlfile.xml | fxparser [-ns|-a|-c|-v|-V] [-o outputfile.json]
-
-Options
-----------------
--ns: remove namespace from tag and atrribute name.
--a: don't parse attributes.
--c: parse values to premitive type.
--v: validate before parsing.
--V: validate only.`
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/read.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/read.js
deleted file mode 100644
index 642da52..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/cli/read.js
+++ /dev/null
@@ -1,92 +0,0 @@
-'use strict';
-
-// Copyright 2013 Timothy J Fontaine
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the 'Software'), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE
-
-/*
-
-Read any stream all the way to the end and trigger a single cb
-
-const http = require('http');
-
-const rte = require('readtoend');
-
-http.get('http://nodejs.org', function(response) {
- rte.readToEnd(response, function(err, body) {
- console.log(body);
- });
-});
-
-*/
-
-let stream = require('stream');
-const util = require('util');
-
-if (!stream.Transform) {
- stream = require('readable-stream');
-}
-
-function ReadToEnd(opts) {
- if (!(this instanceof ReadToEnd)) {
- return new ReadToEnd(opts);
- }
-
- stream.Transform.call(this, opts);
-
- this._rte_encoding = opts.encoding || 'utf8';
-
- this._buff = '';
-}
-
-module.exports = ReadToEnd;
-util.inherits(ReadToEnd, stream.Transform);
-
-ReadToEnd.prototype._transform = function(chunk, encoding, done) {
- this._buff += chunk.toString(this._rte_encoding);
- this.push(chunk);
- done();
-};
-
-ReadToEnd.prototype._flush = function(done) {
- this.emit('complete', undefined, this._buff);
- done();
-};
-
-ReadToEnd.readToEnd = function(stream, options, cb) {
- if (!cb) {
- cb = options;
- options = {};
- }
-
- const dest = new ReadToEnd(options);
-
- stream.pipe(dest);
-
- stream.on('error', function(err) {
- stream.unpipe(dest);
- cb(err);
- });
-
- dest.on('complete', cb);
-
- dest.resume();
-
- return dest;
-};
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/fxp.d.ts b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/fxp.d.ts
deleted file mode 100644
index 62237e5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/fxp.d.ts
+++ /dev/null
@@ -1,99 +0,0 @@
-type X2jOptions = {
- preserveOrder: boolean;
- attributeNamePrefix: string;
- attributesGroupName: false | string;
- textNodeName: string;
- ignoreAttributes: boolean;
- removeNSPrefix: boolean;
- allowBooleanAttributes: boolean;
- parseTagValue: boolean;
- parseAttributeValue: boolean;
- trimValues: boolean;
- cdataPropName: false | string;
- commentPropName: false | string;
- /**
-Control how tag value should be parsed. Called only if tag value is not empty
-
-@returns {undefined|null} `undefined` or `null` to set original value.
-@returns {unknown}
-1. Different value or value with different data type to set new value.
-2. Same value to set parsed value if `parseTagValue: true`.
- */
- tagValueProcessor: (tagName: string, tagValue: string, jPath: string, hasAttributes: boolean, isLeafNode: boolean) => unknown;
- attributeValueProcessor: (attrName: string, attrValue: string, jPath: string) => unknown;
- numberParseOptions: strnumOptions;
- stopNodes: string[];
- unpairedTags: string[];
- alwaysCreateTextNode: boolean;
- isArray: (tagName: string, jPath: string, isLeafNode: boolean, isAttribute: boolean) => boolean;
- processEntities: boolean;
- htmlEntities: boolean;
- ignoreDeclaration: boolean;
- ignorePiTags: boolean;
- transformTagName: ((tagName: string) => string) | false;
- transformAttributeName: ((attributeName: string) => string) | false;
-};
-type strnumOptions = {
- hex: boolean;
- leadingZeros: boolean,
- skipLike?: RegExp,
- eNotation?: boolean
-}
-type X2jOptionsOptional = Partial;
-type validationOptions = {
- allowBooleanAttributes: boolean;
- unpairedTags: string[];
-};
-type validationOptionsOptional = Partial;
-
-type XmlBuilderOptions = {
- attributeNamePrefix: string;
- attributesGroupName: false | string;
- textNodeName: string;
- ignoreAttributes: boolean;
- cdataPropName: false | string;
- commentPropName: false | string;
- format: boolean;
- indentBy: string;
- arrayNodeName: string;
- suppressEmptyNode: boolean;
- suppressUnpairedNode: boolean;
- suppressBooleanAttributes: boolean;
- preserveOrder: boolean;
- unpairedTags: string[];
- stopNodes: string[];
- tagValueProcessor: (name: string, value: unknown) => string;
- attributeValueProcessor: (name: string, value: unknown) => string;
- processEntities: boolean;
-};
-type XmlBuilderOptionsOptional = Partial;
-
-type ESchema = string | object | Array;
-
-type ValidationError = {
- err: {
- code: string;
- msg: string,
- line: number,
- col: number
- };
-};
-
-export class XMLParser {
- constructor(options?: X2jOptionsOptional);
- parse(xmlData: string | Buffer ,validationOptions?: validationOptionsOptional | boolean): any;
- /**
- * Add Entity which is not by default supported by this library
- * @param entityIndentifier {string} Eg: 'ent' for &ent;
- * @param entityValue {string} Eg: '\r'
- */
- addEntity(entityIndentifier: string, entityValue: string): void;
-}
-
-export class XMLValidator{
- static validate( xmlData: string, options?: validationOptionsOptional): true | ValidationError;
-}
-export class XMLBuilder {
- constructor(options: XmlBuilderOptionsOptional);
- build(jObj: any): any;
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/fxp.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/fxp.js
deleted file mode 100644
index 9cfa0ac..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/fxp.js
+++ /dev/null
@@ -1,11 +0,0 @@
-'use strict';
-
-const validator = require('./validator');
-const XMLParser = require('./xmlparser/XMLParser');
-const XMLBuilder = require('./xmlbuilder/json2xml');
-
-module.exports = {
- XMLParser: XMLParser,
- XMLValidator: validator,
- XMLBuilder: XMLBuilder
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/util.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/util.js
deleted file mode 100644
index df0a60d..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/util.js
+++ /dev/null
@@ -1,72 +0,0 @@
-'use strict';
-
-const nameStartChar = ':A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD';
-const nameChar = nameStartChar + '\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040';
-const nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'
-const regexName = new RegExp('^' + nameRegexp + '$');
-
-const getAllMatches = function(string, regex) {
- const matches = [];
- let match = regex.exec(string);
- while (match) {
- const allmatches = [];
- allmatches.startIndex = regex.lastIndex - match[0].length;
- const len = match.length;
- for (let index = 0; index < len; index++) {
- allmatches.push(match[index]);
- }
- matches.push(allmatches);
- match = regex.exec(string);
- }
- return matches;
-};
-
-const isName = function(string) {
- const match = regexName.exec(string);
- return !(match === null || typeof match === 'undefined');
-};
-
-exports.isExist = function(v) {
- return typeof v !== 'undefined';
-};
-
-exports.isEmptyObject = function(obj) {
- return Object.keys(obj).length === 0;
-};
-
-/**
- * Copy all the properties of a into b.
- * @param {*} target
- * @param {*} a
- */
-exports.merge = function(target, a, arrayMode) {
- if (a) {
- const keys = Object.keys(a); // will return an array of own properties
- const len = keys.length; //don't make it inline
- for (let i = 0; i < len; i++) {
- if (arrayMode === 'strict') {
- target[keys[i]] = [ a[keys[i]] ];
- } else {
- target[keys[i]] = a[keys[i]];
- }
- }
- }
-};
-/* exports.merge =function (b,a){
- return Object.assign(b,a);
-} */
-
-exports.getValue = function(v) {
- if (exports.isExist(v)) {
- return v;
- } else {
- return '';
- }
-};
-
-// const fakeCall = function(a) {return a;};
-// const fakeCallNoReturn = function() {};
-
-exports.isName = isName;
-exports.getAllMatches = getAllMatches;
-exports.nameRegexp = nameRegexp;
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/validator.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/validator.js
deleted file mode 100644
index 11b051b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/validator.js
+++ /dev/null
@@ -1,423 +0,0 @@
-'use strict';
-
-const util = require('./util');
-
-const defaultOptions = {
- allowBooleanAttributes: false, //A tag can have attributes without any value
- unpairedTags: []
-};
-
-//const tagsPattern = new RegExp("<\\/?([\\w:\\-_\.]+)\\s*\/?>","g");
-exports.validate = function (xmlData, options) {
- options = Object.assign({}, defaultOptions, options);
-
- //xmlData = xmlData.replace(/(\r\n|\n|\r)/gm,"");//make it single line
- //xmlData = xmlData.replace(/(^\s*<\?xml.*?\?>)/g,"");//Remove XML starting tag
- //xmlData = xmlData.replace(/()/g,"");//Remove DOCTYPE
- const tags = [];
- let tagFound = false;
-
- //indicates that the root tag has been closed (aka. depth 0 has been reached)
- let reachedRoot = false;
-
- if (xmlData[0] === '\ufeff') {
- // check for byte order mark (BOM)
- xmlData = xmlData.substr(1);
- }
-
- for (let i = 0; i < xmlData.length; i++) {
-
- if (xmlData[i] === '<' && xmlData[i+1] === '?') {
- i+=2;
- i = readPI(xmlData,i);
- if (i.err) return i;
- }else if (xmlData[i] === '<') {
- //starting of tag
- //read until you reach to '>' avoiding any '>' in attribute value
- let tagStartPos = i;
- i++;
-
- if (xmlData[i] === '!') {
- i = readCommentAndCDATA(xmlData, i);
- continue;
- } else {
- let closingTag = false;
- if (xmlData[i] === '/') {
- //closing tag
- closingTag = true;
- i++;
- }
- //read tagname
- let tagName = '';
- for (; i < xmlData.length &&
- xmlData[i] !== '>' &&
- xmlData[i] !== ' ' &&
- xmlData[i] !== '\t' &&
- xmlData[i] !== '\n' &&
- xmlData[i] !== '\r'; i++
- ) {
- tagName += xmlData[i];
- }
- tagName = tagName.trim();
- //console.log(tagName);
-
- if (tagName[tagName.length - 1] === '/') {
- //self closing tag without attributes
- tagName = tagName.substring(0, tagName.length - 1);
- //continue;
- i--;
- }
- if (!validateTagName(tagName)) {
- let msg;
- if (tagName.trim().length === 0) {
- msg = "Invalid space after '<'.";
- } else {
- msg = "Tag '"+tagName+"' is an invalid name.";
- }
- return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));
- }
-
- const result = readAttributeStr(xmlData, i);
- if (result === false) {
- return getErrorObject('InvalidAttr', "Attributes for '"+tagName+"' have open quote.", getLineNumberForPosition(xmlData, i));
- }
- let attrStr = result.value;
- i = result.index;
-
- if (attrStr[attrStr.length - 1] === '/') {
- //self closing tag
- const attrStrStart = i - attrStr.length;
- attrStr = attrStr.substring(0, attrStr.length - 1);
- const isValid = validateAttributeString(attrStr, options);
- if (isValid === true) {
- tagFound = true;
- //continue; //text may presents after self closing tag
- } else {
- //the result from the nested function returns the position of the error within the attribute
- //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute
- //this gives us the absolute index in the entire xml, which we can use to find the line at last
- return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));
- }
- } else if (closingTag) {
- if (!result.tagClosed) {
- return getErrorObject('InvalidTag', "Closing tag '"+tagName+"' doesn't have proper closing.", getLineNumberForPosition(xmlData, i));
- } else if (attrStr.trim().length > 0) {
- return getErrorObject('InvalidTag', "Closing tag '"+tagName+"' can't have attributes or invalid starting.", getLineNumberForPosition(xmlData, tagStartPos));
- } else {
- const otg = tags.pop();
- if (tagName !== otg.tagName) {
- let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);
- return getErrorObject('InvalidTag',
- "Expected closing tag '"+otg.tagName+"' (opened in line "+openPos.line+", col "+openPos.col+") instead of closing tag '"+tagName+"'.",
- getLineNumberForPosition(xmlData, tagStartPos));
- }
-
- //when there are no more tags, we reached the root level.
- if (tags.length == 0) {
- reachedRoot = true;
- }
- }
- } else {
- const isValid = validateAttributeString(attrStr, options);
- if (isValid !== true) {
- //the result from the nested function returns the position of the error within the attribute
- //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute
- //this gives us the absolute index in the entire xml, which we can use to find the line at last
- return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));
- }
-
- //if the root level has been reached before ...
- if (reachedRoot === true) {
- return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));
- } else if(options.unpairedTags.indexOf(tagName) !== -1){
- //don't push into stack
- } else {
- tags.push({tagName, tagStartPos});
- }
- tagFound = true;
- }
-
- //skip tag text value
- //It may include comments and CDATA value
- for (i++; i < xmlData.length; i++) {
- if (xmlData[i] === '<') {
- if (xmlData[i + 1] === '!') {
- //comment or CADATA
- i++;
- i = readCommentAndCDATA(xmlData, i);
- continue;
- } else if (xmlData[i+1] === '?') {
- i = readPI(xmlData, ++i);
- if (i.err) return i;
- } else{
- break;
- }
- } else if (xmlData[i] === '&') {
- const afterAmp = validateAmpersand(xmlData, i);
- if (afterAmp == -1)
- return getErrorObject('InvalidChar', "char '&' is not expected.", getLineNumberForPosition(xmlData, i));
- i = afterAmp;
- }else{
- if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {
- return getErrorObject('InvalidXml', "Extra text at the end", getLineNumberForPosition(xmlData, i));
- }
- }
- } //end of reading tag text value
- if (xmlData[i] === '<') {
- i--;
- }
- }
- } else {
- if ( isWhiteSpace(xmlData[i])) {
- continue;
- }
- return getErrorObject('InvalidChar', "char '"+xmlData[i]+"' is not expected.", getLineNumberForPosition(xmlData, i));
- }
- }
-
- if (!tagFound) {
- return getErrorObject('InvalidXml', 'Start tag expected.', 1);
- }else if (tags.length == 1) {
- return getErrorObject('InvalidTag', "Unclosed tag '"+tags[0].tagName+"'.", getLineNumberForPosition(xmlData, tags[0].tagStartPos));
- }else if (tags.length > 0) {
- return getErrorObject('InvalidXml', "Invalid '"+
- JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\r?\n/g, '')+
- "' found.", {line: 1, col: 1});
- }
-
- return true;
-};
-
-function isWhiteSpace(char){
- return char === ' ' || char === '\t' || char === '\n' || char === '\r';
-}
-/**
- * Read Processing insstructions and skip
- * @param {*} xmlData
- * @param {*} i
- */
-function readPI(xmlData, i) {
- const start = i;
- for (; i < xmlData.length; i++) {
- if (xmlData[i] == '?' || xmlData[i] == ' ') {
- //tagname
- const tagname = xmlData.substr(start, i - start);
- if (i > 5 && tagname === 'xml') {
- return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));
- } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {
- //check if valid attribut string
- i++;
- break;
- } else {
- continue;
- }
- }
- }
- return i;
-}
-
-function readCommentAndCDATA(xmlData, i) {
- if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {
- //comment
- for (i += 3; i < xmlData.length; i++) {
- if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {
- i += 2;
- break;
- }
- }
- } else if (
- xmlData.length > i + 8 &&
- xmlData[i + 1] === 'D' &&
- xmlData[i + 2] === 'O' &&
- xmlData[i + 3] === 'C' &&
- xmlData[i + 4] === 'T' &&
- xmlData[i + 5] === 'Y' &&
- xmlData[i + 6] === 'P' &&
- xmlData[i + 7] === 'E'
- ) {
- let angleBracketsCount = 1;
- for (i += 8; i < xmlData.length; i++) {
- if (xmlData[i] === '<') {
- angleBracketsCount++;
- } else if (xmlData[i] === '>') {
- angleBracketsCount--;
- if (angleBracketsCount === 0) {
- break;
- }
- }
- }
- } else if (
- xmlData.length > i + 9 &&
- xmlData[i + 1] === '[' &&
- xmlData[i + 2] === 'C' &&
- xmlData[i + 3] === 'D' &&
- xmlData[i + 4] === 'A' &&
- xmlData[i + 5] === 'T' &&
- xmlData[i + 6] === 'A' &&
- xmlData[i + 7] === '['
- ) {
- for (i += 8; i < xmlData.length; i++) {
- if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {
- i += 2;
- break;
- }
- }
- }
-
- return i;
-}
-
-const doubleQuote = '"';
-const singleQuote = "'";
-
-/**
- * Keep reading xmlData until '<' is found outside the attribute value.
- * @param {string} xmlData
- * @param {number} i
- */
-function readAttributeStr(xmlData, i) {
- let attrStr = '';
- let startChar = '';
- let tagClosed = false;
- for (; i < xmlData.length; i++) {
- if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {
- if (startChar === '') {
- startChar = xmlData[i];
- } else if (startChar !== xmlData[i]) {
- //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa
- } else {
- startChar = '';
- }
- } else if (xmlData[i] === '>') {
- if (startChar === '') {
- tagClosed = true;
- break;
- }
- }
- attrStr += xmlData[i];
- }
- if (startChar !== '') {
- return false;
- }
-
- return {
- value: attrStr,
- index: i,
- tagClosed: tagClosed
- };
-}
-
-/**
- * Select all the attributes whether valid or invalid.
- */
-const validAttrStrRegxp = new RegExp('(\\s*)([^\\s=]+)(\\s*=)?(\\s*([\'"])(([\\s\\S])*?)\\5)?', 'g');
-
-//attr, ="sd", a="amit's", a="sd"b="saf", ab cd=""
-
-function validateAttributeString(attrStr, options) {
- //console.log("start:"+attrStr+":end");
-
- //if(attrStr.trim().length === 0) return true; //empty string
-
- const matches = util.getAllMatches(attrStr, validAttrStrRegxp);
- const attrNames = {};
-
- for (let i = 0; i < matches.length; i++) {
- if (matches[i][1].length === 0) {
- //nospace before attribute name: a="sd"b="saf"
- return getErrorObject('InvalidAttr', "Attribute '"+matches[i][2]+"' has no space in starting.", getPositionFromMatch(matches[i]))
- } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {
- return getErrorObject('InvalidAttr', "Attribute '"+matches[i][2]+"' is without value.", getPositionFromMatch(matches[i]));
- } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {
- //independent attribute: ab
- return getErrorObject('InvalidAttr', "boolean attribute '"+matches[i][2]+"' is not allowed.", getPositionFromMatch(matches[i]));
- }
- /* else if(matches[i][6] === undefined){//attribute without value: ab=
- return { err: { code:"InvalidAttr",msg:"attribute " + matches[i][2] + " has no value assigned."}};
- } */
- const attrName = matches[i][2];
- if (!validateAttrName(attrName)) {
- return getErrorObject('InvalidAttr', "Attribute '"+attrName+"' is an invalid name.", getPositionFromMatch(matches[i]));
- }
- if (!attrNames.hasOwnProperty(attrName)) {
- //check for duplicate attribute.
- attrNames[attrName] = 1;
- } else {
- return getErrorObject('InvalidAttr', "Attribute '"+attrName+"' is repeated.", getPositionFromMatch(matches[i]));
- }
- }
-
- return true;
-}
-
-function validateNumberAmpersand(xmlData, i) {
- let re = /\d/;
- if (xmlData[i] === 'x') {
- i++;
- re = /[\da-fA-F]/;
- }
- for (; i < xmlData.length; i++) {
- if (xmlData[i] === ';')
- return i;
- if (!xmlData[i].match(re))
- break;
- }
- return -1;
-}
-
-function validateAmpersand(xmlData, i) {
- // https://www.w3.org/TR/xml/#dt-charref
- i++;
- if (xmlData[i] === ';')
- return -1;
- if (xmlData[i] === '#') {
- i++;
- return validateNumberAmpersand(xmlData, i);
- }
- let count = 0;
- for (; i < xmlData.length; i++, count++) {
- if (xmlData[i].match(/\w/) && count < 20)
- continue;
- if (xmlData[i] === ';')
- break;
- return -1;
- }
- return i;
-}
-
-function getErrorObject(code, message, lineNumber) {
- return {
- err: {
- code: code,
- msg: message,
- line: lineNumber.line || lineNumber,
- col: lineNumber.col,
- },
- };
-}
-
-function validateAttrName(attrName) {
- return util.isName(attrName);
-}
-
-// const startsWithXML = /^xml/i;
-
-function validateTagName(tagname) {
- return util.isName(tagname) /* && !tagname.match(startsWithXML) */;
-}
-
-//this function returns the line number for the character at the given index
-function getLineNumberForPosition(xmlData, index) {
- const lines = xmlData.substring(0, index).split(/\r?\n/);
- return {
- line: lines.length,
-
- // column number is last line's length + 1, because column numbering starts at 1:
- col: lines[lines.length - 1].length + 1
- };
-}
-
-//this function returns the position of the first character of match within attrStr
-function getPositionFromMatch(match) {
- return match.startIndex + match[1].length;
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js
deleted file mode 100644
index 8539655..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js
+++ /dev/null
@@ -1,249 +0,0 @@
-'use strict';
-//parse Empty Node as self closing node
-const buildFromOrderedJs = require('./orderedJs2Xml');
-
-const defaultOptions = {
- attributeNamePrefix: '@_',
- attributesGroupName: false,
- textNodeName: '#text',
- ignoreAttributes: true,
- cdataPropName: false,
- format: false,
- indentBy: ' ',
- suppressEmptyNode: false,
- suppressUnpairedNode: true,
- suppressBooleanAttributes: true,
- tagValueProcessor: function(key, a) {
- return a;
- },
- attributeValueProcessor: function(attrName, a) {
- return a;
- },
- preserveOrder: false,
- commentPropName: false,
- unpairedTags: [],
- entities: [
- { regex: new RegExp("&", "g"), val: "&" },//it must be on top
- { regex: new RegExp(">", "g"), val: ">" },
- { regex: new RegExp("<", "g"), val: "<" },
- { regex: new RegExp("\'", "g"), val: "'" },
- { regex: new RegExp("\"", "g"), val: """ }
- ],
- processEntities: true,
- stopNodes: [],
- // transformTagName: false,
- // transformAttributeName: false,
-};
-
-function Builder(options) {
- this.options = Object.assign({}, defaultOptions, options);
- if (this.options.ignoreAttributes || this.options.attributesGroupName) {
- this.isAttribute = function(/*a*/) {
- return false;
- };
- } else {
- this.attrPrefixLen = this.options.attributeNamePrefix.length;
- this.isAttribute = isAttribute;
- }
-
- this.processTextOrObjNode = processTextOrObjNode
-
- if (this.options.format) {
- this.indentate = indentate;
- this.tagEndChar = '>\n';
- this.newLine = '\n';
- } else {
- this.indentate = function() {
- return '';
- };
- this.tagEndChar = '>';
- this.newLine = '';
- }
-}
-
-Builder.prototype.build = function(jObj) {
- if(this.options.preserveOrder){
- return buildFromOrderedJs(jObj, this.options);
- }else {
- if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){
- jObj = {
- [this.options.arrayNodeName] : jObj
- }
- }
- return this.j2x(jObj, 0).val;
- }
-};
-
-Builder.prototype.j2x = function(jObj, level) {
- let attrStr = '';
- let val = '';
- for (let key in jObj) {
- if (typeof jObj[key] === 'undefined') {
- // supress undefined node
- } else if (jObj[key] === null) {
- if(key[0] === "?") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;
- else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
- // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
- } else if (jObj[key] instanceof Date) {
- val += this.buildTextValNode(jObj[key], key, '', level);
- } else if (typeof jObj[key] !== 'object') {
- //premitive type
- const attr = this.isAttribute(key);
- if (attr) {
- attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);
- }else {
- //tag value
- if (key === this.options.textNodeName) {
- let newval = this.options.tagValueProcessor(key, '' + jObj[key]);
- val += this.replaceEntitiesValue(newval);
- } else {
- val += this.buildTextValNode(jObj[key], key, '', level);
- }
- }
- } else if (Array.isArray(jObj[key])) {
- //repeated nodes
- const arrLen = jObj[key].length;
- for (let j = 0; j < arrLen; j++) {
- const item = jObj[key][j];
- if (typeof item === 'undefined') {
- // supress undefined node
- } else if (item === null) {
- if(key[0] === "?") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;
- else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
- // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;
- } else if (typeof item === 'object') {
- val += this.processTextOrObjNode(item, key, level)
- } else {
- val += this.buildTextValNode(item, key, '', level);
- }
- }
- } else {
- //nested node
- if (this.options.attributesGroupName && key === this.options.attributesGroupName) {
- const Ks = Object.keys(jObj[key]);
- const L = Ks.length;
- for (let j = 0; j < L; j++) {
- attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);
- }
- } else {
- val += this.processTextOrObjNode(jObj[key], key, level)
- }
- }
- }
- return {attrStr: attrStr, val: val};
-};
-
-Builder.prototype.buildAttrPairStr = function(attrName, val){
- val = this.options.attributeValueProcessor(attrName, '' + val);
- val = this.replaceEntitiesValue(val);
- if (this.options.suppressBooleanAttributes && val === "true") {
- return ' ' + attrName;
- } else return ' ' + attrName + '="' + val + '"';
-}
-
-function processTextOrObjNode (object, key, level) {
- const result = this.j2x(object, level + 1);
- if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {
- return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);
- } else {
- return this.buildObjectNode(result.val, key, result.attrStr, level);
- }
-}
-
-Builder.prototype.buildObjectNode = function(val, key, attrStr, level) {
- if(val === ""){
- if(key[0] === "?") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;
- else {
- return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;
- }
- }else{
-
- let tagEndExp = '' + key + this.tagEndChar;
- let piClosingChar = "";
-
- if(key[0] === "?") {
- piClosingChar = "?";
- tagEndExp = "";
- }
-
- if (attrStr && val.indexOf('<') === -1) {
- return ( this.indentate(level) + '<' + key + attrStr + piClosingChar + '>' + val + tagEndExp );
- } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {
- return this.indentate(level) + `` + this.newLine;
- }else {
- return (
- this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +
- val +
- this.indentate(level) + tagEndExp );
- }
- }
-}
-
-Builder.prototype.closeTag = function(key){
- let closeTag = "";
- if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired
- if(!this.options.suppressUnpairedNode) closeTag = "/"
- }else if(this.options.suppressEmptyNode){ //empty
- closeTag = "/";
- }else{
- closeTag = `>${key}`
- }
- return closeTag;
-}
-
-function buildEmptyObjNode(val, key, attrStr, level) {
- if (val !== '') {
- return this.buildObjectNode(val, key, attrStr, level);
- } else {
- if(key[0] === "?") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;
- else {
- return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;
- // return this.buildTagStr(level,key, attrStr);
- }
- }
-}
-
-Builder.prototype.buildTextValNode = function(val, key, attrStr, level) {
- if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {
- return this.indentate(level) + `` + this.newLine;
- }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {
- return this.indentate(level) + `` + this.newLine;
- }else if(key[0] === "?") {//PI tag
- return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;
- }else{
- let textValue = this.options.tagValueProcessor(key, val);
- textValue = this.replaceEntitiesValue(textValue);
-
- if( textValue === ''){
- return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;
- }else{
- return this.indentate(level) + '<' + key + attrStr + '>' +
- textValue +
- '' + key + this.tagEndChar;
- }
- }
-}
-
-Builder.prototype.replaceEntitiesValue = function(textValue){
- if(textValue && textValue.length > 0 && this.options.processEntities){
- for (let i=0; i 0) {
- indentation = EOL;
- }
- return arrToStr(jArray, options, "", indentation);
-}
-
-function arrToStr(arr, options, jPath, indentation) {
- let xmlStr = "";
- let isPreviousElementTag = false;
-
- for (let i = 0; i < arr.length; i++) {
- const tagObj = arr[i];
- const tagName = propName(tagObj);
- let newJPath = "";
- if (jPath.length === 0) newJPath = tagName
- else newJPath = `${jPath}.${tagName}`;
-
- if (tagName === options.textNodeName) {
- let tagText = tagObj[tagName];
- if (!isStopNode(newJPath, options)) {
- tagText = options.tagValueProcessor(tagName, tagText);
- tagText = replaceEntitiesValue(tagText, options);
- }
- if (isPreviousElementTag) {
- xmlStr += indentation;
- }
- xmlStr += tagText;
- isPreviousElementTag = false;
- continue;
- } else if (tagName === options.cdataPropName) {
- if (isPreviousElementTag) {
- xmlStr += indentation;
- }
- xmlStr += ``;
- isPreviousElementTag = false;
- continue;
- } else if (tagName === options.commentPropName) {
- xmlStr += indentation + ``;
- isPreviousElementTag = true;
- continue;
- } else if (tagName[0] === "?") {
- const attStr = attr_to_str(tagObj[":@"], options);
- const tempInd = tagName === "?xml" ? "" : indentation;
- let piTextNodeName = tagObj[tagName][0][options.textNodeName];
- piTextNodeName = piTextNodeName.length !== 0 ? " " + piTextNodeName : ""; //remove extra spacing
- xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;
- isPreviousElementTag = true;
- continue;
- }
- let newIdentation = indentation;
- if (newIdentation !== "") {
- newIdentation += options.indentBy;
- }
- const attStr = attr_to_str(tagObj[":@"], options);
- const tagStart = indentation + `<${tagName}${attStr}`;
- const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);
- if (options.unpairedTags.indexOf(tagName) !== -1) {
- if (options.suppressUnpairedNode) xmlStr += tagStart + ">";
- else xmlStr += tagStart + "/>";
- } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {
- xmlStr += tagStart + "/>";
- } else if (tagValue && tagValue.endsWith(">")) {
- xmlStr += tagStart + `>${tagValue}${indentation}${tagName}>`;
- } else {
- xmlStr += tagStart + ">";
- if (tagValue && indentation !== "" && (tagValue.includes("/>") || tagValue.includes(""))) {
- xmlStr += indentation + options.indentBy + tagValue + indentation;
- } else {
- xmlStr += tagValue;
- }
- xmlStr += `${tagName}>`;
- }
- isPreviousElementTag = true;
- }
-
- return xmlStr;
-}
-
-function propName(obj) {
- const keys = Object.keys(obj);
- for (let i = 0; i < keys.length; i++) {
- const key = keys[i];
- if (key !== ":@") return key;
- }
-}
-
-function attr_to_str(attrMap, options) {
- let attrStr = "";
- if (attrMap && !options.ignoreAttributes) {
- for (let attr in attrMap) {
- let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);
- attrVal = replaceEntitiesValue(attrVal, options);
- if (attrVal === true && options.suppressBooleanAttributes) {
- attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;
- } else {
- attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}="${attrVal}"`;
- }
- }
- }
- return attrStr;
-}
-
-function isStopNode(jPath, options) {
- jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);
- let tagName = jPath.substr(jPath.lastIndexOf(".") + 1);
- for (let index in options.stopNodes) {
- if (options.stopNodes[index] === jPath || options.stopNodes[index] === "*." + tagName) return true;
- }
- return false;
-}
-
-function replaceEntitiesValue(textValue, options) {
- if (textValue && textValue.length > 0 && options.processEntities) {
- for (let i = 0; i < options.entities.length; i++) {
- const entity = options.entities[i];
- textValue = textValue.replace(entity.regex, entity.val);
- }
- }
- return textValue;
-}
-module.exports = toXml;
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlbuilder/prettifyJs2Xml.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlbuilder/prettifyJs2Xml.js
deleted file mode 100644
index e69de29..0000000
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js
deleted file mode 100644
index 32d92f8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js
+++ /dev/null
@@ -1,143 +0,0 @@
-//TODO: handle comments
-function readDocType(xmlData, i){
-
- const entities = {};
- if( xmlData[i + 3] === 'O' &&
- xmlData[i + 4] === 'C' &&
- xmlData[i + 5] === 'T' &&
- xmlData[i + 6] === 'Y' &&
- xmlData[i + 7] === 'P' &&
- xmlData[i + 8] === 'E')
- {
- i = i+9;
- let angleBracketsCount = 1;
- let hasBody = false, comment = false;
- let exp = "";
- for(;i') { //Read tag content
- if(comment){
- if( xmlData[i - 1] === "-" && xmlData[i - 2] === "-"){
- comment = false;
- angleBracketsCount--;
- }
- }else{
- angleBracketsCount--;
- }
- if (angleBracketsCount === 0) {
- break;
- }
- }else if( xmlData[i] === '['){
- hasBody = true;
- }else{
- exp += xmlData[i];
- }
- }
- if(angleBracketsCount !== 0){
- throw new Error(`Unclosed DOCTYPE`);
- }
- }else{
- throw new Error(`Invalid Tag instead of DOCTYPE`);
- }
- return {entities, i};
-}
-
-function readEntityExp(xmlData,i){
- //External entities are not supported
- //
-
- //Parameter entities are not supported
- //
-
- //Internal entities are supported
- //
-
- //read EntityName
- let entityName = "";
- for (; i < xmlData.length && (xmlData[i] !== "'" && xmlData[i] !== '"' ); i++) {
- // if(xmlData[i] === " ") continue;
- // else
- entityName += xmlData[i];
- }
- entityName = entityName.trim();
- if(entityName.indexOf(" ") !== -1) throw new Error("External entites are not supported");
-
- //read Entity Value
- const startChar = xmlData[i++];
- let val = ""
- for (; i < xmlData.length && xmlData[i] !== startChar ; i++) {
- val += xmlData[i];
- }
- return [entityName, val, i];
-}
-
-function isComment(xmlData, i){
- if(xmlData[i+1] === '!' &&
- xmlData[i+2] === '-' &&
- xmlData[i+3] === '-') return true
- return false
-}
-function isEntity(xmlData, i){
- if(xmlData[i+1] === '!' &&
- xmlData[i+2] === 'E' &&
- xmlData[i+3] === 'N' &&
- xmlData[i+4] === 'T' &&
- xmlData[i+5] === 'I' &&
- xmlData[i+6] === 'T' &&
- xmlData[i+7] === 'Y') return true
- return false
-}
-function isElement(xmlData, i){
- if(xmlData[i+1] === '!' &&
- xmlData[i+2] === 'E' &&
- xmlData[i+3] === 'L' &&
- xmlData[i+4] === 'E' &&
- xmlData[i+5] === 'M' &&
- xmlData[i+6] === 'E' &&
- xmlData[i+7] === 'N' &&
- xmlData[i+8] === 'T') return true
- return false
-}
-
-function isAttlist(xmlData, i){
- if(xmlData[i+1] === '!' &&
- xmlData[i+2] === 'A' &&
- xmlData[i+3] === 'T' &&
- xmlData[i+4] === 'T' &&
- xmlData[i+5] === 'L' &&
- xmlData[i+6] === 'I' &&
- xmlData[i+7] === 'S' &&
- xmlData[i+8] === 'T') return true
- return false
-}
-function isNotation(xmlData, i){
- if(xmlData[i+1] === '!' &&
- xmlData[i+2] === 'N' &&
- xmlData[i+3] === 'O' &&
- xmlData[i+4] === 'T' &&
- xmlData[i+5] === 'A' &&
- xmlData[i+6] === 'T' &&
- xmlData[i+7] === 'I' &&
- xmlData[i+8] === 'O' &&
- xmlData[i+9] === 'N') return true
- return false
-}
-
-module.exports = readDocType;
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js
deleted file mode 100644
index 681a06d..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js
+++ /dev/null
@@ -1,44 +0,0 @@
-
-const defaultOptions = {
- preserveOrder: false,
- attributeNamePrefix: '@_',
- attributesGroupName: false,
- textNodeName: '#text',
- ignoreAttributes: true,
- removeNSPrefix: false, // remove NS from tag name or attribute name if true
- allowBooleanAttributes: false, //a tag can have attributes without any value
- //ignoreRootElement : false,
- parseTagValue: true,
- parseAttributeValue: false,
- trimValues: true, //Trim string values of tag and attributes
- cdataPropName: false,
- numberParseOptions: {
- hex: true,
- leadingZeros: true,
- eNotation: true
- },
- tagValueProcessor: function(tagName, val) {
- return val;
- },
- attributeValueProcessor: function(attrName, val) {
- return val;
- },
- stopNodes: [], //nested tags will not be parsed even for errors
- alwaysCreateTextNode: false,
- isArray: () => false,
- commentPropName: false,
- unpairedTags: [],
- processEntities: true,
- htmlEntities: false,
- ignoreDeclaration: false,
- ignorePiTags: false,
- transformTagName: false,
- transformAttributeName: false,
-};
-
-const buildOptions = function(options) {
- return Object.assign({}, defaultOptions, options);
-};
-
-exports.buildOptions = buildOptions;
-exports.defaultOptions = defaultOptions;
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js
deleted file mode 100644
index b4c9f6c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js
+++ /dev/null
@@ -1,565 +0,0 @@
-'use strict';
-///@ts-check
-
-const util = require('../util');
-const xmlNode = require('./xmlNode');
-const readDocType = require("./DocTypeReader");
-const toNumber = require("strnum");
-
-const regx =
- '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)'
- .replace(/NAME/g, util.nameRegexp);
-
-//const tagsRegx = new RegExp("<(\\/?[\\w:\\-\._]+)([^>]*)>(\\s*"+cdataRegx+")*([^<]+)?","g");
-//const tagsRegx = new RegExp("<(\\/?)((\\w*:)?([\\w:\\-\._]+))([^>]*)>([^<]*)("+cdataRegx+"([^<]*))*([^<]+)?","g");
-
-class OrderedObjParser{
- constructor(options){
- this.options = options;
- this.currentNode = null;
- this.tagsNodeStack = [];
- this.docTypeEntities = {};
- this.lastEntities = {
- "apos" : { regex: /&(apos|#39|#x27);/g, val : "'"},
- "gt" : { regex: /&(gt|#62|#x3E);/g, val : ">"},
- "lt" : { regex: /&(lt|#60|#x3C);/g, val : "<"},
- "quot" : { regex: /&(quot|#34|#x22);/g, val : "\""},
- };
- this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : "&"};
- this.htmlEntities = {
- "space": { regex: /&(nbsp|#160);/g, val: " " },
- // "lt" : { regex: /&(lt|#60);/g, val: "<" },
- // "gt" : { regex: /&(gt|#62);/g, val: ">" },
- // "amp" : { regex: /&(amp|#38);/g, val: "&" },
- // "quot" : { regex: /&(quot|#34);/g, val: "\"" },
- // "apos" : { regex: /&(apos|#39);/g, val: "'" },
- "cent" : { regex: /&(cent|#162);/g, val: "¢" },
- "pound" : { regex: /&(pound|#163);/g, val: "£" },
- "yen" : { regex: /&(yen|#165);/g, val: "¥" },
- "euro" : { regex: /&(euro|#8364);/g, val: "€" },
- "copyright" : { regex: /&(copy|#169);/g, val: "©" },
- "reg" : { regex: /&(reg|#174);/g, val: "®" },
- "inr" : { regex: /&(inr|#8377);/g, val: "₹" },
- };
- this.addExternalEntities = addExternalEntities;
- this.parseXml = parseXml;
- this.parseTextData = parseTextData;
- this.resolveNameSpace = resolveNameSpace;
- this.buildAttributesMap = buildAttributesMap;
- this.isItStopNode = isItStopNode;
- this.replaceEntitiesValue = replaceEntitiesValue;
- this.readStopNodeData = readStopNodeData;
- this.saveTextToParentTag = saveTextToParentTag;
- }
-
-}
-
-function addExternalEntities(externalEntities){
- const entKeys = Object.keys(externalEntities);
- for (let i = 0; i < entKeys.length; i++) {
- const ent = entKeys[i];
- this.lastEntities[ent] = {
- regex: new RegExp("&"+ent+";","g"),
- val : externalEntities[ent]
- }
- }
-}
-
-/**
- * @param {string} val
- * @param {string} tagName
- * @param {string} jPath
- * @param {boolean} dontTrim
- * @param {boolean} hasAttributes
- * @param {boolean} isLeafNode
- * @param {boolean} escapeEntities
- */
-function parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {
- if (val !== undefined) {
- if (this.options.trimValues && !dontTrim) {
- val = val.trim();
- }
- if(val.length > 0){
- if(!escapeEntities) val = this.replaceEntitiesValue(val);
-
- const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);
- if(newval === null || newval === undefined){
- //don't parse
- return val;
- }else if(typeof newval !== typeof val || newval !== val){
- //overwrite
- return newval;
- }else if(this.options.trimValues){
- return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);
- }else{
- const trimmedVal = val.trim();
- if(trimmedVal === val){
- return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);
- }else{
- return val;
- }
- }
- }
- }
-}
-
-function resolveNameSpace(tagname) {
- if (this.options.removeNSPrefix) {
- const tags = tagname.split(':');
- const prefix = tagname.charAt(0) === '/' ? '/' : '';
- if (tags[0] === 'xmlns') {
- return '';
- }
- if (tags.length === 2) {
- tagname = prefix + tags[1];
- }
- }
- return tagname;
-}
-
-//TODO: change regex to capture NS
-//const attrsRegx = new RegExp("([\\w\\-\\.\\:]+)\\s*=\\s*(['\"])((.|\n)*?)\\2","gm");
-const attrsRegx = new RegExp('([^\\s=]+)\\s*(=\\s*([\'"])([\\s\\S]*?)\\3)?', 'gm');
-
-function buildAttributesMap(attrStr, jPath) {
- if (!this.options.ignoreAttributes && typeof attrStr === 'string') {
- // attrStr = attrStr.replace(/\r?\n/g, ' ');
- //attrStr = attrStr || attrStr.trim();
-
- const matches = util.getAllMatches(attrStr, attrsRegx);
- const len = matches.length; //don't make it inline
- const attrs = {};
- for (let i = 0; i < len; i++) {
- const attrName = this.resolveNameSpace(matches[i][1]);
- let oldVal = matches[i][4];
- let aName = this.options.attributeNamePrefix + attrName;
- if (attrName.length) {
- if (this.options.transformAttributeName) {
- aName = this.options.transformAttributeName(aName);
- }
- if(aName === "__proto__") aName = "#__proto__";
- if (oldVal !== undefined) {
- if (this.options.trimValues) {
- oldVal = oldVal.trim();
- }
- oldVal = this.replaceEntitiesValue(oldVal);
- const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);
- if(newVal === null || newVal === undefined){
- //don't parse
- attrs[aName] = oldVal;
- }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){
- //overwrite
- attrs[aName] = newVal;
- }else{
- //parse
- attrs[aName] = parseValue(
- oldVal,
- this.options.parseAttributeValue,
- this.options.numberParseOptions
- );
- }
- } else if (this.options.allowBooleanAttributes) {
- attrs[aName] = true;
- }
- }
- }
- if (!Object.keys(attrs).length) {
- return;
- }
- if (this.options.attributesGroupName) {
- const attrCollection = {};
- attrCollection[this.options.attributesGroupName] = attrs;
- return attrCollection;
- }
- return attrs;
- }
-}
-
-const parseXml = function(xmlData) {
- xmlData = xmlData.replace(/\r\n?/g, "\n"); //TODO: remove this line
- const xmlObj = new xmlNode('!xml');
- let currentNode = xmlObj;
- let textData = "";
- let jPath = "";
- for(let i=0; i< xmlData.length; i++){//for each char in XML data
- const ch = xmlData[i];
- if(ch === '<'){
- // const nextIndex = i+1;
- // const _2ndChar = xmlData[nextIndex];
- if( xmlData[i+1] === '/') {//Closing Tag
- const closeIndex = findClosingIndex(xmlData, ">", i, "Closing Tag is not closed.")
- let tagName = xmlData.substring(i+2,closeIndex).trim();
-
- if(this.options.removeNSPrefix){
- const colonIndex = tagName.indexOf(":");
- if(colonIndex !== -1){
- tagName = tagName.substr(colonIndex+1);
- }
- }
-
- if(this.options.transformTagName) {
- tagName = this.options.transformTagName(tagName);
- }
-
- if(currentNode){
- textData = this.saveTextToParentTag(textData, currentNode, jPath);
- }
-
- jPath = jPath.substr(0, jPath.lastIndexOf("."));
-
- currentNode = this.tagsNodeStack.pop();//avoid recurssion, set the parent tag scope
- textData = "";
- i = closeIndex;
- } else if( xmlData[i+1] === '?') {
-
- let tagData = readTagExp(xmlData,i, false, "?>");
- if(!tagData) throw new Error("Pi Tag is not closed.");
-
- textData = this.saveTextToParentTag(textData, currentNode, jPath);
- if( (this.options.ignoreDeclaration && tagData.tagName === "?xml") || this.options.ignorePiTags){
-
- }else{
-
- const childNode = new xmlNode(tagData.tagName);
- childNode.add(this.options.textNodeName, "");
-
- if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){
- childNode[":@"] = this.buildAttributesMap(tagData.tagExp, jPath);
- }
- currentNode.addChild(childNode);
-
- }
-
-
- i = tagData.closeIndex + 1;
- } else if(xmlData.substr(i + 1, 3) === '!--') {
- const endIndex = findClosingIndex(xmlData, "-->", i+4, "Comment is not closed.")
- if(this.options.commentPropName){
- const comment = xmlData.substring(i + 4, endIndex - 2);
-
- textData = this.saveTextToParentTag(textData, currentNode, jPath);
-
- currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);
- }
- i = endIndex;
- } else if( xmlData.substr(i + 1, 2) === '!D') {
- const result = readDocType(xmlData, i);
- this.docTypeEntities = result.entities;
- i = result.i;
- }else if(xmlData.substr(i + 1, 2) === '![') {
- const closeIndex = findClosingIndex(xmlData, "]]>", i, "CDATA is not closed.") - 2;
- const tagExp = xmlData.substring(i + 9,closeIndex);
-
- textData = this.saveTextToParentTag(textData, currentNode, jPath);
-
- //cdata should be set even if it is 0 length string
- if(this.options.cdataPropName){
- // let val = this.parseTextData(tagExp, this.options.cdataPropName, jPath + "." + this.options.cdataPropName, true, false, true);
- // if(!val) val = "";
- currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);
- }else{
- let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true);
- if(val == undefined) val = "";
- currentNode.add(this.options.textNodeName, val);
- }
-
- i = closeIndex + 2;
- }else {//Opening tag
- let result = readTagExp(xmlData,i, this.options.removeNSPrefix);
- let tagName= result.tagName;
- let tagExp = result.tagExp;
- let attrExpPresent = result.attrExpPresent;
- let closeIndex = result.closeIndex;
-
- if (this.options.transformTagName) {
- tagName = this.options.transformTagName(tagName);
- }
-
- //save text as child node
- if (currentNode && textData) {
- if(currentNode.tagname !== '!xml'){
- //when nested tag is found
- textData = this.saveTextToParentTag(textData, currentNode, jPath, false);
- }
- }
-
- if(tagName !== xmlObj.tagname){
- jPath += jPath ? "." + tagName : tagName;
- }
-
- //check if last tag was unpaired tag
- const lastTag = currentNode;
- if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){
- currentNode = this.tagsNodeStack.pop();
- }
-
- if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { //TODO: namespace
- let tagContent = "";
- //self-closing tag
- if(tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1){
- i = result.closeIndex;
- }
- //boolean tag
- else if(this.options.unpairedTags.indexOf(tagName) !== -1){
- i = result.closeIndex;
- }
- //normal tag
- else{
- //read until closing tag is found
- const result = this.readStopNodeData(xmlData, tagName, closeIndex + 1);
- if(!result) throw new Error(`Unexpected end of ${tagName}`);
- i = result.i;
- tagContent = result.tagContent;
- }
-
- const childNode = new xmlNode(tagName);
- if(tagName !== tagExp && attrExpPresent){
- childNode[":@"] = this.buildAttributesMap(tagExp, jPath);
- }
- if(tagContent) {
- tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);
- }
-
- jPath = jPath.substr(0, jPath.lastIndexOf("."));
- childNode.add(this.options.textNodeName, tagContent);
-
- currentNode.addChild(childNode);
- }else{
- //selfClosing tag
- if(tagExp.length > 0 && tagExp.lastIndexOf("/") === tagExp.length - 1){
- if(tagName[tagName.length - 1] === "/"){ //remove trailing '/'
- tagName = tagName.substr(0, tagName.length - 1);
- tagExp = tagName;
- }else{
- tagExp = tagExp.substr(0, tagExp.length - 1);
- }
-
- if(this.options.transformTagName) {
- tagName = this.options.transformTagName(tagName);
- }
-
- const childNode = new xmlNode(tagName);
- if(tagName !== tagExp && attrExpPresent){
- childNode[":@"] = this.buildAttributesMap(tagExp, jPath);
- }
- jPath = jPath.substr(0, jPath.lastIndexOf("."));
- currentNode.addChild(childNode);
- }
- //opening tag
- else{
- const childNode = new xmlNode( tagName);
- this.tagsNodeStack.push(currentNode);
-
- if(tagName !== tagExp && attrExpPresent){
- childNode[":@"] = this.buildAttributesMap(tagExp, jPath);
- }
- currentNode.addChild(childNode);
- currentNode = childNode;
- }
- textData = "";
- i = closeIndex;
- }
- }
- }else{
- textData += xmlData[i];
- }
- }
- return xmlObj.child;
-}
-
-const replaceEntitiesValue = function(val){
-
- if(this.options.processEntities){
- for(let entityName in this.docTypeEntities){
- const entity = this.docTypeEntities[entityName];
- val = val.replace( entity.regx, entity.val);
- }
- for(let entityName in this.lastEntities){
- const entity = this.lastEntities[entityName];
- val = val.replace( entity.regex, entity.val);
- }
- if(this.options.htmlEntities){
- for(let entityName in this.htmlEntities){
- const entity = this.htmlEntities[entityName];
- val = val.replace( entity.regex, entity.val);
- }
- }
- val = val.replace( this.ampEntity.regex, this.ampEntity.val);
- }
- return val;
-}
-function saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {
- if (textData) { //store previously collected data as textNode
- if(isLeafNode === undefined) isLeafNode = Object.keys(currentNode.child).length === 0
-
- textData = this.parseTextData(textData,
- currentNode.tagname,
- jPath,
- false,
- currentNode[":@"] ? Object.keys(currentNode[":@"]).length !== 0 : false,
- isLeafNode);
-
- if (textData !== undefined && textData !== "")
- currentNode.add(this.options.textNodeName, textData);
- textData = "";
- }
- return textData;
-}
-
-//TODO: use jPath to simplify the logic
-/**
- *
- * @param {string[]} stopNodes
- * @param {string} jPath
- * @param {string} currentTagName
- */
-function isItStopNode(stopNodes, jPath, currentTagName){
- const allNodesExp = "*." + currentTagName;
- for (const stopNodePath in stopNodes) {
- const stopNodeExp = stopNodes[stopNodePath];
- if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true;
- }
- return false;
-}
-
-/**
- * Returns the tag Expression and where it is ending handling single-dobule quotes situation
- * @param {string} xmlData
- * @param {number} i starting index
- * @returns
- */
-function tagExpWithClosingIndex(xmlData, i, closingChar = ">"){
- let attrBoundary;
- let tagExp = "";
- for (let index = i; index < xmlData.length; index++) {
- let ch = xmlData[index];
- if (attrBoundary) {
- if (ch === attrBoundary) attrBoundary = "";//reset
- } else if (ch === '"' || ch === "'") {
- attrBoundary = ch;
- } else if (ch === closingChar[0]) {
- if(closingChar[1]){
- if(xmlData[index + 1] === closingChar[1]){
- return {
- data: tagExp,
- index: index
- }
- }
- }else{
- return {
- data: tagExp,
- index: index
- }
- }
- } else if (ch === '\t') {
- ch = " "
- }
- tagExp += ch;
- }
-}
-
-function findClosingIndex(xmlData, str, i, errMsg){
- const closingIndex = xmlData.indexOf(str, i);
- if(closingIndex === -1){
- throw new Error(errMsg)
- }else{
- return closingIndex + str.length - 1;
- }
-}
-
-function readTagExp(xmlData,i, removeNSPrefix, closingChar = ">"){
- const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);
- if(!result) return;
- let tagExp = result.data;
- const closeIndex = result.index;
- const separatorIndex = tagExp.search(/\s/);
- let tagName = tagExp;
- let attrExpPresent = true;
- if(separatorIndex !== -1){//separate tag name and attributes expression
- tagName = tagExp.substr(0, separatorIndex).replace(/\s\s*$/, '');
- tagExp = tagExp.substr(separatorIndex + 1);
- }
-
- if(removeNSPrefix){
- const colonIndex = tagName.indexOf(":");
- if(colonIndex !== -1){
- tagName = tagName.substr(colonIndex+1);
- attrExpPresent = tagName !== result.data.substr(colonIndex + 1);
- }
- }
-
- return {
- tagName: tagName,
- tagExp: tagExp,
- closeIndex: closeIndex,
- attrExpPresent: attrExpPresent,
- }
-}
-/**
- * find paired tag for a stop node
- * @param {string} xmlData
- * @param {string} tagName
- * @param {number} i
- */
-function readStopNodeData(xmlData, tagName, i){
- const startIndex = i;
- // Starting at 1 since we already have an open tag
- let openTagCount = 1;
-
- for (; i < xmlData.length; i++) {
- if( xmlData[i] === "<"){
- if (xmlData[i+1] === "/") {//close tag
- const closeIndex = findClosingIndex(xmlData, ">", i, `${tagName} is not closed`);
- let closeTagName = xmlData.substring(i+2,closeIndex).trim();
- if(closeTagName === tagName){
- openTagCount--;
- if (openTagCount === 0) {
- return {
- tagContent: xmlData.substring(startIndex, i),
- i : closeIndex
- }
- }
- }
- i=closeIndex;
- } else if(xmlData[i+1] === '?') {
- const closeIndex = findClosingIndex(xmlData, "?>", i+1, "StopNode is not closed.")
- i=closeIndex;
- } else if(xmlData.substr(i + 1, 3) === '!--') {
- const closeIndex = findClosingIndex(xmlData, "-->", i+3, "StopNode is not closed.")
- i=closeIndex;
- } else if(xmlData.substr(i + 1, 2) === '![') {
- const closeIndex = findClosingIndex(xmlData, "]]>", i, "StopNode is not closed.") - 2;
- i=closeIndex;
- } else {
- const tagData = readTagExp(xmlData, i, '>')
-
- if (tagData) {
- const openTagName = tagData && tagData.tagName;
- if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== "/") {
- openTagCount++;
- }
- i=tagData.closeIndex;
- }
- }
- }
- }//end for loop
-}
-
-function parseValue(val, shouldParse, options) {
- if (shouldParse && typeof val === 'string') {
- //console.log(options)
- const newval = val.trim();
- if(newval === 'true' ) return true;
- else if(newval === 'false' ) return false;
- else return toNumber(val, options);
- } else {
- if (util.isExist(val)) {
- return val;
- } else {
- return '';
- }
- }
-}
-
-
-module.exports = OrderedObjParser;
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js
deleted file mode 100644
index ffaf59b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js
+++ /dev/null
@@ -1,58 +0,0 @@
-const { buildOptions} = require("./OptionsBuilder");
-const OrderedObjParser = require("./OrderedObjParser");
-const { prettify} = require("./node2json");
-const validator = require('../validator');
-
-class XMLParser{
-
- constructor(options){
- this.externalEntities = {};
- this.options = buildOptions(options);
-
- }
- /**
- * Parse XML dats to JS object
- * @param {string|Buffer} xmlData
- * @param {boolean|Object} validationOption
- */
- parse(xmlData,validationOption){
- if(typeof xmlData === "string"){
- }else if( xmlData.toString){
- xmlData = xmlData.toString();
- }else{
- throw new Error("XML data is accepted in String or Bytes[] form.")
- }
- if( validationOption){
- if(validationOption === true) validationOption = {}; //validate with default options
-
- const result = validator.validate(xmlData, validationOption);
- if (result !== true) {
- throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )
- }
- }
- const orderedObjParser = new OrderedObjParser(this.options);
- orderedObjParser.addExternalEntities(this.externalEntities);
- const orderedResult = orderedObjParser.parseXml(xmlData);
- if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;
- else return prettify(orderedResult, this.options);
- }
-
- /**
- * Add Entity which is not by default supported by this library
- * @param {string} key
- * @param {string} value
- */
- addEntity(key, value){
- if(value.indexOf("&") !== -1){
- throw new Error("Entity value can't have '&'")
- }else if(key.indexOf("&") !== -1 || key.indexOf(";") !== -1){
- throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'")
- }else if(value === "&"){
- throw new Error("An entity with value '&' is not permitted");
- }else{
- this.externalEntities[key] = value;
- }
- }
-}
-
-module.exports = XMLParser;
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/node2json.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/node2json.js
deleted file mode 100644
index 9320fac..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/node2json.js
+++ /dev/null
@@ -1,101 +0,0 @@
-'use strict';
-
-/**
- *
- * @param {array} node
- * @param {any} options
- * @returns
- */
-function prettify(node, options){
- return compress( node, options);
-}
-
-/**
- *
- * @param {array} arr
- * @param {object} options
- * @param {string} jPath
- * @returns object
- */
-function compress(arr, options, jPath){
- let text;
- const compressedObj = {};
- for (let i = 0; i < arr.length; i++) {
- const tagObj = arr[i];
- const property = propName(tagObj);
- let newJpath = "";
- if(jPath === undefined) newJpath = property;
- else newJpath = jPath + "." + property;
-
- if(property === options.textNodeName){
- if(text === undefined) text = tagObj[property];
- else text += "" + tagObj[property];
- }else if(property === undefined){
- continue;
- }else if(tagObj[property]){
-
- let val = compress(tagObj[property], options, newJpath);
- const isLeaf = isLeafTag(val, options);
-
- if(tagObj[":@"]){
- assignAttributes( val, tagObj[":@"], newJpath, options);
- }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){
- val = val[options.textNodeName];
- }else if(Object.keys(val).length === 0){
- if(options.alwaysCreateTextNode) val[options.textNodeName] = "";
- else val = "";
- }
-
- if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {
- if(!Array.isArray(compressedObj[property])) {
- compressedObj[property] = [ compressedObj[property] ];
- }
- compressedObj[property].push(val);
- }else{
- //TODO: if a node is not an array, then check if it should be an array
- //also determine if it is a leaf node
- if (options.isArray(property, newJpath, isLeaf )) {
- compressedObj[property] = [val];
- }else{
- compressedObj[property] = val;
- }
- }
- }
-
- }
- // if(text && text.length > 0) compressedObj[options.textNodeName] = text;
- if(typeof text === "string"){
- if(text.length > 0) compressedObj[options.textNodeName] = text;
- }else if(text !== undefined) compressedObj[options.textNodeName] = text;
- return compressedObj;
-}
-
-function propName(obj){
- const keys = Object.keys(obj);
- for (let i = 0; i < keys.length; i++) {
- const key = keys[i];
- if(key !== ":@") return key;
- }
-}
-
-function assignAttributes(obj, attrMap, jpath, options){
- if (attrMap) {
- const keys = Object.keys(attrMap);
- const len = keys.length; //don't make it inline
- for (let i = 0; i < len; i++) {
- const atrrName = keys[i];
- if (options.isArray(atrrName, jpath + "." + atrrName, true, true)) {
- obj[atrrName] = [ attrMap[atrrName] ];
- } else {
- obj[atrrName] = attrMap[atrrName];
- }
- }
- }
-}
-
-function isLeafTag(obj, options){
- const propCount = Object.keys(obj).length;
- if( propCount === 0 || (propCount === 1 && obj[options.textNodeName]) ) return true;
- return false;
-}
-exports.prettify = prettify;
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js
deleted file mode 100644
index 9319524..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-
-class XmlNode{
- constructor(tagname) {
- this.tagname = tagname;
- this.child = []; //nested tags, text, cdata, comments in order
- this[":@"] = {}; //attributes map
- }
- add(key,val){
- // this.child.push( {name : key, val: val, isCdata: isCdata });
- if(key === "__proto__") key = "#__proto__";
- this.child.push( {[key]: val });
- }
- addChild(node) {
- if(node.tagname === "__proto__") node.tagname = "#__proto__";
- if(node[":@"] && Object.keys(node[":@"]).length > 0){
- this.child.push( { [node.tagname]: node.child, [":@"]: node[":@"] });
- }else{
- this.child.push( { [node.tagname]: node.child });
- }
- };
-};
-
-
-module.exports = XmlNode;
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/.vscode/launch.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/.vscode/launch.json
deleted file mode 100644
index b87b349..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/.vscode/launch.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "version": "0.2.0",
- "configurations": [
- {
- "type": "node",
- "request": "launch",
- "name": "Jasmine Tests",
- "program": "${workspaceFolder}/node_modules/jasmine/bin/jasmine.js",
- "args": [
- "${workspaceFolder}/spec/attr_spec.js"
- ],
- "internalConsoleOptions": "openOnSessionStart"
- },{
- "type": "node",
- "request": "launch",
- "name": "Jasmine Tests current test file",
- "program": "${workspaceFolder}/node_modules/jasmine/bin/jasmine.js",
- "args": [
- "${file}"
- ],
- "internalConsoleOptions": "openOnSessionStart"
- }
- ]
-
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/LICENSE b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/LICENSE
deleted file mode 100644
index 6450554..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2021 Natural Intelligence
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/README.md b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/README.md
deleted file mode 100644
index b698f60..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/README.md
+++ /dev/null
@@ -1,86 +0,0 @@
-# strnum
-Parse string into Number based on configuration
-
-```bash
-npm install strnum
-```
-```js
-const toNumber = require("strnum");
-
-toNumber(undefined) // undefined
-toNumber(null)) //null
-toNumber("")) // ""
-toNumber("string"); //"string")
-toNumber("12,12"); //"12,12")
-toNumber("12 12"); //"12 12")
-toNumber("12-12"); //"12-12")
-toNumber("12.12.12"); //"12.12.12")
-toNumber("0x2f"); //47)
-toNumber("-0x2f"); //-47)
-toNumber("0x2f", { hex : true}); //47)
-toNumber("-0x2f", { hex : true}); //-47)
-toNumber("0x2f", { hex : false}); //"0x2f")
-toNumber("-0x2f", { hex : false}); //"-0x2f")
-toNumber("06"); //6)
-toNumber("06", { leadingZeros : true}); //6)
-toNumber("06", { leadingZeros : false}); //"06")
-
-toNumber("006"); //6)
-toNumber("006", { leadingZeros : true}); //6)
-toNumber("006", { leadingZeros : false}); //"006")
-toNumber("0.0"); //0)
-toNumber("00.00"); //0)
-toNumber("0.06"); //0.06)
-toNumber("00.6"); //0.6)
-toNumber(".006"); //0.006)
-toNumber("6.0"); //6)
-toNumber("06.0"); //6)
-
-toNumber("0.0", { leadingZeros : false}); //0)
-toNumber("00.00", { leadingZeros : false}); //"00.00")
-toNumber("0.06", { leadingZeros : false}); //0.06)
-toNumber("00.6", { leadingZeros : false}); //"00.6")
-toNumber(".006", { leadingZeros : false}); //0.006)
-toNumber("6.0" , { leadingZeros : false}); //6)
-toNumber("06.0" , { leadingZeros : false}); //"06.0")
-toNumber("-06"); //-6)
-toNumber("-06", { leadingZeros : true}); //-6)
-toNumber("-06", { leadingZeros : false}); //"-06")
-
-toNumber("-0.0"); //-0)
-toNumber("-00.00"); //-0)
-toNumber("-0.06"); //-0.06)
-toNumber("-00.6"); //-0.6)
-toNumber("-.006"); //-0.006)
-toNumber("-6.0"); //-6)
-toNumber("-06.0"); //-6)
-
-toNumber("-0.0" , { leadingZeros : false}); //-0)
-toNumber("-00.00", { leadingZeros : false}); //"-00.00")
-toNumber("-0.06", { leadingZeros : false}); //-0.06)
-toNumber("-00.6", { leadingZeros : false}); //"-00.6")
-toNumber("-.006", {leadingZeros : false}); //-0.006)
-toNumber("-6.0" , { leadingZeros : false}); //-6)
-toNumber("-06.0" , { leadingZeros : false}); //"-06.0")
-toNumber("420926189200190257681175017717") ; //4.209261892001902e+29)
-toNumber("000000000000000000000000017717" , { leadingZeros : false}); //"000000000000000000000000017717")
-toNumber("000000000000000000000000017717" , { leadingZeros : true}); //17717)
-toNumber("01.0e2" , { leadingZeros : false}); //"01.0e2")
-toNumber("-01.0e2" , { leadingZeros : false}); //"-01.0e2")
-toNumber("01.0e2") ; //100)
-toNumber("-01.0e2") ; //-100)
-toNumber("1.0e2") ; //100)
-
-toNumber("-1.0e2") ; //-100)
-toNumber("1.0e-2"); //0.01)
-
-toNumber("+1212121212"); // 1212121212
-toNumber("+1212121212", { skipLike: /\+[0-9]{10}/} )); //"+1212121212"
-```
-
-Supported Options
-```js
-hex : true, //when hexadecimal string should be parsed
-leadingZeros: true, //when number with leading zeros like 08 should be parsed. 0.0 is not impacted
-eNotation: true //when number with eNotation or number parsed in eNotation should be considered
-```
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/package.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/package.json
deleted file mode 100644
index c9da3ca..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "name": "strnum",
- "version": "1.0.5",
- "description": "Parse String to Number based on configuration",
- "main": "strnum.js",
- "scripts": {
- "test": "jasmine strnum.test.js"
- },
- "keywords": [
- "string",
- "number",
- "parse",
- "convert"
- ],
- "repository": {
- "type": "git",
- "url": "https://github.com/NaturalIntelligence/strnum"
- },
- "author": "Amit Gupta (https://amitkumargupta.work/)",
- "license": "MIT",
- "devDependencies": {
- "jasmine": "^3.10.0"
- }
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/strnum.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/strnum.js
deleted file mode 100644
index 723c08b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/strnum.js
+++ /dev/null
@@ -1,124 +0,0 @@
-const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;
-const numRegex = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;
-// const octRegex = /0x[a-z0-9]+/;
-// const binRegex = /0x[a-z0-9]+/;
-
-
-//polyfill
-if (!Number.parseInt && window.parseInt) {
- Number.parseInt = window.parseInt;
-}
-if (!Number.parseFloat && window.parseFloat) {
- Number.parseFloat = window.parseFloat;
-}
-
-
-const consider = {
- hex : true,
- leadingZeros: true,
- decimalPoint: "\.",
- eNotation: true
- //skipLike: /regex/
-};
-
-function toNumber(str, options = {}){
- // const options = Object.assign({}, consider);
- // if(opt.leadingZeros === false){
- // options.leadingZeros = false;
- // }else if(opt.hex === false){
- // options.hex = false;
- // }
-
- options = Object.assign({}, consider, options );
- if(!str || typeof str !== "string" ) return str;
-
- let trimmedStr = str.trim();
- // if(trimmedStr === "0.0") return 0;
- // else if(trimmedStr === "+0.0") return 0;
- // else if(trimmedStr === "-0.0") return -0;
-
- if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;
- else if (options.hex && hexRegex.test(trimmedStr)) {
- return Number.parseInt(trimmedStr, 16);
- // } else if (options.parseOct && octRegex.test(str)) {
- // return Number.parseInt(val, 8);
- // }else if (options.parseBin && binRegex.test(str)) {
- // return Number.parseInt(val, 2);
- }else{
- //separate negative sign, leading zeros, and rest number
- const match = numRegex.exec(trimmedStr);
- if(match){
- const sign = match[1];
- const leadingZeros = match[2];
- let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros
- //trim ending zeros for floating number
-
- const eNotation = match[4] || match[6];
- if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== ".") return str; //-0123
- else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== ".") return str; //0123
- else{//no leading zeros or leading zeros are allowed
- const num = Number(trimmedStr);
- const numStr = "" + num;
- if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation
- if(options.eNotation) return num;
- else return str;
- }else if(eNotation){ //given number has enotation
- if(options.eNotation) return num;
- else return str;
- }else if(trimmedStr.indexOf(".") !== -1){ //floating number
- // const decimalPart = match[5].substr(1);
- // const intPart = trimmedStr.substr(0,trimmedStr.indexOf("."));
-
-
- // const p = numStr.indexOf(".");
- // const givenIntPart = numStr.substr(0,p);
- // const givenDecPart = numStr.substr(p+1);
- if(numStr === "0" && (numTrimmedByZeros === "") ) return num; //0.0
- else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000
- else if( sign && numStr === "-"+numTrimmedByZeros) return num;
- else return str;
- }
-
- if(leadingZeros){
- // if(numTrimmedByZeros === numStr){
- // if(options.leadingZeros) return num;
- // else return str;
- // }else return str;
- if(numTrimmedByZeros === numStr) return num;
- else if(sign+numTrimmedByZeros === numStr) return num;
- else return str;
- }
-
- if(trimmedStr === numStr) return num;
- else if(trimmedStr === sign+numStr) return num;
- // else{
- // //number with +/- sign
- // trimmedStr.test(/[-+][0-9]);
-
- // }
- return str;
- }
- // else if(!eNotation && trimmedStr && trimmedStr !== Number(trimmedStr) ) return str;
-
- }else{ //non-numeric string
- return str;
- }
- }
-}
-
-/**
- *
- * @param {string} numStr without leading zeros
- * @returns
- */
-function trimZeros(numStr){
- if(numStr && numStr.indexOf(".") !== -1){//float
- numStr = numStr.replace(/0+$/, ""); //remove ending zeros
- if(numStr === ".") numStr = "0";
- else if(numStr[0] === ".") numStr = "0"+numStr;
- else if(numStr[numStr.length-1] === ".") numStr = numStr.substr(0,numStr.length-1);
- return numStr;
- }
- return numStr;
-}
-module.exports = toNumber
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/strnum.test.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/strnum.test.js
deleted file mode 100644
index d0b099f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/node_modules/strnum/strnum.test.js
+++ /dev/null
@@ -1,150 +0,0 @@
-const toNumber = require("./strnum");
-
-describe("Should convert all the valid numeric strings to number", () => {
- it("should return undefined, null, empty string, or non-numeric as it is", () => {
- expect(toNumber(undefined)).not.toBeDefined();
- expect(toNumber(null)).toEqual(null);
- expect(toNumber("")).toEqual("");
- expect(toNumber("string")).toEqual("string");
- });
- it("should not parse number with spaces or comma", () => {
- expect(toNumber("12,12")).toEqual("12,12");
- expect(toNumber("12 12")).toEqual("12 12");
- expect(toNumber("12-12")).toEqual("12-12");
- expect(toNumber("12.12.12")).toEqual("12.12.12");
- })
- it("should consider + sign", () => {
- expect(toNumber("+12")).toEqual(12);
- expect(toNumber("+ 12")).toEqual("+ 12");
- expect(toNumber("12+12")).toEqual("12+12");
- expect(toNumber("1212+")).toEqual("1212+");
- })
- it("should parse hexadecimal values", () => {
- expect(toNumber("0x2f")).toEqual(47);
- expect(toNumber("-0x2f")).toEqual(-47);
- expect(toNumber("0x2f", { hex : true})).toEqual(47);
- expect(toNumber("-0x2f", { hex : true})).toEqual(-47);
- expect(toNumber("0x2f", { hex : false})).toEqual("0x2f");
- expect(toNumber("-0x2f", { hex : false})).toEqual("-0x2f");
- })
- it("should not parse strings with 0x embedded", () => {
- expect(toNumber("0xzz")).toEqual("0xzz");
- expect(toNumber("iweraf0x123qwerqwer")).toEqual("iweraf0x123qwerqwer");
- expect(toNumber("1230x55")).toEqual("1230x55");
- expect(toNumber("JVBERi0xLjMNCiXi48")).toEqual("JVBERi0xLjMNCiXi48");
- })
- it("leading zeros", () => {
- expect(toNumber("06")).toEqual(6);
- expect(toNumber("06", { leadingZeros : true})).toEqual(6);
- expect(toNumber("06", { leadingZeros : false})).toEqual("06");
-
- expect(toNumber("006")).toEqual(6);
- expect(toNumber("006", { leadingZeros : true})).toEqual(6);
- expect(toNumber("006", { leadingZeros : false})).toEqual("006");
-
- expect(toNumber("000000000000000000000000017717" , { leadingZeros : false})).toEqual("000000000000000000000000017717");
- expect(toNumber("000000000000000000000000017717" , { leadingZeros : true})).toEqual(17717);
- expect(toNumber("020211201030005811824") ).toEqual("020211201030005811824");
- expect(toNumber("0420926189200190257681175017717") ).toEqual(4.209261892001902e+29);
- })
- it("invalid floating number", () => {
- expect(toNumber("20.21.030") ).toEqual("20.21.030");
- expect(toNumber("0.21.030") ).toEqual("0.21.030");
- expect(toNumber("0.21.") ).toEqual("0.21.");
- expect(toNumber("0.") ).toEqual("0.");
- expect(toNumber("1.") ).toEqual("1.");
- });
- it("floating point and leading zeros", () => {
- expect(toNumber("0.0")).toEqual(0);
- expect(toNumber("00.00")).toEqual(0);
- expect(toNumber("0.06")).toEqual(0.06);
- expect(toNumber("00.6")).toEqual(0.6);
- expect(toNumber(".006")).toEqual(0.006);
- expect(toNumber("6.0")).toEqual(6);
- expect(toNumber("06.0")).toEqual(6);
-
- expect(toNumber("0.0", { leadingZeros : false})).toEqual(0);
- expect(toNumber("00.00", { leadingZeros : false})).toEqual("00.00");
- expect(toNumber("0.06", { leadingZeros : false})).toEqual(0.06);
- expect(toNumber("00.6", { leadingZeros : false})).toEqual("00.6");
- expect(toNumber(".006", { leadingZeros : false})).toEqual(0.006);
- expect(toNumber("6.0" , { leadingZeros : false})).toEqual(6);
- expect(toNumber("06.0" , { leadingZeros : false})).toEqual("06.0");
- })
- it("negative number leading zeros", () => {
- expect(toNumber("+06")).toEqual(6);
- expect(toNumber("-06")).toEqual(-6);
- expect(toNumber("-06", { leadingZeros : true})).toEqual(-6);
- expect(toNumber("-06", { leadingZeros : false})).toEqual("-06");
-
- expect(toNumber("-0.0")).toEqual(-0);
- expect(toNumber("-00.00")).toEqual(-0);
- expect(toNumber("-0.06")).toEqual(-0.06);
- expect(toNumber("-00.6")).toEqual(-0.6);
- expect(toNumber("-.006")).toEqual(-0.006);
- expect(toNumber("-6.0")).toEqual(-6);
- expect(toNumber("-06.0")).toEqual(-6);
-
- expect(toNumber("-0.0" , { leadingZeros : false})).toEqual(-0);
- expect(toNumber("-00.00", { leadingZeros : false})).toEqual("-00.00");
- expect(toNumber("-0.06", { leadingZeros : false})).toEqual(-0.06);
- expect(toNumber("-00.6", { leadingZeros : false})).toEqual("-00.6");
- expect(toNumber("-.006", {leadingZeros : false})).toEqual(-0.006);
- expect(toNumber("-6.0" , { leadingZeros : false})).toEqual(-6);
- expect(toNumber("-06.0" , { leadingZeros : false})).toEqual("-06.0");
- })
- it("long number", () => {
- expect(toNumber("020211201030005811824") ).toEqual("020211201030005811824");
- expect(toNumber("20211201030005811824") ).toEqual("20211201030005811824");
- expect(toNumber("20.211201030005811824") ).toEqual("20.211201030005811824");
- expect(toNumber("0.211201030005811824") ).toEqual("0.211201030005811824");
- });
- it("scientific notation", () => {
- expect(toNumber("01.0e2" , { leadingZeros : false})).toEqual("01.0e2");
- expect(toNumber("-01.0e2" , { leadingZeros : false})).toEqual("-01.0e2");
- expect(toNumber("01.0e2") ).toEqual(100);
- expect(toNumber("-01.0e2") ).toEqual(-100);
- expect(toNumber("1.0e2") ).toEqual(100);
-
- expect(toNumber("-1.0e2") ).toEqual(-100);
- expect(toNumber("1.0e-2")).toEqual(0.01);
-
- expect(toNumber("420926189200190257681175017717") ).toEqual(4.209261892001902e+29);
- expect(toNumber("420926189200190257681175017717" , { eNotation: false} )).toEqual("420926189200190257681175017717");
-
- });
-
- it("scientific notation with upper E", () => {
- expect(toNumber("01.0E2" , { leadingZeros : false})).toEqual("01.0E2");
- expect(toNumber("-01.0E2" , { leadingZeros : false})).toEqual("-01.0E2");
- expect(toNumber("01.0E2") ).toEqual(100);
- expect(toNumber("-01.0E2") ).toEqual(-100);
- expect(toNumber("1.0E2") ).toEqual(100);
-
- expect(toNumber("-1.0E2") ).toEqual(-100);
- expect(toNumber("1.0E-2")).toEqual(0.01);
- });
-
- it("should skip matching pattern", () => {
- expect(toNumber("+12", { skipLike: /\+[0-9]{10}/} )).toEqual(12);
- expect(toNumber("12+12", { skipLike: /\+[0-9]{10}/} )).toEqual("12+12");
- expect(toNumber("12+1212121212", { skipLike: /\+[0-9]{10}/} )).toEqual("12+1212121212");
- expect(toNumber("+1212121212") ).toEqual(1212121212);
- expect(toNumber("+1212121212", { skipLike: /\+[0-9]{10}/} )).toEqual("+1212121212");
- })
- it("should not change string if not number", () => {
- expect(toNumber("+12 12")).toEqual("+12 12");
- expect(toNumber(" +12 12 ")).toEqual(" +12 12 ");
- })
- it("should ignore sorrounded spaces ", () => {
- expect(toNumber(" +1212 ")).toEqual(1212);
- })
-
- it("negative numbers", () => {
- expect(toNumber("+1212")).toEqual(1212);
- expect(toNumber("+12.12")).toEqual(12.12);
- expect(toNumber("-12.12")).toEqual(-12.12);
- expect(toNumber("-012.12")).toEqual(-12.12);
- expect(toNumber("-012.12")).toEqual(-12.12);
- })
-});
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/package-lock.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/package-lock.json
deleted file mode 100644
index 6bc4491..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/package-lock.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "name": "ssv_ssd_integrator",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "": {
- "dependencies": {
- "fast-xml-parser": "^4.1.3"
- }
- },
- "node_modules/fast-xml-parser": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz",
- "integrity": "sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q==",
- "dependencies": {
- "strnum": "^1.0.5"
- },
- "bin": {
- "fxparser": "src/cli/cli.js"
- },
- "funding": {
- "type": "paypal",
- "url": "https://paypal.me/naturalintelligence"
- }
- },
- "node_modules/strnum": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
- "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
- }
- },
- "dependencies": {
- "fast-xml-parser": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.3.tgz",
- "integrity": "sha512-LsNDahCiCcJPe8NO7HijcnukHB24tKbfDDA5IILx9dmW3Frb52lhbeX6MPNUSvyGNfav2VTYpJ/OqkRoVLrh2Q==",
- "requires": {
- "strnum": "^1.0.5"
- }
- },
- "strnum": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
- "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
- }
- }
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/package.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/package.json
deleted file mode 100644
index 8417273..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/package.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "dependencies": {
- "fast-xml-parser": "^4.1.3"
- }
-}
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/ssv_to_ssd_inline.js b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/ssv_to_ssd_inline.js
deleted file mode 100644
index 85077fa..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/implementation/credibility/ssv_ssd_integrator/ssv_to_ssd_inline.js
+++ /dev/null
@@ -1,148 +0,0 @@
-const { XMLParser, XMLBuilder } = require("fast-xml-parser");
-const fs = require("fs");
-const path = require("path");
-
-const ATTRIBUTES_TO_REMOVE_FROM_PARAMETERSET = [
- "xmlns:ssc",
- "xmlns:ssv",
- "xmlns:xsi",
- "xsi:schemaLocation",
- "generationDateAndTime",
- "author",
- "fileversion",
- "copyright",
- "license",
- "generatingTool",
- "generationDateAndTime"
-];
-
-let ssdFileIn;
-
-for (let i = 0; i < process.argv.length; i++) {
- if (process.argv[i] === "-i" || process.argv[i] === "--input")
- ssdFileIn = process.argv[i+1];
-}
-
-if (ssdFileIn === undefined)
- throw("ssd input file must be given, use -i or --input")
-
-const ssdString = fs.readFileSync(ssdFileIn, "utf-8");
-let parsedSsd = parseSSD(ssdString);
-
-for (let i = 0; i < parsedSsd["ssd:SystemStructureDescription"]["ssd:System"][0]["ssd:Elements"]["ssd:Component"].length; i++) {
- let ssdComponent = parsedSsd["ssd:SystemStructureDescription"]["ssd:System"][0]["ssd:Elements"]["ssd:Component"][i];
-
- if (ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["@_source"] === undefined) continue;
-
- // check if relative path is used or absolute path
- let ssvFile;
- if (ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["@_source"][0] === ".") {
- // relative path
- let ssvRoot;
- if (ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["@_sourceBase"] === "component")
- ssvRoot = path.dirname(ssdComponent["@_source"]);
- else
- ssvRoot = path.dirname(ssdFileIn);
-
- ssvFile = path.join(ssvRoot, ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["@_source"]);
- }
- else {
- // absolute path
- ssvFile = ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["@_source"];
- }
-
- let ssvString = fs.readFileSync(ssvFile, "utf-8");
- let parsedSsv = parseSSV(ssvString);
- let parameterSet = parsedSsv["ssv:ParameterSet"];
-
- // remove namespace information and other redundant attributes from parameter set
- for (let attribute of ATTRIBUTES_TO_REMOVE_FROM_PARAMETERSET)
- parameterSet["@_"+attribute] = undefined;
-
- // delete external parameter binding
- ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["@_source"] = undefined;
-
- // include parameters inline
- ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["ssd:ParameterValues"] = {"ssv:ParameterSet": undefined};
- ssdComponent["ssd:ParameterBindings"]["ssd:ParameterBinding"]["ssd:ParameterValues"]["ssv:ParameterSet"] = parameterSet;
-}
-
-const newSsdString = writeSSD(parsedSsd);
-process.stdout.write(newSsdString);
-
-/**
- *
- * @param {object} ssdObject
- * @returns {string}
- */
-function writeSSD(ssdObject) {
- const options = {
- ignoreAttributes: false,
- attributeNamePrefix: "@_",
- suppressUnpairedNode: false,
- unpairedTags: [
- "ssd:ParameterBinding",
- "ssd:Connection",
- "ssd:DefaultExperiment",
- "ssv:Real",
- "ssv:Integer",
- "ssv:Boolean",
- "ssv:String",
- "ssv:Enumeration",
- "ssv:Binary",
- "ssc:Real",
- "ssc:Integer",
- "ssc:Boolean",
- "ssc:String",
- "ssc:Enumeration",
- "ssc:Binary",
- "ssc:BaseUnit",
- "ssc:Annotation"]
- };
- const writer = new XMLBuilder(options);
-
- return writer.build(ssdObject);
-}
-
-/**
-* @param {string} ssdString
-* @return {object}
-*/
-function parseSSD(ssdString) {
- const parserOptions = {
- ignoreAttributes : false,
- attributeNamePrefix: "@_",
- isArray: (tagName, tagValue) => {
- if(tagName == 'ssd:Connector' ||
- tagName == 'ssd:Connection' ||
- tagName == 'ssd:Component' ||
- tagName == 'ssd:SignalDictionaryReference' ||
- tagName == 'ssd:System') return true;
- else return false;
- }
- };
- const xmlParser = new XMLParser(parserOptions);
-
- return xmlParser.parse(ssdString);
-}
-
-/**
- * @param {string} ssvString
- * @returns {object}
- */
-function parseSSV(ssvString) {
- const options = {
- ignoreAttributes: false,
- attributeNamePrefix: "@_",
- isArray: (tagName, _) => {
- if(tagName == 'ssv:Parameter' ||
- tagName == 'ssc:Item' ||
- tagName == 'ssc:Unit' ||
- tagName == 'ssc:Annotation') return true;
- else return false;
- }
- };
- const parser = new XMLParser(options);
-
- return parser.parse(ssvString);
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/keystore/public.pem b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/keystore/public.pem
deleted file mode 100644
index c708c2c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/keystore/public.pem
+++ /dev/null
@@ -1,25 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIENzCCAx+gAwIBAgIURfMlTJ+E8y+XBS3oudOk0z75+jQwDQYJKoZIhvcNAQEL
-BQAwgaoxCzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdCYXZhcmlhMQ8wDQYDVQQHDAZN
-dW5pY2gxHjAcBgNVBAoMFVNFVExhYnMgUmVzZWFyY2ggR21iSDETMBEGA1UECwwK
-QXV0b21vdGl2ZTEYMBYGA1UEAwwPTWF1cml6aW8gQWhtYW5uMSkwJwYJKoZIhvcN
-AQkBFhptYXVyaXppby5haG1hbm5Ac2V0bGFicy5kZTAeFw0yMzAyMjMxNTMwNTla
-Fw0yNDEyMzExNTMwNTlaMIGqMQswCQYDVQQGEwJERTEQMA4GA1UECAwHQmF2YXJp
-YTEPMA0GA1UEBwwGTXVuaWNoMR4wHAYDVQQKDBVTRVRMYWJzIFJlc2VhcmNoIEdt
-YkgxEzARBgNVBAsMCkF1dG9tb3RpdmUxGDAWBgNVBAMMD01hdXJpemlvIEFobWFu
-bjEpMCcGCSqGSIb3DQEJARYabWF1cml6aW8uYWhtYW5uQHNldGxhYnMuZGUwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSmUihmubtTl5DHeuo1xntCESm
-hfZESRXVIgtKwQnHwcr4Y0KHB7No6MxEZN88f5Kdq9qa7yU1CmjlmBQvvFhLoyZE
-Fciv2JH1lKPPY0hpa1aUMulygQrMBoWhI7C4DDg5GB8D2FmkMHKWvTzXqLIkQLpT
-esKN64wTT44ElTjZaNLKpkH79sDbGzG8pxdtBE5abTainSBbpCFpt9or8Kc2PL74
-smd24IfAcfCq+71arCQXFaW0cIAiXHWbSBvQGmAN5s+hcZ97P6VEQV5MMjRPESF4
-toH1RahYLUYT18VICzWVnbo2eAxYZgAsgepCD/sAtAYBLbzxzip45oVIzUpfAgMB
-AAGjUzBRMB0GA1UdDgQWBBQQjy3fPlVqebstqr2+s7s7MhorcjAfBgNVHSMEGDAW
-gBQQjy3fPlVqebstqr2+s7s7MhorcjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
-DQEBCwUAA4IBAQAShChBMOU89sy+cIElFgtd0gg33HgIWB3dTNqKS1tyKW95y0Hk
-iTOSx31DVj+dT/bcqtrqNUqiad+iVp4QZLR5TlWTugxT958VTvm+KhPln7ovk+En
-lvjWwFK3/wPEH9d+rTR7c20jlSl0MIfLXVTU7/8AkkbOZYHriH7AAoulldmc1s4n
-L0e1sAhhL2AQBk6RR0FLLJTrXgKtdj3UxzYCnC/WTT6fj37KY9bVyXxQU46luumW
-UMTNLhOOx1SILybhfkpMPff7VBP+9cN/qmk3dgT0LcBo9G/KyHpHs4TGWlpsPZTN
-fsV1NFOtAz3c8ye83Pl98RkKn4uZi0Xdwy/D
------END CERTIFICATE-----
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_environment_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_environment_01.json
deleted file mode 100644
index c813627..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_environment_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_environment_01 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"a6b6ed90efbd50f99cfdab6c58b7147934431a5ef29af9ab2dc527e461d170a3e71e97cc046eed482f013b381f1adaeea58a4d161149d130777b34a74ed9ffdbf3dfb788173110aa8f37b0a58e22060c76c156b61efb8bbe280815d0215373a3199a3e0a26610b9015459c465e76793d7c4204b9231bbf99d12429f98358176590fa86b5143792c364fc67ed9a0b487e66b2776f5d692a658cd97dbf2c3dc6549bbf0b38caafbd664693272d0d22b6b2432ac46271f5f678eee77fe1d74c2af09c9dfec9faa488417637c669bd2d2b05c77281ccef3f04a73479739e2b8b6c5838174b5b8a09eb81a3f518b52cad3699ac33c4ac779e3f36c0fe43099892372d","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_environment_collection.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_environment_collection.json
deleted file mode 100644
index 6e4a1de..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_environment_collection.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The environment requirement collection is complete, consistent, affordable, and bounded."},"signature":"13957fd4f019fcb64e57321016bccd12c80fac20b44b1581967aed081ef2a627e43b9ad7f56f76b9a0914475020c8cb84e09205fac82d21959b664a9642fbd30fb4e41bb69275a247a4e03a3d3163494f2100e5cbd4f9bbb0e5d86af1ea930647d8bcb9f0ec73e94da2451f17a7537ceb00ee371d3b0cd8757842f0eb8f12a7eb1d4f4b59e6ccbbd4c1dd37247181ac484071f8bb1f9965c1f703cba347fdd569de3a71582415c3a316ba6a54b4ce4ef594b9e819bc1e1254a5bda944c294de8d6f07d0550008cc9e526ccf0dfe79404ae56bf88a9cb2b10d6f2175b233a7a142679a6212cbd36c9c814cb9814de0a586450f90e9bd619415e1abdeb77edcedb","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_02.json
deleted file mode 100644
index 7c8bdc2..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_integration_02 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"4a306daa67d88ff693fc588fe518c22e9be8c748ff2fd3ab86483c5788bd2355654b2230fd5ebeb67a5e54bda1a40c522c8356133628bbdf15790551ca886a5092e1beccca1d296474a875c316d08842a7f307b7ca22916c15175be227e86ae26dc646c15200bf7ff0861df0226b8d353b59fae1beb1284a74306994162b00f53dc0927c0d0bdbdda86aa6982b2e1f59d8b6fce316c181944b1a9d54c0850306ee1e2a7710fc8fd582242134ae4f5ec8d5fbe8d6d345d57797400f313cdfeee327c909b581d0bf50961085ce52eef708df80c62ae12c91f096b8cf174b1b658d411443dced53e9c88c0f3301439c33f039310a6d069ade8205e401c2680239db","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_03.json
deleted file mode 100644
index 5479009..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_integration_03 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"482df0a6477b0b64dc0ce9b42e9c502879a2f82e84c877db8771ba356767c5ae2dbe4deaf060595c4fb931b4b8c5ee5dd96cd02a2964310d4471c9f601cf37675aaef2d0963c3dc5b9e01fd0e1fdfd5d51001096a32b57086f4c260504ef7d9b7b2c2d504022b277d7b2402c918a93fc2f81e8d1496da6a3000067b98dc0ad93e422fbfea25f1b43fcdb5ca3ddea327fc2cd4127cde3c758cce74a7f4b86e54299eec109ad672ae25f6d234665a23cae3cef95a6f4d01fd50078ef91874fd2a00da11afd2f2fa1f114baf3fac06ae216388a863e8d7bf61139d3e86bcac04667c70574df2b8871b2fd21b21f53fa23757360bf784ea61c849b1b039ac0d8e6a4","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_04.json
deleted file mode 100644
index 0abdff4..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_04.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_integration_04 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"582b357bb2ba4ad45c7c1650a5814b7f78b097415ee28ceac02ceb14fe4634081ad3f295dcd5ec68a9bd4e72dd8316d456ac4ec4d3d555b5fd462661824b9664af45997a90067dfd22a46657cfabf2518b3d15a1964428f0017d5ffe7f20f3138c0b1ddbcf43c8435042b380531294f39e7643531a0cefa13613627ac7109bd92a121c4232eae39176e9f1349e808d9d03fdf01760556e5a28396d65bf04fe65c3e9664f7b3bc94ee063624488a7a5207e5ffd99df2d16bdec650c42e7bed644e7bb9a3a5726b64c58a65f5b71f6eeb923ab2c860590cb4fc147ef58eac5aefc8da2aad77ae8491bf05c38024daaee4a2bf35736019feca9aa13f0d580a7bf62","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_05.json
deleted file mode 100644
index d9ab216..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_05.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The requirement with ID req_integration_05 is violating the verifiability criterion: A definition for the term <> is missing."},"signature":"c62234d8f0f7dee21243fdcf44e85ab23fd5f79bc4e3b0b3730283e7346bc0ff46e04d4f3ecb3a65985d36338a724f9a209f0c1ff983bf256475340e66792c52ecd4455dbcdc13638eb11f71d8d19211c380d8427947d941328133dac6a76f5a349685e000bf23e3c270042e2c8d7b16f569f73a2cdc77dbeb51a4646f1884523f37cf5e08583d3c68e96ece12400ccc1f77db188439403bb7db4b21e7ba26da698e40648c3d8d3febfa2b95cd1f8ef05ea1dac16fb688c62f5dad43ded69d98799cddc860b93c10a291afb1220fabec606e71849aec09e693196bf5a28ff30769d6e90424195e9ea84c4e92f1bdb63e43f25e3b9e4f0bf67179d9133262b5ab","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_06.json
deleted file mode 100644
index a710002..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_06.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The requirement with ID req_integration_06 is violating the verifiability criterion: A definition for the term <> is missing."},"signature":"10fe0c3ac46c6a138ea4d13f380326ad8dac95cea340de51aa20b368d83dffe08ebfb7ad949871f22ea38c33e5b123ccb66c8ae9197a38936e040bb3087892dc6942b148465c79c1320466ff54c1602b91b568a199dc7737f6fda64d8f7c1de6c16b7718626ecfae195d2cb4ba270ba5369bedf8899f530222e3d9441483b5f2f7edf6762bb813e359c1990b4fab2c67134a2ca4d0416fc3da49a542931e0b258d0bfc035e9b5f288b10b690516bb4eaa855e2c17f459c8b7bd9fcf9a1083150725c061150e088453acd3f2fb8d0c33c482897d4ee6008fc8854c7f0efea92aba290c7873200f0551eebfb15d68bb9750aafa612e778402e1fb7fcb308464abb","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_07.json
deleted file mode 100644
index 821786d..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_07.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The requirement with ID req_integration_07 is violating the verifiability criterion: A definition for the term <> is missing."},"signature":"5c6f63eadaaf1c6e58b7c8fa45a35cd867c6a903c4ffcd6c00ce86403d4e690d861006e842705ac4edfae7a3a45fa46ada6b0bd6b541846daa734e8ec399dd48c3aff27dfa43c027a5e7efe4ff4c2636f23a0880fdce6625e07d048fbdfad7bf7c9a0e770de9c3180976981a24dd0d6a3796d65425041d7c1ccafb7a7484308ca0bb33580757293fcbc7ac8e9a59eb598848be09e8d1a6427d0c8d990fa73593f9c6a6b890c58fa7aae79576729aab411c9a7905b472fdefcaacca5ad53f044a9d01e08e7def2fc13cba314d21c3fd9f87f5edefdd41702ac5191eb7f89e44f54f149487bbeca370dc9581bae54245b54972d4e0168587af529fa6121b9cbc57","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_collection.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_collection.json
deleted file mode 100644
index b016f85..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_integration_collection.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The integration requirement collection is complete, consistent, affordable, and bounded."},"signature":"45ec78587f88d1b629a9bdee044b1d6d33411d6c879394868689d36f708d0beb0474d21ebad1d38c480a8095c8a89d03044dfc270f070d47a4d6e1bd1a9d6b70573b81fbca788ffba6b36d6c557815cf814788be2c36ff9bba35d01964b17e0860feb33a7ff57cc2209bc89136163a7778cc35abb01ea2302cc31836d594024e9f92a8d21d12c77a8d20d4e223a7d2325698de1f7a71f81ecf0a07b9c7e4bec8fe1e80cf03eae3e5a440b66ca941c3e66f0ed877aa36bf9ed388570ab3aab8275af21dec9546c235d204213e71cd6dd5b24f9d6039ff3156b5e6264d54be85f5f4db6e38d757712bcb27f17141f0c9bae2b9eafc809fa7343653f1ee9faf47c6","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_01.json
deleted file mode 100644
index d5f85a2..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_01.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "content": {
- "result": true,
- "log": "The requirement with ID #req_model_01 is necessary, unambiguous, complete, singular, achievable, and verifiable."
- },
- "signature": "1e83a4460b729adf522889b21f8ae2031cfa13c16fd777b7421264beb3cc8310d8f9308946ff7cd736624a87d6145de8780a9cf70206f05d33367748453bfd6adebd3c56edda74235e7e2b843a7a5efdf0e448aad3a6e45af7c3e7f844f9ac2570872abfdef2cc0027d987dacf940f908d928178af6afe95dc5513db7298273e1a216504f135f021883a882c0bff9e70b1ef278f4d921e57b7a05ee5a97e40685de42b50f06bba3f6a84ba06881ded874055fceedd525f13cc450fdcfc7f22c9e585ebbe3214904cca22edb9d677243567b0b76da1fbaaeb86d252ee817085c3afbcbfa6af45317f7522fc980bebacdfe2b2d4039824e7cd56c943cd467737f2",
- "hash_algorithm": "SHA256",
- "signature_encoding": "hex"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_02.json
deleted file mode 100644
index 8dc4589..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The requirement with ID req_model_02 is violating the completeness criterion: The effects to be considered using the torque generation are not described"},"signature":"6077d3c2d87d3e31ff920174f22dfdb5c76863c051d289f525887df03bac9a7c7e7ed24c9f8a9e17bf5fe639db20a84b88244043b7ec99f0b3a90868e364271dd592b2759df8c2dcde567780e26a9bb7d1831922b53a467ba60e1dca9c32049d4cecd7c87b81b830dc5f6423893593affd289110f30411dea567c0699dfbfb29bb6b5073d723189e8d0641e2a27a926353131e18587825e4b345dc51e6602d66be49a03d80e299d887e61cee7918271cf22bb3d6f6da9574feda00ed9ae674ee7681955e35d11bdf4ab3f9918bd343d510b57655b32d014395475185ef9fc0592aed07d7d3374d5f874e84c30ddb94a34766451a09a4d1ee033d7e1e2ba77b26","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_03.json
deleted file mode 100644
index 45bd536..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_model_03 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"2e6f523f1a85c85473c649dba513e00c70dd9a517f97d66dfd591759abb0e32126a70c49ca433bd1e815368065f4e28e812e7d91b6f8d1021703d29ec012864827c6ac5c01cfca810e8aa1f1ea6b08eee3143a889d20e356059d80f4e2b4b83bac14765e44c2110cb43cba3d9acde4117d36cd5324659dbee74849f9e69f2a36c1f8ce17ba576d264cb1d5d782c940730a89897c1a816a6a5136b47ffd3a1c584b15de8b8339259c432963cc9ad54dd7990388b1a9fed10da8957538a0b00c2ff87271a98f3f3b28c88a53befb494a987c98cc8c4b209cd0669ba1086ca750e9048de74099c1b23e75b0669a209febbc572aee2fceca3f3dbfc6eac1f84cd03e","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_04.json
deleted file mode 100644
index fb551c1..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_04.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_model_04 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"50b4db7c495b70aab531e333330eaff8b98e00f479bda79662bb1591bd30ffa4ce030d4d1b5dc86d49c044cf766acffe1963caa77c0feb216764ca3ff9718614d50142719298e486d7fd8500f282222ca81b51aeba6974b9aca7b7450351dc52af0ec6c19867e101d63417d6bd4e8b7e5fbc00a56e400277bf185bc8593e297f8137d2cf149775365b6dc6860a4f47110c3b11f2c62a58168488aef8a49ef6c5a742736c3800176b07d4c932c72e70fd98b427c95fbbc98ffadbf6b07d467f8acaa949734061a06a9300602c6dc7fa9a898143e6840b482ef3a9503b08bc75ef43be917de48bb1cb74889002e1ed0bee341e9359fa7ec4c6a9739da5af3ebb89","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_05.json
deleted file mode 100644
index cd033d2..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_05.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_model_05 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"947d1645a263952752516677de15a832184220daad4cbcab95910e6984f5d06146c0677f4c8fae512c48a8f8dd2943e7e880ca695e54ed0e91fb9160530d3c1b4b6e13118cc1e6e15bfabbc8bb20caf5ccb97fc41ce7a24f161b121947ca5b752fe8aa5d286951873a2090f00693494cb11b6aca9e033aa04f764bd68d9ec5ade9c48b1b8372acba214466d8143e8cefdc1af27941e4c76cce84fa89839fb2f76b3e6fe07d0d7e1e8d9e801dcd51ff4d1cb69a3e1753f76405efb10156e41634f588976948db616423eff1bb356ed08a4e5424df88a74b583013b53791607e773c6cc2332b1c1cd2380a97d6cc58a215d251a60902e91dad3d066b5d6b3e13ad","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_06.json
deleted file mode 100644
index 52be927..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_06.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_model_06 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"a13a6d81f2e7b5f7a827bd0a23cc667a193998a51938696419be1ae19b29b4b9394881a3825975242bce85ed40353d6aff5e548d26af18d73a3a2f001bf601ebe30219186efabe78f8fd8dff605e91bd7eca5fa4992228fee87fb9d12bca25d0c200fe31c8b7634935092738f552e3617487bf7c9276cc64fc054d06f4ffc1e55055415de9dfd2847b819c3c3fd01dae02b05d9a6a92f0b64dbf8303b0ea130a474b1c3a4c326a350a959901b6103db47b6a00ceb38f09e548eca23b8617b2ce0816775c13ed425fda84cc724b1d78fee34dfd3a85a6ea8e456d21042a210a10c664b563d05cab42c320b4036d7333a233e00140c7b5fd79235c652d975109be","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_07.json
deleted file mode 100644
index 5515749..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_07.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_model_07 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"22626c887a119f89779e5bf85314effe844ad674ea8a08180d526c3d1fab2252cfdd048c10e1d7a9e3bfc41b98eb5d2d610ef03d2ea26823f24b9d805b521c3a78bf691168d462e83e8f8a295153b71cbdfccc77a2c07e1a10fa75e7dfb3cae2e378dd27235f26b9d2c177735958a7bfc61f1b945fe4c14830f82f595b516b2528b3ad7f5d67850c13e84ffa9089a1e10c0642ff2b7b02ed79d45b9aff3a09d2a8b24fa4d873b8f8712907e6f9e11e0b5256fd6e7df9bf97576431505943a861f587baa8db11c84b071972096638400374f0d2073665ba6455a71a0ac8f483648901e593b0658e12e4c2653321f8b6458fa81ccb07a2df43fc09b92ff5199257","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_08.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_08.json
deleted file mode 100644
index cdbda18..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_08.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The requirement with ID req_model_08 is violating the completeness criterion: It is not clear, which effects of the kinematics to consider in which detailing degree."},"signature":"a36d77da3f993ae1b9c7c200a0161a91247f751589ae6dca516e638f507b2ace86a57291d5e759f6eb6e8bec0177d57d700bde65847a71a0aab171da84672261a13fc3140b2f09650db38e7916331a22a881780a3761158cdc3bf7883ada171e6c85c8c7a68bf2338c38f02fde81b6625e078ed3599b6ee490dd19b48fad500b77ca2ef8293e024c44ce36cdf9d9679ae3bd61d9ddcc0466708a2110e9d1618286020e00a6e3323a61c5ae02a14ff84bf8f2056b6295eeaf4581fe9ce028e4e6cb0d30b92924811b4d0f460cb01ffdca352fb834e1d3c90037d890bf1408bed8b0bab66d5250d58957d0a51742e222a6e1459267efe1527c5243395265b9c679","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_09.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_09.json
deleted file mode 100644
index ea1a4db..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_09.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_model_09 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"5ac607406d4b617a10126c649c5ce45e9ac44cb7edfc623c49cbb9cd08dc64bc1bb3f407c1ba8f97fec25d4447fd79765e8ba53f47a9baad0609d250cf5ff88c87bc7cee8a2578c04418bea2d031d52c84bd2d9e6a606c4a12fa8ff79a963c171c400ccb46c3634e74aa2e392d9344710c140be7f76eaf0f20732e07dc30458e46bfe9850069aaaaaa876644e15bcb95e1a076717d198686fe4d20fbee3f8dc6f2b39152b09c6f315544f7af4b9c7137faa3f6c842650fc84e81662d72ced0f528371cf7fe9b63d98627bb906e2470d5d29ee937f6ea677508dc3d229abb669821e2ac32b91febd6a25d4ca8b82c29920a4fc40d099771bc8074dd102934d8e1","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_10.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_10.json
deleted file mode 100644
index 73e76a7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_10.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The requirement with ID req_model_10 is violating the completeness criterion: The physical principal of how to model the brush friction is not given."},"signature":"c0202b2d507bcdd3655813bf66dddc17e75b0c7b67731391d4523fe7f3b51c3fb761e81da0d32802e1844911aebbb8113daffb6d53eca16e7c431d81fdc484e080f95508a81084140140b280f6aef966c9b11caf36ae1f390a7d8c68353bf34c9d9853c6cc125a0cdf2fd8974cd437a4c014d9698809393e202456e491e818999af7f690e2c30591c42cf6f4a952839cf890f47b1461ed690c0896629126b0e029b73ee6401a2660020fe97d7bb414ca20d53286a834591a402b745a027a2e6d1e2faf6a73f0d156e3f992eab4a222359b21c1286483e4bc26c33d1ebf0676578e8f71f37f2276da55dbfd33b8a3dcb92f97c37b5b34b1daa6c3b863b2f8f4e5","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_11.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_11.json
deleted file mode 100644
index 2566cd0..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_11.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The requirement with ID req_model_11 is violating the completeness criterion: The physical principal of how to model the bearing friction is not given."},"signature":"0179f73a2a68d530370fa897f098d758cca38f8d288beb3a0a8bd047aac9d0b7f5d938d719594b816516819f3f390bd74bbf8c89f71e156ad4f9827c63872072e9cb00d8d9080df5b9250f2c0941187b2344d1d4616478bab3eb8de51f9b7503e5d2204d37b6879284e63066f41a47afaa13f3de123b19133086d5f7ccc0b2c1a2df7f27eef92a21f5d0d172cc4083d884840011a3a9a11c58ed56e8eabf98886cebcd945347e4f8b067e20dc2c047a6edc539c70a2a3b69710c542b82b85e0234e72e629c2a9c1871111d094fe35a4bc72f747547a9d116696fc69588fba80fce6d71378019550ee6f2b545374c3fe918951aca05a46746300bbbe7e6a8e008","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_collection.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_collection.json
deleted file mode 100644
index c3da78a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_model_collection.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":false,"log":"The model requirement collection is violating the completeness criterion: Further requirements are expected to clearify the detailing degree of the models, especially how physical effects should be modelled."},"signature":"ad323d684a01498965af6063b7a96bd827c37e49e66808467d8cb8bb4e3a45de3a26c230ecf4b44e5541217c34717bd06642de1c7f6fe8b0e1d8513637ac69314dc38c6a1242af4d1bb0179e94278664034c0ed043e20311a67ca7f0c098c5dd58c4e8769018ef780ed7f5f16ae77734e360458cfafec7fc92e0e1feaf7d02bd58a9cfde53c3f58c561abbb8a72bc570e9ed282f59e7a5f1eae70b614f08ee54dcdf5297dc3436d6f23d39ca04297ba84497edd15d6f4ed9932ec46d500642d552efd04a9838b0456f37d4e19f93aa54bb0de21b66548e57ce8da11eb27f1387bf31bbf38757e358eb432cd46be99403ec2b30b7369417290e258b000a6e7f25","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_01.json
deleted file mode 100644
index 2bba9a7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_parameter_01 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"a81fec9f22c9b4afc64256ce6ee22a00bce99cd0ab1deea6954371d5c3a28d356577bb16bac9ce2da7feb029f86f03dc869418dd0955eba7ea6805a05f8b844307e87e46fa3a52c0f472fa8aa71a5fa093d25e9bbdfffde2beb74c9530ae6789e542a2a70a82e7ce95507a4826b14bbfbf8f796e9041c7fc083984fdd5e398e055b5b8f8f37683f9d293dae27e9fdc0ef2b0888257839b25333a239666439b767353f82e8bcb390f8479e2bffb99101643c3abefea542385b245764bbc632f2a09dd064de10b92429cc0ff4980b36e747d0d40022a47539bb57913f51855982795db41ded875e23781e9719c837d0550613957c961ec0a118dde2822ea85070c","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_02.json
deleted file mode 100644
index a6d51a6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_parameter_02 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"c05161d5e51e42b927183bc6542b31211910a89f27e8ed3612c5490b230757bdde99faaafdb876f238a77948bb2e6be8b41420f8840ad3b24cf2053ffcaea972285101188556723b54ff452d686dce2231400d2716ef0411bea26b1fecb8fc8fc10015a5eab044e0a04e1664bc1130fbf37a41fdbeb2c5682014e5fd7f2ba97e1cf92ec3de4e888de153949b21ea908fb1c3c822cdec626c44cbe6766aa73ae9d69ea921a3ab68bf44b66b5d71b72aa5f8e7a9f684fe1a8c9c436937540142135325a309cacaa5ba881998866d1e5f726e2a9433b08b81bf30cedb1603f3d2f14be45c0c73bf613ad4178084a3806651fd75151b6ceb744f77396da1860c096c","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_03.json
deleted file mode 100644
index 467b24a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_parameter_03 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"99410e09bd2c423c81e288a2727039cc5d8e0146f0647f5378582ea336c634c0303c2c07a7c3592ac005d845392b19b4e98eb2a057bc9f30860459c2dad902238e3fa94e7a4080ea8e06c1baf3632b00555e7bad5dfbf2ff65047925f03b695aed284ea8275f303a43eaef78695dff08bae93705d90a57fe195f319b217d66078c0e2a614333230b980505927241d4f6e3487049a16603c8b5f137d20e189e6e48faf082174ece491ab4c345b69da9813bb2222df35722c36c3d4a638a2a78bfada3cb231618d66c5074a9249e02f4f8ba9d6a5bcbb445ba7c435559b25e65e56af5425bb244e48497b2405a2ca82c13a9245658c197c3f2bb64b826168e4727","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_collection.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_collection.json
deleted file mode 100644
index 0ff3871..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_parameter_collection.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The parameter requirement collection is complete, consistent, affordable, and bounded."},"signature":"2c0b66f9e79ef2532d989563c3fcb2ae8f40a7ce4769e4ec154ebd9a2722fbd4ccfda01086d24d0d0bd22aecdc4bcfbe9bd03ce7c01668a1c9bf4c30a0b45d32f042975a6b36cee40ed1cd9087f3bd64c24433acafc3efe0f6a347a35ac330f5c4c21c9e36fd653d3051d3060c45a4d0e5a2ff4ecc3241748f9a4bf8406672b8e6c7b7bdae96be1d1d64ef576789db9975349c8453dcc0973c82ec05b9e66a7625f94b101915955c84a904137be45ff42b517e0c94e320e34532bf2b32eb81db26b77daff673fce6452603d37f49926d1184aca2f349dbad18029da67ff6bda454bf605da0fe68179165d2489c4b2cdef8930ec3a2dc2f8fe7fbee08a72f9f37","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_01.json
deleted file mode 100644
index fbc5f79..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_test_01 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"440f35b03fbddd9599d50de8099c94e27832746c4fce81413545690722573add611624fb0be1c30dc23df6aee3f6ce4996fad3df7fd93312c35cc061058e5a289d4fe6e286ee4fcfc2174217b5c32a0523292e1d1160da8b5b6e485cabf563a8efe100b8f95cdc62934e3c499fa0b1631b0763d9bcab7ebf20899a7eb5d9a0b5ad66206d83006bfad154a2f4ee29565c918371085eb518f0c56ae6e4931dd515059b14e78a2f402c5768a4a735f76c37136f98751e78b7c6c9aaccfac5d07fd263eac99aaa9e3a760c3c3b01e656e430230588f1bb86dc60fa3bfdbcb98e4c5971b5adb022fdc8c95eb9f16ac28b75fb45fec540fc2156b4e7de2e3ec5d9d42e","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_02.json
deleted file mode 100644
index dafcffe..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The requirement with ID req_test_02 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"71b35a0d5cc9ef4f0b9aa1a6ad70f32efa143fcee76cf392c47b5d1a6cd6f4ecd9e6f9d78fc10cccd4b31e2f9a462e95076f0d956f45cb5e3f4c1f49545b0de41a8ed7b04b918ac5a4515eaf4226d945b342b20acf89353c64a27ab9be1b0553c3d81a1783035d65da0e50ef8cad43374c9b2276729a697daa04963292404c00f640841f198311d867d13d8b5823c810ead2a0ebb269f8768660f21d4766d102d9f0603df8255b26192aa88e7c6bfa9ecf93b7f2ccfd1a59ca3d0c0fa3e7e105d6e66f2242a93f3b27d051ce8773a627acd4000c88c7ab2b767ee5c924ebfbf5ef7781653955714a2712c8b5e8ee271a5bd8a4cd9752d7a8570db240c0d0b8d2","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_collection.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_collection.json
deleted file mode 100644
index f48f52c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_1/expertStatement_req_test_collection.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The test case requirement collection is complete, consistent, affordable, and bounded."},"signature":"97612f64427398979e77681beac123175c1d413386d951f7ed07c9eca2d02a2686115a871bf31192d4cf68d9ca8881712bd9020d18fe68f85522ef0842f5dff18b2a855c76fd72583335c8b8d52c267d6a2c0278fa22d85974e01218198866c3af83bca71e5aab07c9f53010606698cd524b5ad7723bb10fd405f9256a907301d6cd07cb667a2488ade4dcc651dd71035cb54c516b4d59a56db0f7e120dd00839f5aad50317624bbe7b345157dd3877d3115736254f6c28e85e9d2131555a308fd5d84e9981bad0273afb135949905235fec2b2118e68479f103844a04f023e9730cd0d62a9ae5fa48319ced9e6e996552d6ef103d45948b6d9f9bf7e2399baf","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_environment_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_environment_01.json
deleted file mode 100644
index 9a1dd8b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_environment_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_environment_01 to its source and validation results are semantically correct."},"signature":"665e20a7d696b1ed9dc72d5d546fe96bb4a28d506545715569d3592fb51b7ddc4fda1d203843df95d0607c9ab912bf4a400844879388e424a370a8e760856c1353762679b3a1590ff9b6f4d0dd8083e3a2d7a3f5126c24f572330d15f10835277b3c7982d0f50ea4183f351df674631db64bff7abd898a47650e6f3d35570a416e262942d1aac9070b86d809feb334019f54b47b78c0ed2ca71477bb25b1387e8f17b1a83431ffb6bd8f7453f537676afd9944abd826b43390891d0a1b9a5a78cb9f8436dc1e01d7da943da418ed80a4d58a0a67fa088b072124aad9a887bcbd91c1697a220ede8ddea9e07267b89c62cff4e81eacedb063a56d3a7d84df4e2c","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_02.json
deleted file mode 100644
index 3fd404b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_integration_02 to its source and validation results are semantically correct."},"signature":"5de836859b2e8c35fb1dde983051185bfa7391ace82af790209571ca4087c8750568d65ad575fa36eb68369b54a8f319bfbfae2d8da6ed62cc76e910fa98b48a3bdafbe9e5f082728de3150b332c3746240dc701822ef035cfdab0ca917c9e7977d1d0579a438ffe8191bfbe183767d25a6c027bbb17da117ad61fa43bd01e227b16627961f350e5a52322caa443d478939b334180c4bb1cbb31a215509bc9e6498211b23c2d9c1024b2bfb931cb530e6e04a6fef85a377ee30708f4fadba71e324a0ca0dd7f462167551561dc841f13b0ead973279d4175bcf39dc17947848ab346c2c47f1e893f1657c538147b3435bf748a65e8bc9a78868470612b2240be","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_03.json
deleted file mode 100644
index 9ae344f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_integration_03 to its source and validation results are semantically correct."},"signature":"0e7f93dfb9e7779e8a23fbf4a4fe1af51afd3a2853fcb6b6f889f6e4a341f96c13df416a0a0361eb6914f457b17ead2a15fb1c0e0d7b08e323e785d924df26c9801c8580803ead9cdae421e46e49661bb8b095eca6cd4fd8bea9a1ccdfafeae01117d8a69bbaa1b897e0d19717a351e7cfc00f7b76f444addbb1d43712f62f193ca07209dba9f09a288a8a47cbee9d7cfcbf9f41294a93bf069587a9dff08ba84684faff2b1d5e44c9be0ff18921f37a878f3ac4a12f19facdc99499dbc278f010a2f568af562b560a7247f241aa5c9abcefb590f3bd1a4ef201f87fdba5b3c6b4d2b84facea7a1a3b39b6577c91bb03b9f95ae01f39d3c95cbfbf858e433386","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_04.json
deleted file mode 100644
index d67d82b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_04.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_integration_04 to its source and validation results are semantically correct."},"signature":"70c08f955c2c2a566ae6bd9d5c6577553f6cb6a7709bcccc3285790b8563b1b718e173fee7d02485c14e961ed9fcafe1e4228f4804af065048d6b6e7bdd96c94aea430a32f4807f97f33fcc63d7c00b87f2e7a71cd3930a466aef81c1dc7cbbc74a91aa68fb730232e68dadfe7a6588d8525bf7adfab4571d33635b82092e9914c3409c328764696fe8618cff8f2c0578f8fac24672cc7835183908992a2391949bbfd70057d494e0a770ea75171d9d9cde0c0c8bff1a5b9e7db223cf8eded65b650157480b33e0af942211d625f4c835b236843de44a9afdd7224e785d417f67976703670dfa7fa94a8990c196e1e573a295337b6e5faa407ba9dcd123d5aaa","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_05.json
deleted file mode 100644
index aa693f4..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_05.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_integration_05 to its source and validation results are semantically correct."},"signature":"15382e14a0ede49f1247e7796abf9dde9f297f69e7c22bd029152b9495fffd96d670b97425b08cde99a722905e97a57f0bce9f1f60172a9a17a926a99a7d056e77875f8db1926b278e4febd5f06ce3c8f99e5e0a8aeca4df88f7b868b2be8b7bc95da778f287580a082fe4ebba1a978dcd23fabc097a6e6d3d91585f4309d686510b92b82f23d03defb6004dc930be4cb10cd6722e892bf5f9981e5a43ab54e384b16c7459cbf426ebadcb6734152ea14716676e1dceb36d4f8b1be916285c7fb76015a10f2f1b7b4d26663c419c736eb8a20f5f2147094843436480cdc067f36b2a9dd848876c7b376ff7be38bdfb78aace173fb7db3274ca6697f11fd70b4c","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_06.json
deleted file mode 100644
index 3da3521..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_06.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_integration_06 to its source and validation results are semantically correct."},"signature":"811d0bca0972fa6b1d503930516aa09b8b1ef5c9e19e9924a4911e5fbb8c7d6ae917c58d13feecdea86c4139d146be81fbe04680e5a5c95b2c6f9ada45090af1351dbdc7994f89343c4ff0fc6070b528a0ef611e02e019f623d26b18f5e394c9ce6a3440be2f7df99c85ee3bf5fa23a8ddc38a06f478931c0a951e82d8156ccb036b0c4b7bd31e7c58b1f45c0c2a2d2e443f35907ea657f5f366a1ffc6e9586ebfc744796ee64206e43e1d6a5cb2d83022eb6857f31725613b6744e37a53499a16499132fbc7583dfc64cccce1dea12b6faf416145f7bf4551da5bb3edd8d6cd8ea5ae5e7f38df3c069035641e4cd636b9d0c775f588cd5f9d745ff2e8aeede4","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_07.json
deleted file mode 100644
index 0aaacc7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_integration_07.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_integration_07 to its source and validation results are semantically correct."},"signature":"b82b248e9567b9b2d7443e45269dd455b8cd219579441b0842a7f1d91ebc0090a07b1aa35f69e3aa22d024487346effc7c194e449f79a0b92523f3d16ef8528ec78b2759663bebe6aa5b038e052f117258d9ca2c9532a077dedabeba761e767c6cc1d190614d36091b34a01dfe0ad3bd4e61882dffae18ec8f40bb6465ac22a06442442287a77f06ae54fc0fbe305279d0ffd675947833b1e8a632634f25a6459dfa69cfcdcc63dea94195de253a646172d9c030f86060e6236d63aa053c3082c3782b2cfecbf64ad0debb1e2a67f95d07f6edbfaf43f71c7ccad54f6bb35ded44d4f1bec7eee7296d844bafd283d50d427f676875a4b633e8c106099d01ad1f","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_01.json
deleted file mode 100644
index fdc102e..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_01 to its source and validation results are semantically correct."},"signature":"ca8ecd4881238c95335c979e0047fa46f370497f2f86f99905995162682d8668d1d998c91ab2985feee12d9fc6de5f9822f5f936595f29e6069dcb29bac50906a5dbe2cd2a8dcca84a6e6ad18384e563b29a2467369a5e304e120252efb9dc4dd900b314d518fd7e919315962f439497a864809636d44f0359c03de0bc8077739df1f99d363f4b3df60965a068a51b9c68fae910826f9e76a3ee3b7db7d2ffe667dc9e35cea2a1181b2e86a9849051c3ff4cfc2e0ede1a87106dc6c60e601a70d1a57f8492c930b43cff74163e4b240b2f65d22ea1822465f9937a3f4c7a8d5fe4c150f2c261df610ce099ea4cf7cd83dfaa1030f4ef90331d6207c6ec5e059d","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_02.json
deleted file mode 100644
index fa6c9f8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_02 to its source and validation results are semantically correct."},"signature":"c3b4354352f48f7cc48efacc9ccd03ee42594d8158a0760fa0f8f282edf0bac9b94a7d3ccb175311415078085068e47de4235633d3e531dd491f52412f1b209eb2f9b12212d38a85ed2c8faa0d434f12e9394e3016ed102720daefd43f2b352f367edb1ad4271cdb63590fe56f3924c7854b7baf271a176ef38f0a496ccf23a2fc388a73bf4dcb58ca5720dc6624453a3b28c1042a3e197e7b89dc5466b1913ae334d1c9c6d507563d7f171192a30f62a1d694b5504aeb24561c95b4e4a3161d1558d54e081505c737b5bb73cc344ce07c4baeaafb39b619251288f32e4ae8c98a1cd33b354588a0754a78f22ae70f5b0ee043cbc0b14306b94e3403ab7bd781","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_03.json
deleted file mode 100644
index 643342c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_03 to its source and validation results are semantically correct."},"signature":"681fd455a8325bf8361ef633852fc8767d6d63d7ee4360404bdd1e5e73544ae70d03e42d34a9f85709fecfda8c14ad5fac04b758b2c1ae85e49af1056ee98c1fd058310ac3570f0fbdc922c239c32867986041c7cbe2b37a5d0589599d5f89cece6ec8a3c36aec5cae6b1f17d5f8593ecb653696b70eba7ba2401712c43fb30cec5da0647ec7275ceb672190ad28e81ffd004ecaeb3aa74c2e8e2849d0532f3e19811173154ced28237247e5abbbf03c111aaa57edb68a570089f358e5f403c571e5d10af6bb93ada3a6c6cb9de1e067498158ba63bc12341359109225fd3a2f569326feb80c1f66de648d8a9639d7a0f594c6ae3831f4e6533f33c15b9fcb9a","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_04.json
deleted file mode 100644
index 70d7ced..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_04.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_04 to its source and validation results are semantically correct."},"signature":"c993f3f5d49db9c24085d25a04f44c240f337a4481bb95318139611ead91113df829012c1a041a525aab841b737f7eeae67cf421c583d9d60d625e3c7132dd6461a065fd4c202849f727537addc5390d2b8002755b4d26f1227ac750d12a80e6721df2e31a61fa35bced286df7063fee5ab771c6faa67ed448c19ae5a6f848005def77067d02f997c586e20d2c10608f74cdc7dd5527affcc1dec6d7e9f7c2ee918f4325d6784e3eb88b127949040f3c0321175df8714fcf9b7be34915971d71f060b5204f5ec30b43a4751a5da0469e842f01a058f9bc5d3b0139fa8871d73f7dc59f548a02fb7c9aed974f0c35476a3e3921bc55e9c9e1caaadc4b5438ea1f","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_05.json
deleted file mode 100644
index a6506fe..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_05.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_05 to its source and validation results are semantically correct."},"signature":"2f62478a50264858d1d4fd8b4ad4e62e4079f211c1d32673861345086c863f977c76ae897cca71391050b2226c86a7345e04458135ef21162d381e918f8827bf4adadd071c9a39e14fedd9bd591051eeb68e6523b08ac21fbf83d86af1c287a97b456219c1aa01a3530ecf7a16104a2754148a1005c9dd79653814b3d54fcf49bc6db1591b5edfe516b51e572e9866d2111638e443214629ffac76253608681afa37cb95c76717a3c00c7777a35923571a0ac3d5f240c6f8135524ffce1ff0498440fe95d752c7630a74ba3545ff4d01e27987d1636cec3fdd8eba9dada6be0de4c039fa3e5c30fad5601abb7ab5e42feb9fb2e82ef53287bf730497ec6eeebb","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_06.json
deleted file mode 100644
index 4a9d6a6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_06.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_06 to its source and validation results are semantically correct."},"signature":"cc56705f36e67c0c491685c7560d7b892c5cdca06ddf4eb139915985519703b629b8736483ad7175309cf8a30e760d0f64d8dc51e24d20657eb25b2e933d3355ba1324d5e7f3bb1e52127011073d37d46851efb4456d01fb02a378ad8ca537f20a67ee06ebe210096d170e8afcddc2796a840077abbce4bc11de566dbe380d80c3fb4c4acd3e90203a704b13a14c64d586e311c3e32904896f272207f809a7b87969c15f931d0ec3538b9bf663af7c78e90274c242848ceb8dbbd80a6c6a829cabe712a8488408c116d57415cd95e41399fd435d864e020160b09cb8e551bea096e6ccc8b16d932a76d362d2da50f130dd7e46ef183f6ac93caa9d785458dac9","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_07.json
deleted file mode 100644
index 6bf4c07..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_07.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_07 to its source and validation results are semantically correct."},"signature":"163545b070fc183454bb4c873f88afa62e6657da80de2cbe56909bc75f294a6ece27e2173e284894b8a03b25892143827c82ed9dce548d2cd0e74d67f37ab52cc59f8fe76d07a0942544d6f4f06ae0a17c97eb6000c2ca158433c8d9946793f1d4cd44d710781671870661dff1a570a64057b632dca0b27310770b4b43c56a7a0c37750adbfa984a01b8f68c236243c0a83527ef44c7660dbf4dc7a963428d832b2d7cc3d3369b4bfa4673f0623fdffa658674c8cfe5c7bf56bbd09de724c540236ca9e695e37d2f2a6c72373c2ddfd94dbae0816759d983d55843880f29205a9058e7b8774ba7569e279997579db97e170fd1a08523233cf67e2253e6bdb381","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_08.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_08.json
deleted file mode 100644
index c7f6054..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_08.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_08 to its source and validation results are semantically correct."},"signature":"81d37a1ffb47efd4115eae3775257ab38304468d9bb05ff3a6e3b0fd48b095098f32ff4aec6a0c77b2d19230082d10e2501bf15391891e586f10dc24125c41f7ba7bdc7952d9fede1841187bcd5bb71978edfcb448c92d62bfad659a7a5730bf0646f5d9f79062d67658ef55f22a512d982a300f74bc30a7a032aa442a8227287bd114ac2cf9e17313895a0105bbbbd1857f1bde1cc31ec9c38f543edbf963f646818bf65b10d411f842aea8f68eeeab412b3d06a029c60f8a5f74eb9265cdb6164da802d769836cc00fd32a403e8197c3bf6433c1cf7c7fa69cd0c5956ecfe86171de12b097401b0d7983369da6e4d26832cccb99b4241d3f161f924f2d24b1","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_09.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_09.json
deleted file mode 100644
index 1f5c695..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_09.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_09 to its source and validation results are semantically correct."},"signature":"2591f4ac0c11a9b11061d67a14414ef59cff625b841210ec30f6d21d2dabf63cb35ef622e6cf7cd93b690fc49432d0c9c65c5c42d91bc8b5c708618f7e0c89a4e23a50f08ff8496cabe163ed6c983b81a00287705def9df8ecd8a8bff871b56b1ed25abacd091cc6e5e5a23f7d5b8858a1e201dec1b9e303da8a517208d892163b4c22d1300442bc53b55358d2fc10003fde52d76c0a18a5dab25cdb0ea3dcffc72fa7ebc3512e0bb18e771015300be27df64c40a599b083354eab63dec5e8111ab27ca3036e14d0638e045c994985fbda5512bc26d10ac6cb731286ef27648fe573890dfd0ab41db336679dd32d2668313e2fa9cc4ca1bd0cf16777f5da7808","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_10.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_10.json
deleted file mode 100644
index 515c08f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_10.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_10 to its source and validation results are semantically correct."},"signature":"34154d63fcc2021667cf9b7f3f4ddbbc4ae00de283ef17d3241732367d1a9b19a41787bff631739f91ef20dc856886ed281af840288b6aad132117b68ee0d6b9769907779729e5b44d40826812c287ad78bb5294e849704f0729ae56cb2de121a5132efda5ae9b77317bb96deb3d29eca52e3b9e9c15cb0e99515dc87d3ade9c0b3b52be6a9aec2669c622ea2da28ce9ae0e6a2c897da7bc084591e2d31929f749ec48b8aeaf768abc72ef10c6c34faa7655c58f5ad37e89986dcd5debcef0157ac9ecb2da23021142fee233c69796bb275fe0154e32420f9fe4bd2fb128d697877d35481488434f82ef344d995020ebe13f8f8990c937c75821058fedf7e3bd","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_11.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_11.json
deleted file mode 100644
index 85d325e..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_model_11.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_model_11 to its source and validation results are semantically correct."},"signature":"6b0a8e03a456ee48d291fc9fef5d0309bbf82f2ca651eef61e8e69eaee06d4b0af65919b907d5a05c26eeb6ccdadca8736cb495295d8d4cf59e97b5e67c4c10613e125d3f5ca3d6c03186f99870689a3d0d45e5cc5ee74fd338adda1c31a0de5042a9ac4f1089a098352024f009643d1a671195808cfe0b6bd99f97933ff2ecdfdfb7b035a2374897206b161bd071be8f6f6fcfcd92530c1cdeff8c90dd22bc503f5988e9e1ca2c917523454ff5154c8b252ba7ded608ba62edd8f950ae3d439af74cd621c5fd3e19383b76b3b54e094d20c49877d6d18b38e0a5dc405a2a7d995deede8807e1a3c344ac0aeb26aad6fa97866387504c7b5866c3d8de3286aef","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_01.json
deleted file mode 100644
index bb972b8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_parameter_01 to its source and validation results are semantically correct."},"signature":"418d760a87b678c3929180d7aa5b67ec3b23f74059206459610fcfd2faa57947602d1ff827e9c73025d47102cf185742ad0ce00efc3c7e4f4ae6dad01f006306507097552f99959eb9fb08bdfd2e68de464505ec42396ce0f64ff70780a2c85034ef47cb767dd42c7bca8fc70838841d8f988a8e3749fcae4cc4688f2529f54aeec4f2028426be0bcf29d05f8e4d35cdf2390f22068f91da967f1365dbf0c9a5df76a8977bfe66c396ed04b781a41cec685295d2d010df62b9df62effc63e29d8eb8cab42de3ac585cb9bdeaea9aae698cbfc83ad98ec2fcaa83a0d22ca140a72e4b65912908a9c1b9435cc84d6d782a9f030a513970a33366c37f6dbd251652","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_02.json
deleted file mode 100644
index 2cadd3b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_parameter_02 to its source and validation results are semantically correct."},"signature":"2c3573cbf3b7cfb5ef531421f165bbdd0ef7f56d0703cea86d36529642ef9866526894ebc96bd231d7ae62763c88bb05c13ba31788a8e9e702ec96c3fb61de18888b5a4783a33852e205c26dc9cf8036e040cd7663d4cb8a5110a919e71d66ce1a7740db762cb72494b2098b178d5ce020177a46cdaa693e446aafbd3feef2edc6e3140f10dc2ba2fe03e2216097cd923cee714824ebab8d6e9fb3e78ad2e85a81451811830edb63f61d2985a7dd7a54cb27c151e5b61ac5e16c5c6f052796db915fe63c466cca92e597862cec04419fce3175cd6ae3ce023b60cf157c4183e1a4edbf9534c6900f2c4de5e8e845a32a8062074b2702510616fa2d2507d749d9","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_03.json
deleted file mode 100644
index 5077451..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_parameter_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_parameter_03 to its source and validation results are semantically correct."},"signature":"cc8fa45cb8bf57195fb7492fd672376f618485ab8e558bae41dbf26ceba73049cf71d90a2c0d621105e7e7f0e1529e063c987f46ba02f0df5050bef219a9e5d366b49615f9be4bf609d1244990456269aab4e438f6d30ffe1d69900607884818db9f223259b2acb372c775612339bd82315457d0f62441fe142f7d951fb0d779e76831d4a8585efee4ff895cade4e6103ca4e01329dc29e36ed40db3729f05428f109f9e85fc1f3865b9d261185ce2cfdbee1c8ed2a1b5f067b100ac255e8a61afeaef96260d011a4c6596e300149a0b952fcf51fca914f67f622cb1edc727784611fb936ed34de6c195cae81e18410c27facc70105b798a1f254701f6b21da3","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_test_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_test_01.json
deleted file mode 100644
index e3a0faa..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_test_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_test_01 to its source and validation results are semantically correct."},"signature":"5018d1c88dcd7a1a1de00515f8e5ba71b4bab9b6b7d845846f81f0555e94f8722397a0942f2fba2eff0a51fdfabac7b32255558ad88fe1539a83d9373b840faa76de91382d8e5f8b0d2045158ace69da5ef07c15575f2086b2d4281feec4d9002d3d1c7ddd87c36bd4081e3a006f8789b13f26c40cf353538d958f586258f2088f0ac62a0cf7112162810df7065a148945ff0c0cc445bf6955a59a030567b8704d9df67d16313ce2960b6662ba296cc886f53af78198be938d580ea4e38b79226dce86d71b8c40f9f14c70dd75ba16a2db68978e4dde2573b35dee3f0f66e78206885fd218e114a6b9305ce0a701413ffb1b45fe0caa968de7397c3db2cc53e3","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_test_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_test_02.json
deleted file mode 100644
index 85fe6b8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/expertStatement_req_linkage_test_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"content":{"result":true,"log":"The links of requirement req_test_02 to its source and validation results are semantically correct."},"signature":"6cb0146a488a52d69704350fd71ba1a4beebaab5dce1834aa247a8d59f73f23dc99e94df7c74a9135549b1e21464bb94a90018972123316f13739daafc537e6c285356ae1a4464c955115a934ffc7e024ec51fe3dda15d78d9267cd0ca5dd2d8a4740f0915967eeeb9cd2ace88ad12ac4daca99aaaa4390ac649ec0dcf42480a23aa8542b2c73debd60b68d9c845bdd60aa87d65687ed7d18cd43229c41753dbe0d9d759702dec426d3a3046038ff7f839d7af3671d24dc1898b7eba9d3bee5f8a10ad41b05434010c6f2ecc906f4e9a3fe4a7c4286df16f1198610a84169c15657ec0403f8e1d206d1aee891b0dd671a37456418a7187e9d8254ee907b95f48","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_environment_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_environment_01.json
deleted file mode 100644
index 035e74d..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_environment_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_environment_01","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_battery","#implementation_electrics","#implementation_mechanics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_battery","@type":"implementation"},{"@id":"#implementation_electrics","@type":"implementation"},{"@id":"#implementation_mechanics","@type":"implementation"}],"title":"linkage environment requirement 01"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_02.json
deleted file mode 100644
index 1198232..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_integration_02","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_battery"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_battery","@type":"implementation"}],"title":"linkage integration requirement 02"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_03.json
deleted file mode 100644
index e0033fa..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_integration_03","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage integration requirement 03"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_04.json
deleted file mode 100644
index a7eb0f5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_04.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_integration_04","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage integration requirement 04"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_05.json
deleted file mode 100644
index 604d453..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_05.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_integration_05","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage integration requirement 05"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_06.json
deleted file mode 100644
index 2fcf69f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_06.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_integration_06","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage integration requirement 06"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_07.json
deleted file mode 100644
index 4ea333a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_integration_07.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_integration_07","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage integration requirement 07"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_01.json
deleted file mode 100644
index cc058aa..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_01","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_integration_system"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_integration_system","@type":"implementation"}],"title":"linkage model requirement 01"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_02.json
deleted file mode 100644
index 61606ff..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_02","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_electrics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_electrics","@type":"implementation"}],"title":"linkage model requirement 02"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_03.json
deleted file mode 100644
index 81a405b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_03","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_electrics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_electrics","@type":"implementation"}],"title":"linkage model requirement 03"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_04.json
deleted file mode 100644
index 24aab16..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_04.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_04","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_electrics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_electrics","@type":"implementation"}],"title":"linkage model requirement 04"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_05.json
deleted file mode 100644
index e60f5e2..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_05.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_05","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_electrics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_electrics","@type":"implementation"}],"title":"linkage model requirement 05"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_06.json
deleted file mode 100644
index cf870c0..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_06.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_06","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_electrics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_electrics","@type":"implementation"}],"title":"linkage model requirement 06"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_07.json
deleted file mode 100644
index 9af62ad..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_07.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_07","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_electrics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_electrics","@type":"implementation"}],"title":"linkage model requirement 07"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_08.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_08.json
deleted file mode 100644
index b51ca60..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_08.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_08","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_mechanics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_mechanics","@type":"implementation"}],"title":"linkage model requirement 08"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_09.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_09.json
deleted file mode 100644
index 20016ec..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_09.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_09","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_mechanics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_mechanics","@type":"implementation"}],"title":"linkage model requirement 09"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_10.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_10.json
deleted file mode 100644
index bf18b42..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_10.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_10","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_mechanics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_mechanics","@type":"implementation"}],"title":"linkage model requirement 10"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_11.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_11.json
deleted file mode 100644
index 7548603..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_model_11.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_model_11","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_mechanics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_mechanics","@type":"implementation"}],"title":"linkage model requirement 11"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_01.json
deleted file mode 100644
index 75df581..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_parameter_01","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_parameters_electrics","#implementation_parameters_mechanics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_parameters_electrics","@type":"implementation"},{"@id":"#implementation_parameters_mechanics","@type":"implementation"}],"title":"linkage parameter requirement 01"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_02.json
deleted file mode 100644
index 67ce4e6..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_parameter_02","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage parameter requirement 02"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_03.json
deleted file mode 100644
index e80b2bd..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_parameter_03.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_parameter_03","@type":"requirement","derived-from":["#analysis_outputs"],"is-satisfied-by":["#implementation_mechanics"]},{"@id":"#analysis_outputs","@type":"analysis"},{"@id":"#implementation_mechanics","@type":"implementation"}],"title":"linkage parameter requirement 03"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_testcase_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_testcase_01.json
deleted file mode 100644
index 9331093..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_testcase_01.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_test_01","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage test case requirement 01"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_testcase_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_testcase_02.json
deleted file mode 100644
index 0d4e356..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/credibility/level_2/graph_req_testcase_02.json
+++ /dev/null
@@ -1 +0,0 @@
-{"@context":{"analysis":"https://pmsfit.github.io/SSPTraceability/master/#_analysisphase","functional-requirement":"https://docs.nomagic.com/display/SYSMLP190/Functional+Requirement","requirement":"https://docs.nomagic.com/display/SYSMLP190/Requirement","extended-requirement":"https://docs.nomagic.com/display/SYSMLP190/Extended+Requirement","design-specification":"https://dbpedia.org/page/Design_specification","data-sheet":"https://dbpedia.org/page/Datasheet","regulation":"http://purl.obolibrary.org/obo/NCIT_C68821","constraint":"https://docs.nomagic.com/display/SYSMLP190/Design+Constraint","test-case":"https://docs.nomagic.com/display/SYSMLP190/Test+Case","standard":"http://purl.obolibrary.org/obo/NCIT_C81893","source-code-repository":"http://purl.obolibrary.org/obo/APOLLO_SV_00000522","vendor-documentation":"http://purl.obolibrary.org/obo/NCIT_C115742","scientific-publication":"http://purl.obolibrary.org/obo/NCIT_C19026","constrains":"http://open-services.net/ns/rm#constrains","constrained-by":"http://open-services.net/ns/rm#constrainedBy","derived-from":"https://docs.nomagic.com/display/SYSMLP190/Derive","satisfies":"https://docs.nomagic.com/display/SYSMLP190/Satisfy","is-satisfied-by":"http://semanticscience.org/resource/SIO_000363","has-implementation":"http://semanticscience.org/resource/SIO_000234","has-assumption":"https://dbpedia.org/page/Tacit_assumption","is-implementation-of":"http://semanticscience.org/resource/SIO_000233","verifies":"https://docs.nomagic.com/display/SYSMLP190/Verify","specifies":"http://purl.obolibrary.org/obo/NCIT_C25685","is-specified-by":"http://semanticscience.org/resource/SIO_000339","describes":"http://semanticscience.org/resource/SIO_000563","is-model-of":"http://semanticscience.org/resource/SIO_000632","manual":"http://semanticscience.org/resource/SIO_000161","requires":"http://purl.org/dc/terms/requires","software-script":"http://purl.obolibrary.org/obo/IAO_0000595","subsystem":"https://docs.nomagic.com/display/SYSMLP190/Subsystem","implementation":"http://dbpedia.org/resource/Implementation","parameter":"http://dbpedia.org/resource/Parameter_(computer_programming)","title":"http://purl.org/dc/terms/title"},"@graph":[{"@id":"#req_test_02","@type":"requirement","derived-from":["#analysis_outputs"]},{"@id":"#analysis_outputs","@type":"analysis"}],"title":"linkage test case requirement 02"}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/environment_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/environment_01.json
deleted file mode 100644
index 6d1770d..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/environment_01.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 15,
- "description": "All submodels must be available as FMUs for Co-Simulation (V 2.0x), compiled for MS Windows x64 systems and Linux systems",
- "type": "functional",
- "category": "environment",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T08:52:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_02.json
deleted file mode 100644
index e7c0250..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_02.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 13,
- "description": "The voltage to the electric machine comes from the bordnet of the vehicle and can be modelled as a static value.",
- "type": "info",
- "category": "integration",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T08:48:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_03.json
deleted file mode 100644
index f1e090e..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_03.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 14,
- "description": "A positive voltage must cause a positive rotational rotor velocity.",
- "type": "functional",
- "category": "integration",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T08:51:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_04.json
deleted file mode 100644
index a342109..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_04.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 22,
- "description": "A positive load torque must cause a negative rotational rotor velocity.",
- "type": "functional",
- "category": "integration",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T09:06:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_05.json
deleted file mode 100644
index eab3fe5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_05.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 23,
- "description": "The source voltage must cover at least a range from -48 V to +48 V",
- "type": "functional",
- "category": "integration",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T09:08:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_06.json
deleted file mode 100644
index 8b82d50..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_06.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 24,
- "description": "The load torque must cover a range from -2 Nm to +2 Nm.",
- "type": "functional",
- "category": "integration",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T09:09:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_07.json
deleted file mode 100644
index 87f38c9..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/integration_07.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 25,
- "description": "The rotational velocity of the motor must cover a range from -2000 rad/s to +2000 rad/s",
- "type": "functional",
- "category": "integration",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T09:104:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_01.json
deleted file mode 100644
index f13838b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_01.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 1,
- "description": "The model of the DC-Motor must contain at least two submodels: A submodel for the electro-magnetic part (further referenced as electrical submodel) and a submodel for the mechanical part (further referenced as mechanical submodel).",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-16T14:29:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_02.json
deleted file mode 100644
index 510e0c7..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_02.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 2,
- "description": "The electrical submodel must model the torque generation, according to the principle of the permanent magnet DC-Motor with part number XY12346.",
- "type": "non-functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-16T13:52:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_03.json
deleted file mode 100644
index b298283..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_03.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 3,
- "description": "The electrical submodel must have the bordnet voltage as input.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-16T13:58:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_04.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_04.json
deleted file mode 100644
index 69c280f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_04.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 4,
- "description": "The electrical submodel must output the drive torque of the motor.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-16T14:19:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_05.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_05.json
deleted file mode 100644
index ffbb558..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_05.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 5,
- "description": "The electrical submodel is allowed to have further inputs and outputs, if necessary.",
- "type": "info",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-16T14:22:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_06.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_06.json
deleted file mode 100644
index 48ca729..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_06.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 6,
- "description": "The electrical submodel must model copper losses.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T07:30:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_07.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_07.json
deleted file mode 100644
index 8fd93c8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_07.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 7,
- "description": "Magnetic losses (hysteris and eddy currents) must be modelled, if they are greater than 10% of copper losses, in terms of power.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T07:30:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_08.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_08.json
deleted file mode 100644
index b57786c..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_08.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 8,
- "description": "The mechanical submodel must model the kinematics of the DC-Motor with part number XY12346.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T07:40:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_09.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_09.json
deleted file mode 100644
index 985d21f..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_09.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 9,
- "description": "The mechanical submodel must have the drive torque as input.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T07:41:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_10.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_10.json
deleted file mode 100644
index 4be5e1b..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_10.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 10,
- "description": "The mechanical submodel must model the brush friction.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T07:44:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_11.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_11.json
deleted file mode 100644
index c26e201..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/model_11.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 11,
- "description": "The mechanical submodel must model the bearing friction.",
- "type": "functional",
- "category": "model",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T07:45:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_01.json
deleted file mode 100644
index 55ae5ea..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_01.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 18,
- "description": "The parameters that will be used for model equations must be taken from the data sheet of the DC-Motor with part number XY12346.",
- "type": "non-functional",
- "category": "parameter",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T08:57:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_02.json
deleted file mode 100644
index 5653566..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_02.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 19,
- "description": "For the evaluation of the simulation, the parameter values for 0 minutes of operation, as well as the parameter values for 20 minutes operation must be taken into account.",
- "type": "functional",
- "category": "parameter",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T08:57:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_03.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_03.json
deleted file mode 100644
index 11068e5..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/parameter_03.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 20,
- "description": "The value of stiction torque parameters can be set to the same value as the parameters of the friction torque.",
- "type": "info",
- "category": "parameter",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T09:01:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/reqif/dc_motor.reqif b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/reqif/dc_motor.reqif
deleted file mode 100644
index 29075e8..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/reqif/dc_motor.reqif
+++ /dev/null
@@ -1,1977 +0,0 @@
-
-
-
-
- Created by: MaurizioAhmann
- 2023-06-07T11:56:17.645+02:00
- ReqIF Studio (https://reqif.academy)
- 1.0
- ProR (http://pror.org)
- Specification Title
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- _jAQI4wUZEe68l9idTtKBnw
-
-
-
-
- _HoAToAVAEe68l9idTtKBnw
-
-
-
-
- _r89I4AU_Ee68l9idTtKBnw
-
-
-
-
- _HoAToAVAEe68l9idTtKBnw
-
-
-
-
- _Rk8d4AVAEe68l9idTtKBnw
-
-
-
-
- _HoAToAVAEe68l9idTtKBnw
-
-
-
-
- _HoAToAVAEe68l9idTtKBnw
-
-
-
-
- _HoAToAVAEe68l9idTtKBnw
-
-
-
-
-
- _-MBr8AVAEe68l9idTtKBnw
-
-
-
-
- _19-P8AVBEe68l9idTtKBnw
-
-
-
-
-
-
-
-
- _jAQI4wUZEe68l9idTtKBnw
-
-
-
-
-
-
-
-
- _HoAToAVAEe68l9idTtKBnw
-
-
-
-
-
-
-
-
-
-
- _Y3nIUAVCEe68l9idTtKBnw
-
-
-
-
- _Vob2kAVCEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _zPosUAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _WwWy0AVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _Y3nIUAVCEe68l9idTtKBnw
-
-
-
-
- _Vob2kAVCEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _x5FJEAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _XcpREAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _XcpREAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _zPosUAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _XcpREAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _XcpREAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _Y3nIUAVCEe68l9idTtKBnw
-
-
-
-
- _Vob2kAVCEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _Yr55gAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _Y3nIUAVCEe68l9idTtKBnw
-
-
-
-
- _Vob2kAVCEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _dhAAMAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _dhAAMAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _dhAAMAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _dhAAMAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _dhAAMAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _dhAAMAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _dhAAMAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _Y3nIUAVCEe68l9idTtKBnw
-
-
-
-
- _Vob2kAVCEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _fhppUAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
- _AiD2kAU-Ee68l9idTtKBnw
-
-
-
-
- _jAQI5QUZEe68l9idTtKBnw
-
-
-
-
- _fhppUAVAEe68l9idTtKBnw
-
-
- _iaRcQAVAEe68l9idTtKBnw
-
-
-
-
- _wJv5cAU_Ee68l9idTtKBnw
-
-
- _5fI7gAU_Ee68l9idTtKBnw
-
-
-
-
- _NPPB4AVAEe68l9idTtKBnw
-
-
-
-
- _qStYIAVAEe68l9idTtKBnw
-
-
-
-
- _xD4xAAVAEe68l9idTtKBnw
-
-
-
-
- _Ai748AVBEe68l9idTtKBnw
-
-
- _yBaTwAVBEe68l9idTtKBnw
-
-
-
-
- _z8fgYAVBEe68l9idTtKBnw
-
-
-
-
- _jAQI5AUZEe68l9idTtKBnw
-
-
-
-
-
-
-
-
- _jAQI5wUZEe68l9idTtKBnw
-
-
-
-
- _jAQI5gUZEe68l9idTtKBnw
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Description
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/test_01.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/test_01.json
deleted file mode 100644
index e46da3a..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/test_01.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 16,
- "description": "For the target simulation, a step response of the source voltage from 0 to 48 V must be evaluated.",
- "type": "functional",
- "category": "test_case",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T08:54:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/test_02.json b/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/test_02.json
deleted file mode 100644
index 7b08ccf..0000000
--- a/data/demonstration-test/extra/net.pmsf.ssp.stmd/documents/requirements/test_02.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "id": 17,
- "description": "For ID 16, a constant load torque of 1 Nm must be applied to the DC-Motor",
- "type": "functional",
- "category": "test_case",
- "customer": "UPSIM Demo",
- "creator": "Maurizio.Ahmann@setlabs.de",
- "owner": "Maurizio.Ahmann@setlabs.de",
- "signee": "VanThanh.Le@setlabs.de",
- "status": {
- "state": "Created",
- "date": "2022-09-19T08:56:00Z"
- },
- "version": "1.0"
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/environment/experiment.xml b/data/demonstration-test/resources/environment/experiment.xml
deleted file mode 100644
index 88d0091..0000000
--- a/data/demonstration-test/resources/environment/experiment.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/demonstration-test/resources/models/battery.fmu b/data/demonstration-test/resources/models/battery.fmu
deleted file mode 100644
index f975e44..0000000
Binary files a/data/demonstration-test/resources/models/battery.fmu and /dev/null differ
diff --git a/data/demonstration-test/resources/models/electrics.fmu b/data/demonstration-test/resources/models/electrics.fmu
deleted file mode 100644
index 2102e56..0000000
Binary files a/data/demonstration-test/resources/models/electrics.fmu and /dev/null differ
diff --git a/data/demonstration-test/resources/models/mechanics.fmu b/data/demonstration-test/resources/models/mechanics.fmu
deleted file mode 100644
index 06be895..0000000
Binary files a/data/demonstration-test/resources/models/mechanics.fmu and /dev/null differ
diff --git a/data/demonstration-test/resources/parameters/battery.ssv b/data/demonstration-test/resources/parameters/battery.ssv
deleted file mode 100644
index 5ffea30..0000000
--- a/data/demonstration-test/resources/parameters/battery.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/electrics.ssv b/data/demonstration-test/resources/parameters/electrics.ssv
deleted file mode 100644
index 19c57c7..0000000
--- a/data/demonstration-test/resources/parameters/electrics.ssv
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/battery.ssv b/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/battery.ssv
deleted file mode 100644
index 6a118d2..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/battery.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/mechancs_negative_load.ssv b/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/mechancs_negative_load.ssv
deleted file mode 100644
index 5f59d28..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/mechancs_negative_load.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/mechancs_positive_load.ssv b/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/mechancs_positive_load.ssv
deleted file mode 100644
index cbcbe6c..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_load/mechancs_positive_load.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/battery_negative_voltage.ssv b/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/battery_negative_voltage.ssv
deleted file mode 100644
index f6e85a0..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/battery_negative_voltage.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/battery_positive_voltage.ssv b/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/battery_positive_voltage.ssv
deleted file mode 100644
index a4a54b3..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/battery_positive_voltage.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/mechanics.ssv b/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/mechanics.ssv
deleted file mode 100644
index 38ee448..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/direction_rotation_voltage/mechanics.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/load_torque_range/mechanics_lower_boundary.ssv b/data/demonstration-test/resources/parameters/integration_tests/load_torque_range/mechanics_lower_boundary.ssv
deleted file mode 100644
index ba28006..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/load_torque_range/mechanics_lower_boundary.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/load_torque_range/mechanics_upper_boundary.ssv b/data/demonstration-test/resources/parameters/integration_tests/load_torque_range/mechanics_upper_boundary.ssv
deleted file mode 100644
index 746a912..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/load_torque_range/mechanics_upper_boundary.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/rotational_velocity_range/battery_lower_boundary.ssv b/data/demonstration-test/resources/parameters/integration_tests/rotational_velocity_range/battery_lower_boundary.ssv
deleted file mode 100644
index e2ea6f9..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/rotational_velocity_range/battery_lower_boundary.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/rotational_velocity_range/battery_upper_boundary.ssv b/data/demonstration-test/resources/parameters/integration_tests/rotational_velocity_range/battery_upper_boundary.ssv
deleted file mode 100644
index 8d3f97a..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/rotational_velocity_range/battery_upper_boundary.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/voltage_range/battery_lower_boundary.ssv b/data/demonstration-test/resources/parameters/integration_tests/voltage_range/battery_lower_boundary.ssv
deleted file mode 100644
index 15267b5..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/voltage_range/battery_lower_boundary.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/integration_tests/voltage_range/battery_upper_boundary.ssv b/data/demonstration-test/resources/parameters/integration_tests/voltage_range/battery_upper_boundary.ssv
deleted file mode 100644
index 5dd8c92..0000000
--- a/data/demonstration-test/resources/parameters/integration_tests/voltage_range/battery_upper_boundary.ssv
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data/demonstration-test/resources/parameters/mechanics.ssv b/data/demonstration-test/resources/parameters/mechanics.ssv
deleted file mode 100644
index a33f9d1..0000000
--- a/data/demonstration-test/resources/parameters/mechanics.ssv
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_J.json b/data/demonstration-test/resources/parameters/parameter_J.json
deleted file mode 100644
index b4ed7c2..0000000
--- a/data/demonstration-test/resources/parameters/parameter_J.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "name": "mechanics.J",
- "data": {
- "nominal": 0.002,
- "upper": 0.00204,
- "lower": 0.00196,
- "unit": "kg*m^2",
- "interval": 0.000001
- },
- "uncertainty": {
- "type": "truncated normal",
- "standardDeviation": 0.00002
- },
- "source": {
- "data": "measured",
- "uncertainty": "measured"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_L.json b/data/demonstration-test/resources/parameters/parameter_L.json
deleted file mode 100644
index 135b9e7..0000000
--- a/data/demonstration-test/resources/parameters/parameter_L.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "electrics.L",
- "data": {
- "nominal": 0.001,
- "upper": 0.0011,
- "lower": 0.00095,
- "unit": "H",
- "interval": 0.00001
- },
- "uncertainty": {
- "type": "range"
- },
- "source": {
- "data": "provided",
- "uncertainty": "provided"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_Mfr.json b/data/demonstration-test/resources/parameters/parameter_Mfr.json
deleted file mode 100644
index 05302ad..0000000
--- a/data/demonstration-test/resources/parameters/parameter_Mfr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "mechanics.M_fr",
- "data": {
- "nominal": 0.10,
- "upper": 0.12,
- "lower": 0.09,
- "unit": "N*m",
- "interval": 0.001
- },
- "uncertainty": {
- "type": "range"
- },
- "source": {
- "data": "provided",
- "uncertainty": "provided"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_Ml.json b/data/demonstration-test/resources/parameters/parameter_Ml.json
deleted file mode 100644
index d14c658..0000000
--- a/data/demonstration-test/resources/parameters/parameter_Ml.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "mechanics.M_l",
- "data": {
- "nominal": 1.0,
- "upper": 2.0,
- "lower": -2.0,
- "unit": "N*m",
- "interval": 0.01
- },
- "uncertainty": {
- "type": "range"
- },
- "source": {
- "data": "provided",
- "uncertainty": "estimated"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_R.json b/data/demonstration-test/resources/parameters/parameter_R.json
deleted file mode 100644
index b6969be..0000000
--- a/data/demonstration-test/resources/parameters/parameter_R.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "electrics.R",
- "data": {
- "nominal": 0.2,
- "upper": 0.288,
- "lower": 0.19,
- "unit": "Ohm",
- "interval": 0.001
- },
- "uncertainty": {
- "type": "range"
- },
- "source": {
- "data": "provided",
- "uncertainty": "provided"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_Ubat.json b/data/demonstration-test/resources/parameters/parameter_Ubat.json
deleted file mode 100644
index db63c35..0000000
--- a/data/demonstration-test/resources/parameters/parameter_Ubat.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "battery.U_bat",
- "data": {
- "nominal": 48.0,
- "upper": 48.0,
- "lower": -48.0,
- "unit": "V",
- "interval": 0.1
- },
- "uncertainty": {
- "type": "range"
- },
- "source": {
- "data": "provided",
- "uncertainty": "estimated"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_cmot.json b/data/demonstration-test/resources/parameters/parameter_cmot.json
deleted file mode 100644
index 6debd25..0000000
--- a/data/demonstration-test/resources/parameters/parameter_cmot.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "electrics.c_mot",
- "data": {
- "nominal": 0.03,
- "upper": 0.033,
- "lower": 0.0285,
- "unit": "N*m/A",
- "interval": 0.0001
- },
- "uncertainty": {
- "type": "range"
- },
- "source": {
- "data": "provided",
- "uncertainty": "provided"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/parameters/parameter_d.json b/data/demonstration-test/resources/parameters/parameter_d.json
deleted file mode 100644
index 6f23bb8..0000000
--- a/data/demonstration-test/resources/parameters/parameter_d.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "name": "mechanics.d",
- "data": {
- "nominal": 0.001,
- "upper": 0.0012,
- "lower": 0.0009,
- "unit": "N*m/rad",
- "interval": 0.000001
- },
- "uncertainty": {
- "type": "truncated normal",
- "standardDeviation": 0.0001
- },
- "source": {
- "data": "estimated",
- "uncertainty": "estimated"
- }
-}
\ No newline at end of file
diff --git a/data/demonstration-test/resources/system/dc_motor_system.ssd b/data/demonstration-test/resources/system/dc_motor_system.ssd
deleted file mode 100644
index 5f6fc34..0000000
--- a/data/demonstration-test/resources/system/dc_motor_system.ssd
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-