[32] | 1 | <?xml version="1.0" encoding="UTF-8"?> |
---|
| 2 | <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
---|
| 3 | xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="DECENT" nsURI="http://decent/3.0" nsPrefix="DECENT"> |
---|
| 4 | <eAnnotations source="http://www.eclipse.org/OCL/Import"> |
---|
| 5 | <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore#/"/> |
---|
| 6 | </eAnnotations> |
---|
| 7 | <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> |
---|
| 8 | <details key="invocationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/> |
---|
| 9 | <details key="settingDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/> |
---|
| 10 | <details key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"/> |
---|
| 11 | </eAnnotations> |
---|
| 12 | <eClassifiers xsi:type="ecore:EClass" name="Model"> |
---|
| 13 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 14 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1" |
---|
| 15 | eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 16 | <eStructuralFeatures xsi:type="ecore:EReference" name="steps" upperBound="-1" |
---|
| 17 | eType="#//Step" containment="true"/> |
---|
| 18 | <eStructuralFeatures xsi:type="ecore:EReference" name="projects" upperBound="-1" |
---|
| 19 | eType="#//Project" containment="true"/> |
---|
| 20 | <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypeHierarchy" |
---|
| 21 | eType="#//ArtifactTypeHierarchy" containment="true"/> |
---|
| 22 | <eStructuralFeatures xsi:type="ecore:EReference" name="agentPool" lowerBound="1" |
---|
| 23 | eType="#//AgentPool" containment="true"/> |
---|
| 24 | <eStructuralFeatures xsi:type="ecore:EReference" name="attributePool" lowerBound="1" |
---|
| 25 | eType="#//AttributePool" containment="true"/> |
---|
| 26 | <eStructuralFeatures xsi:type="ecore:EReference" name="activityTypes" ordered="false" |
---|
| 27 | upperBound="-1" eType="#//ActivityType" containment="true"/> |
---|
| 28 | <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" ordered="false" |
---|
| 29 | upperBound="-1" eType="#//Dimension" containment="true"/> |
---|
| 30 | </eClassifiers> |
---|
| 31 | <eClassifiers xsi:type="ecore:EClass" name="Element"> |
---|
| 32 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 33 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="ID" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" |
---|
| 34 | defaultValueLiteral="-1"/> |
---|
| 35 | </eClassifiers> |
---|
| 36 | <eClassifiers xsi:type="ecore:EClass" name="Step" eSuperTypes="#//Element"> |
---|
| 37 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 38 | </eClassifiers> |
---|
| 39 | <eClassifiers xsi:type="ecore:EClass" name="AgentPool"> |
---|
| 40 | <eStructuralFeatures xsi:type="ecore:EReference" name="agents" upperBound="-1" |
---|
| 41 | eType="#//Agent" containment="true"/> |
---|
| 42 | </eClassifiers> |
---|
| 43 | <eClassifiers xsi:type="ecore:EClass" name="AttributePool"> |
---|
| 44 | <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" |
---|
| 45 | eType="#//Attribute" containment="true"/> |
---|
| 46 | </eClassifiers> |
---|
| 47 | <eClassifiers xsi:type="ecore:EClass" name="ArtifactTypeHierarchy"> |
---|
| 48 | <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1" |
---|
| 49 | eType="#//ArtifactType" containment="true"/> |
---|
| 50 | </eClassifiers> |
---|
| 51 | <eClassifiers xsi:type="ecore:EClass" name="ArtifactType" eSuperTypes="#//Element"> |
---|
| 52 | <eStructuralFeatures xsi:type="ecore:EReference" name="containerTypes" upperBound="-1" |
---|
| 53 | eType="#//ArtifactType"/> |
---|
| 54 | </eClassifiers> |
---|
| 55 | <eClassifiers xsi:type="ecore:EClass" name="Project" eSuperTypes="#//Element"> |
---|
| 56 | <eStructuralFeatures xsi:type="ecore:EReference" name="agents" upperBound="-1" |
---|
| 57 | eType="#//Agent" eOpposite="#//Agent/projects"/> |
---|
| 58 | <eStructuralFeatures xsi:type="ecore:EReference" name="location" upperBound="-1" |
---|
| 59 | eType="#//Location" containment="true" eOpposite="#//Location/project"/> |
---|
| 60 | </eClassifiers> |
---|
| 61 | <eClassifiers xsi:type="ecore:EClass" name="Agent" eSuperTypes="#//Element"> |
---|
| 62 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="eMail" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 63 | <eStructuralFeatures xsi:type="ecore:EReference" name="projects" lowerBound="1" |
---|
| 64 | eType="#//Project" eOpposite="#//Project/agents"/> |
---|
| 65 | <eStructuralFeatures xsi:type="ecore:EReference" name="activities" upperBound="-1" |
---|
| 66 | eType="#//Activity" containment="true" eOpposite="#//Activity/agent"/> |
---|
| 67 | <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1" |
---|
| 68 | eType="#//AgentState" containment="true" eOpposite="#//AgentState/agent"/> |
---|
| 69 | </eClassifiers> |
---|
| 70 | <eClassifiers xsi:type="ecore:EClass" name="AgentState" eSuperTypes="#//Element"> |
---|
| 71 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/> |
---|
| 72 | <eStructuralFeatures xsi:type="ecore:EReference" name="agent" lowerBound="1" eType="#//Agent" |
---|
| 73 | eOpposite="#//Agent/states"/> |
---|
| 74 | <eStructuralFeatures xsi:type="ecore:EReference" name="activities" upperBound="-1" |
---|
| 75 | eType="#//Activity" eOpposite="#//Activity/agentState"/> |
---|
| 76 | <eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="#//AgentState" |
---|
| 77 | eOpposite="#//AgentState/previous"/> |
---|
| 78 | <eStructuralFeatures xsi:type="ecore:EReference" name="previous" eType="#//AgentState" |
---|
| 79 | eOpposite="#//AgentState/next"/> |
---|
| 80 | <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" |
---|
| 81 | eType="#//Value" containment="true"/> |
---|
| 82 | </eClassifiers> |
---|
| 83 | <eClassifiers xsi:type="ecore:EClass" name="Location" eSuperTypes="#//Element"> |
---|
| 84 | <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ArtifactType"/> |
---|
| 85 | <eStructuralFeatures xsi:type="ecore:EReference" name="project" lowerBound="1" |
---|
| 86 | eType="#//Project" eOpposite="#//Project/location"/> |
---|
| 87 | <eStructuralFeatures xsi:type="ecore:EReference" name="artifacts" ordered="false" |
---|
| 88 | upperBound="-1" eType="#//Artifact" containment="true"/> |
---|
| 89 | </eClassifiers> |
---|
| 90 | <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="#//Element"> |
---|
| 91 | <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore"> |
---|
| 92 | <details key="constraints" value="typeHierarchy"/> |
---|
| 93 | </eAnnotations> |
---|
| 94 | <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot"> |
---|
| 95 | <details key="typeHierarchy" value="type.containerTypes->includes(parent.type) or parent = null"/> |
---|
| 96 | </eAnnotations> |
---|
| 97 | <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ArtifactType"/> |
---|
| 98 | <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//Artifact" |
---|
| 99 | eOpposite="#//Artifact/children"/> |
---|
| 100 | <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" |
---|
| 101 | eType="#//Artifact" containment="true" eOpposite="#//Artifact/parent"/> |
---|
| 102 | <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1" |
---|
| 103 | eType="#//State" containment="true" eOpposite="#//State/artifact"/> |
---|
| 104 | <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1" |
---|
| 105 | eType="#//Attribute"/> |
---|
| 106 | </eClassifiers> |
---|
| 107 | <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//Element"> |
---|
| 108 | <eStructuralFeatures xsi:type="ecore:EReference" name="artifact" lowerBound="1" |
---|
| 109 | eType="#//Artifact" eOpposite="#//Artifact/states"/> |
---|
| 110 | <eStructuralFeatures xsi:type="ecore:EReference" name="activity" upperBound="-1" |
---|
| 111 | eType="#//Activity" eOpposite="#//Activity/state"/> |
---|
| 112 | <eStructuralFeatures xsi:type="ecore:EReference" name="fromActivity" upperBound="-1" |
---|
| 113 | eType="#//Activity" eOpposite="#//Activity/targetState"/> |
---|
| 114 | <eStructuralFeatures xsi:type="ecore:EReference" name="next" upperBound="-1" eType="#//State" |
---|
| 115 | eOpposite="#//State/previous"/> |
---|
| 116 | <eStructuralFeatures xsi:type="ecore:EReference" name="previous" upperBound="-1" |
---|
| 117 | eType="#//State" eOpposite="#//State/next"/> |
---|
| 118 | <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//State" |
---|
| 119 | eOpposite="#//State/children"/> |
---|
| 120 | <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" |
---|
| 121 | eType="#//State" eOpposite="#//State/parent"/> |
---|
| 122 | <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" |
---|
| 123 | eType="#//Value" containment="true"/> |
---|
| 124 | </eClassifiers> |
---|
| 125 | <eClassifiers xsi:type="ecore:EClass" name="Activity" eSuperTypes="#//Element"> |
---|
| 126 | <eStructuralFeatures xsi:type="ecore:EReference" name="type" upperBound="-1" eType="#//ActivityType"/> |
---|
| 127 | <eStructuralFeatures xsi:type="ecore:EReference" name="agent" lowerBound="1" eType="#//Agent" |
---|
| 128 | eOpposite="#//Agent/activities"/> |
---|
| 129 | <eStructuralFeatures xsi:type="ecore:EReference" name="state" lowerBound="1" eType="#//State" |
---|
| 130 | eOpposite="#//State/activity"/> |
---|
| 131 | <eStructuralFeatures xsi:type="ecore:EReference" name="targetState" lowerBound="1" |
---|
| 132 | eType="#//State" eOpposite="#//State/fromActivity"/> |
---|
| 133 | <eStructuralFeatures xsi:type="ecore:EReference" name="deltas" upperBound="-1" |
---|
| 134 | eType="#//Delta" containment="true" eOpposite="#//Delta/activity"/> |
---|
| 135 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="date" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/> |
---|
| 136 | <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" |
---|
| 137 | eType="#//Value" containment="true"/> |
---|
| 138 | <eStructuralFeatures xsi:type="ecore:EReference" name="agentState" eType="#//AgentState" |
---|
| 139 | eOpposite="#//AgentState/activities"/> |
---|
| 140 | </eClassifiers> |
---|
| 141 | <eClassifiers xsi:type="ecore:EClass" name="ActivityType" eSuperTypes="#//Element"> |
---|
| 142 | <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false" |
---|
| 143 | upperBound="-1" eType="#//Dimension"/> |
---|
| 144 | </eClassifiers> |
---|
| 145 | <eClassifiers xsi:type="ecore:EClass" name="Dimension" eSuperTypes="#//Element"/> |
---|
| 146 | <eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="#//Element"> |
---|
| 147 | <eStructuralFeatures xsi:type="ecore:EReference" name="artifactTypes" ordered="false" |
---|
| 148 | upperBound="-1" eType="#//ArtifactType"/> |
---|
| 149 | <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EDataType"/> |
---|
| 150 | <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false" |
---|
| 151 | upperBound="-1" eType="#//Dimension"/> |
---|
| 152 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 153 | </eClassifiers> |
---|
| 154 | <eClassifiers xsi:type="ecore:EClass" name="Value" abstract="true"> |
---|
| 155 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 156 | <eStructuralFeatures xsi:type="ecore:EReference" name="ofAttribute" lowerBound="1" |
---|
| 157 | eType="#//Attribute"/> |
---|
| 158 | </eClassifiers> |
---|
| 159 | <eClassifiers xsi:type="ecore:EClass" name="IntegerValue" eSuperTypes="#//Value"> |
---|
| 160 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> |
---|
| 161 | </eClassifiers> |
---|
| 162 | <eClassifiers xsi:type="ecore:EClass" name="DoubleValue" eSuperTypes="#//Value"> |
---|
| 163 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
| 164 | </eClassifiers> |
---|
| 165 | <eClassifiers xsi:type="ecore:EClass" name="StringValue" eSuperTypes="#//Value"> |
---|
| 166 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 167 | </eClassifiers> |
---|
| 168 | <eClassifiers xsi:type="ecore:EClass" name="ListValue" eSuperTypes="#//Value"> |
---|
| 169 | <eStructuralFeatures xsi:type="ecore:EReference" name="content" upperBound="-1" |
---|
| 170 | eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/> |
---|
| 171 | </eClassifiers> |
---|
| 172 | <eClassifiers xsi:type="ecore:EClass" name="StringListValue" eSuperTypes="#//Value"> |
---|
| 173 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1" |
---|
| 174 | eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> |
---|
| 175 | </eClassifiers> |
---|
| 176 | <eClassifiers xsi:type="ecore:EClass" name="DoubleListValue" eSuperTypes="#//Value"> |
---|
| 177 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1" |
---|
| 178 | eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
| 179 | </eClassifiers> |
---|
| 180 | <eClassifiers xsi:type="ecore:EClass" name="IntegerListValue" eSuperTypes="#//Value"> |
---|
| 181 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" upperBound="-1" |
---|
| 182 | eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/> |
---|
| 183 | </eClassifiers> |
---|
| 184 | <eClassifiers xsi:type="ecore:EClass" name="Delta"> |
---|
| 185 | <eStructuralFeatures xsi:type="ecore:EReference" name="activity" lowerBound="1" |
---|
| 186 | eType="#//Activity" eOpposite="#//Activity/deltas"/> |
---|
| 187 | <eStructuralFeatures xsi:type="ecore:EReference" name="onAttribute" lowerBound="1" |
---|
| 188 | eType="#//Attribute"/> |
---|
| 189 | <eStructuralFeatures xsi:type="ecore:EReference" name="targetValue" lowerBound="1" |
---|
| 190 | eType="#//Value"/> |
---|
| 191 | <eStructuralFeatures xsi:type="ecore:EReference" name="sourceValue" lowerBound="1" |
---|
| 192 | eType="#//Value"/> |
---|
| 193 | <eStructuralFeatures xsi:type="ecore:EAttribute" name="change" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
---|
| 194 | </eClassifiers> |
---|
| 195 | </ecore:EPackage> |
---|