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> |
---|