From 18b57e66c578764f58a89e4cb086b15e0588f0b6 Mon Sep 17 00:00:00 2001
From: nullsub <chrisudeussen@gmail.com>
Date: Thu, 7 Jun 2018 06:57:40 +0200
Subject: [PATCH] splitup editpolicy file into modules

---
 org.framed.iorm.ui/core/baseRules.editpolicy  |  63 ++++
 .../core/fulfillment/Fulfillment.editpolicy   |  49 +++
 .../core/standardPolicies.editpolicy          | 297 ------------------
 .../compartment/CompartmentTypes.editpolicy   |  41 +++
 .../ContainsCompartments.editpolicy           |  11 +
 .../CompartmentInheritance.editpolicy         |  19 ++
 .../PlayingOwnRoles.editpolicy                |  14 +
 .../CompartmentTypeAttsAndOps.editpolicy      |  19 ++
 .../modules/datatype/DataTypes.editpolicy     |  11 +
 .../DataTypeInheritance.editpolicy            |  19 ++
 .../relationship/Relationship.editpolicy      |  22 ++
 .../InterRelationship.editpolicy              |  19 ++
 .../inheritance/RoleInheritance.editpolicy    |  19 ++
 .../properties/RoleTypeAttsAndOps.editpolicy  |  19 ++
 .../RoleConstraints.editpolicy                |  11 +
 15 files changed, 336 insertions(+), 297 deletions(-)
 create mode 100644 org.framed.iorm.ui/core/baseRules.editpolicy
 create mode 100644 org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy
 delete mode 100644 org.framed.iorm.ui/core/standardPolicies.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/relationship/Relationship.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy
 create mode 100644 org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy

diff --git a/org.framed.iorm.ui/core/baseRules.editpolicy b/org.framed.iorm.ui/core/baseRules.editpolicy
new file mode 100644
index 00000000..d1615af4
--- /dev/null
+++ b/org.framed.iorm.ui/core/baseRules.editpolicy
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Add" actionType="RoleType">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
+  </policies>
+  <policies actionType="RoleType">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
+  </policies>
+  <policies action="Add" actionType="NaturalType">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Add" actionType="Group">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="NaturalType">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="Group">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="RelationshipExclusion">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="RelationshipImplication">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="Relationship">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Execute" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Execute" actionType="Relationship">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Execute" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Execute" actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy b/org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy
new file mode 100644
index 00000000..25b8fe58
--- /dev/null
+++ b/org.framed.iorm.ui/core/fulfillment/Fulfillment.editpolicy
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Add" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/>
+      <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/>
+    </constraintRule>
+  </policies>
+  <policies action="Start" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/>
+  </policies>
+  <policies action="Add" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
+      <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/>
+    </constraintRule>
+  </policies>
+  <policies action="Start" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
+  </policies>
+  <policies action="Add" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:AndConstraintRule">
+        <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
+        <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/>
+      </rules>
+      <rules xsi:type="editpolicymodel:NotConstraintRule">
+        <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
+      </rules>
+    </constraintRule>
+  </policies>
+  <policies action="Start" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
+  </policies>
+  <policies action="Add" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
+  </policies>
+  <policies action="Start" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/core/standardPolicies.editpolicy b/org.framed.iorm.ui/core/standardPolicies.editpolicy
deleted file mode 100644
index 5c73ccce..00000000
--- a/org.framed.iorm.ui/core/standardPolicies.editpolicy
+++ /dev/null
@@ -1,297 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
-  <policies action="Start" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
-  </policies>
-  <policies action="Add" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
-      <rules xsi:type="editpolicymodel:SourceEqualsTarget"/>
-    </constraintRule>
-  </policies>
-  <policies action="Add" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/>
-    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
-  </policies>
-  <policies actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/>
-    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
-  </policies>
-  <policies action="Create_Property" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Create_Attribute" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Create_Operation" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Behavior"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Add_Property" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Create_Property" actionType="RoleType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Create_Attribute" actionType="RoleType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Create_Operation" actionType="RoleType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Behavior"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Add_Property" actionType="RoleType">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Start" actionType="Relationship">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Add" actionType="Relationship">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Start" actionType="Relationship">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
-  </policies>
-  <policies action="Add" actionType="Relationship">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
-      <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
-    </constraintRule>
-  </policies>
-  <policies action="Add" actionType="RelationshipExclusion">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Start" actionType="RelationshipExclusion">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Add" actionType="RelationshipImplication">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Start" actionType="RelationshipImplication">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Add" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/>
-      <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/>
-    </constraintRule>
-  </policies>
-  <policies action="Start" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Naturals"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="NaturalType"/>
-  </policies>
-  <policies action="Add" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
-      <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/>
-    </constraintRule>
-  </policies>
-  <policies action="Start" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
-  </policies>
-  <policies action="Add" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:AndConstraintRule">
-        <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
-        <rules xsi:type="editpolicymodel:IsTargetType" type="CompartmentType"/>
-      </rules>
-      <rules xsi:type="editpolicymodel:NotConstraintRule">
-        <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
-      </rules>
-    </constraintRule>
-  </policies>
-  <policies action="Start" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartments"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
-  </policies>
-  <policies action="Add" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
-  </policies>
-  <policies action="Start" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Dates"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
-  </policies>
-  <policies action="Start" actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
-  </policies>
-  <policies action="Add" actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:AndConstraintRule">
-        <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
-        <rules xsi:type="editpolicymodel:NotConstraintRule">
-          <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
-        </rules>
-      </rules>
-      <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
-    </constraintRule>
-  </policies>
-  <policies action="Start" actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
-  </policies>
-  <policies action="Add" actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:AndConstraintRule">
-        <rules xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
-        <rules xsi:type="editpolicymodel:NotConstraintRule">
-          <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
-        </rules>
-      </rules>
-      <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
-    </constraintRule>
-  </policies>
-  <policies action="Start" actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/>
-    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
-  </policies>
-  <policies action="Add" actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:AndConstraintRule">
-        <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
-        <rules xsi:type="editpolicymodel:NotConstraintRule">
-          <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
-        </rules>
-      </rules>
-      <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
-    </constraintRule>
-  </policies>
-  <policies action="Add" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:NotFeatureRule">
-      <rule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
-    </featureRule>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:NotConstraintRule">
-        <rule xsi:type="editpolicymodel:InCompartment"/>
-      </rules>
-      <rules xsi:type="editpolicymodel:NotConstraintRule">
-        <rule xsi:type="editpolicymodel:ContainsCompartment"/>
-      </rules>
-    </constraintRule>
-  </policies>
-  <policies actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:NotFeatureRule">
-      <rule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
-    </featureRule>
-    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
-      <rules xsi:type="editpolicymodel:NotConstraintRule">
-        <rule xsi:type="editpolicymodel:InCompartment"/>
-      </rules>
-      <rules xsi:type="editpolicymodel:NotConstraintRule">
-        <rule xsi:type="editpolicymodel:ContainsCompartment"/>
-      </rules>
-    </constraintRule>
-  </policies>
-  <policies action="Add" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
-    <constraintRule xsi:type="editpolicymodel:NotConstraintRule">
-      <rule xsi:type="editpolicymodel:InCompartment"/>
-    </constraintRule>
-  </policies>
-  <policies actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
-    <constraintRule xsi:type="editpolicymodel:NotConstraintRule">
-      <rule xsi:type="editpolicymodel:InCompartment"/>
-    </constraintRule>
-  </policies>
-  <policies action="Add" actionType="DataType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="DataType">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Add" actionType="RoleGroup">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
-    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
-  </policies>
-  <policies actionType="RoleGroup">
-    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
-    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
-  </policies>
-  <policies action="Add" actionType="RoleType">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
-  </policies>
-  <policies actionType="RoleType">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
-  </policies>
-  <policies action="Add" actionType="NaturalType">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Add" actionType="Group">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="NaturalType">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="Group">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="RelationshipExclusion">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="RelationshipImplication">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies actionType="Relationship">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Execute" actionType="CompartmentType">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Execute" actionType="Relationship">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Execute" actionType="Fulfillment">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-  <policies action="Execute" actionType="Inheritance">
-    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
-    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
-  </policies>
-</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy b/org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy
new file mode 100644
index 00000000..e0cca489
--- /dev/null
+++ b/org.framed.iorm.ui/modules/compartment/CompartmentTypes.editpolicy
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Add" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:NotFeatureRule">
+      <rule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
+    </featureRule>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:NotConstraintRule">
+        <rule xsi:type="editpolicymodel:InCompartment"/>
+      </rules>
+      <rules xsi:type="editpolicymodel:NotConstraintRule">
+        <rule xsi:type="editpolicymodel:ContainsCompartment"/>
+      </rules>
+    </constraintRule>
+  </policies>
+  <policies actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:NotFeatureRule">
+      <rule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
+    </featureRule>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:NotConstraintRule">
+        <rule xsi:type="editpolicymodel:InCompartment"/>
+      </rules>
+      <rules xsi:type="editpolicymodel:NotConstraintRule">
+        <rule xsi:type="editpolicymodel:ContainsCompartment"/>
+      </rules>
+    </constraintRule>
+  </policies>
+  <policies action="Add" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
+    <constraintRule xsi:type="editpolicymodel:NotConstraintRule">
+      <rule xsi:type="editpolicymodel:InCompartment"/>
+    </constraintRule>
+  </policies>
+  <policies actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Types"/>
+    <constraintRule xsi:type="editpolicymodel:NotConstraintRule">
+      <rule xsi:type="editpolicymodel:InCompartment"/>
+    </constraintRule>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy b/org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy
new file mode 100644
index 00000000..cf4764fa
--- /dev/null
+++ b/org.framed.iorm.ui/modules/compartment/containts_compartments/ContainsCompartments.editpolicy
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Add" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/>
+    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
+  </policies>
+  <policies actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Contains_Compartments"/>
+    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy b/org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy
new file mode 100644
index 00000000..ec8c7943
--- /dev/null
+++ b/org.framed.iorm.ui/modules/compartment/inheritance/CompartmentInheritance.editpolicy
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Start" actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
+  </policies>
+  <policies action="Add" actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Inheritance"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:AndConstraintRule">
+        <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
+        <rules xsi:type="editpolicymodel:NotConstraintRule">
+          <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
+        </rules>
+      </rules>
+      <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
+    </constraintRule>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy b/org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy
new file mode 100644
index 00000000..a780f418
--- /dev/null
+++ b/org.framed.iorm.ui/modules/compartment/playing_own_roles/PlayingOwnRoles.editpolicy
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Start" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
+  </policies>
+  <policies action="Add" actionType="Fulfillment">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Playable_by_Defining_Compartment"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:IsSourceType" type="CompartmentType"/>
+      <rules xsi:type="editpolicymodel:SourceEqualsTarget"/>
+    </constraintRule>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy b/org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy
new file mode 100644
index 00000000..f67eb5c6
--- /dev/null
+++ b/org.framed.iorm.ui/modules/compartment/properties/CompartmentTypeAttsAndOps.editpolicy
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Create_Property" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Create_Attribute" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Properties"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Create_Operation" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Compartment_Behavior"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Add_Property" actionType="CompartmentType">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy b/org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy
new file mode 100644
index 00000000..3a492f05
--- /dev/null
+++ b/org.framed.iorm.ui/modules/datatype/DataTypes.editpolicy
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Add" actionType="DataType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies actionType="DataType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Types"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy b/org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy
new file mode 100644
index 00000000..8813a478
--- /dev/null
+++ b/org.framed.iorm.ui/modules/datatype/inheritance/DataTypeInheritance.editpolicy
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Start" actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
+  </policies>
+  <policies action="Add" actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Data_Type_Inheritance"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:AndConstraintRule">
+        <rules xsi:type="editpolicymodel:IsSourceType" type="DataType"/>
+        <rules xsi:type="editpolicymodel:NotConstraintRule">
+          <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
+        </rules>
+      </rules>
+      <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
+    </constraintRule>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/relationship/Relationship.editpolicy b/org.framed.iorm.ui/modules/relationship/Relationship.editpolicy
new file mode 100644
index 00000000..46fa4fd4
--- /dev/null
+++ b/org.framed.iorm.ui/modules/relationship/Relationship.editpolicy
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Start" actionType="Relationship">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Add" actionType="Relationship">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Relationships"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Start" actionType="Relationship">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
+  </policies>
+  <policies action="Add" actionType="Relationship">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:IsTargetType" type="RoleType"/>
+      <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
+    </constraintRule>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy b/org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy
new file mode 100644
index 00000000..11bccd06
--- /dev/null
+++ b/org.framed.iorm.ui/modules/relationship/inter_relationship_constraints/InterRelationship.editpolicy
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Add" actionType="RelationshipExclusion">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Start" actionType="RelationshipExclusion">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Add" actionType="RelationshipImplication">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Start" actionType="RelationshipImplication">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Inter_Relationship_Constraints"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy b/org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy
new file mode 100644
index 00000000..bbb88962
--- /dev/null
+++ b/org.framed.iorm.ui/modules/roletype/inheritance/RoleInheritance.editpolicy
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Start" actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/>
+    <constraintRule xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
+  </policies>
+  <policies action="Add" actionType="Inheritance">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Inheritance"/>
+    <constraintRule xsi:type="editpolicymodel:AndConstraintRule">
+      <rules xsi:type="editpolicymodel:AndConstraintRule">
+        <rules xsi:type="editpolicymodel:IsSourceType" type="RoleType"/>
+        <rules xsi:type="editpolicymodel:NotConstraintRule">
+          <rule xsi:type="editpolicymodel:SourceEqualsTarget"/>
+        </rules>
+      </rules>
+      <rules xsi:type="editpolicymodel:SourceEqualsTargetType"/>
+    </constraintRule>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy b/org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy
new file mode 100644
index 00000000..d38c44c4
--- /dev/null
+++ b/org.framed.iorm.ui/modules/roletype/properties/RoleTypeAttsAndOps.editpolicy
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Create_Property" actionType="RoleType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Create_Attribute" actionType="RoleType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Properties"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Create_Operation" actionType="RoleType">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Role_Behavior"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+  <policies action="Add_Property" actionType="RoleType">
+    <featureRule xsi:type="editpolicymodel:TrueFeatureRule"/>
+    <constraintRule xsi:type="editpolicymodel:TrueConstraintRule"/>
+  </policies>
+</editpolicymodel:Model>
diff --git a/org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy b/org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy
new file mode 100644
index 00000000..4c7187c4
--- /dev/null
+++ b/org.framed.iorm.ui/modules/roletype/role_constraints/RoleConstraints.editpolicy
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="ASCII"?>
+<editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editpolicymodel="http://framed/editpolicymodel">
+  <policies action="Add" actionType="RoleGroup">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
+    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
+  </policies>
+  <policies actionType="RoleGroup">
+    <featureRule xsi:type="editpolicymodel:IsFeature" featureName="Group_Constraints"/>
+    <constraintRule xsi:type="editpolicymodel:InCompartment"/>
+  </policies>
+</editpolicymodel:Model>
-- 
GitLab