aboutsummaryrefslogtreecommitdiffstats
path: root/Domains
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-06-15 20:56:47 -0400
committerLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-06-15 20:56:47 -0400
commitc0c5a1644cc221352b8b9b370eea6a87677ba948 (patch)
tree4b1412577c568440b7098dc31691438ebc8e7e9d /Domains
parentBump MDEOptimizer version (diff)
downloadVIATRA-Generator-c0c5a1644cc221352b8b9b370eea6a87677ba948.tar.gz
VIATRA-Generator-c0c5a1644cc221352b8b9b370eea6a87677ba948.tar.zst
VIATRA-Generator-c0c5a1644cc221352b8b9b370eea6a87677ba948.zip
Try fix statecode bug
Modified graph width calculation to not depend on order of nodes
Diffstat (limited to 'Domains')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig2
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt13
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated3000
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel147
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt2
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml2453
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.pngbin527932 -> 0 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi47
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.gml2453
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.pngbin541309 -> 0 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.xmi47
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.gml2452
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.pngbin527179 -> 0 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.xmi47
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.gml2452
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.pngbin546802 -> 0 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.xmi47
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.gml2452
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.pngbin536645 -> 0 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.xmi47
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.gml182
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.pngbin677187 -> 552885 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.xmi40
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.gml213
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.pngbin548270 -> 546742 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.xmi36
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.gml247
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.pngbin652469 -> 570634 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.xmi36
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.gml241
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.pngbin606191 -> 662713 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.xmi32
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.gml2452
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.pngbin592755 -> 0 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.xmi47
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv7
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml3
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java33
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java51
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java189
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend22
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql282
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.CostObjective.xtendbinbin2595 -> 805 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.LocalSearchEngineManager.xtendbinbin4284 -> 4261 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.PatternMatchConstraint.xtendbinbin5113 -> 5091 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.java16
46 files changed, 669 insertions, 19121 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig
index 4296e632..66c468d0 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig
@@ -3,7 +3,7 @@ import viatra "src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/Satellit
3 3
4generate { 4generate {
5 metamodel = { package satellite excluding { InterferometryMission.observationTime } } 5 metamodel = { package satellite excluding { InterferometryMission.observationTime } }
6 constraints = { package hu.bme.mit.inf.dslreasoner.domains.satellite.queries } 6 constraints = { package hu.bme.mit.inf.dslreasoner.domains.satellite.queries }
7 partial-model = { "inputs/SatelliteInstance.xmi"} 7 partial-model = { "inputs/SatelliteInstance.xmi"}
8 solver = ViatraSolver 8 solver = ViatraSolver
9 scope = { 9 scope = {
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt
deleted file mode 100644
index 5267304c..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt
+++ /dev/null
@@ -1,13 +0,0 @@
1Error occured (DiagnosticWrappedException): org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'band' not found. (file:///home/kris/bme/research/VIATRA-Generator/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/inputs/SatelliteInstance.xmi, 11, 24)
2 org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:319)
3 org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:278)
4 org.eclipse.xtext.resource.XtextResourceSet.getResource(XtextResourceSet.java:265)
5 org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:25)
6 hu.bme.mit.inf.dslreasoner.application.execution.ModelLoader.loadModel(ModelLoader.java:41)
7 hu.bme.mit.inf.dslreasoner.application.execution.GenerationTaskExecutor.executeGenerationTask(GenerationTaskExecutor.java:177)
8 hu.bme.mit.inf.dslreasoner.application.execution.ScriptExecutor._execute(ScriptExecutor.java:137)
9 hu.bme.mit.inf.dslreasoner.application.execution.ScriptExecutor.execute(ScriptExecutor.java:358)
10 hu.bme.mit.inf.dslreasoner.application.execution.ScriptExecutor.executeScript(ScriptExecutor.java:118)
11 hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor.executeScript(StandaloneScriptExecutor.java:155)
12 hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor.executeScript(StandaloneScriptExecutor.java:147)
13 hu.bme.mit.inf.dslreasoner.domains.satellite.runner.SatelliteGeneratorMain.main(SatelliteGeneratorMain.java:13)
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated
deleted file mode 100644
index 9bc66dee..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated
+++ /dev/null
@@ -1,3000 +0,0 @@
1import epackage "http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage"
2import epackage "http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem"
3import epackage "http://www.bme.hu/mit/inf/dslreasoner/logic/model/language"
4
5//////////
6// 0. Util
7//////////
8private pattern interpretation(problem:LogicProblem, interpretation:PartialInterpretation) {
9 PartialInterpretation.problem(interpretation,problem);
10}
11
12/////////////////////////
13// 0.1 Existence
14/////////////////////////
15private pattern mustExist(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
16 find interpretation(problem,interpretation);
17 LogicProblem.elements(problem,element);
18} or {
19 find interpretation(problem,interpretation);
20 PartialInterpretation.newElements(interpretation,element);
21}
22
23private pattern mayExist(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
24 find mustExist(problem,interpretation,element);
25} or {
26 find interpretation(problem,interpretation);
27 neg find elementCloseWorld(element);
28 PartialInterpretation.openWorldElements(interpretation,element);
29}
30
31private pattern elementCloseWorld(element:DefinedElement) {
32 PartialInterpretation.openWorldElements(i,element);
33 PartialInterpretation.maxNewElements(i,0);
34} or {
35 Scope.targetTypeInterpretation(scope,interpretation);
36 PartialTypeInterpratation.elements(interpretation,element);
37 Scope.maxNewElements(scope,0);
38}
39
40////////////////////////
41// 0.2 Equivalence
42////////////////////////
43pattern mayEquivalent(problem:LogicProblem, interpretation:PartialInterpretation, a: DefinedElement, b: DefinedElement) {
44 find mayExist(problem,interpretation,a);
45 find mayExist(problem,interpretation,b);
46 a == b;
47}
48pattern mustEquivalent(problem:LogicProblem, interpretation:PartialInterpretation, a: DefinedElement, b: DefinedElement) {
49 find mustExist(problem,interpretation,a);
50 find mustExist(problem,interpretation,b);
51 a == b;
52}
53
54////////////////////////
55// 0.3 Required Patterns by TypeIndexer
56////////////////////////
57private pattern typeInterpretation(problem:LogicProblem, interpretation:PartialInterpretation, type:TypeDeclaration, typeInterpretation:PartialComplexTypeInterpretation) {
58 find interpretation(problem,interpretation);
59 LogicProblem.types(problem,type);
60 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
61 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
62}
63
64private pattern directInstanceOf(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, type:Type) {
65 find interpretation(problem,interpretation);
66 LogicProblem.types(problem,type);
67 TypeDefinition.elements(type,element);
68} or {
69 find interpretation(problem,interpretation);
70 find typeInterpretation(problem,interpretation,type,typeInterpretation);
71 PartialComplexTypeInterpretation.elements(typeInterpretation,element);
72}
73
74private pattern isPrimitive(element: PrimitiveElement) {
75 PrimitiveElement(element);
76}
77
78//////////
79// 1. Problem-Specific Base Indexers
80//////////
81// 1.1 Type Indexers
82//////////
83// 1.1.1 primitive Type Indexers
84//////////
85
86//////////
87// 1.1.2 domain-specific Type Indexers
88//////////
89/**
90 * An element must be an instance of type "ConstellationMission class".
91 */
92private pattern mustInstanceOfConstellationMission_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
93 Type.name(type,"ConstellationMission class");
94 find directInstanceOf(problem,interpretation,element,type);
95}
96private pattern scopeDisallowsNewConstellationMission_class(problem:LogicProblem, interpretation:PartialInterpretation) {
97 find interpretation(problem,interpretation);
98 PartialInterpretation.scopes(interpretation,scope);
99 Scope.targetTypeInterpretation(scope,typeInterpretation);
100 Scope.maxNewElements(scope,0);
101 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
102 Type.name(type,"ConstellationMission class");
103}
104
105/**
106 * An element may be an instance of type "ConstellationMission class".
107 */
108private pattern mayInstanceOfConstellationMission_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
109{
110 find interpretation(problem,interpretation);
111 PartialInterpretation.newElements(interpretation,element);
112 neg find mustInstanceOfPayload_class(problem,interpretation,element);
113 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
114 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
115 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
116 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
117 neg find scopeDisallowsNewConstellationMission_class(problem, interpretation);
118 neg find isPrimitive(element);
119} or {
120 find interpretation(problem,interpretation);
121 PartialInterpretation.openWorldElements(interpretation,element);
122 neg find mustInstanceOfPayload_class(problem,interpretation,element);
123 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
124 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
125 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
126 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
127 neg find scopeDisallowsNewConstellationMission_class(problem, interpretation);
128 neg find isPrimitive(element);
129} or
130{ find mustInstanceOfConstellationMission_class(problem,interpretation,element); }
131/**
132 * An element must be an instance of type "InterferometryMission class".
133 */
134private pattern mustInstanceOfInterferometryMission_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
135 Type.name(type,"InterferometryMission class");
136 find directInstanceOf(problem,interpretation,element,type);
137}
138private pattern scopeDisallowsNewInterferometryMission_class(problem:LogicProblem, interpretation:PartialInterpretation) {
139 find interpretation(problem,interpretation);
140 PartialInterpretation.scopes(interpretation,scope);
141 Scope.targetTypeInterpretation(scope,typeInterpretation);
142 Scope.maxNewElements(scope,0);
143 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
144 Type.name(type,"InterferometryMission class");
145}
146
147/**
148 * An element may be an instance of type "InterferometryMission class".
149 */
150private pattern mayInstanceOfInterferometryMission_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
151{
152 find interpretation(problem,interpretation);
153 PartialInterpretation.newElements(interpretation,element);
154 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
155 neg find mustInstanceOfPayload_class(problem,interpretation,element);
156 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
157 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
158 neg find scopeDisallowsNewInterferometryMission_class(problem, interpretation);
159 neg find isPrimitive(element);
160} or {
161 find interpretation(problem,interpretation);
162 PartialInterpretation.openWorldElements(interpretation,element);
163 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
164 neg find mustInstanceOfPayload_class(problem,interpretation,element);
165 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
166 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
167 neg find scopeDisallowsNewInterferometryMission_class(problem, interpretation);
168 neg find isPrimitive(element);
169} or
170{ find mustInstanceOfInterferometryMission_class(problem,interpretation,element); }
171/**
172 * An element must be an instance of type "CommunicatingElement class".
173 */
174private pattern mustInstanceOfCommunicatingElement_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
175 Type.name(type,"CommunicatingElement class");
176 find directInstanceOf(problem,interpretation,element,type);
177}
178private pattern scopeDisallowsNewCommunicatingElement_class(problem:LogicProblem, interpretation:PartialInterpretation) {
179 find interpretation(problem,interpretation);
180 PartialInterpretation.scopes(interpretation,scope);
181 Scope.targetTypeInterpretation(scope,typeInterpretation);
182 Scope.maxNewElements(scope,0);
183 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
184 Type.name(type,"CommunicatingElement class");
185}
186
187/**
188 * An element may be an instance of type "CommunicatingElement class".
189 */
190private pattern mayInstanceOfCommunicatingElement_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
191{
192 find interpretation(problem,interpretation);
193 PartialInterpretation.newElements(interpretation,element);
194 neg find mustInstanceOfPayload_class(problem,interpretation,element);
195 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
196 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
197 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
198 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
199 neg find scopeDisallowsNewCommunicatingElement_class(problem, interpretation);
200 neg find isPrimitive(element);
201} or {
202 find interpretation(problem,interpretation);
203 PartialInterpretation.openWorldElements(interpretation,element);
204 neg find mustInstanceOfPayload_class(problem,interpretation,element);
205 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
206 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
207 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
208 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
209 neg find scopeDisallowsNewCommunicatingElement_class(problem, interpretation);
210 neg find isPrimitive(element);
211} or
212{ find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); }
213/**
214 * An element must be an instance of type "GroundStationNetwork class".
215 */
216private pattern mustInstanceOfGroundStationNetwork_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
217 Type.name(type,"GroundStationNetwork class");
218 find directInstanceOf(problem,interpretation,element,type);
219}
220private pattern scopeDisallowsNewGroundStationNetwork_class(problem:LogicProblem, interpretation:PartialInterpretation) {
221 find interpretation(problem,interpretation);
222 PartialInterpretation.scopes(interpretation,scope);
223 Scope.targetTypeInterpretation(scope,typeInterpretation);
224 Scope.maxNewElements(scope,0);
225 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
226 Type.name(type,"GroundStationNetwork class");
227}
228
229/**
230 * An element may be an instance of type "GroundStationNetwork class".
231 */
232private pattern mayInstanceOfGroundStationNetwork_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
233{
234 find interpretation(problem,interpretation);
235 PartialInterpretation.newElements(interpretation,element);
236 neg find mustInstanceOfPayload_class(problem,interpretation,element);
237 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
238 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
239 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
240 neg find scopeDisallowsNewGroundStationNetwork_class(problem, interpretation);
241 neg find isPrimitive(element);
242} or {
243 find interpretation(problem,interpretation);
244 PartialInterpretation.openWorldElements(interpretation,element);
245 neg find mustInstanceOfPayload_class(problem,interpretation,element);
246 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
247 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
248 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
249 neg find scopeDisallowsNewGroundStationNetwork_class(problem, interpretation);
250 neg find isPrimitive(element);
251} or
252{ find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); }
253/**
254 * An element must be an instance of type "Spacecraft class".
255 */
256private pattern mustInstanceOfSpacecraft_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
257 Type.name(type,"Spacecraft class");
258 find directInstanceOf(problem,interpretation,element,type);
259}
260private pattern scopeDisallowsNewSpacecraft_class(problem:LogicProblem, interpretation:PartialInterpretation) {
261 find interpretation(problem,interpretation);
262 PartialInterpretation.scopes(interpretation,scope);
263 Scope.targetTypeInterpretation(scope,typeInterpretation);
264 Scope.maxNewElements(scope,0);
265 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
266 Type.name(type,"Spacecraft class");
267}
268
269/**
270 * An element may be an instance of type "Spacecraft class".
271 */
272private pattern mayInstanceOfSpacecraft_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
273{
274 find interpretation(problem,interpretation);
275 PartialInterpretation.newElements(interpretation,element);
276 neg find mustInstanceOfPayload_class(problem,interpretation,element);
277 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
278 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
279 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
280 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
281 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
282 neg find scopeDisallowsNewSpacecraft_class(problem, interpretation);
283 neg find isPrimitive(element);
284} or {
285 find interpretation(problem,interpretation);
286 PartialInterpretation.openWorldElements(interpretation,element);
287 neg find mustInstanceOfPayload_class(problem,interpretation,element);
288 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
289 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
290 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
291 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
292 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
293 neg find scopeDisallowsNewSpacecraft_class(problem, interpretation);
294 neg find isPrimitive(element);
295} or
296{ find mustInstanceOfSpacecraft_class(problem,interpretation,element); }
297/**
298 * An element must be an instance of type "CommSubsystem class".
299 */
300private pattern mustInstanceOfCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
301 Type.name(type,"CommSubsystem class");
302 find directInstanceOf(problem,interpretation,element,type);
303}
304private pattern scopeDisallowsNewCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation) {
305 find interpretation(problem,interpretation);
306 PartialInterpretation.scopes(interpretation,scope);
307 Scope.targetTypeInterpretation(scope,typeInterpretation);
308 Scope.maxNewElements(scope,0);
309 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
310 Type.name(type,"CommSubsystem class");
311}
312
313/**
314 * An element may be an instance of type "CommSubsystem class".
315 */
316private pattern mayInstanceOfCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
317{
318 find interpretation(problem,interpretation);
319 PartialInterpretation.newElements(interpretation,element);
320 neg find mustInstanceOfPayload_class(problem,interpretation,element);
321 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
322 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
323 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
324 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
325 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
326 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation);
327 neg find isPrimitive(element);
328} or {
329 find interpretation(problem,interpretation);
330 PartialInterpretation.openWorldElements(interpretation,element);
331 neg find mustInstanceOfPayload_class(problem,interpretation,element);
332 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
333 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
334 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
335 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
336 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
337 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation);
338 neg find isPrimitive(element);
339} or
340{ find mustInstanceOfCommSubsystem_class(problem,interpretation,element); }
341/**
342 * An element must be an instance of type "Payload class".
343 */
344private pattern mustInstanceOfPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
345 Type.name(type,"Payload class");
346 find directInstanceOf(problem,interpretation,element,type);
347}
348private pattern scopeDisallowsNewPayload_class(problem:LogicProblem, interpretation:PartialInterpretation) {
349 find interpretation(problem,interpretation);
350 PartialInterpretation.scopes(interpretation,scope);
351 Scope.targetTypeInterpretation(scope,typeInterpretation);
352 Scope.maxNewElements(scope,0);
353 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
354 Type.name(type,"Payload class");
355}
356
357/**
358 * An element may be an instance of type "Payload class".
359 */
360private pattern mayInstanceOfPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
361{
362 find interpretation(problem,interpretation);
363 PartialInterpretation.newElements(interpretation,element);
364 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
365 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
366 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
367 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
368 neg find scopeDisallowsNewPayload_class(problem, interpretation);
369 neg find isPrimitive(element);
370} or {
371 find interpretation(problem,interpretation);
372 PartialInterpretation.openWorldElements(interpretation,element);
373 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
374 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
375 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
376 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
377 neg find scopeDisallowsNewPayload_class(problem, interpretation);
378 neg find isPrimitive(element);
379} or
380{ find mustInstanceOfPayload_class(problem,interpretation,element); }
381/**
382 * An element must be an instance of type "InterferometryPayload class".
383 */
384private pattern mustInstanceOfInterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
385 Type.name(type,"InterferometryPayload class");
386 find directInstanceOf(problem,interpretation,element,type);
387}
388private pattern scopeDisallowsNewInterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation) {
389 find interpretation(problem,interpretation);
390 PartialInterpretation.scopes(interpretation,scope);
391 Scope.targetTypeInterpretation(scope,typeInterpretation);
392 Scope.maxNewElements(scope,0);
393 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
394 Type.name(type,"InterferometryPayload class");
395}
396
397/**
398 * An element may be an instance of type "InterferometryPayload class".
399 */
400private pattern mayInstanceOfInterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
401{
402 find interpretation(problem,interpretation);
403 PartialInterpretation.newElements(interpretation,element);
404 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
405 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
406 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
407 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation);
408 neg find isPrimitive(element);
409} or {
410 find interpretation(problem,interpretation);
411 PartialInterpretation.openWorldElements(interpretation,element);
412 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
413 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
414 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
415 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation);
416 neg find isPrimitive(element);
417} or
418{ find mustInstanceOfInterferometryPayload_class(problem,interpretation,element); }
419/**
420 * An element must be an instance of type "CubeSat3U class".
421 */
422private pattern mustInstanceOfCubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
423 Type.name(type,"CubeSat3U class");
424 find directInstanceOf(problem,interpretation,element,type);
425}
426private pattern scopeDisallowsNewCubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation) {
427 find interpretation(problem,interpretation);
428 PartialInterpretation.scopes(interpretation,scope);
429 Scope.targetTypeInterpretation(scope,typeInterpretation);
430 Scope.maxNewElements(scope,0);
431 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
432 Type.name(type,"CubeSat3U class");
433}
434
435/**
436 * An element may be an instance of type "CubeSat3U class".
437 */
438private pattern mayInstanceOfCubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
439{
440 find interpretation(problem,interpretation);
441 PartialInterpretation.newElements(interpretation,element);
442 neg find mustInstanceOfPayload_class(problem,interpretation,element);
443 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
444 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
445 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
446 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
447 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
448 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation);
449 neg find isPrimitive(element);
450} or {
451 find interpretation(problem,interpretation);
452 PartialInterpretation.openWorldElements(interpretation,element);
453 neg find mustInstanceOfPayload_class(problem,interpretation,element);
454 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
455 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
456 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
457 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
458 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
459 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation);
460 neg find isPrimitive(element);
461} or
462{ find mustInstanceOfCubeSat3U_class(problem,interpretation,element); }
463/**
464 * An element must be an instance of type "CubeSat6U class".
465 */
466private pattern mustInstanceOfCubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
467 Type.name(type,"CubeSat6U class");
468 find directInstanceOf(problem,interpretation,element,type);
469}
470private pattern scopeDisallowsNewCubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation) {
471 find interpretation(problem,interpretation);
472 PartialInterpretation.scopes(interpretation,scope);
473 Scope.targetTypeInterpretation(scope,typeInterpretation);
474 Scope.maxNewElements(scope,0);
475 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
476 Type.name(type,"CubeSat6U class");
477}
478
479/**
480 * An element may be an instance of type "CubeSat6U class".
481 */
482private pattern mayInstanceOfCubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
483{
484 find interpretation(problem,interpretation);
485 PartialInterpretation.newElements(interpretation,element);
486 neg find mustInstanceOfPayload_class(problem,interpretation,element);
487 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
488 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
489 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
490 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
491 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
492 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation);
493 neg find isPrimitive(element);
494} or {
495 find interpretation(problem,interpretation);
496 PartialInterpretation.openWorldElements(interpretation,element);
497 neg find mustInstanceOfPayload_class(problem,interpretation,element);
498 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
499 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
500 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
501 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
502 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
503 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation);
504 neg find isPrimitive(element);
505} or
506{ find mustInstanceOfCubeSat6U_class(problem,interpretation,element); }
507/**
508 * An element must be an instance of type "SmallSat class".
509 */
510private pattern mustInstanceOfSmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
511 Type.name(type,"SmallSat class");
512 find directInstanceOf(problem,interpretation,element,type);
513}
514private pattern scopeDisallowsNewSmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation) {
515 find interpretation(problem,interpretation);
516 PartialInterpretation.scopes(interpretation,scope);
517 Scope.targetTypeInterpretation(scope,typeInterpretation);
518 Scope.maxNewElements(scope,0);
519 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
520 Type.name(type,"SmallSat class");
521}
522
523/**
524 * An element may be an instance of type "SmallSat class".
525 */
526private pattern mayInstanceOfSmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
527{
528 find interpretation(problem,interpretation);
529 PartialInterpretation.newElements(interpretation,element);
530 neg find mustInstanceOfPayload_class(problem,interpretation,element);
531 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
532 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
533 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
534 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
535 neg find scopeDisallowsNewSmallSat_class(problem, interpretation);
536 neg find isPrimitive(element);
537} or {
538 find interpretation(problem,interpretation);
539 PartialInterpretation.openWorldElements(interpretation,element);
540 neg find mustInstanceOfPayload_class(problem,interpretation,element);
541 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
542 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
543 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
544 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
545 neg find scopeDisallowsNewSmallSat_class(problem, interpretation);
546 neg find isPrimitive(element);
547} or
548{ find mustInstanceOfSmallSat_class(problem,interpretation,element); }
549/**
550 * An element must be an instance of type "CubeSat class".
551 */
552private pattern mustInstanceOfCubeSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
553 Type.name(type,"CubeSat class");
554 find directInstanceOf(problem,interpretation,element,type);
555}
556private pattern scopeDisallowsNewCubeSat_class(problem:LogicProblem, interpretation:PartialInterpretation) {
557 find interpretation(problem,interpretation);
558 PartialInterpretation.scopes(interpretation,scope);
559 Scope.targetTypeInterpretation(scope,typeInterpretation);
560 Scope.maxNewElements(scope,0);
561 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
562 Type.name(type,"CubeSat class");
563}
564
565/**
566 * An element may be an instance of type "CubeSat class".
567 */
568private pattern mayInstanceOfCubeSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
569{
570 find interpretation(problem,interpretation);
571 PartialInterpretation.newElements(interpretation,element);
572 neg find mustInstanceOfPayload_class(problem,interpretation,element);
573 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
574 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
575 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
576 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
577 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
578 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
579 neg find scopeDisallowsNewCubeSat_class(problem, interpretation);
580 neg find isPrimitive(element);
581} or {
582 find interpretation(problem,interpretation);
583 PartialInterpretation.openWorldElements(interpretation,element);
584 neg find mustInstanceOfPayload_class(problem,interpretation,element);
585 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
586 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
587 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
588 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
589 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
590 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
591 neg find scopeDisallowsNewCubeSat_class(problem, interpretation);
592 neg find isPrimitive(element);
593} or
594{ find mustInstanceOfCubeSat_class(problem,interpretation,element); }
595/**
596 * An element must be an instance of type "UHFCommSubsystem class".
597 */
598private pattern mustInstanceOfUHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
599 Type.name(type,"UHFCommSubsystem class");
600 find directInstanceOf(problem,interpretation,element,type);
601}
602private pattern scopeDisallowsNewUHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation) {
603 find interpretation(problem,interpretation);
604 PartialInterpretation.scopes(interpretation,scope);
605 Scope.targetTypeInterpretation(scope,typeInterpretation);
606 Scope.maxNewElements(scope,0);
607 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
608 Type.name(type,"UHFCommSubsystem class");
609}
610
611/**
612 * An element may be an instance of type "UHFCommSubsystem class".
613 */
614private pattern mayInstanceOfUHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
615{
616 find interpretation(problem,interpretation);
617 PartialInterpretation.newElements(interpretation,element);
618 neg find mustInstanceOfPayload_class(problem,interpretation,element);
619 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
620 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
621 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
622 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
623 neg find scopeDisallowsNewUHFCommSubsystem_class(problem, interpretation);
624 neg find isPrimitive(element);
625} or {
626 find interpretation(problem,interpretation);
627 PartialInterpretation.openWorldElements(interpretation,element);
628 neg find mustInstanceOfPayload_class(problem,interpretation,element);
629 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
630 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
631 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
632 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
633 neg find scopeDisallowsNewUHFCommSubsystem_class(problem, interpretation);
634 neg find isPrimitive(element);
635} or
636{ find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element); }
637/**
638 * An element must be an instance of type "XCommSubsystem class".
639 */
640private pattern mustInstanceOfXCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
641 Type.name(type,"XCommSubsystem class");
642 find directInstanceOf(problem,interpretation,element,type);
643}
644private pattern scopeDisallowsNewXCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation) {
645 find interpretation(problem,interpretation);
646 PartialInterpretation.scopes(interpretation,scope);
647 Scope.targetTypeInterpretation(scope,typeInterpretation);
648 Scope.maxNewElements(scope,0);
649 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
650 Type.name(type,"XCommSubsystem class");
651}
652
653/**
654 * An element may be an instance of type "XCommSubsystem class".
655 */
656private pattern mayInstanceOfXCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
657{
658 find interpretation(problem,interpretation);
659 PartialInterpretation.newElements(interpretation,element);
660 neg find mustInstanceOfPayload_class(problem,interpretation,element);
661 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
662 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
663 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
664 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
665 neg find scopeDisallowsNewXCommSubsystem_class(problem, interpretation);
666 neg find isPrimitive(element);
667} or {
668 find interpretation(problem,interpretation);
669 PartialInterpretation.openWorldElements(interpretation,element);
670 neg find mustInstanceOfPayload_class(problem,interpretation,element);
671 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
672 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
673 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
674 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
675 neg find scopeDisallowsNewXCommSubsystem_class(problem, interpretation);
676 neg find isPrimitive(element);
677} or
678{ find mustInstanceOfXCommSubsystem_class(problem,interpretation,element); }
679/**
680 * An element must be an instance of type "KaCommSubsystem class".
681 */
682private pattern mustInstanceOfKaCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
683 Type.name(type,"KaCommSubsystem class");
684 find directInstanceOf(problem,interpretation,element,type);
685}
686private pattern scopeDisallowsNewKaCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation) {
687 find interpretation(problem,interpretation);
688 PartialInterpretation.scopes(interpretation,scope);
689 Scope.targetTypeInterpretation(scope,typeInterpretation);
690 Scope.maxNewElements(scope,0);
691 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
692 Type.name(type,"KaCommSubsystem class");
693}
694
695/**
696 * An element may be an instance of type "KaCommSubsystem class".
697 */
698private pattern mayInstanceOfKaCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
699{
700 find interpretation(problem,interpretation);
701 PartialInterpretation.newElements(interpretation,element);
702 neg find mustInstanceOfPayload_class(problem,interpretation,element);
703 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
704 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
705 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
706 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
707 neg find scopeDisallowsNewKaCommSubsystem_class(problem, interpretation);
708 neg find isPrimitive(element);
709} or {
710 find interpretation(problem,interpretation);
711 PartialInterpretation.openWorldElements(interpretation,element);
712 neg find mustInstanceOfPayload_class(problem,interpretation,element);
713 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
714 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
715 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
716 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
717 neg find scopeDisallowsNewKaCommSubsystem_class(problem, interpretation);
718 neg find isPrimitive(element);
719} or
720{ find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element); }
721/**
722 * An element must be an instance of type "ConstellationMission class DefinedPart".
723 */
724private pattern mustInstanceOfConstellationMission_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
725 Type.name(type,"ConstellationMission class DefinedPart");
726 find directInstanceOf(problem,interpretation,element,type);
727}
728private pattern scopeDisallowsNewConstellationMission_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
729 find interpretation(problem,interpretation);
730 PartialInterpretation.scopes(interpretation,scope);
731 Scope.targetTypeInterpretation(scope,typeInterpretation);
732 Scope.maxNewElements(scope,0);
733 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
734 Type.name(type,"ConstellationMission class DefinedPart");
735}
736
737/**
738 * An element may be an instance of type "ConstellationMission class DefinedPart".
739 */
740private pattern mayInstanceOfConstellationMission_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
741{ find mustInstanceOfConstellationMission_class_DefinedPart(problem,interpretation,element); }
742/**
743 * An element must be an instance of type "ConstellationMission class UndefinedPart".
744 */
745private pattern mustInstanceOfConstellationMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
746 Type.name(type,"ConstellationMission class UndefinedPart");
747 find directInstanceOf(problem,interpretation,element,type);
748}
749private pattern scopeDisallowsNewConstellationMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
750 find interpretation(problem,interpretation);
751 PartialInterpretation.scopes(interpretation,scope);
752 Scope.targetTypeInterpretation(scope,typeInterpretation);
753 Scope.maxNewElements(scope,0);
754 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
755 Type.name(type,"ConstellationMission class UndefinedPart");
756}
757
758/**
759 * An element may be an instance of type "ConstellationMission class UndefinedPart".
760 */
761private pattern mayInstanceOfConstellationMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
762{
763 find interpretation(problem,interpretation);
764 PartialInterpretation.newElements(interpretation,element);
765 neg find mustInstanceOfPayload_class(problem,interpretation,element);
766 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
767 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
768 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
769 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation);
770 neg find isPrimitive(element);
771} or {
772 find interpretation(problem,interpretation);
773 PartialInterpretation.openWorldElements(interpretation,element);
774 neg find mustInstanceOfPayload_class(problem,interpretation,element);
775 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
776 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
777 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
778 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation);
779 neg find isPrimitive(element);
780} or
781{ find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element); }
782/**
783 * An element must be an instance of type "InterferometryMission class DefinedPart".
784 */
785private pattern mustInstanceOfInterferometryMission_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
786 Type.name(type,"InterferometryMission class DefinedPart");
787 find directInstanceOf(problem,interpretation,element,type);
788}
789private pattern scopeDisallowsNewInterferometryMission_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
790 find interpretation(problem,interpretation);
791 PartialInterpretation.scopes(interpretation,scope);
792 Scope.targetTypeInterpretation(scope,typeInterpretation);
793 Scope.maxNewElements(scope,0);
794 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
795 Type.name(type,"InterferometryMission class DefinedPart");
796}
797
798/**
799 * An element may be an instance of type "InterferometryMission class DefinedPart".
800 */
801private pattern mayInstanceOfInterferometryMission_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
802{ find mustInstanceOfInterferometryMission_class_DefinedPart(problem,interpretation,element); }
803/**
804 * An element must be an instance of type "InterferometryMission class UndefinedPart".
805 */
806private pattern mustInstanceOfInterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
807 Type.name(type,"InterferometryMission class UndefinedPart");
808 find directInstanceOf(problem,interpretation,element,type);
809}
810private pattern scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
811 find interpretation(problem,interpretation);
812 PartialInterpretation.scopes(interpretation,scope);
813 Scope.targetTypeInterpretation(scope,typeInterpretation);
814 Scope.maxNewElements(scope,0);
815 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
816 Type.name(type,"InterferometryMission class UndefinedPart");
817}
818
819/**
820 * An element may be an instance of type "InterferometryMission class UndefinedPart".
821 */
822private pattern mayInstanceOfInterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
823{
824 find interpretation(problem,interpretation);
825 PartialInterpretation.newElements(interpretation,element);
826 neg find mustInstanceOfPayload_class(problem,interpretation,element);
827 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
828 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
829 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation);
830 neg find isPrimitive(element);
831} or {
832 find interpretation(problem,interpretation);
833 PartialInterpretation.openWorldElements(interpretation,element);
834 neg find mustInstanceOfPayload_class(problem,interpretation,element);
835 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
836 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
837 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation);
838 neg find isPrimitive(element);
839} or
840{ find mustInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element); }
841/**
842 * An element must be an instance of type "CommunicatingElement class DefinedPart".
843 */
844private pattern mustInstanceOfCommunicatingElement_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
845 Type.name(type,"CommunicatingElement class DefinedPart");
846 find directInstanceOf(problem,interpretation,element,type);
847}
848private pattern scopeDisallowsNewCommunicatingElement_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
849 find interpretation(problem,interpretation);
850 PartialInterpretation.scopes(interpretation,scope);
851 Scope.targetTypeInterpretation(scope,typeInterpretation);
852 Scope.maxNewElements(scope,0);
853 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
854 Type.name(type,"CommunicatingElement class DefinedPart");
855}
856
857/**
858 * An element may be an instance of type "CommunicatingElement class DefinedPart".
859 */
860private pattern mayInstanceOfCommunicatingElement_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
861{ find mustInstanceOfCommunicatingElement_class_DefinedPart(problem,interpretation,element); }
862/**
863 * An element must be an instance of type "CommunicatingElement class UndefinedPart".
864 */
865private pattern mustInstanceOfCommunicatingElement_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
866 Type.name(type,"CommunicatingElement class UndefinedPart");
867 find directInstanceOf(problem,interpretation,element,type);
868}
869private pattern scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
870 find interpretation(problem,interpretation);
871 PartialInterpretation.scopes(interpretation,scope);
872 Scope.targetTypeInterpretation(scope,typeInterpretation);
873 Scope.maxNewElements(scope,0);
874 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
875 Type.name(type,"CommunicatingElement class UndefinedPart");
876}
877
878/**
879 * An element may be an instance of type "CommunicatingElement class UndefinedPart".
880 */
881private pattern mayInstanceOfCommunicatingElement_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
882{
883 find interpretation(problem,interpretation);
884 PartialInterpretation.newElements(interpretation,element);
885 neg find mustInstanceOfPayload_class(problem,interpretation,element);
886 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
887 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
888 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
889 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
890 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation);
891 neg find isPrimitive(element);
892} or {
893 find interpretation(problem,interpretation);
894 PartialInterpretation.openWorldElements(interpretation,element);
895 neg find mustInstanceOfPayload_class(problem,interpretation,element);
896 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
897 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
898 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
899 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
900 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation);
901 neg find isPrimitive(element);
902} or
903{ find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); }
904/**
905 * An element must be an instance of type "GroundStationNetwork class DefinedPart".
906 */
907private pattern mustInstanceOfGroundStationNetwork_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
908 Type.name(type,"GroundStationNetwork class DefinedPart");
909 find directInstanceOf(problem,interpretation,element,type);
910}
911private pattern scopeDisallowsNewGroundStationNetwork_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
912 find interpretation(problem,interpretation);
913 PartialInterpretation.scopes(interpretation,scope);
914 Scope.targetTypeInterpretation(scope,typeInterpretation);
915 Scope.maxNewElements(scope,0);
916 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
917 Type.name(type,"GroundStationNetwork class DefinedPart");
918}
919
920/**
921 * An element may be an instance of type "GroundStationNetwork class DefinedPart".
922 */
923private pattern mayInstanceOfGroundStationNetwork_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
924{ find mustInstanceOfGroundStationNetwork_class_DefinedPart(problem,interpretation,element); }
925/**
926 * An element must be an instance of type "GroundStationNetwork class UndefinedPart".
927 */
928private pattern mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
929 Type.name(type,"GroundStationNetwork class UndefinedPart");
930 find directInstanceOf(problem,interpretation,element,type);
931}
932private pattern scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
933 find interpretation(problem,interpretation);
934 PartialInterpretation.scopes(interpretation,scope);
935 Scope.targetTypeInterpretation(scope,typeInterpretation);
936 Scope.maxNewElements(scope,0);
937 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
938 Type.name(type,"GroundStationNetwork class UndefinedPart");
939}
940
941/**
942 * An element may be an instance of type "GroundStationNetwork class UndefinedPart".
943 */
944private pattern mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
945{
946 find interpretation(problem,interpretation);
947 PartialInterpretation.newElements(interpretation,element);
948 neg find mustInstanceOfPayload_class(problem,interpretation,element);
949 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
950 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
951 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
952 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation);
953 neg find isPrimitive(element);
954} or {
955 find interpretation(problem,interpretation);
956 PartialInterpretation.openWorldElements(interpretation,element);
957 neg find mustInstanceOfPayload_class(problem,interpretation,element);
958 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
959 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
960 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
961 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation);
962 neg find isPrimitive(element);
963} or
964{ find mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element); }
965/**
966 * An element must be an instance of type "CommSubsystem class DefinedPart".
967 */
968private pattern mustInstanceOfCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
969 Type.name(type,"CommSubsystem class DefinedPart");
970 find directInstanceOf(problem,interpretation,element,type);
971}
972private pattern scopeDisallowsNewCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
973 find interpretation(problem,interpretation);
974 PartialInterpretation.scopes(interpretation,scope);
975 Scope.targetTypeInterpretation(scope,typeInterpretation);
976 Scope.maxNewElements(scope,0);
977 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
978 Type.name(type,"CommSubsystem class DefinedPart");
979}
980
981/**
982 * An element may be an instance of type "CommSubsystem class DefinedPart".
983 */
984private pattern mayInstanceOfCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
985{ find mustInstanceOfCommSubsystem_class_DefinedPart(problem,interpretation,element); }
986/**
987 * An element must be an instance of type "CommSubsystem class UndefinedPart".
988 */
989private pattern mustInstanceOfCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
990 Type.name(type,"CommSubsystem class UndefinedPart");
991 find directInstanceOf(problem,interpretation,element,type);
992}
993private pattern scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
994 find interpretation(problem,interpretation);
995 PartialInterpretation.scopes(interpretation,scope);
996 Scope.targetTypeInterpretation(scope,typeInterpretation);
997 Scope.maxNewElements(scope,0);
998 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
999 Type.name(type,"CommSubsystem class UndefinedPart");
1000}
1001
1002/**
1003 * An element may be an instance of type "CommSubsystem class UndefinedPart".
1004 */
1005private pattern mayInstanceOfCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1006{
1007 find interpretation(problem,interpretation);
1008 PartialInterpretation.newElements(interpretation,element);
1009 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1010 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1011 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1012 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1013 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1014 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1015 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation);
1016 neg find isPrimitive(element);
1017} or {
1018 find interpretation(problem,interpretation);
1019 PartialInterpretation.openWorldElements(interpretation,element);
1020 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1021 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1022 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1023 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1024 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1025 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1026 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation);
1027 neg find isPrimitive(element);
1028} or
1029{ find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); }
1030/**
1031 * An element must be an instance of type "XCommSubsystem class DefinedPart".
1032 */
1033private pattern mustInstanceOfXCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1034 Type.name(type,"XCommSubsystem class DefinedPart");
1035 find directInstanceOf(problem,interpretation,element,type);
1036}
1037private pattern scopeDisallowsNewXCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1038 find interpretation(problem,interpretation);
1039 PartialInterpretation.scopes(interpretation,scope);
1040 Scope.targetTypeInterpretation(scope,typeInterpretation);
1041 Scope.maxNewElements(scope,0);
1042 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1043 Type.name(type,"XCommSubsystem class DefinedPart");
1044}
1045
1046/**
1047 * An element may be an instance of type "XCommSubsystem class DefinedPart".
1048 */
1049private pattern mayInstanceOfXCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1050{ find mustInstanceOfXCommSubsystem_class_DefinedPart(problem,interpretation,element); }
1051/**
1052 * An element must be an instance of type "XCommSubsystem class UndefinedPart".
1053 */
1054private pattern mustInstanceOfXCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1055 Type.name(type,"XCommSubsystem class UndefinedPart");
1056 find directInstanceOf(problem,interpretation,element,type);
1057}
1058private pattern scopeDisallowsNewXCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1059 find interpretation(problem,interpretation);
1060 PartialInterpretation.scopes(interpretation,scope);
1061 Scope.targetTypeInterpretation(scope,typeInterpretation);
1062 Scope.maxNewElements(scope,0);
1063 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1064 Type.name(type,"XCommSubsystem class UndefinedPart");
1065}
1066
1067/**
1068 * An element may be an instance of type "XCommSubsystem class UndefinedPart".
1069 */
1070private pattern mayInstanceOfXCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1071{
1072 find interpretation(problem,interpretation);
1073 PartialInterpretation.newElements(interpretation,element);
1074 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1075 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1076 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1077 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1078 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1079 neg find scopeDisallowsNewXCommSubsystem_class_UndefinedPart(problem, interpretation);
1080 neg find isPrimitive(element);
1081} or {
1082 find interpretation(problem,interpretation);
1083 PartialInterpretation.openWorldElements(interpretation,element);
1084 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1085 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1086 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1087 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1088 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1089 neg find scopeDisallowsNewXCommSubsystem_class_UndefinedPart(problem, interpretation);
1090 neg find isPrimitive(element);
1091} or
1092{ find mustInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,element); }
1093/**
1094 * An element must be an instance of type "KaCommSubsystem class DefinedPart".
1095 */
1096private pattern mustInstanceOfKaCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1097 Type.name(type,"KaCommSubsystem class DefinedPart");
1098 find directInstanceOf(problem,interpretation,element,type);
1099}
1100private pattern scopeDisallowsNewKaCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1101 find interpretation(problem,interpretation);
1102 PartialInterpretation.scopes(interpretation,scope);
1103 Scope.targetTypeInterpretation(scope,typeInterpretation);
1104 Scope.maxNewElements(scope,0);
1105 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1106 Type.name(type,"KaCommSubsystem class DefinedPart");
1107}
1108
1109/**
1110 * An element may be an instance of type "KaCommSubsystem class DefinedPart".
1111 */
1112private pattern mayInstanceOfKaCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1113{ find mustInstanceOfKaCommSubsystem_class_DefinedPart(problem,interpretation,element); }
1114/**
1115 * An element must be an instance of type "KaCommSubsystem class UndefinedPart".
1116 */
1117private pattern mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1118 Type.name(type,"KaCommSubsystem class UndefinedPart");
1119 find directInstanceOf(problem,interpretation,element,type);
1120}
1121private pattern scopeDisallowsNewKaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1122 find interpretation(problem,interpretation);
1123 PartialInterpretation.scopes(interpretation,scope);
1124 Scope.targetTypeInterpretation(scope,typeInterpretation);
1125 Scope.maxNewElements(scope,0);
1126 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1127 Type.name(type,"KaCommSubsystem class UndefinedPart");
1128}
1129
1130/**
1131 * An element may be an instance of type "KaCommSubsystem class UndefinedPart".
1132 */
1133private pattern mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1134{
1135 find interpretation(problem,interpretation);
1136 PartialInterpretation.newElements(interpretation,element);
1137 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1138 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1139 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1140 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1141 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1142 neg find scopeDisallowsNewKaCommSubsystem_class_UndefinedPart(problem, interpretation);
1143 neg find isPrimitive(element);
1144} or {
1145 find interpretation(problem,interpretation);
1146 PartialInterpretation.openWorldElements(interpretation,element);
1147 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1148 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1149 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1150 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1151 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1152 neg find scopeDisallowsNewKaCommSubsystem_class_UndefinedPart(problem, interpretation);
1153 neg find isPrimitive(element);
1154} or
1155{ find mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,element); }
1156
1157//////////
1158// 1.2 Relation Declaration Indexers
1159//////////
1160/**
1161 * Matcher for detecting tuples t where []groundStationNetwork reference ConstellationMission(source,target)
1162 */
1163private pattern mustInRelationgroundStationNetwork_reference_ConstellationMission(
1164 problem:LogicProblem, interpretation:PartialInterpretation,
1165 source: DefinedElement, target:DefinedElement)
1166{
1167 find interpretation(problem,interpretation);
1168 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1169 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"groundStationNetwork reference ConstellationMission");
1170 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1171 BinaryElementRelationLink.param1(link,source);
1172 BinaryElementRelationLink.param2(link,target);
1173}
1174/**
1175 * Matcher for detecting tuples t where <>groundStationNetwork reference ConstellationMission(source,target)
1176 */
1177private pattern mayInRelationgroundStationNetwork_reference_ConstellationMission(
1178 problem:LogicProblem, interpretation:PartialInterpretation,
1179 source: DefinedElement, target:DefinedElement)
1180{
1181 find interpretation(problem,interpretation);
1182 // The two endpoint of the link have to exist
1183 find mayExist(problem, interpretation, source);
1184 find mayExist(problem, interpretation, target);
1185 // Type consistency
1186 find mayInstanceOfConstellationMission_class(problem,interpretation,source);
1187 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,target);
1188 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1189 // the upper bound of the multiplicity should be considered.
1190 numberOfExistingReferences == count find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,source,_);
1191 check(numberOfExistingReferences < 1);
1192 // The reference is containment, then a new reference cannot be create if:
1193 // 1. Multiple parents
1194 neg find mustContains4(problem,interpretation,_,target);
1195 // 2. Circle in the containment hierarchy
1196 neg find mustTransitiveContains(source,target);
1197} or {
1198 find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,source,target);
1199}
1200/**
1201 * Matcher for detecting tuples t where []spacecraft reference ConstellationMission(source,target)
1202 */
1203private pattern mustInRelationspacecraft_reference_ConstellationMission(
1204 problem:LogicProblem, interpretation:PartialInterpretation,
1205 source: DefinedElement, target:DefinedElement)
1206{
1207 find interpretation(problem,interpretation);
1208 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1209 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"spacecraft reference ConstellationMission");
1210 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1211 BinaryElementRelationLink.param1(link,source);
1212 BinaryElementRelationLink.param2(link,target);
1213}
1214/**
1215 * Matcher for detecting tuples t where <>spacecraft reference ConstellationMission(source,target)
1216 */
1217private pattern mayInRelationspacecraft_reference_ConstellationMission(
1218 problem:LogicProblem, interpretation:PartialInterpretation,
1219 source: DefinedElement, target:DefinedElement)
1220{
1221 find interpretation(problem,interpretation);
1222 // The two endpoint of the link have to exist
1223 find mayExist(problem, interpretation, source);
1224 find mayExist(problem, interpretation, target);
1225 // Type consistency
1226 find mayInstanceOfConstellationMission_class(problem,interpretation,source);
1227 find mayInstanceOfSpacecraft_class(problem,interpretation,target);
1228 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1229 // the upper bound of the multiplicity should be considered.
1230 numberOfExistingReferences == count find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,source,_);
1231 check(numberOfExistingReferences < 50);
1232 // The reference is containment, then a new reference cannot be create if:
1233 // 1. Multiple parents
1234 neg find mustContains4(problem,interpretation,_,target);
1235 // 2. Circle in the containment hierarchy
1236 neg find mustTransitiveContains(source,target);
1237} or {
1238 find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,source,target);
1239}
1240/**
1241 * Matcher for detecting tuples t where []commSubsystem reference CommunicatingElement(source,target)
1242 */
1243private pattern mustInRelationcommSubsystem_reference_CommunicatingElement(
1244 problem:LogicProblem, interpretation:PartialInterpretation,
1245 source: DefinedElement, target:DefinedElement)
1246{
1247 find interpretation(problem,interpretation);
1248 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1249 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"commSubsystem reference CommunicatingElement");
1250 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1251 BinaryElementRelationLink.param1(link,source);
1252 BinaryElementRelationLink.param2(link,target);
1253}
1254/**
1255 * Matcher for detecting tuples t where <>commSubsystem reference CommunicatingElement(source,target)
1256 */
1257private pattern mayInRelationcommSubsystem_reference_CommunicatingElement(
1258 problem:LogicProblem, interpretation:PartialInterpretation,
1259 source: DefinedElement, target:DefinedElement)
1260{
1261 find interpretation(problem,interpretation);
1262 // The two endpoint of the link have to exist
1263 find mayExist(problem, interpretation, source);
1264 find mayExist(problem, interpretation, target);
1265 // Type consistency
1266 find mayInstanceOfCommunicatingElement_class(problem,interpretation,source);
1267 find mayInstanceOfCommSubsystem_class(problem,interpretation,target);
1268 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1269 // the upper bound of the multiplicity should be considered.
1270 numberOfExistingReferences == count find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,source,_);
1271 check(numberOfExistingReferences < 2);
1272 // The reference is containment, then a new reference cannot be create if:
1273 // 1. Multiple parents
1274 neg find mustContains4(problem,interpretation,_,target);
1275 // 2. Circle in the containment hierarchy
1276 neg find mustTransitiveContains(source,target);
1277} or {
1278 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,source,target);
1279}
1280/**
1281 * Matcher for detecting tuples t where []payload reference Spacecraft(source,target)
1282 */
1283private pattern mustInRelationpayload_reference_Spacecraft(
1284 problem:LogicProblem, interpretation:PartialInterpretation,
1285 source: DefinedElement, target:DefinedElement)
1286{
1287 find interpretation(problem,interpretation);
1288 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1289 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"payload reference Spacecraft");
1290 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1291 BinaryElementRelationLink.param1(link,source);
1292 BinaryElementRelationLink.param2(link,target);
1293}
1294/**
1295 * Matcher for detecting tuples t where <>payload reference Spacecraft(source,target)
1296 */
1297private pattern mayInRelationpayload_reference_Spacecraft(
1298 problem:LogicProblem, interpretation:PartialInterpretation,
1299 source: DefinedElement, target:DefinedElement)
1300{
1301 find interpretation(problem,interpretation);
1302 // The two endpoint of the link have to exist
1303 find mayExist(problem, interpretation, source);
1304 find mayExist(problem, interpretation, target);
1305 // Type consistency
1306 find mayInstanceOfSpacecraft_class(problem,interpretation,source);
1307 find mayInstanceOfPayload_class(problem,interpretation,target);
1308 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1309 // the upper bound of the multiplicity should be considered.
1310 numberOfExistingReferences == count find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,_);
1311 check(numberOfExistingReferences < 1);
1312 // The reference is containment, then a new reference cannot be create if:
1313 // 1. Multiple parents
1314 neg find mustContains4(problem,interpretation,_,target);
1315 // 2. Circle in the containment hierarchy
1316 neg find mustTransitiveContains(source,target);
1317} or {
1318 find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,target);
1319}
1320/**
1321 * Matcher for detecting tuples t where []target reference CommSubsystem(source,target)
1322 */
1323private pattern mustInRelationtarget_reference_CommSubsystem(
1324 problem:LogicProblem, interpretation:PartialInterpretation,
1325 source: DefinedElement, target:DefinedElement)
1326{
1327 find interpretation(problem,interpretation);
1328 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1329 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"target reference CommSubsystem");
1330 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1331 BinaryElementRelationLink.param1(link,source);
1332 BinaryElementRelationLink.param2(link,target);
1333}
1334/**
1335 * Matcher for detecting tuples t where <>target reference CommSubsystem(source,target)
1336 */
1337private pattern mayInRelationtarget_reference_CommSubsystem(
1338 problem:LogicProblem, interpretation:PartialInterpretation,
1339 source: DefinedElement, target:DefinedElement)
1340{
1341 find interpretation(problem,interpretation);
1342 // The two endpoint of the link have to exist
1343 find mayExist(problem, interpretation, source);
1344 find mayExist(problem, interpretation, target);
1345 // Type consistency
1346 find mayInstanceOfCommSubsystem_class(problem,interpretation,source);
1347 find mayInstanceOfCommSubsystem_class(problem,interpretation,target);
1348 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1349 // the upper bound of the multiplicity should be considered.
1350 numberOfExistingReferences == count find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,source,_);
1351 check(numberOfExistingReferences < 1);
1352} or {
1353 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,source,target);
1354}
1355
1356//////////
1357// 1.3 Relation Definition Indexers
1358//////////
1359// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries communicationLinkDoesNotStartAtContainingElement
1360private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(
1361 problem:LogicProblem, interpretation:PartialInterpretation,
1362 var_Element)
1363{
1364 find interpretation(problem,interpretation);
1365 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1366 // Element is exported
1367 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(problem,interpretation,var_Element,var_Comm1);
1368 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(problem,interpretation,var_Element,var_Comm2);
1369 neg find mayEquivalent(problem, interpretation, var_Comm1, var_Comm2);
1370}
1371private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(
1372 problem:LogicProblem, interpretation:PartialInterpretation,
1373 var_Element)
1374{
1375 find interpretation(problem,interpretation);
1376 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1377 // Element is exported
1378 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(problem,interpretation,var_Element,var_Comm1);
1379 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(problem,interpretation,var_Element,var_Comm2);
1380 neg find mustEquivalent(problem, interpretation, var_Comm1, var_Comm2);
1381}
1382private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(
1383 problem:LogicProblem, interpretation:PartialInterpretation,
1384 var_Element)
1385{
1386 find interpretation(problem,interpretation);
1387 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1388 // Element is exported
1389 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(problem,interpretation,var_Element,var_Comm1);
1390 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(problem,interpretation,var_Element,var_Comm2);
1391 neg find mustEquivalent(problem, interpretation, var_Comm1, var_Comm2);
1392}
1393// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries transmittingCommSubsystem
1394private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(
1395 problem:LogicProblem, interpretation:PartialInterpretation,
1396 var_Element, var_Comm)
1397{
1398 find interpretation(problem,interpretation);
1399 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1400 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
1401 // Element is exported
1402 // Comm is exported
1403 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1404 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1405 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1406 find mustEquivalent(problem, interpretation, var_virtual0, var_Comm);
1407 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
1408 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
1409 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1410 find mustEquivalent(problem, interpretation, var_virtual1, _var__0);
1411}
1412private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(
1413 problem:LogicProblem, interpretation:PartialInterpretation,
1414 var_Element, var_Comm)
1415{
1416 find interpretation(problem,interpretation);
1417 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1418 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
1419 // Element is exported
1420 // Comm is exported
1421 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1422 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1423 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1424 find mayEquivalent(problem, interpretation, var_virtual0, var_Comm);
1425 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
1426 find mayInRelationtarget_reference_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
1427 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1428 find mayEquivalent(problem, interpretation, var_virtual1, _var__0);
1429}
1430private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_transmittingCommSubsystem(
1431 problem:LogicProblem, interpretation:PartialInterpretation,
1432 var_Element, var_Comm)
1433{
1434 find interpretation(problem,interpretation);
1435 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1436 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
1437 // Element is exported
1438 // Comm is exported
1439 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1440 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1441 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1442 find mustEquivalent(problem, interpretation, var_virtual0, var_Comm);
1443 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
1444 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
1445 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1446 find mustEquivalent(problem, interpretation, var_virtual1, _var__0);
1447}
1448// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries notEnoughInterferometryPayloads
1449private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(
1450 problem:LogicProblem, interpretation:PartialInterpretation,
1451 var_Mission)
1452{
1453 find interpretation(problem,interpretation);
1454 find mustInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1455 // Mission is exported
1456 find mustInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1457 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_atLeastTwoInterferometryPayloads(problem,interpretation,var_Mission);
1458}
1459private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(
1460 problem:LogicProblem, interpretation:PartialInterpretation,
1461 var_Mission)
1462{
1463 find interpretation(problem,interpretation);
1464 find mayInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1465 // Mission is exported
1466 find mayInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1467 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_atLeastTwoInterferometryPayloads(problem,interpretation,var_Mission);
1468}
1469private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(
1470 problem:LogicProblem, interpretation:PartialInterpretation,
1471 var_Mission)
1472{
1473 find interpretation(problem,interpretation);
1474 find mustInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1475 // Mission is exported
1476 find mustInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1477 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_atLeastTwoInterferometryPayloads(problem,interpretation,var_Mission);
1478}
1479// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries atLeastTwoInterferometryPayloads
1480private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_atLeastTwoInterferometryPayloads(
1481 problem:LogicProblem, interpretation:PartialInterpretation,
1482 var_Mission)
1483{
1484 find interpretation(problem,interpretation);
1485 find mustInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1486 // Mission is exported
1487 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(problem,interpretation,var_Mission,var_Spacecraft1);
1488 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(problem,interpretation,var_Mission,var_Spacecraft2);
1489 neg find mayEquivalent(problem, interpretation, var_Spacecraft1, var_Spacecraft2);
1490}
1491private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_atLeastTwoInterferometryPayloads(
1492 problem:LogicProblem, interpretation:PartialInterpretation,
1493 var_Mission)
1494{
1495 find interpretation(problem,interpretation);
1496 find mayInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1497 // Mission is exported
1498 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(problem,interpretation,var_Mission,var_Spacecraft1);
1499 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(problem,interpretation,var_Mission,var_Spacecraft2);
1500 neg find mustEquivalent(problem, interpretation, var_Spacecraft1, var_Spacecraft2);
1501}
1502private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_atLeastTwoInterferometryPayloads(
1503 problem:LogicProblem, interpretation:PartialInterpretation,
1504 var_Mission)
1505{
1506 find interpretation(problem,interpretation);
1507 find mustInstanceOfInterferometryMission_class(problem,interpretation,var_Mission);
1508 // Mission is exported
1509 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(problem,interpretation,var_Mission,var_Spacecraft1);
1510 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(problem,interpretation,var_Mission,var_Spacecraft2);
1511 neg find mustEquivalent(problem, interpretation, var_Spacecraft1, var_Spacecraft2);
1512}
1513// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries spacecraftWithInterferometryPayload
1514private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(
1515 problem:LogicProblem, interpretation:PartialInterpretation,
1516 var_Mission, var_Spacecraft)
1517{
1518 find interpretation(problem,interpretation);
1519 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1520 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1521 // Mission is exported
1522 // Spacecraft is exported
1523 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1524 find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1525 find mustInstanceOfSpacecraft_class(problem,interpretation,var_virtual0);
1526 find mustEquivalent(problem, interpretation, var_virtual0, var_Spacecraft);
1527 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1528 find mustInRelationpayload_reference_Spacecraft(problem,interpretation,var_Spacecraft,var_virtual1);
1529 find mustInstanceOfPayload_class(problem,interpretation,var_virtual1);
1530 find mustEquivalent(problem, interpretation, var_virtual1, var_Payload);
1531 find mustInstanceOfInterferometryPayload_class(problem,interpretation,var_Payload);
1532}
1533private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(
1534 problem:LogicProblem, interpretation:PartialInterpretation,
1535 var_Mission, var_Spacecraft)
1536{
1537 find interpretation(problem,interpretation);
1538 find mayInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1539 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1540 // Mission is exported
1541 // Spacecraft is exported
1542 find mayInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1543 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1544 find mayInstanceOfSpacecraft_class(problem,interpretation,var_virtual0);
1545 find mayEquivalent(problem, interpretation, var_virtual0, var_Spacecraft);
1546 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1547 find mayInRelationpayload_reference_Spacecraft(problem,interpretation,var_Spacecraft,var_virtual1);
1548 find mayInstanceOfPayload_class(problem,interpretation,var_virtual1);
1549 find mayEquivalent(problem, interpretation, var_virtual1, var_Payload);
1550 find mayInstanceOfInterferometryPayload_class(problem,interpretation,var_Payload);
1551}
1552private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftWithInterferometryPayload(
1553 problem:LogicProblem, interpretation:PartialInterpretation,
1554 var_Mission, var_Spacecraft)
1555{
1556 find interpretation(problem,interpretation);
1557 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1558 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1559 // Mission is exported
1560 // Spacecraft is exported
1561 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1562 find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1563 find mustInstanceOfSpacecraft_class(problem,interpretation,var_virtual0);
1564 find mustEquivalent(problem, interpretation, var_virtual0, var_Spacecraft);
1565 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1566 find mustInRelationpayload_reference_Spacecraft(problem,interpretation,var_Spacecraft,var_virtual1);
1567 find mustInstanceOfPayload_class(problem,interpretation,var_virtual1);
1568 find mustEquivalent(problem, interpretation, var_virtual1, var_Payload);
1569 find mustInstanceOfInterferometryPayload_class(problem,interpretation,var_Payload);
1570}
1571// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries noLinkToGroundStation
1572private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(
1573 problem:LogicProblem, interpretation:PartialInterpretation,
1574 var_Spacecraft)
1575{
1576 find interpretation(problem,interpretation);
1577 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1578 // Spacecraft is exported
1579 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1580 find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1581 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_virtual0);
1582 find mustEquivalent(problem, interpretation, var_virtual0, var_GroundStation);
1583 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1584 find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual1);
1585 find mustInstanceOfSpacecraft_class(problem,interpretation,var_virtual1);
1586 find mustEquivalent(problem, interpretation, var_virtual1, var_Spacecraft);
1587 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(problem,interpretation,var_Spacecraft,var_GroundStation);
1588}
1589private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(
1590 problem:LogicProblem, interpretation:PartialInterpretation,
1591 var_Spacecraft)
1592{
1593 find interpretation(problem,interpretation);
1594 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1595 // Spacecraft is exported
1596 find mayInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1597 find mayInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1598 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,var_virtual0);
1599 find mayEquivalent(problem, interpretation, var_virtual0, var_GroundStation);
1600 find mayInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1601 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual1);
1602 find mayInstanceOfSpacecraft_class(problem,interpretation,var_virtual1);
1603 find mayEquivalent(problem, interpretation, var_virtual1, var_Spacecraft);
1604 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(problem,interpretation,var_Spacecraft,var_GroundStation);
1605}
1606private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(
1607 problem:LogicProblem, interpretation:PartialInterpretation,
1608 var_Spacecraft)
1609{
1610 find interpretation(problem,interpretation);
1611 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1612 // Spacecraft is exported
1613 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1614 find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1615 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_virtual0);
1616 find mustEquivalent(problem, interpretation, var_virtual0, var_GroundStation);
1617 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1618 find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual1);
1619 find mustInstanceOfSpacecraft_class(problem,interpretation,var_virtual1);
1620 find mustEquivalent(problem, interpretation, var_virtual1, var_Spacecraft);
1621 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(problem,interpretation,var_Spacecraft,var_GroundStation);
1622}
1623// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries noPotentialLinkToGroundStation
1624private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noPotentialLinkToGroundStation(
1625 problem:LogicProblem, interpretation:PartialInterpretation,
1626 var_Spacecraft)
1627{
1628 find interpretation(problem,interpretation);
1629 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1630 // Spacecraft is exported
1631 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1632 find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1633 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_virtual0);
1634 find mustEquivalent(problem, interpretation, var_virtual0, var_GroundStation);
1635 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1636 find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual1);
1637 find mustInstanceOfSpacecraft_class(problem,interpretation,var_virtual1);
1638 find mustEquivalent(problem, interpretation, var_virtual1, var_Spacecraft);
1639 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectLinkAllowed(problem,interpretation,var_Spacecraft,var_GroundStation);
1640}
1641private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noPotentialLinkToGroundStation(
1642 problem:LogicProblem, interpretation:PartialInterpretation,
1643 var_Spacecraft)
1644{
1645 find interpretation(problem,interpretation);
1646 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1647 // Spacecraft is exported
1648 find mayInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1649 find mayInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1650 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,var_virtual0);
1651 find mayEquivalent(problem, interpretation, var_virtual0, var_GroundStation);
1652 find mayInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1653 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual1);
1654 find mayInstanceOfSpacecraft_class(problem,interpretation,var_virtual1);
1655 find mayEquivalent(problem, interpretation, var_virtual1, var_Spacecraft);
1656 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectLinkAllowed(problem,interpretation,var_Spacecraft,var_GroundStation);
1657}
1658private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noPotentialLinkToGroundStation(
1659 problem:LogicProblem, interpretation:PartialInterpretation,
1660 var_Spacecraft)
1661{
1662 find interpretation(problem,interpretation);
1663 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
1664 // Spacecraft is exported
1665 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1666 find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual0);
1667 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_virtual0);
1668 find mustEquivalent(problem, interpretation, var_virtual0, var_GroundStation);
1669 find mustInstanceOfConstellationMission_class(problem,interpretation,var_Mission);
1670 find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,var_Mission,var_virtual1);
1671 find mustInstanceOfSpacecraft_class(problem,interpretation,var_virtual1);
1672 find mustEquivalent(problem, interpretation, var_virtual1, var_Spacecraft);
1673 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectLinkAllowed(problem,interpretation,var_Spacecraft,var_GroundStation);
1674}
1675// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries indirectLinkAllowed
1676private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectLinkAllowed(
1677 problem:LogicProblem, interpretation:PartialInterpretation,
1678 var_From, var_To)
1679{
1680 find interpretation(problem,interpretation);
1681 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1682 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1683 // From is exported
1684 // To is exported
1685 find twoParam_mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed+(var_From,var_To);
1686}
1687private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectLinkAllowed(
1688 problem:LogicProblem, interpretation:PartialInterpretation,
1689 var_From, var_To)
1690{
1691 find interpretation(problem,interpretation);
1692 find mayInstanceOfSpacecraft_class(problem,interpretation,var_From);
1693 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1694 // From is exported
1695 // To is exported
1696 find twoParam_mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed+(var_From,var_To);
1697}
1698private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectLinkAllowed(
1699 problem:LogicProblem, interpretation:PartialInterpretation,
1700 var_From, var_To)
1701{
1702 find interpretation(problem,interpretation);
1703 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1704 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1705 // From is exported
1706 // To is exported
1707 find twoParam_currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed+(var_From,var_To);
1708}
1709// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries linkAllowed
1710private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(
1711 problem:LogicProblem, interpretation:PartialInterpretation,
1712 var_From, var_To)
1713{
1714 find interpretation(problem,interpretation);
1715 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1716 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1717 // From is exported
1718 // To is exported
1719 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1720 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From);
1721}or{
1722 find interpretation(problem,interpretation);
1723 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1724 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1725 // From is exported
1726 // To is exported
1727 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1728 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1729}or{
1730 find interpretation(problem,interpretation);
1731 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1732 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1733 // From is exported
1734 // To is exported
1735 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1736 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1737 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_To);
1738}
1739private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(
1740 problem:LogicProblem, interpretation:PartialInterpretation,
1741 var_From, var_To)
1742{
1743 find interpretation(problem,interpretation);
1744 find mayInstanceOfSpacecraft_class(problem,interpretation,var_From);
1745 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1746 // From is exported
1747 // To is exported
1748 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1749 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From);
1750}or{
1751 find interpretation(problem,interpretation);
1752 find mayInstanceOfSpacecraft_class(problem,interpretation,var_From);
1753 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1754 // From is exported
1755 // To is exported
1756 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1757 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1758}or{
1759 find interpretation(problem,interpretation);
1760 find mayInstanceOfSpacecraft_class(problem,interpretation,var_From);
1761 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1762 // From is exported
1763 // To is exported
1764 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1765 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1766 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,var_To);
1767}
1768private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(
1769 problem:LogicProblem, interpretation:PartialInterpretation,
1770 var_From, var_To)
1771{
1772 find interpretation(problem,interpretation);
1773 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1774 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1775 // From is exported
1776 // To is exported
1777 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1778 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From);
1779}or{
1780 find interpretation(problem,interpretation);
1781 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1782 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1783 // From is exported
1784 // To is exported
1785 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1786 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1787}or{
1788 find interpretation(problem,interpretation);
1789 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1790 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1791 // From is exported
1792 // To is exported
1793 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1794 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1795 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_To);
1796}
1797private pattern twoParam_mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(var_From, var_To) {
1798 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(_,_,var_From, var_To);
1799}
1800private pattern twoParam_mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(var_From, var_To) {
1801 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(_,_,var_From, var_To);
1802}
1803private pattern twoParam_currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(var_From, var_To) {
1804 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_linkAllowed(_,_,var_From, var_To);
1805}
1806// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries matchingAntenna
1807private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(
1808 problem:LogicProblem, interpretation:PartialInterpretation,
1809 var_From, var_To)
1810{
1811 find interpretation(problem,interpretation);
1812 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1813 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1814 // From is exported
1815 // To is exported
1816 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1817 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0);
1818 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1819 find mustEquivalent(problem, interpretation, var_virtual0, var_FromSys);
1820 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1821 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual1);
1822 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1823 find mustEquivalent(problem, interpretation, var_virtual1, var_ToSys);
1824 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_FromSys,var_ToSys);
1825}
1826private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(
1827 problem:LogicProblem, interpretation:PartialInterpretation,
1828 var_From, var_To)
1829{
1830 find interpretation(problem,interpretation);
1831 find mayInstanceOfSpacecraft_class(problem,interpretation,var_From);
1832 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1833 // From is exported
1834 // To is exported
1835 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1836 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0);
1837 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1838 find mayEquivalent(problem, interpretation, var_virtual0, var_FromSys);
1839 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1840 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual1);
1841 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1842 find mayEquivalent(problem, interpretation, var_virtual1, var_ToSys);
1843 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_FromSys,var_ToSys);
1844}
1845private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(
1846 problem:LogicProblem, interpretation:PartialInterpretation,
1847 var_From, var_To)
1848{
1849 find interpretation(problem,interpretation);
1850 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1851 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1852 // From is exported
1853 // To is exported
1854 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1855 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0);
1856 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1857 find mustEquivalent(problem, interpretation, var_virtual0, var_FromSys);
1858 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1859 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual1);
1860 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1861 find mustEquivalent(problem, interpretation, var_virtual1, var_ToSys);
1862 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_FromSys,var_ToSys);
1863}
1864// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries matchingCommSubsystem
1865private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(
1866 problem:LogicProblem, interpretation:PartialInterpretation,
1867 var_From, var_To)
1868{
1869 find interpretation(problem,interpretation);
1870 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1871 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1872 // From is exported
1873 // To is exported
1874 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_From);
1875 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_To);
1876}or{
1877 find interpretation(problem,interpretation);
1878 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1879 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1880 // From is exported
1881 // To is exported
1882 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_From);
1883 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_To);
1884}or{
1885 find interpretation(problem,interpretation);
1886 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1887 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1888 // From is exported
1889 // To is exported
1890 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_From);
1891 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_To);
1892}
1893private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(
1894 problem:LogicProblem, interpretation:PartialInterpretation,
1895 var_From, var_To)
1896{
1897 find interpretation(problem,interpretation);
1898 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1899 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1900 // From is exported
1901 // To is exported
1902 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_From);
1903 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_To);
1904}or{
1905 find interpretation(problem,interpretation);
1906 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1907 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1908 // From is exported
1909 // To is exported
1910 find mayInstanceOfXCommSubsystem_class(problem,interpretation,var_From);
1911 find mayInstanceOfXCommSubsystem_class(problem,interpretation,var_To);
1912}or{
1913 find interpretation(problem,interpretation);
1914 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1915 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1916 // From is exported
1917 // To is exported
1918 find mayInstanceOfKaCommSubsystem_class(problem,interpretation,var_From);
1919 find mayInstanceOfKaCommSubsystem_class(problem,interpretation,var_To);
1920}
1921private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(
1922 problem:LogicProblem, interpretation:PartialInterpretation,
1923 var_From, var_To)
1924{
1925 find interpretation(problem,interpretation);
1926 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1927 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1928 // From is exported
1929 // To is exported
1930 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_From);
1931 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_To);
1932}or{
1933 find interpretation(problem,interpretation);
1934 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1935 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1936 // From is exported
1937 // To is exported
1938 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_From);
1939 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_To);
1940}or{
1941 find interpretation(problem,interpretation);
1942 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
1943 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
1944 // From is exported
1945 // To is exported
1946 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_From);
1947 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_To);
1948}
1949// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries cubeSat3U
1950private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(
1951 problem:LogicProblem, interpretation:PartialInterpretation,
1952 var_Sat)
1953{
1954 find interpretation(problem,interpretation);
1955 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
1956 // Sat is exported
1957 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
1958}
1959private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(
1960 problem:LogicProblem, interpretation:PartialInterpretation,
1961 var_Sat)
1962{
1963 find interpretation(problem,interpretation);
1964 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
1965 // Sat is exported
1966 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
1967}
1968private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(
1969 problem:LogicProblem, interpretation:PartialInterpretation,
1970 var_Sat)
1971{
1972 find interpretation(problem,interpretation);
1973 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
1974 // Sat is exported
1975 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
1976}
1977// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries cubeSat6U
1978private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat6U(
1979 problem:LogicProblem, interpretation:PartialInterpretation,
1980 var_Sat)
1981{
1982 find interpretation(problem,interpretation);
1983 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
1984 // Sat is exported
1985 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
1986}
1987private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat6U(
1988 problem:LogicProblem, interpretation:PartialInterpretation,
1989 var_Sat)
1990{
1991 find interpretation(problem,interpretation);
1992 find mayInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
1993 // Sat is exported
1994 find mayInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
1995}
1996private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat6U(
1997 problem:LogicProblem, interpretation:PartialInterpretation,
1998 var_Sat)
1999{
2000 find interpretation(problem,interpretation);
2001 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2002 // Sat is exported
2003 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2004}
2005// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries communicationLoop
2006private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(
2007 problem:LogicProblem, interpretation:PartialInterpretation,
2008 var_Element)
2009{
2010 find interpretation(problem,interpretation);
2011 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
2012 // Element is exported
2013 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(problem,interpretation,var_Element,var_Element);
2014}
2015private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(
2016 problem:LogicProblem, interpretation:PartialInterpretation,
2017 var_Element)
2018{
2019 find interpretation(problem,interpretation);
2020 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
2021 // Element is exported
2022 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(problem,interpretation,var_Element,var_Element);
2023}
2024private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(
2025 problem:LogicProblem, interpretation:PartialInterpretation,
2026 var_Element)
2027{
2028 find interpretation(problem,interpretation);
2029 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
2030 // Element is exported
2031 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(problem,interpretation,var_Element,var_Element);
2032}
2033// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries indirectCommunicationLink
2034private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(
2035 problem:LogicProblem, interpretation:PartialInterpretation,
2036 var_Source, var_Target)
2037{
2038 find interpretation(problem,interpretation);
2039 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2040 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2041 // Source is exported
2042 // Target is exported
2043 find twoParam_mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink+(var_Source,var_Target);
2044}
2045private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(
2046 problem:LogicProblem, interpretation:PartialInterpretation,
2047 var_Source, var_Target)
2048{
2049 find interpretation(problem,interpretation);
2050 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2051 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2052 // Source is exported
2053 // Target is exported
2054 find twoParam_mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink+(var_Source,var_Target);
2055}
2056private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_indirectCommunicationLink(
2057 problem:LogicProblem, interpretation:PartialInterpretation,
2058 var_Source, var_Target)
2059{
2060 find interpretation(problem,interpretation);
2061 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2062 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2063 // Source is exported
2064 // Target is exported
2065 find twoParam_currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink+(var_Source,var_Target);
2066}
2067// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries directCommunicationLink
2068private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(
2069 problem:LogicProblem, interpretation:PartialInterpretation,
2070 var_Source, var_Target)
2071{
2072 find interpretation(problem,interpretation);
2073 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2074 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2075 // Source is exported
2076 // Target is exported
2077 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2078 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual0);
2079 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2080 find mustEquivalent(problem, interpretation, var_virtual0, var_TargetSubsystem);
2081 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2082 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Source,var_virtual1);
2083 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2084 find mustEquivalent(problem, interpretation, var_virtual1, var_SourceSubsystem);
2085 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2086 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Target,var_virtual2);
2087 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
2088 find mustEquivalent(problem, interpretation, var_virtual2, var_TargetSubsystem);
2089}
2090private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(
2091 problem:LogicProblem, interpretation:PartialInterpretation,
2092 var_Source, var_Target)
2093{
2094 find interpretation(problem,interpretation);
2095 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2096 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2097 // Source is exported
2098 // Target is exported
2099 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2100 find mayInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual0);
2101 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2102 find mayEquivalent(problem, interpretation, var_virtual0, var_TargetSubsystem);
2103 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2104 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Source,var_virtual1);
2105 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2106 find mayEquivalent(problem, interpretation, var_virtual1, var_SourceSubsystem);
2107 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2108 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Target,var_virtual2);
2109 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
2110 find mayEquivalent(problem, interpretation, var_virtual2, var_TargetSubsystem);
2111}
2112private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(
2113 problem:LogicProblem, interpretation:PartialInterpretation,
2114 var_Source, var_Target)
2115{
2116 find interpretation(problem,interpretation);
2117 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2118 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2119 // Source is exported
2120 // Target is exported
2121 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2122 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual0);
2123 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2124 find mustEquivalent(problem, interpretation, var_virtual0, var_TargetSubsystem);
2125 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Source);
2126 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Source,var_virtual1);
2127 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2128 find mustEquivalent(problem, interpretation, var_virtual1, var_SourceSubsystem);
2129 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2130 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Target,var_virtual2);
2131 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
2132 find mustEquivalent(problem, interpretation, var_virtual2, var_TargetSubsystem);
2133}
2134private pattern twoParam_mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(var_Source, var_Target) {
2135 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(_,_,var_Source, var_Target);
2136}
2137private pattern twoParam_mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(var_Source, var_Target) {
2138 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(_,_,var_Source, var_Target);
2139}
2140private pattern twoParam_currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(var_Source, var_Target) {
2141 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_directCommunicationLink(_,_,var_Source, var_Target);
2142}
2143// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetBand
2144private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(
2145 problem:LogicProblem, interpretation:PartialInterpretation,
2146 var_SourceSubsystem)
2147{
2148 find interpretation(problem,interpretation);
2149 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2150 // SourceSubsystem is exported
2151 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2152 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual0);
2153 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2154 find mustEquivalent(problem, interpretation, var_virtual0, var_TargetSubsystem);
2155 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_SourceSubsystem,var_TargetSubsystem);
2156}
2157private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(
2158 problem:LogicProblem, interpretation:PartialInterpretation,
2159 var_SourceSubsystem)
2160{
2161 find interpretation(problem,interpretation);
2162 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2163 // SourceSubsystem is exported
2164 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2165 find mayInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual0);
2166 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2167 find mayEquivalent(problem, interpretation, var_virtual0, var_TargetSubsystem);
2168 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_SourceSubsystem,var_TargetSubsystem);
2169}
2170private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(
2171 problem:LogicProblem, interpretation:PartialInterpretation,
2172 var_SourceSubsystem)
2173{
2174 find interpretation(problem,interpretation);
2175 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2176 // SourceSubsystem is exported
2177 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2178 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual0);
2179 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2180 find mustEquivalent(problem, interpretation, var_virtual0, var_TargetSubsystem);
2181 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_SourceSubsystem,var_TargetSubsystem);
2182}
2183// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries threeUCubeSatWithNonUhfCrossLink
2184private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(
2185 problem:LogicProblem, interpretation:PartialInterpretation,
2186 var_Sat)
2187{
2188 find interpretation(problem,interpretation);
2189 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
2190 // Sat is exported
2191 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Sat);
2192 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Sat,var_virtual0);
2193 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2194 find mustEquivalent(problem, interpretation, var_virtual0, var_SourceComm);
2195 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(problem,interpretation,var_SourceComm);
2196 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceComm);
2197 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceComm,var_virtual1);
2198 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2199 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetComm);
2200 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2201 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Target,var_virtual2);
2202 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
2203 find mustEquivalent(problem, interpretation, var_virtual2, var_TargetComm);
2204 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork(problem,interpretation,var_Target);
2205}
2206private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(
2207 problem:LogicProblem, interpretation:PartialInterpretation,
2208 var_Sat)
2209{
2210 find interpretation(problem,interpretation);
2211 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
2212 // Sat is exported
2213 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Sat);
2214 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Sat,var_virtual0);
2215 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2216 find mayEquivalent(problem, interpretation, var_virtual0, var_SourceComm);
2217 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(problem,interpretation,var_SourceComm);
2218 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_SourceComm);
2219 find mayInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceComm,var_virtual1);
2220 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2221 find mayEquivalent(problem, interpretation, var_virtual1, var_TargetComm);
2222 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2223 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Target,var_virtual2);
2224 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
2225 find mayEquivalent(problem, interpretation, var_virtual2, var_TargetComm);
2226 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork(problem,interpretation,var_Target);
2227}
2228private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(
2229 problem:LogicProblem, interpretation:PartialInterpretation,
2230 var_Sat)
2231{
2232 find interpretation(problem,interpretation);
2233 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
2234 // Sat is exported
2235 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Sat);
2236 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Sat,var_virtual0);
2237 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2238 find mustEquivalent(problem, interpretation, var_virtual0, var_SourceComm);
2239 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(problem,interpretation,var_SourceComm);
2240 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceComm);
2241 find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,var_SourceComm,var_virtual1);
2242 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2243 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetComm);
2244 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Target);
2245 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Target,var_virtual2);
2246 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
2247 find mustEquivalent(problem, interpretation, var_virtual2, var_TargetComm);
2248 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork(problem,interpretation,var_Target);
2249}
2250// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemBandUhf
2251private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(
2252 problem:LogicProblem, interpretation:PartialInterpretation,
2253 var_Comm)
2254{
2255 find interpretation(problem,interpretation);
2256 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2257 // Comm is exported
2258 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2259}
2260private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(
2261 problem:LogicProblem, interpretation:PartialInterpretation,
2262 var_Comm)
2263{
2264 find interpretation(problem,interpretation);
2265 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2266 // Comm is exported
2267 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2268}
2269private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(
2270 problem:LogicProblem, interpretation:PartialInterpretation,
2271 var_Comm)
2272{
2273 find interpretation(problem,interpretation);
2274 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2275 // Comm is exported
2276 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2277}
2278// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries groundStationNetwork
2279private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork(
2280 problem:LogicProblem, interpretation:PartialInterpretation,
2281 var_Network)
2282{
2283 find interpretation(problem,interpretation);
2284 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_Network);
2285 // Network is exported
2286 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_Network);
2287}
2288private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork(
2289 problem:LogicProblem, interpretation:PartialInterpretation,
2290 var_Network)
2291{
2292 find interpretation(problem,interpretation);
2293 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,var_Network);
2294 // Network is exported
2295 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,var_Network);
2296}
2297private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork(
2298 problem:LogicProblem, interpretation:PartialInterpretation,
2299 var_Network)
2300{
2301 find interpretation(problem,interpretation);
2302 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_Network);
2303 // Network is exported
2304 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_Network);
2305}
2306// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries cubeSatWithKaAntenna
2307private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(
2308 problem:LogicProblem, interpretation:PartialInterpretation,
2309 var_Spacecraft)
2310{
2311 find interpretation(problem,interpretation);
2312 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2313 // Spacecraft is exported
2314 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft);
2315 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual0);
2316 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2317 find mustEquivalent(problem, interpretation, var_virtual0, var_Comm);
2318 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_Comm);
2319 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft);
2320}
2321private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(
2322 problem:LogicProblem, interpretation:PartialInterpretation,
2323 var_Spacecraft)
2324{
2325 find interpretation(problem,interpretation);
2326 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2327 // Spacecraft is exported
2328 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft);
2329 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual0);
2330 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2331 find mayEquivalent(problem, interpretation, var_virtual0, var_Comm);
2332 find mayInstanceOfKaCommSubsystem_class(problem,interpretation,var_Comm);
2333 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft);
2334}
2335private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(
2336 problem:LogicProblem, interpretation:PartialInterpretation,
2337 var_Spacecraft)
2338{
2339 find interpretation(problem,interpretation);
2340 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2341 // Spacecraft is exported
2342 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft);
2343 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual0);
2344 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2345 find mustEquivalent(problem, interpretation, var_virtual0, var_Comm);
2346 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_Comm);
2347 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft);
2348}
2349// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries smallSat
2350private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(
2351 problem:LogicProblem, interpretation:PartialInterpretation,
2352 var_Sat)
2353{
2354 find interpretation(problem,interpretation);
2355 find mustInstanceOfSmallSat_class(problem,interpretation,var_Sat);
2356 // Sat is exported
2357 find mustInstanceOfSmallSat_class(problem,interpretation,var_Sat);
2358}
2359private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(
2360 problem:LogicProblem, interpretation:PartialInterpretation,
2361 var_Sat)
2362{
2363 find interpretation(problem,interpretation);
2364 find mayInstanceOfSmallSat_class(problem,interpretation,var_Sat);
2365 // Sat is exported
2366 find mayInstanceOfSmallSat_class(problem,interpretation,var_Sat);
2367}
2368private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(
2369 problem:LogicProblem, interpretation:PartialInterpretation,
2370 var_Sat)
2371{
2372 find interpretation(problem,interpretation);
2373 find mustInstanceOfSmallSat_class(problem,interpretation,var_Sat);
2374 // Sat is exported
2375 find mustInstanceOfSmallSat_class(problem,interpretation,var_Sat);
2376}
2377
2378//////////
2379// 1.4 Containment Indexer
2380//////////
2381private pattern mustContains2(source: DefinedElement, target: DefinedElement) {
2382 find mustContains4(_,_,source,target);
2383}
2384
2385private pattern mustContains4(problem:LogicProblem, interpretation:PartialInterpretation,
2386 source: DefinedElement, target: DefinedElement)
2387 { find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,source,target); }or
2388
2389 { find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,source,target); }or
2390
2391 { find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,source,target); }or
2392
2393 { find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,target); }
2394
2395private pattern mustTransitiveContains(source,target) {
2396 find mustContains2+(source,target);
2397}
2398
2399//////////
2400// 2. Invalidation Indexers
2401//////////
2402// 2.1 Invalidated by WF Queries
2403//////////
2404pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem:LogicProblem, interpretation:PartialInterpretation,
2405 var_Element)
2406{
2407 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem,interpretation,var_Element);
2408}
2409pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem:LogicProblem, interpretation:PartialInterpretation,
2410 var_Mission)
2411{
2412 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem,interpretation,var_Mission);
2413}
2414pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(problem:LogicProblem, interpretation:PartialInterpretation,
2415 var_Spacecraft)
2416{
2417 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(problem,interpretation,var_Spacecraft);
2418}
2419pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noPotentialLinkToGroundStation(problem:LogicProblem, interpretation:PartialInterpretation,
2420 var_Spacecraft)
2421{
2422 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noPotentialLinkToGroundStation(problem,interpretation,var_Spacecraft);
2423}
2424pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(problem:LogicProblem, interpretation:PartialInterpretation,
2425 var_Element)
2426{
2427 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(problem,interpretation,var_Element);
2428}
2429pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem:LogicProblem, interpretation:PartialInterpretation,
2430 var_SourceSubsystem)
2431{
2432 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem,interpretation,var_SourceSubsystem);
2433}
2434pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem:LogicProblem, interpretation:PartialInterpretation,
2435 var_Sat)
2436{
2437 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem,interpretation,var_Sat);
2438}
2439pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(problem:LogicProblem, interpretation:PartialInterpretation,
2440 var_Spacecraft)
2441{
2442 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(problem,interpretation,var_Spacecraft);
2443}
2444
2445//////////
2446// 3. Unfinishedness Indexers
2447//////////
2448// 3.1 Unfinishedness Measured by Multiplicity
2449//////////
2450pattern unfinishedLowerMultiplicity_groundStationNetwork_reference_ConstellationMission(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
2451 find interpretation(problem,interpretation);
2452 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
2453 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"groundStationNetwork reference ConstellationMission");
2454 find mustInstanceOfConstellationMission_class(problem,interpretation,object);
2455 numberOfExistingReferences == count find mustInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,object,_);
2456 check(numberOfExistingReferences < 1);
2457 missingMultiplicity == eval(1-numberOfExistingReferences);
2458}
2459pattern unfinishedLowerMultiplicity_spacecraft_reference_ConstellationMission(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
2460 find interpretation(problem,interpretation);
2461 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
2462 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"spacecraft reference ConstellationMission");
2463 find mustInstanceOfConstellationMission_class(problem,interpretation,object);
2464 numberOfExistingReferences == count find mustInRelationspacecraft_reference_ConstellationMission(problem,interpretation,object,_);
2465 check(numberOfExistingReferences < 2);
2466 missingMultiplicity == eval(2-numberOfExistingReferences);
2467}
2468pattern unfinishedLowerMultiplicity_commSubsystem_reference_CommunicatingElement(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
2469 find interpretation(problem,interpretation);
2470 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
2471 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"commSubsystem reference CommunicatingElement");
2472 find mustInstanceOfCommunicatingElement_class(problem,interpretation,object);
2473 numberOfExistingReferences == count find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,object,_);
2474 check(numberOfExistingReferences < 1);
2475 missingMultiplicity == eval(1-numberOfExistingReferences);
2476}
2477
2478//////////
2479// 3.2 Unfinishedness Measured by WF Queries
2480//////////
2481pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem:LogicProblem, interpretation:PartialInterpretation,
2482 var_Element)
2483{
2484 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem,interpretation,var_Element);
2485}
2486pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem:LogicProblem, interpretation:PartialInterpretation,
2487 var_Mission)
2488{
2489 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem,interpretation,var_Mission);
2490}
2491pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(problem:LogicProblem, interpretation:PartialInterpretation,
2492 var_Spacecraft)
2493{
2494 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(problem,interpretation,var_Spacecraft);
2495}
2496pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noPotentialLinkToGroundStation(problem:LogicProblem, interpretation:PartialInterpretation,
2497 var_Spacecraft)
2498{
2499 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noPotentialLinkToGroundStation(problem,interpretation,var_Spacecraft);
2500}
2501pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(problem:LogicProblem, interpretation:PartialInterpretation,
2502 var_Element)
2503{
2504 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(problem,interpretation,var_Element);
2505}
2506pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem:LogicProblem, interpretation:PartialInterpretation,
2507 var_SourceSubsystem)
2508{
2509 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem,interpretation,var_SourceSubsystem);
2510}
2511pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem:LogicProblem, interpretation:PartialInterpretation,
2512 var_Sat)
2513{
2514 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem,interpretation,var_Sat);
2515}
2516pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(problem:LogicProblem, interpretation:PartialInterpretation,
2517 var_Spacecraft)
2518{
2519 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(problem,interpretation,var_Spacecraft);
2520}
2521
2522//////////
2523// 4. Refinement Indexers
2524//////////
2525// 4.1 Object constructors
2526//////////
2527private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation)
2528{
2529 find interpretation(problem,interpretation);
2530 find mustInstanceOfInterferometryMission_class(problem,interpretation,root);
2531 find mustExist(problem, interpretation, root);
2532}or{
2533 find interpretation(problem,interpretation);
2534 find mustInstanceOfPayload_class(problem,interpretation,root);
2535 find mustExist(problem, interpretation, root);
2536}or{
2537 find interpretation(problem,interpretation);
2538 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,root);
2539 find mustExist(problem, interpretation, root);
2540}or{
2541 find interpretation(problem,interpretation);
2542 find mustInstanceOfSpacecraft_class(problem,interpretation,root);
2543 find mustExist(problem, interpretation, root);
2544}or{
2545 find interpretation(problem,interpretation);
2546 find mustInstanceOfCommSubsystem_class(problem,interpretation,root);
2547 find mustExist(problem, interpretation, root);
2548}or{
2549 find interpretation(problem,interpretation);
2550 find mustInstanceOfInterferometryPayload_class(problem,interpretation,root);
2551 find mustExist(problem, interpretation, root);
2552}or{
2553 find interpretation(problem,interpretation);
2554 find mustInstanceOfCubeSat6U_class(problem,interpretation,root);
2555 find mustExist(problem, interpretation, root);
2556}or{
2557 find interpretation(problem,interpretation);
2558 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,root);
2559 find mustExist(problem, interpretation, root);
2560}or{
2561 find interpretation(problem,interpretation);
2562 find mustInstanceOfXCommSubsystem_class(problem,interpretation,root);
2563 find mustExist(problem, interpretation, root);
2564}or{
2565 find interpretation(problem,interpretation);
2566 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,root);
2567 find mustExist(problem, interpretation, root);
2568}or{
2569 find interpretation(problem,interpretation);
2570 find mustInstanceOfConstellationMission_class(problem,interpretation,root);
2571 find mustExist(problem, interpretation, root);
2572}or{
2573 find interpretation(problem,interpretation);
2574 find mustInstanceOfCubeSat3U_class(problem,interpretation,root);
2575 find mustExist(problem, interpretation, root);
2576}or{
2577 find interpretation(problem,interpretation);
2578 find mustInstanceOfCommunicatingElement_class(problem,interpretation,root);
2579 find mustExist(problem, interpretation, root);
2580}or{
2581 find interpretation(problem,interpretation);
2582 find mustInstanceOfCubeSat_class(problem,interpretation,root);
2583 find mustExist(problem, interpretation, root);
2584}or{
2585 find interpretation(problem,interpretation);
2586 find mustInstanceOfSmallSat_class(problem,interpretation,root);
2587 find mustExist(problem, interpretation, root);
2588}or{
2589 find interpretation(problem,interpretation);
2590 find mustInstanceOfConstellationMission_class_DefinedPart(problem,interpretation,root);
2591 find mustExist(problem, interpretation, root);
2592}or{
2593 find interpretation(problem,interpretation);
2594 find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,root);
2595 find mustExist(problem, interpretation, root);
2596}or{
2597 find interpretation(problem,interpretation);
2598 find mustInstanceOfInterferometryMission_class_DefinedPart(problem,interpretation,root);
2599 find mustExist(problem, interpretation, root);
2600}or{
2601 find interpretation(problem,interpretation);
2602 find mustInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,root);
2603 find mustExist(problem, interpretation, root);
2604}or{
2605 find interpretation(problem,interpretation);
2606 find mustInstanceOfCommunicatingElement_class_DefinedPart(problem,interpretation,root);
2607 find mustExist(problem, interpretation, root);
2608}or{
2609 find interpretation(problem,interpretation);
2610 find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,root);
2611 find mustExist(problem, interpretation, root);
2612}or{
2613 find interpretation(problem,interpretation);
2614 find mustInstanceOfGroundStationNetwork_class_DefinedPart(problem,interpretation,root);
2615 find mustExist(problem, interpretation, root);
2616}or{
2617 find interpretation(problem,interpretation);
2618 find mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,root);
2619 find mustExist(problem, interpretation, root);
2620}or{
2621 find interpretation(problem,interpretation);
2622 find mustInstanceOfCommSubsystem_class_DefinedPart(problem,interpretation,root);
2623 find mustExist(problem, interpretation, root);
2624}or{
2625 find interpretation(problem,interpretation);
2626 find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,root);
2627 find mustExist(problem, interpretation, root);
2628}or{
2629 find interpretation(problem,interpretation);
2630 find mustInstanceOfXCommSubsystem_class_DefinedPart(problem,interpretation,root);
2631 find mustExist(problem, interpretation, root);
2632}or{
2633 find interpretation(problem,interpretation);
2634 find mustInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,root);
2635 find mustExist(problem, interpretation, root);
2636}or{
2637 find interpretation(problem,interpretation);
2638 find mustInstanceOfKaCommSubsystem_class_DefinedPart(problem,interpretation,root);
2639 find mustExist(problem, interpretation, root);
2640}or{
2641 find interpretation(problem,interpretation);
2642 find mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,root);
2643 find mustExist(problem, interpretation, root);
2644}
2645pattern createObject_KaCommSubsystem_class_UndefinedPart_by_commSubsystem_reference_CommunicatingElement(
2646 problem:LogicProblem, interpretation:PartialInterpretation,
2647 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2648 container:DefinedElement)
2649{
2650 find interpretation(problem,interpretation);
2651 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2652 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"KaCommSubsystem class UndefinedPart");
2653 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2654 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"commSubsystem reference CommunicatingElement");
2655 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container);
2656 find mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
2657 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,container,newObject);
2658 find mustExist(problem, interpretation, container);
2659 neg find mustExist(problem, interpretation, newObject);
2660}
2661pattern createObject_KaCommSubsystem_class_UndefinedPart(
2662 problem:LogicProblem, interpretation:PartialInterpretation,
2663 typeInterpretation:PartialComplexTypeInterpretation)
2664{
2665 find interpretation(problem,interpretation);
2666 neg find hasElementInContainment(problem,interpretation);
2667 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2668 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"KaCommSubsystem class UndefinedPart");
2669 find mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
2670 find mayExist(problem, interpretation, newObject);
2671 neg find mustExist(problem, interpretation, newObject);
2672}
2673pattern createObject_GroundStationNetwork_class_UndefinedPart_by_groundStationNetwork_reference_ConstellationMission(
2674 problem:LogicProblem, interpretation:PartialInterpretation,
2675 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2676 container:DefinedElement)
2677{
2678 find interpretation(problem,interpretation);
2679 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2680 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart");
2681 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2682 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"groundStationNetwork reference ConstellationMission");
2683 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
2684 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject);
2685 find mayInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,container,newObject);
2686 find mustExist(problem, interpretation, container);
2687 neg find mustExist(problem, interpretation, newObject);
2688}
2689pattern createObject_GroundStationNetwork_class_UndefinedPart(
2690 problem:LogicProblem, interpretation:PartialInterpretation,
2691 typeInterpretation:PartialComplexTypeInterpretation)
2692{
2693 find interpretation(problem,interpretation);
2694 neg find hasElementInContainment(problem,interpretation);
2695 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2696 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart");
2697 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject);
2698 find mayExist(problem, interpretation, newObject);
2699 neg find mustExist(problem, interpretation, newObject);
2700}
2701pattern createObject_SmallSat_class_by_spacecraft_reference_ConstellationMission(
2702 problem:LogicProblem, interpretation:PartialInterpretation,
2703 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2704 container:DefinedElement)
2705{
2706 find interpretation(problem,interpretation);
2707 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2708 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class");
2709 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2710 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
2711 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
2712 find mayInstanceOfSmallSat_class(problem,interpretation,newObject);
2713 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
2714 find mustExist(problem, interpretation, container);
2715 neg find mustExist(problem, interpretation, newObject);
2716}
2717pattern createObject_SmallSat_class(
2718 problem:LogicProblem, interpretation:PartialInterpretation,
2719 typeInterpretation:PartialComplexTypeInterpretation)
2720{
2721 find interpretation(problem,interpretation);
2722 neg find hasElementInContainment(problem,interpretation);
2723 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2724 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class");
2725 find mayInstanceOfSmallSat_class(problem,interpretation,newObject);
2726 find mayExist(problem, interpretation, newObject);
2727 neg find mustExist(problem, interpretation, newObject);
2728}
2729pattern createObject_XCommSubsystem_class_UndefinedPart_by_commSubsystem_reference_CommunicatingElement(
2730 problem:LogicProblem, interpretation:PartialInterpretation,
2731 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2732 container:DefinedElement)
2733{
2734 find interpretation(problem,interpretation);
2735 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2736 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"XCommSubsystem class UndefinedPart");
2737 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2738 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"commSubsystem reference CommunicatingElement");
2739 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container);
2740 find mayInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
2741 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,container,newObject);
2742 find mustExist(problem, interpretation, container);
2743 neg find mustExist(problem, interpretation, newObject);
2744}
2745pattern createObject_XCommSubsystem_class_UndefinedPart(
2746 problem:LogicProblem, interpretation:PartialInterpretation,
2747 typeInterpretation:PartialComplexTypeInterpretation)
2748{
2749 find interpretation(problem,interpretation);
2750 neg find hasElementInContainment(problem,interpretation);
2751 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2752 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"XCommSubsystem class UndefinedPart");
2753 find mayInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
2754 find mayExist(problem, interpretation, newObject);
2755 neg find mustExist(problem, interpretation, newObject);
2756}
2757pattern createObject_UHFCommSubsystem_class_by_commSubsystem_reference_CommunicatingElement(
2758 problem:LogicProblem, interpretation:PartialInterpretation,
2759 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2760 container:DefinedElement)
2761{
2762 find interpretation(problem,interpretation);
2763 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2764 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"UHFCommSubsystem class");
2765 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2766 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"commSubsystem reference CommunicatingElement");
2767 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container);
2768 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,newObject);
2769 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,container,newObject);
2770 find mustExist(problem, interpretation, container);
2771 neg find mustExist(problem, interpretation, newObject);
2772}
2773pattern createObject_UHFCommSubsystem_class(
2774 problem:LogicProblem, interpretation:PartialInterpretation,
2775 typeInterpretation:PartialComplexTypeInterpretation)
2776{
2777 find interpretation(problem,interpretation);
2778 neg find hasElementInContainment(problem,interpretation);
2779 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2780 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"UHFCommSubsystem class");
2781 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,newObject);
2782 find mayExist(problem, interpretation, newObject);
2783 neg find mustExist(problem, interpretation, newObject);
2784}
2785pattern createObject_CubeSat6U_class_by_spacecraft_reference_ConstellationMission(
2786 problem:LogicProblem, interpretation:PartialInterpretation,
2787 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2788 container:DefinedElement)
2789{
2790 find interpretation(problem,interpretation);
2791 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2792 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class");
2793 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2794 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
2795 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
2796 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject);
2797 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
2798 find mustExist(problem, interpretation, container);
2799 neg find mustExist(problem, interpretation, newObject);
2800}
2801pattern createObject_CubeSat6U_class(
2802 problem:LogicProblem, interpretation:PartialInterpretation,
2803 typeInterpretation:PartialComplexTypeInterpretation)
2804{
2805 find interpretation(problem,interpretation);
2806 neg find hasElementInContainment(problem,interpretation);
2807 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2808 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class");
2809 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject);
2810 find mayExist(problem, interpretation, newObject);
2811 neg find mustExist(problem, interpretation, newObject);
2812}
2813pattern createObject_CubeSat3U_class_by_spacecraft_reference_ConstellationMission(
2814 problem:LogicProblem, interpretation:PartialInterpretation,
2815 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2816 container:DefinedElement)
2817{
2818 find interpretation(problem,interpretation);
2819 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2820 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat3U class");
2821 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2822 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
2823 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
2824 find mayInstanceOfCubeSat3U_class(problem,interpretation,newObject);
2825 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
2826 find mustExist(problem, interpretation, container);
2827 neg find mustExist(problem, interpretation, newObject);
2828}
2829pattern createObject_CubeSat3U_class(
2830 problem:LogicProblem, interpretation:PartialInterpretation,
2831 typeInterpretation:PartialComplexTypeInterpretation)
2832{
2833 find interpretation(problem,interpretation);
2834 neg find hasElementInContainment(problem,interpretation);
2835 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2836 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat3U class");
2837 find mayInstanceOfCubeSat3U_class(problem,interpretation,newObject);
2838 find mayExist(problem, interpretation, newObject);
2839 neg find mustExist(problem, interpretation, newObject);
2840}
2841pattern createObject_InterferometryMission_class_UndefinedPart(
2842 problem:LogicProblem, interpretation:PartialInterpretation,
2843 typeInterpretation:PartialComplexTypeInterpretation)
2844{
2845 find interpretation(problem,interpretation);
2846 neg find hasElementInContainment(problem,interpretation);
2847 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2848 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryMission class UndefinedPart");
2849 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,newObject);
2850 find mayExist(problem, interpretation, newObject);
2851 neg find mustExist(problem, interpretation, newObject);
2852}
2853pattern createObject_InterferometryPayload_class_by_payload_reference_Spacecraft(
2854 problem:LogicProblem, interpretation:PartialInterpretation,
2855 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2856 container:DefinedElement)
2857{
2858 find interpretation(problem,interpretation);
2859 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2860 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryPayload class");
2861 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2862 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"payload reference Spacecraft");
2863 find mustInstanceOfSpacecraft_class(problem,interpretation,container);
2864 find mayInstanceOfInterferometryPayload_class(problem,interpretation,newObject);
2865 find mayInRelationpayload_reference_Spacecraft(problem,interpretation,container,newObject);
2866 find mustExist(problem, interpretation, container);
2867 neg find mustExist(problem, interpretation, newObject);
2868}
2869pattern createObject_InterferometryPayload_class(
2870 problem:LogicProblem, interpretation:PartialInterpretation,
2871 typeInterpretation:PartialComplexTypeInterpretation)
2872{
2873 find interpretation(problem,interpretation);
2874 neg find hasElementInContainment(problem,interpretation);
2875 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2876 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryPayload class");
2877 find mayInstanceOfInterferometryPayload_class(problem,interpretation,newObject);
2878 find mayExist(problem, interpretation, newObject);
2879 neg find mustExist(problem, interpretation, newObject);
2880}
2881
2882//////////
2883// 4.2 Type refinement
2884//////////
2885pattern refineTypeTo_KaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2886 find interpretation(problem,interpretation);
2887 PartialInterpretation.newElements(interpretation,element);
2888 find mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,element);
2889 neg find mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,element);
2890 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2891 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
2892 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
2893 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2894 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
2895}
2896pattern refineTypeTo_GroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2897 find interpretation(problem,interpretation);
2898 PartialInterpretation.newElements(interpretation,element);
2899 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element);
2900 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2901 neg find mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element);
2902 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
2903 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
2904 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2905}
2906pattern refineTypeTo_SmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2907 find interpretation(problem,interpretation);
2908 PartialInterpretation.newElements(interpretation,element);
2909 find mayInstanceOfSmallSat_class(problem,interpretation,element);
2910 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2911 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
2912 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
2913 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
2914 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
2915 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2916}
2917pattern refineTypeTo_XCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2918 find interpretation(problem,interpretation);
2919 PartialInterpretation.newElements(interpretation,element);
2920 find mayInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,element);
2921 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2922 neg find mustInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,element);
2923 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
2924 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
2925 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2926 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
2927}
2928pattern refineTypeTo_UHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2929 find interpretation(problem,interpretation);
2930 PartialInterpretation.newElements(interpretation,element);
2931 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
2932 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2933 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
2934 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
2935 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2936 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
2937 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
2938}
2939pattern refineTypeTo_CubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2940 find interpretation(problem,interpretation);
2941 PartialInterpretation.newElements(interpretation,element);
2942 find mayInstanceOfCubeSat6U_class(problem,interpretation,element);
2943 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2944 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
2945 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
2946 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
2947 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
2948 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
2949 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2950}
2951pattern refineTypeTo_CubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2952 find interpretation(problem,interpretation);
2953 PartialInterpretation.newElements(interpretation,element);
2954 find mayInstanceOfCubeSat3U_class(problem,interpretation,element);
2955 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2956 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
2957 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
2958 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
2959 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
2960 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2961 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
2962}
2963pattern refineTypeTo_InterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2964 find interpretation(problem,interpretation);
2965 PartialInterpretation.newElements(interpretation,element);
2966 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
2967 neg find mustInstanceOfPayload_class(problem,interpretation,element);
2968 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
2969 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
2970 neg find mustInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
2971}
2972pattern refineTypeTo_InterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
2973 find interpretation(problem,interpretation);
2974 PartialInterpretation.newElements(interpretation,element);
2975 find mayInstanceOfInterferometryPayload_class(problem,interpretation,element);
2976 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
2977 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
2978 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
2979 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
2980}
2981
2982//////////
2983// 4.3 Relation refinement
2984//////////
2985pattern refineRelation_target_reference_CommSubsystem(
2986 problem:LogicProblem, interpretation:PartialInterpretation,
2987 relationIterpretation:PartialRelationInterpretation,
2988 from: DefinedElement, to: DefinedElement)
2989{
2990 find interpretation(problem,interpretation);
2991 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
2992 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"target reference CommSubsystem");
2993 find mustExist(problem, interpretation, from);
2994 find mustExist(problem, interpretation, to);
2995 find mustInstanceOfCommSubsystem_class(problem,interpretation,from);
2996 find mustInstanceOfCommSubsystem_class(problem,interpretation,to);
2997 find mayInRelationtarget_reference_CommSubsystem(problem,interpretation,from,to);
2998 neg find mustInRelationtarget_reference_CommSubsystem(problem,interpretation,from,to);
2999}
3000
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel
deleted file mode 100644
index 9f14379f..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel
+++ /dev/null
@@ -1,147 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<partialinterpretation:PartialInterpretation xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:partialinterpretation="http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage" minNewElements="32" maxNewElements="64">
3 <problem href="outputs/debug/generation.logicproblem#/"/>
4 <partialrelationinterpretation>
5 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.0"/>
6 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
7 <param1 href="outputs/debug/generation.logicproblem#//@elements.0"/>
8 <param2 href="outputs/debug/generation.logicproblem#//@elements.1"/>
9 </relationlinks>
10 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.0/@parameters.0"/>
11 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.0/@parameters.1"/>
12 </partialrelationinterpretation>
13 <partialrelationinterpretation>
14 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.1"/>
15 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.1/@parameters.0"/>
16 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.1/@parameters.1"/>
17 </partialrelationinterpretation>
18 <partialrelationinterpretation>
19 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.2"/>
20 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
21 <param1 href="outputs/debug/generation.logicproblem#//@elements.1"/>
22 <param2 href="outputs/debug/generation.logicproblem#//@elements.2"/>
23 </relationlinks>
24 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
25 <param1 href="outputs/debug/generation.logicproblem#//@elements.1"/>
26 <param2 href="outputs/debug/generation.logicproblem#//@elements.3"/>
27 </relationlinks>
28 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.2/@parameters.0"/>
29 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.2/@parameters.1"/>
30 </partialrelationinterpretation>
31 <partialrelationinterpretation>
32 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.3"/>
33 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.3/@parameters.0"/>
34 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.3/@parameters.1"/>
35 </partialrelationinterpretation>
36 <partialrelationinterpretation>
37 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.4"/>
38 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.4/@parameters.0"/>
39 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.4/@parameters.1"/>
40 </partialrelationinterpretation>
41 <newElements xsi:type="partialinterpretation:BooleanElement" name="true" valueSet="true" value="true"/>
42 <newElements xsi:type="partialinterpretation:BooleanElement" name="false" valueSet="true"/>
43 <partialtypeinterpratation xsi:type="partialinterpretation:PartialBooleanInterpretation" elements="//@newElements.0 //@newElements.1"/>
44 <partialtypeinterpratation xsi:type="partialinterpretation:PartialIntegerInterpretation" elements="//@openWorldElements.0"/>
45 <partialtypeinterpratation xsi:type="partialinterpretation:PartialRealInterpretation" elements="//@openWorldElements.1"/>
46 <partialtypeinterpratation xsi:type="partialinterpretation:PartialStringInterpretation" elements="//@openWorldElements.2"/>
47 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.0">
48 <elements href="outputs/debug/generation.logicproblem#//@elements.0"/>
49 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.0"/>
50 </partialtypeinterpratation>
51 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.1" supertypeInterpretation="//@partialtypeinterpratation.4">
52 <elements href="outputs/debug/generation.logicproblem#//@elements.0"/>
53 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.1"/>
54 </partialtypeinterpratation>
55 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.2">
56 <elements href="outputs/debug/generation.logicproblem#//@elements.1"/>
57 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.2"/>
58 </partialtypeinterpratation>
59 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.3" supertypeInterpretation="//@partialtypeinterpratation.6">
60 <elements href="outputs/debug/generation.logicproblem#//@elements.1"/>
61 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.3"/>
62 </partialtypeinterpratation>
63 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.4" supertypeInterpretation="//@partialtypeinterpratation.6 //@partialtypeinterpratation.21">
64 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.4"/>
65 </partialtypeinterpratation>
66 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.5">
67 <elements href="outputs/debug/generation.logicproblem#//@elements.2"/>
68 <elements href="outputs/debug/generation.logicproblem#//@elements.3"/>
69 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.5"/>
70 </partialtypeinterpratation>
71 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.6">
72 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.6"/>
73 </partialtypeinterpratation>
74 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.7" supertypeInterpretation="//@partialtypeinterpratation.10">
75 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.7"/>
76 </partialtypeinterpratation>
77 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.8" supertypeInterpretation="//@partialtypeinterpratation.15 //@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.21">
78 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.8"/>
79 </partialtypeinterpratation>
80 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.9" supertypeInterpretation="//@partialtypeinterpratation.15 //@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.21">
81 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.9"/>
82 </partialtypeinterpratation>
83 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.10" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.21">
84 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.10"/>
85 </partialtypeinterpratation>
86 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.11" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.21">
87 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.11"/>
88 </partialtypeinterpratation>
89 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.12" supertypeInterpretation="//@partialtypeinterpratation.9 //@partialtypeinterpratation.23">
90 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.12"/>
91 </partialtypeinterpratation>
92 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.13" supertypeInterpretation="//@partialtypeinterpratation.9">
93 <elements href="outputs/debug/generation.logicproblem#//@elements.2"/>
94 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.13"/>
95 </partialtypeinterpratation>
96 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.14" supertypeInterpretation="//@partialtypeinterpratation.9">
97 <elements href="outputs/debug/generation.logicproblem#//@elements.3"/>
98 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.14"/>
99 </partialtypeinterpratation>
100 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.15" supertypeInterpretation="//@partialtypeinterpratation.4">
101 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.16"/>
102 </partialtypeinterpratation>
103 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.16" supertypeInterpretation="//@partialtypeinterpratation.5 //@partialtypeinterpratation.4 //@partialtypeinterpratation.19">
104 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.18"/>
105 </partialtypeinterpratation>
106 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.17" supertypeInterpretation="//@partialtypeinterpratation.6">
107 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.20"/>
108 </partialtypeinterpratation>
109 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.18" supertypeInterpretation="//@partialtypeinterpratation.7 //@partialtypeinterpratation.6 //@partialtypeinterpratation.21">
110 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.22"/>
111 </partialtypeinterpratation>
112 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.19" supertypeInterpretation="//@partialtypeinterpratation.9">
113 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.24"/>
114 </partialtypeinterpratation>
115 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.20" supertypeInterpretation="//@partialtypeinterpratation.17 //@partialtypeinterpratation.9 //@partialtypeinterpratation.23">
116 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.26"/>
117 </partialtypeinterpratation>
118 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.21" supertypeInterpretation="//@partialtypeinterpratation.18 //@partialtypeinterpratation.9 //@partialtypeinterpratation.23">
119 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.28"/>
120 </partialtypeinterpratation>
121 <openWorldElements xsi:type="partialinterpretation:IntegerElement" name="New Integers"/>
122 <openWorldElements xsi:type="partialinterpretation:RealElement" name="New Reals"/>
123 <openWorldElements xsi:type="partialinterpretation:StringElement" name="New Strings"/>
124 <openWorldElements name="New Objects"/>
125 <scopes targetTypeInterpretation="//@partialtypeinterpratation.4"/>
126 <scopes targetTypeInterpretation="//@partialtypeinterpratation.5"/>
127 <scopes targetTypeInterpretation="//@partialtypeinterpratation.6"/>
128 <scopes targetTypeInterpretation="//@partialtypeinterpratation.7"/>
129 <scopes targetTypeInterpretation="//@partialtypeinterpratation.8"/>
130 <scopes targetTypeInterpretation="//@partialtypeinterpratation.9"/>
131 <scopes targetTypeInterpretation="//@partialtypeinterpratation.10"/>
132 <scopes targetTypeInterpretation="//@partialtypeinterpratation.11"/>
133 <scopes targetTypeInterpretation="//@partialtypeinterpratation.12"/>
134 <scopes targetTypeInterpretation="//@partialtypeinterpratation.13"/>
135 <scopes targetTypeInterpretation="//@partialtypeinterpratation.14"/>
136 <scopes targetTypeInterpretation="//@partialtypeinterpratation.15"/>
137 <scopes targetTypeInterpretation="//@partialtypeinterpratation.16"/>
138 <scopes targetTypeInterpretation="//@partialtypeinterpratation.17"/>
139 <scopes targetTypeInterpretation="//@partialtypeinterpratation.18"/>
140 <scopes targetTypeInterpretation="//@partialtypeinterpratation.19"/>
141 <scopes targetTypeInterpretation="//@partialtypeinterpratation.20"/>
142 <scopes targetTypeInterpretation="//@partialtypeinterpratation.21"/>
143 <scopes targetTypeInterpretation="//@partialtypeinterpratation.22"/>
144 <scopes targetTypeInterpretation="//@partialtypeinterpratation.23"/>
145 <scopes targetTypeInterpretation="//@partialtypeinterpratation.24"/>
146 <scopes targetTypeInterpretation="//@partialtypeinterpratation.25"/>
147</partialinterpretation:PartialInterpretation>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt
index 67589bd9..1d3c9f62 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt
@@ -1 +1 @@
Model generation finished Model generation started
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml
deleted file mode 100644
index 01e93808..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml
+++ /dev/null
@@ -1,2453 +0,0 @@
1graph
2[
3 node
4 [
5 id 0
6 graphics
7 [
8 w 315.70000000000005
9 h 82
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "o 1"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 ConstellationMission class DefinedPart
30 InterferometryMission class DefinedPart
31 ConstellationMission class
32 InterferometryMission class
33 "
34 fontSize 14
35 fontName "Consolas"
36 alignment "left"
37 anchor "tl"
38 borderDistance 6
39 ]
40 ]
41
42 node
43 [
44 id 1
45 graphics
46 [
47 w 308.0
48 h 82
49 type "rectangle"
50 fill "#FFFFFF"
51 fill2 "#FFFFFF"
52 outline "#000000"
53 ]
54 LabelGraphics
55 [
56 text "o 2"
57 outline "#000000"
58 fill "#FFFFFF"
59 fontSize 16
60 fontName "Monospace"
61 autoSizePolicy "node_width"
62 anchor "t"
63 borderDistance 0.0
64 ]
65 LabelGraphics
66 [
67 text "
68 CommunicatingElement class DefinedPart
69 GroundStationNetwork class DefinedPart
70 CommunicatingElement class
71 GroundStationNetwork class
72 "
73 fontSize 14
74 fontName "Consolas"
75 alignment "left"
76 anchor "tl"
77 borderDistance 6
78 ]
79 ]
80
81 node
82 [
83 id 2
84 graphics
85 [
86 w 261.8
87 h 82
88 type "rectangle"
89 fill "#FFFFFF"
90 fill2 "#FFFFFF"
91 outline "#000000"
92 ]
93 LabelGraphics
94 [
95 text "o 3"
96 outline "#000000"
97 fill "#FFFFFF"
98 fontSize 16
99 fontName "Monospace"
100 autoSizePolicy "node_width"
101 anchor "t"
102 borderDistance 0.0
103 ]
104 LabelGraphics
105 [
106 text "
107 CommSubsystem class DefinedPart
108 XCommSubsystem class DefinedPart
109 CommSubsystem class
110 XCommSubsystem class
111 "
112 fontSize 14
113 fontName "Consolas"
114 alignment "left"
115 anchor "tl"
116 borderDistance 6
117 ]
118 ]
119
120 node
121 [
122 id 3
123 graphics
124 [
125 w 269.5
126 h 82
127 type "rectangle"
128 fill "#FFFFFF"
129 fill2 "#FFFFFF"
130 outline "#000000"
131 ]
132 LabelGraphics
133 [
134 text "o 4"
135 outline "#000000"
136 fill "#FFFFFF"
137 fontSize 16
138 fontName "Monospace"
139 autoSizePolicy "node_width"
140 anchor "t"
141 borderDistance 0.0
142 ]
143 LabelGraphics
144 [
145 text "
146 CommSubsystem class DefinedPart
147 KaCommSubsystem class DefinedPart
148 CommSubsystem class
149 KaCommSubsystem class
150 "
151 fontSize 14
152 fontName "Consolas"
153 alignment "left"
154 anchor "tl"
155 borderDistance 6
156 ]
157 ]
158
159 node
160 [
161 id 4
162 graphics
163 [
164 w 41.800000000000004
165 h 26
166 type "rectangle"
167 fill "#FFFFFF"
168 fill2 "#FFFFFF"
169 outline "#000000"
170 ]
171 LabelGraphics
172 [
173 text "true"
174 outline "#000000"
175 fill "#FFFFFF"
176 fontSize 16
177 fontName "Monospace"
178 autoSizePolicy "node_width"
179 anchor "t"
180 borderDistance 0.0
181 ]
182 LabelGraphics
183 [
184 text "
185 "
186 fontSize 14
187 fontName "Consolas"
188 alignment "left"
189 anchor "tl"
190 borderDistance 6
191 ]
192 ]
193
194 node
195 [
196 id 5
197 graphics
198 [
199 w 50.6
200 h 26
201 type "rectangle"
202 fill "#FFFFFF"
203 fill2 "#FFFFFF"
204 outline "#000000"
205 ]
206 LabelGraphics
207 [
208 text "false"
209 outline "#000000"
210 fill "#FFFFFF"
211 fontSize 16
212 fontName "Monospace"
213 autoSizePolicy "node_width"
214 anchor "t"
215 borderDistance 0.0
216 ]
217 LabelGraphics
218 [
219 text "
220 "
221 fontSize 14
222 fontName "Consolas"
223 alignment "left"
224 anchor "tl"
225 borderDistance 6
226 ]
227 ]
228
229 node
230 [
231 id 6
232 graphics
233 [
234 w 323.40000000000003
235 h 96
236 type "rectangle"
237 fill "#FFFFFF"
238 fill2 "#FFFFFF"
239 outline "#000000"
240 ]
241 LabelGraphics
242 [
243 text "null"
244 outline "#000000"
245 fill "#FFFFFF"
246 fontSize 16
247 fontName "Monospace"
248 autoSizePolicy "node_width"
249 anchor "t"
250 borderDistance 0.0
251 ]
252 LabelGraphics
253 [
254 text "
255 CommunicatingElement class
256 Spacecraft class
257 CubeSat6U class
258 CubeSat class
259 CommunicatingElement class UndefinedPart
260 "
261 fontSize 14
262 fontName "Consolas"
263 alignment "left"
264 anchor "tl"
265 borderDistance 6
266 ]
267 ]
268
269 node
270 [
271 id 7
272 graphics
273 [
274 w 277.20000000000005
275 h 82
276 type "rectangle"
277 fill "#FFFFFF"
278 fill2 "#FFFFFF"
279 outline "#000000"
280 ]
281 LabelGraphics
282 [
283 text "null"
284 outline "#000000"
285 fill "#FFFFFF"
286 fontSize 16
287 fontName "Monospace"
288 autoSizePolicy "node_width"
289 anchor "t"
290 borderDistance 0.0
291 ]
292 LabelGraphics
293 [
294 text "
295 CommSubsystem class
296 XCommSubsystem class
297 CommSubsystem class UndefinedPart
298 XCommSubsystem class UndefinedPart
299 "
300 fontSize 14
301 fontName "Consolas"
302 alignment "left"
303 anchor "tl"
304 borderDistance 6
305 ]
306 ]
307
308 node
309 [
310 id 8
311 graphics
312 [
313 w 269.5
314 h 68
315 type "rectangle"
316 fill "#FFFFFF"
317 fill2 "#FFFFFF"
318 outline "#000000"
319 ]
320 LabelGraphics
321 [
322 text "null"
323 outline "#000000"
324 fill "#FFFFFF"
325 fontSize 16
326 fontName "Monospace"
327 autoSizePolicy "node_width"
328 anchor "t"
329 borderDistance 0.0
330 ]
331 LabelGraphics
332 [
333 text "
334 CommSubsystem class
335 UHFCommSubsystem class
336 CommSubsystem class UndefinedPart
337 "
338 fontSize 14
339 fontName "Consolas"
340 alignment "left"
341 anchor "tl"
342 borderDistance 6
343 ]
344 ]
345
346 node
347 [
348 id 9
349 graphics
350 [
351 w 223.3
352 h 54
353 type "rectangle"
354 fill "#FFFFFF"
355 fill2 "#FFFFFF"
356 outline "#000000"
357 ]
358 LabelGraphics
359 [
360 text "null"
361 outline "#000000"
362 fill "#FFFFFF"
363 fontSize 16
364 fontName "Monospace"
365 autoSizePolicy "node_width"
366 anchor "t"
367 borderDistance 0.0
368 ]
369 LabelGraphics
370 [
371 text "
372 Payload class
373 InterferometryPayload class
374 "
375 fontSize 14
376 fontName "Consolas"
377 alignment "left"
378 anchor "tl"
379 borderDistance 6
380 ]
381 ]
382
383 node
384 [
385 id 10
386 graphics
387 [
388 w 323.40000000000003
389 h 96
390 type "rectangle"
391 fill "#FFFFFF"
392 fill2 "#FFFFFF"
393 outline "#000000"
394 ]
395 LabelGraphics
396 [
397 text "null"
398 outline "#000000"
399 fill "#FFFFFF"
400 fontSize 16
401 fontName "Monospace"
402 autoSizePolicy "node_width"
403 anchor "t"
404 borderDistance 0.0
405 ]
406 LabelGraphics
407 [
408 text "
409 CommunicatingElement class
410 Spacecraft class
411 CubeSat6U class
412 CubeSat class
413 CommunicatingElement class UndefinedPart
414 "
415 fontSize 14
416 fontName "Consolas"
417 alignment "left"
418 anchor "tl"
419 borderDistance 6
420 ]
421 ]
422
423 node
424 [
425 id 11
426 graphics
427 [
428 w 269.5
429 h 68
430 type "rectangle"
431 fill "#FFFFFF"
432 fill2 "#FFFFFF"
433 outline "#000000"
434 ]
435 LabelGraphics
436 [
437 text "null"
438 outline "#000000"
439 fill "#FFFFFF"
440 fontSize 16
441 fontName "Monospace"
442 autoSizePolicy "node_width"
443 anchor "t"
444 borderDistance 0.0
445 ]
446 LabelGraphics
447 [
448 text "
449 CommSubsystem class
450 UHFCommSubsystem class
451 CommSubsystem class UndefinedPart
452 "
453 fontSize 14
454 fontName "Consolas"
455 alignment "left"
456 anchor "tl"
457 borderDistance 6
458 ]
459 ]
460
461 node
462 [
463 id 12
464 graphics
465 [
466 w 277.20000000000005
467 h 82
468 type "rectangle"
469 fill "#FFFFFF"
470 fill2 "#FFFFFF"
471 outline "#000000"
472 ]
473 LabelGraphics
474 [
475 text "null"
476 outline "#000000"
477 fill "#FFFFFF"
478 fontSize 16
479 fontName "Monospace"
480 autoSizePolicy "node_width"
481 anchor "t"
482 borderDistance 0.0
483 ]
484 LabelGraphics
485 [
486 text "
487 CommSubsystem class
488 XCommSubsystem class
489 CommSubsystem class UndefinedPart
490 XCommSubsystem class UndefinedPart
491 "
492 fontSize 14
493 fontName "Consolas"
494 alignment "left"
495 anchor "tl"
496 borderDistance 6
497 ]
498 ]
499
500 node
501 [
502 id 13
503 graphics
504 [
505 w 223.3
506 h 54
507 type "rectangle"
508 fill "#FFFFFF"
509 fill2 "#FFFFFF"
510 outline "#000000"
511 ]
512 LabelGraphics
513 [
514 text "null"
515 outline "#000000"
516 fill "#FFFFFF"
517 fontSize 16
518 fontName "Monospace"
519 autoSizePolicy "node_width"
520 anchor "t"
521 borderDistance 0.0
522 ]
523 LabelGraphics
524 [
525 text "
526 Payload class
527 InterferometryPayload class
528 "
529 fontSize 14
530 fontName "Consolas"
531 alignment "left"
532 anchor "tl"
533 borderDistance 6
534 ]
535 ]
536
537 node
538 [
539 id 14
540 graphics
541 [
542 w 323.40000000000003
543 h 96
544 type "rectangle"
545 fill "#FFFFFF"
546 fill2 "#FFFFFF"
547 outline "#000000"
548 ]
549 LabelGraphics
550 [
551 text "null"
552 outline "#000000"
553 fill "#FFFFFF"
554 fontSize 16
555 fontName "Monospace"
556 autoSizePolicy "node_width"
557 anchor "t"
558 borderDistance 0.0
559 ]
560 LabelGraphics
561 [
562 text "
563 CommunicatingElement class
564 Spacecraft class
565 CubeSat6U class
566 CubeSat class
567 CommunicatingElement class UndefinedPart
568 "
569 fontSize 14
570 fontName "Consolas"
571 alignment "left"
572 anchor "tl"
573 borderDistance 6
574 ]
575 ]
576
577 node
578 [
579 id 15
580 graphics
581 [
582 w 277.20000000000005
583 h 82
584 type "rectangle"
585 fill "#FFFFFF"
586 fill2 "#FFFFFF"
587 outline "#000000"
588 ]
589 LabelGraphics
590 [
591 text "null"
592 outline "#000000"
593 fill "#FFFFFF"
594 fontSize 16
595 fontName "Monospace"
596 autoSizePolicy "node_width"
597 anchor "t"
598 borderDistance 0.0
599 ]
600 LabelGraphics
601 [
602 text "
603 CommSubsystem class
604 XCommSubsystem class
605 CommSubsystem class UndefinedPart
606 XCommSubsystem class UndefinedPart
607 "
608 fontSize 14
609 fontName "Consolas"
610 alignment "left"
611 anchor "tl"
612 borderDistance 6
613 ]
614 ]
615
616 node
617 [
618 id 16
619 graphics
620 [
621 w 269.5
622 h 68
623 type "rectangle"
624 fill "#FFFFFF"
625 fill2 "#FFFFFF"
626 outline "#000000"
627 ]
628 LabelGraphics
629 [
630 text "null"
631 outline "#000000"
632 fill "#FFFFFF"
633 fontSize 16
634 fontName "Monospace"
635 autoSizePolicy "node_width"
636 anchor "t"
637 borderDistance 0.0
638 ]
639 LabelGraphics
640 [
641 text "
642 CommSubsystem class
643 UHFCommSubsystem class
644 CommSubsystem class UndefinedPart
645 "
646 fontSize 14
647 fontName "Consolas"
648 alignment "left"
649 anchor "tl"
650 borderDistance 6
651 ]
652 ]
653
654 node
655 [
656 id 17
657 graphics
658 [
659 w 223.3
660 h 54
661 type "rectangle"
662 fill "#FFFFFF"
663 fill2 "#FFFFFF"
664 outline "#000000"
665 ]
666 LabelGraphics
667 [
668 text "null"
669 outline "#000000"
670 fill "#FFFFFF"
671 fontSize 16
672 fontName "Monospace"
673 autoSizePolicy "node_width"
674 anchor "t"
675 borderDistance 0.0
676 ]
677 LabelGraphics
678 [
679 text "
680 Payload class
681 InterferometryPayload class
682 "
683 fontSize 14
684 fontName "Consolas"
685 alignment "left"
686 anchor "tl"
687 borderDistance 6
688 ]
689 ]
690
691 node
692 [
693 id 18
694 graphics
695 [
696 w 323.40000000000003
697 h 96
698 type "rectangle"
699 fill "#FFFFFF"
700 fill2 "#FFFFFF"
701 outline "#000000"
702 ]
703 LabelGraphics
704 [
705 text "null"
706 outline "#000000"
707 fill "#FFFFFF"
708 fontSize 16
709 fontName "Monospace"
710 autoSizePolicy "node_width"
711 anchor "t"
712 borderDistance 0.0
713 ]
714 LabelGraphics
715 [
716 text "
717 CommunicatingElement class
718 Spacecraft class
719 CubeSat3U class
720 CubeSat class
721 CommunicatingElement class UndefinedPart
722 "
723 fontSize 14
724 fontName "Consolas"
725 alignment "left"
726 anchor "tl"
727 borderDistance 6
728 ]
729 ]
730
731 node
732 [
733 id 19
734 graphics
735 [
736 w 277.20000000000005
737 h 82
738 type "rectangle"
739 fill "#FFFFFF"
740 fill2 "#FFFFFF"
741 outline "#000000"
742 ]
743 LabelGraphics
744 [
745 text "null"
746 outline "#000000"
747 fill "#FFFFFF"
748 fontSize 16
749 fontName "Monospace"
750 autoSizePolicy "node_width"
751 anchor "t"
752 borderDistance 0.0
753 ]
754 LabelGraphics
755 [
756 text "
757 CommSubsystem class
758 XCommSubsystem class
759 CommSubsystem class UndefinedPart
760 XCommSubsystem class UndefinedPart
761 "
762 fontSize 14
763 fontName "Consolas"
764 alignment "left"
765 anchor "tl"
766 borderDistance 6
767 ]
768 ]
769
770 node
771 [
772 id 20
773 graphics
774 [
775 w 277.20000000000005
776 h 82
777 type "rectangle"
778 fill "#FFFFFF"
779 fill2 "#FFFFFF"
780 outline "#000000"
781 ]
782 LabelGraphics
783 [
784 text "null"
785 outline "#000000"
786 fill "#FFFFFF"
787 fontSize 16
788 fontName "Monospace"
789 autoSizePolicy "node_width"
790 anchor "t"
791 borderDistance 0.0
792 ]
793 LabelGraphics
794 [
795 text "
796 CommSubsystem class
797 XCommSubsystem class
798 CommSubsystem class UndefinedPart
799 XCommSubsystem class UndefinedPart
800 "
801 fontSize 14
802 fontName "Consolas"
803 alignment "left"
804 anchor "tl"
805 borderDistance 6
806 ]
807 ]
808
809 node
810 [
811 id 21
812 graphics
813 [
814 w 223.3
815 h 54
816 type "rectangle"
817 fill "#FFFFFF"
818 fill2 "#FFFFFF"
819 outline "#000000"
820 ]
821 LabelGraphics
822 [
823 text "null"
824 outline "#000000"
825 fill "#FFFFFF"
826 fontSize 16
827 fontName "Monospace"
828 autoSizePolicy "node_width"
829 anchor "t"
830 borderDistance 0.0
831 ]
832 LabelGraphics
833 [
834 text "
835 Payload class
836 InterferometryPayload class
837 "
838 fontSize 14
839 fontName "Consolas"
840 alignment "left"
841 anchor "tl"
842 borderDistance 6
843 ]
844 ]
845
846 node
847 [
848 id 22
849 graphics
850 [
851 w 323.40000000000003
852 h 96
853 type "rectangle"
854 fill "#FFFFFF"
855 fill2 "#FFFFFF"
856 outline "#000000"
857 ]
858 LabelGraphics
859 [
860 text "null"
861 outline "#000000"
862 fill "#FFFFFF"
863 fontSize 16
864 fontName "Monospace"
865 autoSizePolicy "node_width"
866 anchor "t"
867 borderDistance 0.0
868 ]
869 LabelGraphics
870 [
871 text "
872 CommunicatingElement class
873 Spacecraft class
874 CubeSat3U class
875 CubeSat class
876 CommunicatingElement class UndefinedPart
877 "
878 fontSize 14
879 fontName "Consolas"
880 alignment "left"
881 anchor "tl"
882 borderDistance 6
883 ]
884 ]
885
886 node
887 [
888 id 23
889 graphics
890 [
891 w 277.20000000000005
892 h 82
893 type "rectangle"
894 fill "#FFFFFF"
895 fill2 "#FFFFFF"
896 outline "#000000"
897 ]
898 LabelGraphics
899 [
900 text "null"
901 outline "#000000"
902 fill "#FFFFFF"
903 fontSize 16
904 fontName "Monospace"
905 autoSizePolicy "node_width"
906 anchor "t"
907 borderDistance 0.0
908 ]
909 LabelGraphics
910 [
911 text "
912 CommSubsystem class
913 XCommSubsystem class
914 CommSubsystem class UndefinedPart
915 XCommSubsystem class UndefinedPart
916 "
917 fontSize 14
918 fontName "Consolas"
919 alignment "left"
920 anchor "tl"
921 borderDistance 6
922 ]
923 ]
924
925 node
926 [
927 id 24
928 graphics
929 [
930 w 269.5
931 h 68
932 type "rectangle"
933 fill "#FFFFFF"
934 fill2 "#FFFFFF"
935 outline "#000000"
936 ]
937 LabelGraphics
938 [
939 text "null"
940 outline "#000000"
941 fill "#FFFFFF"
942 fontSize 16
943 fontName "Monospace"
944 autoSizePolicy "node_width"
945 anchor "t"
946 borderDistance 0.0
947 ]
948 LabelGraphics
949 [
950 text "
951 CommSubsystem class
952 UHFCommSubsystem class
953 CommSubsystem class UndefinedPart
954 "
955 fontSize 14
956 fontName "Consolas"
957 alignment "left"
958 anchor "tl"
959 borderDistance 6
960 ]
961 ]
962
963 node
964 [
965 id 25
966 graphics
967 [
968 w 223.3
969 h 54
970 type "rectangle"
971 fill "#FFFFFF"
972 fill2 "#FFFFFF"
973 outline "#000000"
974 ]
975 LabelGraphics
976 [
977 text "null"
978 outline "#000000"
979 fill "#FFFFFF"
980 fontSize 16
981 fontName "Monospace"
982 autoSizePolicy "node_width"
983 anchor "t"
984 borderDistance 0.0
985 ]
986 LabelGraphics
987 [
988 text "
989 Payload class
990 InterferometryPayload class
991 "
992 fontSize 14
993 fontName "Consolas"
994 alignment "left"
995 anchor "tl"
996 borderDistance 6
997 ]
998 ]
999
1000 node
1001 [
1002 id 26
1003 graphics
1004 [
1005 w 323.40000000000003
1006 h 82
1007 type "rectangle"
1008 fill "#FFFFFF"
1009 fill2 "#FFFFFF"
1010 outline "#000000"
1011 ]
1012 LabelGraphics
1013 [
1014 text "null"
1015 outline "#000000"
1016 fill "#FFFFFF"
1017 fontSize 16
1018 fontName "Monospace"
1019 autoSizePolicy "node_width"
1020 anchor "t"
1021 borderDistance 0.0
1022 ]
1023 LabelGraphics
1024 [
1025 text "
1026 CommunicatingElement class
1027 Spacecraft class
1028 SmallSat class
1029 CommunicatingElement class UndefinedPart
1030 "
1031 fontSize 14
1032 fontName "Consolas"
1033 alignment "left"
1034 anchor "tl"
1035 borderDistance 6
1036 ]
1037 ]
1038
1039 node
1040 [
1041 id 27
1042 graphics
1043 [
1044 w 269.5
1045 h 68
1046 type "rectangle"
1047 fill "#FFFFFF"
1048 fill2 "#FFFFFF"
1049 outline "#000000"
1050 ]
1051 LabelGraphics
1052 [
1053 text "null"
1054 outline "#000000"
1055 fill "#FFFFFF"
1056 fontSize 16
1057 fontName "Monospace"
1058 autoSizePolicy "node_width"
1059 anchor "t"
1060 borderDistance 0.0
1061 ]
1062 LabelGraphics
1063 [
1064 text "
1065 CommSubsystem class
1066 UHFCommSubsystem class
1067 CommSubsystem class UndefinedPart
1068 "
1069 fontSize 14
1070 fontName "Consolas"
1071 alignment "left"
1072 anchor "tl"
1073 borderDistance 6
1074 ]
1075 ]
1076
1077 node
1078 [
1079 id 28
1080 graphics
1081 [
1082 w 223.3
1083 h 54
1084 type "rectangle"
1085 fill "#FFFFFF"
1086 fill2 "#FFFFFF"
1087 outline "#000000"
1088 ]
1089 LabelGraphics
1090 [
1091 text "null"
1092 outline "#000000"
1093 fill "#FFFFFF"
1094 fontSize 16
1095 fontName "Monospace"
1096 autoSizePolicy "node_width"
1097 anchor "t"
1098 borderDistance 0.0
1099 ]
1100 LabelGraphics
1101 [
1102 text "
1103 Payload class
1104 InterferometryPayload class
1105 "
1106 fontSize 14
1107 fontName "Consolas"
1108 alignment "left"
1109 anchor "tl"
1110 borderDistance 6
1111 ]
1112 ]
1113
1114 node
1115 [
1116 id 29
1117 graphics
1118 [
1119 w 277.20000000000005
1120 h 82
1121 type "rectangle"
1122 fill "#FFFFFF"
1123 fill2 "#FFFFFF"
1124 outline "#000000"
1125 ]
1126 LabelGraphics
1127 [
1128 text "null"
1129 outline "#000000"
1130 fill "#FFFFFF"
1131 fontSize 16
1132 fontName "Monospace"
1133 autoSizePolicy "node_width"
1134 anchor "t"
1135 borderDistance 0.0
1136 ]
1137 LabelGraphics
1138 [
1139 text "
1140 CommSubsystem class
1141 XCommSubsystem class
1142 CommSubsystem class UndefinedPart
1143 XCommSubsystem class UndefinedPart
1144 "
1145 fontSize 14
1146 fontName "Consolas"
1147 alignment "left"
1148 anchor "tl"
1149 borderDistance 6
1150 ]
1151 ]
1152
1153 node
1154 [
1155 id 30
1156 graphics
1157 [
1158 w 323.40000000000003
1159 h 96
1160 type "rectangle"
1161 fill "#FFFFFF"
1162 fill2 "#FFFFFF"
1163 outline "#000000"
1164 ]
1165 LabelGraphics
1166 [
1167 text "null"
1168 outline "#000000"
1169 fill "#FFFFFF"
1170 fontSize 16
1171 fontName "Monospace"
1172 autoSizePolicy "node_width"
1173 anchor "t"
1174 borderDistance 0.0
1175 ]
1176 LabelGraphics
1177 [
1178 text "
1179 CommunicatingElement class
1180 Spacecraft class
1181 CubeSat6U class
1182 CubeSat class
1183 CommunicatingElement class UndefinedPart
1184 "
1185 fontSize 14
1186 fontName "Consolas"
1187 alignment "left"
1188 anchor "tl"
1189 borderDistance 6
1190 ]
1191 ]
1192
1193 node
1194 [
1195 id 31
1196 graphics
1197 [
1198 w 223.3
1199 h 54
1200 type "rectangle"
1201 fill "#FFFFFF"
1202 fill2 "#FFFFFF"
1203 outline "#000000"
1204 ]
1205 LabelGraphics
1206 [
1207 text "null"
1208 outline "#000000"
1209 fill "#FFFFFF"
1210 fontSize 16
1211 fontName "Monospace"
1212 autoSizePolicy "node_width"
1213 anchor "t"
1214 borderDistance 0.0
1215 ]
1216 LabelGraphics
1217 [
1218 text "
1219 Payload class
1220 InterferometryPayload class
1221 "
1222 fontSize 14
1223 fontName "Consolas"
1224 alignment "left"
1225 anchor "tl"
1226 borderDistance 6
1227 ]
1228 ]
1229
1230 node
1231 [
1232 id 32
1233 graphics
1234 [
1235 w 277.20000000000005
1236 h 82
1237 type "rectangle"
1238 fill "#FFFFFF"
1239 fill2 "#FFFFFF"
1240 outline "#000000"
1241 ]
1242 LabelGraphics
1243 [
1244 text "null"
1245 outline "#000000"
1246 fill "#FFFFFF"
1247 fontSize 16
1248 fontName "Monospace"
1249 autoSizePolicy "node_width"
1250 anchor "t"
1251 borderDistance 0.0
1252 ]
1253 LabelGraphics
1254 [
1255 text "
1256 CommSubsystem class
1257 XCommSubsystem class
1258 CommSubsystem class UndefinedPart
1259 XCommSubsystem class UndefinedPart
1260 "
1261 fontSize 14
1262 fontName "Consolas"
1263 alignment "left"
1264 anchor "tl"
1265 borderDistance 6
1266 ]
1267 ]
1268
1269 node
1270 [
1271 id 33
1272 graphics
1273 [
1274 w 269.5
1275 h 68
1276 type "rectangle"
1277 fill "#FFFFFF"
1278 fill2 "#FFFFFF"
1279 outline "#000000"
1280 ]
1281 LabelGraphics
1282 [
1283 text "null"
1284 outline "#000000"
1285 fill "#FFFFFF"
1286 fontSize 16
1287 fontName "Monospace"
1288 autoSizePolicy "node_width"
1289 anchor "t"
1290 borderDistance 0.0
1291 ]
1292 LabelGraphics
1293 [
1294 text "
1295 CommSubsystem class
1296 UHFCommSubsystem class
1297 CommSubsystem class UndefinedPart
1298 "
1299 fontSize 14
1300 fontName "Consolas"
1301 alignment "left"
1302 anchor "tl"
1303 borderDistance 6
1304 ]
1305 ]
1306
1307 node
1308 [
1309 id 34
1310 graphics
1311 [
1312 w 323.40000000000003
1313 h 82
1314 type "rectangle"
1315 fill "#FFFFFF"
1316 fill2 "#FFFFFF"
1317 outline "#000000"
1318 ]
1319 LabelGraphics
1320 [
1321 text "null"
1322 outline "#000000"
1323 fill "#FFFFFF"
1324 fontSize 16
1325 fontName "Monospace"
1326 autoSizePolicy "node_width"
1327 anchor "t"
1328 borderDistance 0.0
1329 ]
1330 LabelGraphics
1331 [
1332 text "
1333 CommunicatingElement class
1334 Spacecraft class
1335 SmallSat class
1336 CommunicatingElement class UndefinedPart
1337 "
1338 fontSize 14
1339 fontName "Consolas"
1340 alignment "left"
1341 anchor "tl"
1342 borderDistance 6
1343 ]
1344 ]
1345
1346 node
1347 [
1348 id 35
1349 graphics
1350 [
1351 w 277.20000000000005
1352 h 82
1353 type "rectangle"
1354 fill "#FFFFFF"
1355 fill2 "#FFFFFF"
1356 outline "#000000"
1357 ]
1358 LabelGraphics
1359 [
1360 text "null"
1361 outline "#000000"
1362 fill "#FFFFFF"
1363 fontSize 16
1364 fontName "Monospace"
1365 autoSizePolicy "node_width"
1366 anchor "t"
1367 borderDistance 0.0
1368 ]
1369 LabelGraphics
1370 [
1371 text "
1372 CommSubsystem class
1373 XCommSubsystem class
1374 CommSubsystem class UndefinedPart
1375 XCommSubsystem class UndefinedPart
1376 "
1377 fontSize 14
1378 fontName "Consolas"
1379 alignment "left"
1380 anchor "tl"
1381 borderDistance 6
1382 ]
1383 ]
1384
1385 node
1386 [
1387 id 36
1388 graphics
1389 [
1390 w 277.20000000000005
1391 h 82
1392 type "rectangle"
1393 fill "#FFFFFF"
1394 fill2 "#FFFFFF"
1395 outline "#000000"
1396 ]
1397 LabelGraphics
1398 [
1399 text "null"
1400 outline "#000000"
1401 fill "#FFFFFF"
1402 fontSize 16
1403 fontName "Monospace"
1404 autoSizePolicy "node_width"
1405 anchor "t"
1406 borderDistance 0.0
1407 ]
1408 LabelGraphics
1409 [
1410 text "
1411 CommSubsystem class
1412 XCommSubsystem class
1413 CommSubsystem class UndefinedPart
1414 XCommSubsystem class UndefinedPart
1415 "
1416 fontSize 14
1417 fontName "Consolas"
1418 alignment "left"
1419 anchor "tl"
1420 borderDistance 6
1421 ]
1422 ]
1423
1424 node
1425 [
1426 id 37
1427 graphics
1428 [
1429 w 223.3
1430 h 54
1431 type "rectangle"
1432 fill "#FFFFFF"
1433 fill2 "#FFFFFF"
1434 outline "#000000"
1435 ]
1436 LabelGraphics
1437 [
1438 text "null"
1439 outline "#000000"
1440 fill "#FFFFFF"
1441 fontSize 16
1442 fontName "Monospace"
1443 autoSizePolicy "node_width"
1444 anchor "t"
1445 borderDistance 0.0
1446 ]
1447 LabelGraphics
1448 [
1449 text "
1450 Payload class
1451 InterferometryPayload class
1452 "
1453 fontSize 14
1454 fontName "Consolas"
1455 alignment "left"
1456 anchor "tl"
1457 borderDistance 6
1458 ]
1459 ]
1460
1461 node
1462 [
1463 id 38
1464 graphics
1465 [
1466 w 112.2
1467 h 26
1468 type "rectangle"
1469 fill "#FFFFFF"
1470 fill2 "#FFFFFF"
1471 outline "#000000"
1472 ]
1473 LabelGraphics
1474 [
1475 text "New Integers"
1476 outline "#000000"
1477 fill "#FFFFFF"
1478 fontSize 16
1479 fontName "Monospace"
1480 autoSizePolicy "node_width"
1481 anchor "t"
1482 borderDistance 0.0
1483 ]
1484 LabelGraphics
1485 [
1486 text "
1487 "
1488 fontSize 14
1489 fontName "Consolas"
1490 alignment "left"
1491 anchor "tl"
1492 borderDistance 6
1493 ]
1494 ]
1495
1496 node
1497 [
1498 id 39
1499 graphics
1500 [
1501 w 85.80000000000001
1502 h 26
1503 type "rectangle"
1504 fill "#FFFFFF"
1505 fill2 "#FFFFFF"
1506 outline "#000000"
1507 ]
1508 LabelGraphics
1509 [
1510 text "New Reals"
1511 outline "#000000"
1512 fill "#FFFFFF"
1513 fontSize 16
1514 fontName "Monospace"
1515 autoSizePolicy "node_width"
1516 anchor "t"
1517 borderDistance 0.0
1518 ]
1519 LabelGraphics
1520 [
1521 text "
1522 "
1523 fontSize 14
1524 fontName "Consolas"
1525 alignment "left"
1526 anchor "tl"
1527 borderDistance 6
1528 ]
1529 ]
1530
1531 node
1532 [
1533 id 40
1534 graphics
1535 [
1536 w 103.4
1537 h 26
1538 type "rectangle"
1539 fill "#FFFFFF"
1540 fill2 "#FFFFFF"
1541 outline "#000000"
1542 ]
1543 LabelGraphics
1544 [
1545 text "New Strings"
1546 outline "#000000"
1547 fill "#FFFFFF"
1548 fontSize 16
1549 fontName "Monospace"
1550 autoSizePolicy "node_width"
1551 anchor "t"
1552 borderDistance 0.0
1553 ]
1554 LabelGraphics
1555 [
1556 text "
1557 "
1558 fontSize 14
1559 fontName "Consolas"
1560 alignment "left"
1561 anchor "tl"
1562 borderDistance 6
1563 ]
1564 ]
1565
1566 node
1567 [
1568 id 41
1569 graphics
1570 [
1571 w 103.4
1572 h 26
1573 type "rectangle"
1574 fill "#FFFFFF"
1575 fill2 "#FFFFFF"
1576 outline "#000000"
1577 ]
1578 LabelGraphics
1579 [
1580 text "New Objects"
1581 outline "#000000"
1582 fill "#FFFFFF"
1583 fontSize 16
1584 fontName "Monospace"
1585 autoSizePolicy "node_width"
1586 anchor "t"
1587 borderDistance 0.0
1588 ]
1589 LabelGraphics
1590 [
1591 text "
1592 "
1593 fontSize 14
1594 fontName "Consolas"
1595 alignment "left"
1596 anchor "tl"
1597 borderDistance 6
1598 ]
1599 ]
1600 edge
1601 [
1602 source 0
1603 target 1
1604 graphics
1605 [
1606 fill "#000000"
1607 width 3
1608 targetArrow "standard"
1609 ]
1610 LabelGraphics
1611 [
1612 text "groundStationNetwork reference ConstellationMission"
1613 fontSize 14
1614 fontName "Consolas"
1615 configuration "AutoFlippingLabel"
1616 model "six_pos"
1617 position "thead"
1618 ]
1619 ]
1620 edge
1621 [
1622 source 0
1623 target 6
1624 graphics
1625 [
1626 fill "#000000"
1627 width 3
1628 targetArrow "standard"
1629 ]
1630 LabelGraphics
1631 [
1632 text "spacecraft reference ConstellationMission"
1633 fontSize 14
1634 fontName "Consolas"
1635 configuration "AutoFlippingLabel"
1636 model "six_pos"
1637 position "thead"
1638 ]
1639 ]
1640 edge
1641 [
1642 source 0
1643 target 10
1644 graphics
1645 [
1646 fill "#000000"
1647 width 3
1648 targetArrow "standard"
1649 ]
1650 LabelGraphics
1651 [
1652 text "spacecraft reference ConstellationMission"
1653 fontSize 14
1654 fontName "Consolas"
1655 configuration "AutoFlippingLabel"
1656 model "six_pos"
1657 position "thead"
1658 ]
1659 ]
1660 edge
1661 [
1662 source 0
1663 target 14
1664 graphics
1665 [
1666 fill "#000000"
1667 width 3
1668 targetArrow "standard"
1669 ]
1670 LabelGraphics
1671 [
1672 text "spacecraft reference ConstellationMission"
1673 fontSize 14
1674 fontName "Consolas"
1675 configuration "AutoFlippingLabel"
1676 model "six_pos"
1677 position "thead"
1678 ]
1679 ]
1680 edge
1681 [
1682 source 0
1683 target 18
1684 graphics
1685 [
1686 fill "#000000"
1687 width 3
1688 targetArrow "standard"
1689 ]
1690 LabelGraphics
1691 [
1692 text "spacecraft reference ConstellationMission"
1693 fontSize 14
1694 fontName "Consolas"
1695 configuration "AutoFlippingLabel"
1696 model "six_pos"
1697 position "thead"
1698 ]
1699 ]
1700 edge
1701 [
1702 source 0
1703 target 22
1704 graphics
1705 [
1706 fill "#000000"
1707 width 3
1708 targetArrow "standard"
1709 ]
1710 LabelGraphics
1711 [
1712 text "spacecraft reference ConstellationMission"
1713 fontSize 14
1714 fontName "Consolas"
1715 configuration "AutoFlippingLabel"
1716 model "six_pos"
1717 position "thead"
1718 ]
1719 ]
1720 edge
1721 [
1722 source 0
1723 target 26
1724 graphics
1725 [
1726 fill "#000000"
1727 width 3
1728 targetArrow "standard"
1729 ]
1730 LabelGraphics
1731 [
1732 text "spacecraft reference ConstellationMission"
1733 fontSize 14
1734 fontName "Consolas"
1735 configuration "AutoFlippingLabel"
1736 model "six_pos"
1737 position "thead"
1738 ]
1739 ]
1740 edge
1741 [
1742 source 0
1743 target 30
1744 graphics
1745 [
1746 fill "#000000"
1747 width 3
1748 targetArrow "standard"
1749 ]
1750 LabelGraphics
1751 [
1752 text "spacecraft reference ConstellationMission"
1753 fontSize 14
1754 fontName "Consolas"
1755 configuration "AutoFlippingLabel"
1756 model "six_pos"
1757 position "thead"
1758 ]
1759 ]
1760 edge
1761 [
1762 source 0
1763 target 34
1764 graphics
1765 [
1766 fill "#000000"
1767 width 3
1768 targetArrow "standard"
1769 ]
1770 LabelGraphics
1771 [
1772 text "spacecraft reference ConstellationMission"
1773 fontSize 14
1774 fontName "Consolas"
1775 configuration "AutoFlippingLabel"
1776 model "six_pos"
1777 position "thead"
1778 ]
1779 ]
1780 edge
1781 [
1782 source 1
1783 target 2
1784 graphics
1785 [
1786 fill "#000000"
1787 width 3
1788 targetArrow "standard"
1789 ]
1790 LabelGraphics
1791 [
1792 text "commSubsystem reference CommunicatingElement"
1793 fontSize 14
1794 fontName "Consolas"
1795 configuration "AutoFlippingLabel"
1796 model "six_pos"
1797 position "thead"
1798 ]
1799 ]
1800 edge
1801 [
1802 source 1
1803 target 3
1804 graphics
1805 [
1806 fill "#000000"
1807 width 3
1808 targetArrow "standard"
1809 ]
1810 LabelGraphics
1811 [
1812 text "commSubsystem reference CommunicatingElement"
1813 fontSize 14
1814 fontName "Consolas"
1815 configuration "AutoFlippingLabel"
1816 model "six_pos"
1817 position "thead"
1818 ]
1819 ]
1820 edge
1821 [
1822 source 6
1823 target 7
1824 graphics
1825 [
1826 fill "#000000"
1827 width 3
1828 targetArrow "standard"
1829 ]
1830 LabelGraphics
1831 [
1832 text "commSubsystem reference CommunicatingElement"
1833 fontSize 14
1834 fontName "Consolas"
1835 configuration "AutoFlippingLabel"
1836 model "six_pos"
1837 position "thead"
1838 ]
1839 ]
1840 edge
1841 [
1842 source 6
1843 target 8
1844 graphics
1845 [
1846 fill "#000000"
1847 width 3
1848 targetArrow "standard"
1849 ]
1850 LabelGraphics
1851 [
1852 text "commSubsystem reference CommunicatingElement"
1853 fontSize 14
1854 fontName "Consolas"
1855 configuration "AutoFlippingLabel"
1856 model "six_pos"
1857 position "thead"
1858 ]
1859 ]
1860 edge
1861 [
1862 source 10
1863 target 11
1864 graphics
1865 [
1866 fill "#000000"
1867 width 3
1868 targetArrow "standard"
1869 ]
1870 LabelGraphics
1871 [
1872 text "commSubsystem reference CommunicatingElement"
1873 fontSize 14
1874 fontName "Consolas"
1875 configuration "AutoFlippingLabel"
1876 model "six_pos"
1877 position "thead"
1878 ]
1879 ]
1880 edge
1881 [
1882 source 10
1883 target 12
1884 graphics
1885 [
1886 fill "#000000"
1887 width 3
1888 targetArrow "standard"
1889 ]
1890 LabelGraphics
1891 [
1892 text "commSubsystem reference CommunicatingElement"
1893 fontSize 14
1894 fontName "Consolas"
1895 configuration "AutoFlippingLabel"
1896 model "six_pos"
1897 position "thead"
1898 ]
1899 ]
1900 edge
1901 [
1902 source 14
1903 target 15
1904 graphics
1905 [
1906 fill "#000000"
1907 width 3
1908 targetArrow "standard"
1909 ]
1910 LabelGraphics
1911 [
1912 text "commSubsystem reference CommunicatingElement"
1913 fontSize 14
1914 fontName "Consolas"
1915 configuration "AutoFlippingLabel"
1916 model "six_pos"
1917 position "thead"
1918 ]
1919 ]
1920 edge
1921 [
1922 source 14
1923 target 16
1924 graphics
1925 [
1926 fill "#000000"
1927 width 3
1928 targetArrow "standard"
1929 ]
1930 LabelGraphics
1931 [
1932 text "commSubsystem reference CommunicatingElement"
1933 fontSize 14
1934 fontName "Consolas"
1935 configuration "AutoFlippingLabel"
1936 model "six_pos"
1937 position "thead"
1938 ]
1939 ]
1940 edge
1941 [
1942 source 18
1943 target 19
1944 graphics
1945 [
1946 fill "#000000"
1947 width 3
1948 targetArrow "standard"
1949 ]
1950 LabelGraphics
1951 [
1952 text "commSubsystem reference CommunicatingElement"
1953 fontSize 14
1954 fontName "Consolas"
1955 configuration "AutoFlippingLabel"
1956 model "six_pos"
1957 position "thead"
1958 ]
1959 ]
1960 edge
1961 [
1962 source 18
1963 target 20
1964 graphics
1965 [
1966 fill "#000000"
1967 width 3
1968 targetArrow "standard"
1969 ]
1970 LabelGraphics
1971 [
1972 text "commSubsystem reference CommunicatingElement"
1973 fontSize 14
1974 fontName "Consolas"
1975 configuration "AutoFlippingLabel"
1976 model "six_pos"
1977 position "thead"
1978 ]
1979 ]
1980 edge
1981 [
1982 source 22
1983 target 23
1984 graphics
1985 [
1986 fill "#000000"
1987 width 3
1988 targetArrow "standard"
1989 ]
1990 LabelGraphics
1991 [
1992 text "commSubsystem reference CommunicatingElement"
1993 fontSize 14
1994 fontName "Consolas"
1995 configuration "AutoFlippingLabel"
1996 model "six_pos"
1997 position "thead"
1998 ]
1999 ]
2000 edge
2001 [
2002 source 22
2003 target 24
2004 graphics
2005 [
2006 fill "#000000"
2007 width 3
2008 targetArrow "standard"
2009 ]
2010 LabelGraphics
2011 [
2012 text "commSubsystem reference CommunicatingElement"
2013 fontSize 14
2014 fontName "Consolas"
2015 configuration "AutoFlippingLabel"
2016 model "six_pos"
2017 position "thead"
2018 ]
2019 ]
2020 edge
2021 [
2022 source 26
2023 target 27
2024 graphics
2025 [
2026 fill "#000000"
2027 width 3
2028 targetArrow "standard"
2029 ]
2030 LabelGraphics
2031 [
2032 text "commSubsystem reference CommunicatingElement"
2033 fontSize 14
2034 fontName "Consolas"
2035 configuration "AutoFlippingLabel"
2036 model "six_pos"
2037 position "thead"
2038 ]
2039 ]
2040 edge
2041 [
2042 source 26
2043 target 29
2044 graphics
2045 [
2046 fill "#000000"
2047 width 3
2048 targetArrow "standard"
2049 ]
2050 LabelGraphics
2051 [
2052 text "commSubsystem reference CommunicatingElement"
2053 fontSize 14
2054 fontName "Consolas"
2055 configuration "AutoFlippingLabel"
2056 model "six_pos"
2057 position "thead"
2058 ]
2059 ]
2060 edge
2061 [
2062 source 30
2063 target 32
2064 graphics
2065 [
2066 fill "#000000"
2067 width 3
2068 targetArrow "standard"
2069 ]
2070 LabelGraphics
2071 [
2072 text "commSubsystem reference CommunicatingElement"
2073 fontSize 14
2074 fontName "Consolas"
2075 configuration "AutoFlippingLabel"
2076 model "six_pos"
2077 position "thead"
2078 ]
2079 ]
2080 edge
2081 [
2082 source 30
2083 target 33
2084 graphics
2085 [
2086 fill "#000000"
2087 width 3
2088 targetArrow "standard"
2089 ]
2090 LabelGraphics
2091 [
2092 text "commSubsystem reference CommunicatingElement"
2093 fontSize 14
2094 fontName "Consolas"
2095 configuration "AutoFlippingLabel"
2096 model "six_pos"
2097 position "thead"
2098 ]
2099 ]
2100 edge
2101 [
2102 source 34
2103 target 35
2104 graphics
2105 [
2106 fill "#000000"
2107 width 3
2108 targetArrow "standard"
2109 ]
2110 LabelGraphics
2111 [
2112 text "commSubsystem reference CommunicatingElement"
2113 fontSize 14
2114 fontName "Consolas"
2115 configuration "AutoFlippingLabel"
2116 model "six_pos"
2117 position "thead"
2118 ]
2119 ]
2120 edge
2121 [
2122 source 34
2123 target 36
2124 graphics
2125 [
2126 fill "#000000"
2127 width 3
2128 targetArrow "standard"
2129 ]
2130 LabelGraphics
2131 [
2132 text "commSubsystem reference CommunicatingElement"
2133 fontSize 14
2134 fontName "Consolas"
2135 configuration "AutoFlippingLabel"
2136 model "six_pos"
2137 position "thead"
2138 ]
2139 ]
2140 edge
2141 [
2142 source 6
2143 target 9
2144 graphics
2145 [
2146 fill "#000000"
2147 width 3
2148 targetArrow "standard"
2149 ]
2150 LabelGraphics
2151 [
2152 text "payload reference Spacecraft"
2153 fontSize 14
2154 fontName "Consolas"
2155 configuration "AutoFlippingLabel"
2156 model "six_pos"
2157 position "thead"
2158 ]
2159 ]
2160 edge
2161 [
2162 source 10
2163 target 13
2164 graphics
2165 [
2166 fill "#000000"
2167 width 3
2168 targetArrow "standard"
2169 ]
2170 LabelGraphics
2171 [
2172 text "payload reference Spacecraft"
2173 fontSize 14
2174 fontName "Consolas"
2175 configuration "AutoFlippingLabel"
2176 model "six_pos"
2177 position "thead"
2178 ]
2179 ]
2180 edge
2181 [
2182 source 14
2183 target 17
2184 graphics
2185 [
2186 fill "#000000"
2187 width 3
2188 targetArrow "standard"
2189 ]
2190 LabelGraphics
2191 [
2192 text "payload reference Spacecraft"
2193 fontSize 14
2194 fontName "Consolas"
2195 configuration "AutoFlippingLabel"
2196 model "six_pos"
2197 position "thead"
2198 ]
2199 ]
2200 edge
2201 [
2202 source 18
2203 target 21
2204 graphics
2205 [
2206 fill "#000000"
2207 width 3
2208 targetArrow "standard"
2209 ]
2210 LabelGraphics
2211 [
2212 text "payload reference Spacecraft"
2213 fontSize 14
2214 fontName "Consolas"
2215 configuration "AutoFlippingLabel"
2216 model "six_pos"
2217 position "thead"
2218 ]
2219 ]
2220 edge
2221 [
2222 source 22
2223 target 25
2224 graphics
2225 [
2226 fill "#000000"
2227 width 3
2228 targetArrow "standard"
2229 ]
2230 LabelGraphics
2231 [
2232 text "payload reference Spacecraft"
2233 fontSize 14
2234 fontName "Consolas"
2235 configuration "AutoFlippingLabel"
2236 model "six_pos"
2237 position "thead"
2238 ]
2239 ]
2240 edge
2241 [
2242 source 26
2243 target 28
2244 graphics
2245 [
2246 fill "#000000"
2247 width 3
2248 targetArrow "standard"
2249 ]
2250 LabelGraphics
2251 [
2252 text "payload reference Spacecraft"
2253 fontSize 14
2254 fontName "Consolas"
2255 configuration "AutoFlippingLabel"
2256 model "six_pos"
2257 position "thead"
2258 ]
2259 ]
2260 edge
2261 [
2262 source 30
2263 target 31
2264 graphics
2265 [
2266 fill "#000000"
2267 width 3
2268 targetArrow "standard"
2269 ]
2270 LabelGraphics
2271 [
2272 text "payload reference Spacecraft"
2273 fontSize 14
2274 fontName "Consolas"
2275 configuration "AutoFlippingLabel"
2276 model "six_pos"
2277 position "thead"
2278 ]
2279 ]
2280 edge
2281 [
2282 source 34
2283 target 37
2284 graphics
2285 [
2286 fill "#000000"
2287 width 3
2288 targetArrow "standard"
2289 ]
2290 LabelGraphics
2291 [
2292 text "payload reference Spacecraft"
2293 fontSize 14
2294 fontName "Consolas"
2295 configuration "AutoFlippingLabel"
2296 model "six_pos"
2297 position "thead"
2298 ]
2299 ]
2300 edge
2301 [
2302 source 7
2303 target 2
2304 graphics
2305 [
2306 fill "#000000"
2307 targetArrow "standard"
2308 ]
2309 LabelGraphics
2310 [
2311 text "target reference CommSubsystem"
2312 fontSize 14
2313 fontName "Consolas"
2314 configuration "AutoFlippingLabel"
2315 model "six_pos"
2316 position "thead"
2317 ]
2318 ]
2319 edge
2320 [
2321 source 11
2322 target 8
2323 graphics
2324 [
2325 fill "#000000"
2326 targetArrow "standard"
2327 ]
2328 LabelGraphics
2329 [
2330 text "target reference CommSubsystem"
2331 fontSize 14
2332 fontName "Consolas"
2333 configuration "AutoFlippingLabel"
2334 model "six_pos"
2335 position "thead"
2336 ]
2337 ]
2338 edge
2339 [
2340 source 15
2341 target 12
2342 graphics
2343 [
2344 fill "#000000"
2345 targetArrow "standard"
2346 ]
2347 LabelGraphics
2348 [
2349 text "target reference CommSubsystem"
2350 fontSize 14
2351 fontName "Consolas"
2352 configuration "AutoFlippingLabel"
2353 model "six_pos"
2354 position "thead"
2355 ]
2356 ]
2357 edge
2358 [
2359 source 19
2360 target 2
2361 graphics
2362 [
2363 fill "#000000"
2364 targetArrow "standard"
2365 ]
2366 LabelGraphics
2367 [
2368 text "target reference CommSubsystem"
2369 fontSize 14
2370 fontName "Consolas"
2371 configuration "AutoFlippingLabel"
2372 model "six_pos"
2373 position "thead"
2374 ]
2375 ]
2376 edge
2377 [
2378 source 23
2379 target 2
2380 graphics
2381 [
2382 fill "#000000"
2383 targetArrow "standard"
2384 ]
2385 LabelGraphics
2386 [
2387 text "target reference CommSubsystem"
2388 fontSize 14
2389 fontName "Consolas"
2390 configuration "AutoFlippingLabel"
2391 model "six_pos"
2392 position "thead"
2393 ]
2394 ]
2395 edge
2396 [
2397 source 29
2398 target 2
2399 graphics
2400 [
2401 fill "#000000"
2402 targetArrow "standard"
2403 ]
2404 LabelGraphics
2405 [
2406 text "target reference CommSubsystem"
2407 fontSize 14
2408 fontName "Consolas"
2409 configuration "AutoFlippingLabel"
2410 model "six_pos"
2411 position "thead"
2412 ]
2413 ]
2414 edge
2415 [
2416 source 32
2417 target 2
2418 graphics
2419 [
2420 fill "#000000"
2421 targetArrow "standard"
2422 ]
2423 LabelGraphics
2424 [
2425 text "target reference CommSubsystem"
2426 fontSize 14
2427 fontName "Consolas"
2428 configuration "AutoFlippingLabel"
2429 model "six_pos"
2430 position "thead"
2431 ]
2432 ]
2433 edge
2434 [
2435 source 35
2436 target 15
2437 graphics
2438 [
2439 fill "#000000"
2440 targetArrow "standard"
2441 ]
2442 LabelGraphics
2443 [
2444 text "target reference CommSubsystem"
2445 fontSize 14
2446 fontName "Consolas"
2447 configuration "AutoFlippingLabel"
2448 model "six_pos"
2449 position "thead"
2450 ]
2451 ]
2452]
2453
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.png
deleted file mode 100644
index 01a1bfc5..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.png
+++ /dev/null
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi
deleted file mode 100644
index 768c1d80..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi
+++ /dev/null
@@ -1,47 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore">
3 <groundStationNetwork>
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat3U">
8 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
9 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft>
12 <spacecraft xsi:type="satellite:CubeSat6U">
13 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.4/@commSubsystem.0"/>
14 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft>
17 <spacecraft xsi:type="satellite:CubeSat6U">
18 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
19 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft>
22 <spacecraft xsi:type="satellite:SmallSat">
23 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
24 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft>
27 <spacecraft xsi:type="satellite:CubeSat6U">
28 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft>
32 <spacecraft xsi:type="satellite:SmallSat">
33 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.7/@commSubsystem.0"/>
34 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat3U">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
39 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:CubeSat6U">
43 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.1/@commSubsystem.1"/>
44 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft>
47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.gml
deleted file mode 100644
index bac655eb..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.gml
+++ /dev/null
@@ -1,2453 +0,0 @@
1graph
2[
3 node
4 [
5 id 0
6 graphics
7 [
8 w 315.70000000000005
9 h 82
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "o 1"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 ConstellationMission class DefinedPart
30 InterferometryMission class DefinedPart
31 ConstellationMission class
32 InterferometryMission class
33 "
34 fontSize 14
35 fontName "Consolas"
36 alignment "left"
37 anchor "tl"
38 borderDistance 6
39 ]
40 ]
41
42 node
43 [
44 id 1
45 graphics
46 [
47 w 308.0
48 h 82
49 type "rectangle"
50 fill "#FFFFFF"
51 fill2 "#FFFFFF"
52 outline "#000000"
53 ]
54 LabelGraphics
55 [
56 text "o 2"
57 outline "#000000"
58 fill "#FFFFFF"
59 fontSize 16
60 fontName "Monospace"
61 autoSizePolicy "node_width"
62 anchor "t"
63 borderDistance 0.0
64 ]
65 LabelGraphics
66 [
67 text "
68 CommunicatingElement class DefinedPart
69 GroundStationNetwork class DefinedPart
70 CommunicatingElement class
71 GroundStationNetwork class
72 "
73 fontSize 14
74 fontName "Consolas"
75 alignment "left"
76 anchor "tl"
77 borderDistance 6
78 ]
79 ]
80
81 node
82 [
83 id 2
84 graphics
85 [
86 w 261.8
87 h 82
88 type "rectangle"
89 fill "#FFFFFF"
90 fill2 "#FFFFFF"
91 outline "#000000"
92 ]
93 LabelGraphics
94 [
95 text "o 3"
96 outline "#000000"
97 fill "#FFFFFF"
98 fontSize 16
99 fontName "Monospace"
100 autoSizePolicy "node_width"
101 anchor "t"
102 borderDistance 0.0
103 ]
104 LabelGraphics
105 [
106 text "
107 CommSubsystem class DefinedPart
108 XCommSubsystem class DefinedPart
109 CommSubsystem class
110 XCommSubsystem class
111 "
112 fontSize 14
113 fontName "Consolas"
114 alignment "left"
115 anchor "tl"
116 borderDistance 6
117 ]
118 ]
119
120 node
121 [
122 id 3
123 graphics
124 [
125 w 269.5
126 h 82
127 type "rectangle"
128 fill "#FFFFFF"
129 fill2 "#FFFFFF"
130 outline "#000000"
131 ]
132 LabelGraphics
133 [
134 text "o 4"
135 outline "#000000"
136 fill "#FFFFFF"
137 fontSize 16
138 fontName "Monospace"
139 autoSizePolicy "node_width"
140 anchor "t"
141 borderDistance 0.0
142 ]
143 LabelGraphics
144 [
145 text "
146 CommSubsystem class DefinedPart
147 KaCommSubsystem class DefinedPart
148 CommSubsystem class
149 KaCommSubsystem class
150 "
151 fontSize 14
152 fontName "Consolas"
153 alignment "left"
154 anchor "tl"
155 borderDistance 6
156 ]
157 ]
158
159 node
160 [
161 id 4
162 graphics
163 [
164 w 41.800000000000004
165 h 26
166 type "rectangle"
167 fill "#FFFFFF"
168 fill2 "#FFFFFF"
169 outline "#000000"
170 ]
171 LabelGraphics
172 [
173 text "true"
174 outline "#000000"
175 fill "#FFFFFF"
176 fontSize 16
177 fontName "Monospace"
178 autoSizePolicy "node_width"
179 anchor "t"
180 borderDistance 0.0
181 ]
182 LabelGraphics
183 [
184 text "
185 "
186 fontSize 14
187 fontName "Consolas"
188 alignment "left"
189 anchor "tl"
190 borderDistance 6
191 ]
192 ]
193
194 node
195 [
196 id 5
197 graphics
198 [
199 w 50.6
200 h 26
201 type "rectangle"
202 fill "#FFFFFF"
203 fill2 "#FFFFFF"
204 outline "#000000"
205 ]
206 LabelGraphics
207 [
208 text "false"
209 outline "#000000"
210 fill "#FFFFFF"
211 fontSize 16
212 fontName "Monospace"
213 autoSizePolicy "node_width"
214 anchor "t"
215 borderDistance 0.0
216 ]
217 LabelGraphics
218 [
219 text "
220 "
221 fontSize 14
222 fontName "Consolas"
223 alignment "left"
224 anchor "tl"
225 borderDistance 6
226 ]
227 ]
228
229 node
230 [
231 id 6
232 graphics
233 [
234 w 323.40000000000003
235 h 96
236 type "rectangle"
237 fill "#FFFFFF"
238 fill2 "#FFFFFF"
239 outline "#000000"
240 ]
241 LabelGraphics
242 [
243 text "null"
244 outline "#000000"
245 fill "#FFFFFF"
246 fontSize 16
247 fontName "Monospace"
248 autoSizePolicy "node_width"
249 anchor "t"
250 borderDistance 0.0
251 ]
252 LabelGraphics
253 [
254 text "
255 CommunicatingElement class
256 Spacecraft class
257 CubeSat6U class
258 CubeSat class
259 CommunicatingElement class UndefinedPart
260 "
261 fontSize 14
262 fontName "Consolas"
263 alignment "left"
264 anchor "tl"
265 borderDistance 6
266 ]
267 ]
268
269 node
270 [
271 id 7
272 graphics
273 [
274 w 277.20000000000005
275 h 82
276 type "rectangle"
277 fill "#FFFFFF"
278 fill2 "#FFFFFF"
279 outline "#000000"
280 ]
281 LabelGraphics
282 [
283 text "null"
284 outline "#000000"
285 fill "#FFFFFF"
286 fontSize 16
287 fontName "Monospace"
288 autoSizePolicy "node_width"
289 anchor "t"
290 borderDistance 0.0
291 ]
292 LabelGraphics
293 [
294 text "
295 CommSubsystem class
296 XCommSubsystem class
297 CommSubsystem class UndefinedPart
298 XCommSubsystem class UndefinedPart
299 "
300 fontSize 14
301 fontName "Consolas"
302 alignment "left"
303 anchor "tl"
304 borderDistance 6
305 ]
306 ]
307
308 node
309 [
310 id 8
311 graphics
312 [
313 w 269.5
314 h 68
315 type "rectangle"
316 fill "#FFFFFF"
317 fill2 "#FFFFFF"
318 outline "#000000"
319 ]
320 LabelGraphics
321 [
322 text "null"
323 outline "#000000"
324 fill "#FFFFFF"
325 fontSize 16
326 fontName "Monospace"
327 autoSizePolicy "node_width"
328 anchor "t"
329 borderDistance 0.0
330 ]
331 LabelGraphics
332 [
333 text "
334 CommSubsystem class
335 UHFCommSubsystem class
336 CommSubsystem class UndefinedPart
337 "
338 fontSize 14
339 fontName "Consolas"
340 alignment "left"
341 anchor "tl"
342 borderDistance 6
343 ]
344 ]
345
346 node
347 [
348 id 9
349 graphics
350 [
351 w 223.3
352 h 54
353 type "rectangle"
354 fill "#FFFFFF"
355 fill2 "#FFFFFF"
356 outline "#000000"
357 ]
358 LabelGraphics
359 [
360 text "null"
361 outline "#000000"
362 fill "#FFFFFF"
363 fontSize 16
364 fontName "Monospace"
365 autoSizePolicy "node_width"
366 anchor "t"
367 borderDistance 0.0
368 ]
369 LabelGraphics
370 [
371 text "
372 Payload class
373 InterferometryPayload class
374 "
375 fontSize 14
376 fontName "Consolas"
377 alignment "left"
378 anchor "tl"
379 borderDistance 6
380 ]
381 ]
382
383 node
384 [
385 id 10
386 graphics
387 [
388 w 323.40000000000003
389 h 96
390 type "rectangle"
391 fill "#FFFFFF"
392 fill2 "#FFFFFF"
393 outline "#000000"
394 ]
395 LabelGraphics
396 [
397 text "null"
398 outline "#000000"
399 fill "#FFFFFF"
400 fontSize 16
401 fontName "Monospace"
402 autoSizePolicy "node_width"
403 anchor "t"
404 borderDistance 0.0
405 ]
406 LabelGraphics
407 [
408 text "
409 CommunicatingElement class
410 Spacecraft class
411 CubeSat6U class
412 CubeSat class
413 CommunicatingElement class UndefinedPart
414 "
415 fontSize 14
416 fontName "Consolas"
417 alignment "left"
418 anchor "tl"
419 borderDistance 6
420 ]
421 ]
422
423 node
424 [
425 id 11
426 graphics
427 [
428 w 269.5
429 h 68
430 type "rectangle"
431 fill "#FFFFFF"
432 fill2 "#FFFFFF"
433 outline "#000000"
434 ]
435 LabelGraphics
436 [
437 text "null"
438 outline "#000000"
439 fill "#FFFFFF"
440 fontSize 16
441 fontName "Monospace"
442 autoSizePolicy "node_width"
443 anchor "t"
444 borderDistance 0.0
445 ]
446 LabelGraphics
447 [
448 text "
449 CommSubsystem class
450 UHFCommSubsystem class
451 CommSubsystem class UndefinedPart
452 "
453 fontSize 14
454 fontName "Consolas"
455 alignment "left"
456 anchor "tl"
457 borderDistance 6
458 ]
459 ]
460
461 node
462 [
463 id 12
464 graphics
465 [
466 w 277.20000000000005
467 h 82
468 type "rectangle"
469 fill "#FFFFFF"
470 fill2 "#FFFFFF"
471 outline "#000000"
472 ]
473 LabelGraphics
474 [
475 text "null"
476 outline "#000000"
477 fill "#FFFFFF"
478 fontSize 16
479 fontName "Monospace"
480 autoSizePolicy "node_width"
481 anchor "t"
482 borderDistance 0.0
483 ]
484 LabelGraphics
485 [
486 text "
487 CommSubsystem class
488 XCommSubsystem class
489 CommSubsystem class UndefinedPart
490 XCommSubsystem class UndefinedPart
491 "
492 fontSize 14
493 fontName "Consolas"
494 alignment "left"
495 anchor "tl"
496 borderDistance 6
497 ]
498 ]
499
500 node
501 [
502 id 13
503 graphics
504 [
505 w 223.3
506 h 54
507 type "rectangle"
508 fill "#FFFFFF"
509 fill2 "#FFFFFF"
510 outline "#000000"
511 ]
512 LabelGraphics
513 [
514 text "null"
515 outline "#000000"
516 fill "#FFFFFF"
517 fontSize 16
518 fontName "Monospace"
519 autoSizePolicy "node_width"
520 anchor "t"
521 borderDistance 0.0
522 ]
523 LabelGraphics
524 [
525 text "
526 Payload class
527 InterferometryPayload class
528 "
529 fontSize 14
530 fontName "Consolas"
531 alignment "left"
532 anchor "tl"
533 borderDistance 6
534 ]
535 ]
536
537 node
538 [
539 id 14
540 graphics
541 [
542 w 323.40000000000003
543 h 96
544 type "rectangle"
545 fill "#FFFFFF"
546 fill2 "#FFFFFF"
547 outline "#000000"
548 ]
549 LabelGraphics
550 [
551 text "null"
552 outline "#000000"
553 fill "#FFFFFF"
554 fontSize 16
555 fontName "Monospace"
556 autoSizePolicy "node_width"
557 anchor "t"
558 borderDistance 0.0
559 ]
560 LabelGraphics
561 [
562 text "
563 CommunicatingElement class
564 Spacecraft class
565 CubeSat6U class
566 CubeSat class
567 CommunicatingElement class UndefinedPart
568 "
569 fontSize 14
570 fontName "Consolas"
571 alignment "left"
572 anchor "tl"
573 borderDistance 6
574 ]
575 ]
576
577 node
578 [
579 id 15
580 graphics
581 [
582 w 277.20000000000005
583 h 82
584 type "rectangle"
585 fill "#FFFFFF"
586 fill2 "#FFFFFF"
587 outline "#000000"
588 ]
589 LabelGraphics
590 [
591 text "null"
592 outline "#000000"
593 fill "#FFFFFF"
594 fontSize 16
595 fontName "Monospace"
596 autoSizePolicy "node_width"
597 anchor "t"
598 borderDistance 0.0
599 ]
600 LabelGraphics
601 [
602 text "
603 CommSubsystem class
604 XCommSubsystem class
605 CommSubsystem class UndefinedPart
606 XCommSubsystem class UndefinedPart
607 "
608 fontSize 14
609 fontName "Consolas"
610 alignment "left"
611 anchor "tl"
612 borderDistance 6
613 ]
614 ]
615
616 node
617 [
618 id 16
619 graphics
620 [
621 w 269.5
622 h 68
623 type "rectangle"
624 fill "#FFFFFF"
625 fill2 "#FFFFFF"
626 outline "#000000"
627 ]
628 LabelGraphics
629 [
630 text "null"
631 outline "#000000"
632 fill "#FFFFFF"
633 fontSize 16
634 fontName "Monospace"
635 autoSizePolicy "node_width"
636 anchor "t"
637 borderDistance 0.0
638 ]
639 LabelGraphics
640 [
641 text "
642 CommSubsystem class
643 UHFCommSubsystem class
644 CommSubsystem class UndefinedPart
645 "
646 fontSize 14
647 fontName "Consolas"
648 alignment "left"
649 anchor "tl"
650 borderDistance 6
651 ]
652 ]
653
654 node
655 [
656 id 17
657 graphics
658 [
659 w 223.3
660 h 54
661 type "rectangle"
662 fill "#FFFFFF"
663 fill2 "#FFFFFF"
664 outline "#000000"
665 ]
666 LabelGraphics
667 [
668 text "null"
669 outline "#000000"
670 fill "#FFFFFF"
671 fontSize 16
672 fontName "Monospace"
673 autoSizePolicy "node_width"
674 anchor "t"
675 borderDistance 0.0
676 ]
677 LabelGraphics
678 [
679 text "
680 Payload class
681 InterferometryPayload class
682 "
683 fontSize 14
684 fontName "Consolas"
685 alignment "left"
686 anchor "tl"
687 borderDistance 6
688 ]
689 ]
690
691 node
692 [
693 id 18
694 graphics
695 [
696 w 323.40000000000003
697 h 96
698 type "rectangle"
699 fill "#FFFFFF"
700 fill2 "#FFFFFF"
701 outline "#000000"
702 ]
703 LabelGraphics
704 [
705 text "null"
706 outline "#000000"
707 fill "#FFFFFF"
708 fontSize 16
709 fontName "Monospace"
710 autoSizePolicy "node_width"
711 anchor "t"
712 borderDistance 0.0
713 ]
714 LabelGraphics
715 [
716 text "
717 CommunicatingElement class
718 Spacecraft class
719 CubeSat3U class
720 CubeSat class
721 CommunicatingElement class UndefinedPart
722 "
723 fontSize 14
724 fontName "Consolas"
725 alignment "left"
726 anchor "tl"
727 borderDistance 6
728 ]
729 ]
730
731 node
732 [
733 id 19
734 graphics
735 [
736 w 277.20000000000005
737 h 82
738 type "rectangle"
739 fill "#FFFFFF"
740 fill2 "#FFFFFF"
741 outline "#000000"
742 ]
743 LabelGraphics
744 [
745 text "null"
746 outline "#000000"
747 fill "#FFFFFF"
748 fontSize 16
749 fontName "Monospace"
750 autoSizePolicy "node_width"
751 anchor "t"
752 borderDistance 0.0
753 ]
754 LabelGraphics
755 [
756 text "
757 CommSubsystem class
758 XCommSubsystem class
759 CommSubsystem class UndefinedPart
760 XCommSubsystem class UndefinedPart
761 "
762 fontSize 14
763 fontName "Consolas"
764 alignment "left"
765 anchor "tl"
766 borderDistance 6
767 ]
768 ]
769
770 node
771 [
772 id 20
773 graphics
774 [
775 w 277.20000000000005
776 h 82
777 type "rectangle"
778 fill "#FFFFFF"
779 fill2 "#FFFFFF"
780 outline "#000000"
781 ]
782 LabelGraphics
783 [
784 text "null"
785 outline "#000000"
786 fill "#FFFFFF"
787 fontSize 16
788 fontName "Monospace"
789 autoSizePolicy "node_width"
790 anchor "t"
791 borderDistance 0.0
792 ]
793 LabelGraphics
794 [
795 text "
796 CommSubsystem class
797 XCommSubsystem class
798 CommSubsystem class UndefinedPart
799 XCommSubsystem class UndefinedPart
800 "
801 fontSize 14
802 fontName "Consolas"
803 alignment "left"
804 anchor "tl"
805 borderDistance 6
806 ]
807 ]
808
809 node
810 [
811 id 21
812 graphics
813 [
814 w 223.3
815 h 54
816 type "rectangle"
817 fill "#FFFFFF"
818 fill2 "#FFFFFF"
819 outline "#000000"
820 ]
821 LabelGraphics
822 [
823 text "null"
824 outline "#000000"
825 fill "#FFFFFF"
826 fontSize 16
827 fontName "Monospace"
828 autoSizePolicy "node_width"
829 anchor "t"
830 borderDistance 0.0
831 ]
832 LabelGraphics
833 [
834 text "
835 Payload class
836 InterferometryPayload class
837 "
838 fontSize 14
839 fontName "Consolas"
840 alignment "left"
841 anchor "tl"
842 borderDistance 6
843 ]
844 ]
845
846 node
847 [
848 id 22
849 graphics
850 [
851 w 323.40000000000003
852 h 96
853 type "rectangle"
854 fill "#FFFFFF"
855 fill2 "#FFFFFF"
856 outline "#000000"
857 ]
858 LabelGraphics
859 [
860 text "null"
861 outline "#000000"
862 fill "#FFFFFF"
863 fontSize 16
864 fontName "Monospace"
865 autoSizePolicy "node_width"
866 anchor "t"
867 borderDistance 0.0
868 ]
869 LabelGraphics
870 [
871 text "
872 CommunicatingElement class
873 Spacecraft class
874 CubeSat3U class
875 CubeSat class
876 CommunicatingElement class UndefinedPart
877 "
878 fontSize 14
879 fontName "Consolas"
880 alignment "left"
881 anchor "tl"
882 borderDistance 6
883 ]
884 ]
885
886 node
887 [
888 id 23
889 graphics
890 [
891 w 277.20000000000005
892 h 82
893 type "rectangle"
894 fill "#FFFFFF"
895 fill2 "#FFFFFF"
896 outline "#000000"
897 ]
898 LabelGraphics
899 [
900 text "null"
901 outline "#000000"
902 fill "#FFFFFF"
903 fontSize 16
904 fontName "Monospace"
905 autoSizePolicy "node_width"
906 anchor "t"
907 borderDistance 0.0
908 ]
909 LabelGraphics
910 [
911 text "
912 CommSubsystem class
913 XCommSubsystem class
914 CommSubsystem class UndefinedPart
915 XCommSubsystem class UndefinedPart
916 "
917 fontSize 14
918 fontName "Consolas"
919 alignment "left"
920 anchor "tl"
921 borderDistance 6
922 ]
923 ]
924
925 node
926 [
927 id 24
928 graphics
929 [
930 w 269.5
931 h 68
932 type "rectangle"
933 fill "#FFFFFF"
934 fill2 "#FFFFFF"
935 outline "#000000"
936 ]
937 LabelGraphics
938 [
939 text "null"
940 outline "#000000"
941 fill "#FFFFFF"
942 fontSize 16
943 fontName "Monospace"
944 autoSizePolicy "node_width"
945 anchor "t"
946 borderDistance 0.0
947 ]
948 LabelGraphics
949 [
950 text "
951 CommSubsystem class
952 UHFCommSubsystem class
953 CommSubsystem class UndefinedPart
954 "
955 fontSize 14
956 fontName "Consolas"
957 alignment "left"
958 anchor "tl"
959 borderDistance 6
960 ]
961 ]
962
963 node
964 [
965 id 25
966 graphics
967 [
968 w 223.3
969 h 54
970 type "rectangle"
971 fill "#FFFFFF"
972 fill2 "#FFFFFF"
973 outline "#000000"
974 ]
975 LabelGraphics
976 [
977 text "null"
978 outline "#000000"
979 fill "#FFFFFF"
980 fontSize 16
981 fontName "Monospace"
982 autoSizePolicy "node_width"
983 anchor "t"
984 borderDistance 0.0
985 ]
986 LabelGraphics
987 [
988 text "
989 Payload class
990 InterferometryPayload class
991 "
992 fontSize 14
993 fontName "Consolas"
994 alignment "left"
995 anchor "tl"
996 borderDistance 6
997 ]
998 ]
999
1000 node
1001 [
1002 id 26
1003 graphics
1004 [
1005 w 323.40000000000003
1006 h 82
1007 type "rectangle"
1008 fill "#FFFFFF"
1009 fill2 "#FFFFFF"
1010 outline "#000000"
1011 ]
1012 LabelGraphics
1013 [
1014 text "null"
1015 outline "#000000"
1016 fill "#FFFFFF"
1017 fontSize 16
1018 fontName "Monospace"
1019 autoSizePolicy "node_width"
1020 anchor "t"
1021 borderDistance 0.0
1022 ]
1023 LabelGraphics
1024 [
1025 text "
1026 CommunicatingElement class
1027 Spacecraft class
1028 SmallSat class
1029 CommunicatingElement class UndefinedPart
1030 "
1031 fontSize 14
1032 fontName "Consolas"
1033 alignment "left"
1034 anchor "tl"
1035 borderDistance 6
1036 ]
1037 ]
1038
1039 node
1040 [
1041 id 27
1042 graphics
1043 [
1044 w 269.5
1045 h 68
1046 type "rectangle"
1047 fill "#FFFFFF"
1048 fill2 "#FFFFFF"
1049 outline "#000000"
1050 ]
1051 LabelGraphics
1052 [
1053 text "null"
1054 outline "#000000"
1055 fill "#FFFFFF"
1056 fontSize 16
1057 fontName "Monospace"
1058 autoSizePolicy "node_width"
1059 anchor "t"
1060 borderDistance 0.0
1061 ]
1062 LabelGraphics
1063 [
1064 text "
1065 CommSubsystem class
1066 UHFCommSubsystem class
1067 CommSubsystem class UndefinedPart
1068 "
1069 fontSize 14
1070 fontName "Consolas"
1071 alignment "left"
1072 anchor "tl"
1073 borderDistance 6
1074 ]
1075 ]
1076
1077 node
1078 [
1079 id 28
1080 graphics
1081 [
1082 w 223.3
1083 h 54
1084 type "rectangle"
1085 fill "#FFFFFF"
1086 fill2 "#FFFFFF"
1087 outline "#000000"
1088 ]
1089 LabelGraphics
1090 [
1091 text "null"
1092 outline "#000000"
1093 fill "#FFFFFF"
1094 fontSize 16
1095 fontName "Monospace"
1096 autoSizePolicy "node_width"
1097 anchor "t"
1098 borderDistance 0.0
1099 ]
1100 LabelGraphics
1101 [
1102 text "
1103 Payload class
1104 InterferometryPayload class
1105 "
1106 fontSize 14
1107 fontName "Consolas"
1108 alignment "left"
1109 anchor "tl"
1110 borderDistance 6
1111 ]
1112 ]
1113
1114 node
1115 [
1116 id 29
1117 graphics
1118 [
1119 w 277.20000000000005
1120 h 82
1121 type "rectangle"
1122 fill "#FFFFFF"
1123 fill2 "#FFFFFF"
1124 outline "#000000"
1125 ]
1126 LabelGraphics
1127 [
1128 text "null"
1129 outline "#000000"
1130 fill "#FFFFFF"
1131 fontSize 16
1132 fontName "Monospace"
1133 autoSizePolicy "node_width"
1134 anchor "t"
1135 borderDistance 0.0
1136 ]
1137 LabelGraphics
1138 [
1139 text "
1140 CommSubsystem class
1141 XCommSubsystem class
1142 CommSubsystem class UndefinedPart
1143 XCommSubsystem class UndefinedPart
1144 "
1145 fontSize 14
1146 fontName "Consolas"
1147 alignment "left"
1148 anchor "tl"
1149 borderDistance 6
1150 ]
1151 ]
1152
1153 node
1154 [
1155 id 30
1156 graphics
1157 [
1158 w 323.40000000000003
1159 h 96
1160 type "rectangle"
1161 fill "#FFFFFF"
1162 fill2 "#FFFFFF"
1163 outline "#000000"
1164 ]
1165 LabelGraphics
1166 [
1167 text "null"
1168 outline "#000000"
1169 fill "#FFFFFF"
1170 fontSize 16
1171 fontName "Monospace"
1172 autoSizePolicy "node_width"
1173 anchor "t"
1174 borderDistance 0.0
1175 ]
1176 LabelGraphics
1177 [
1178 text "
1179 CommunicatingElement class
1180 Spacecraft class
1181 CubeSat6U class
1182 CubeSat class
1183 CommunicatingElement class UndefinedPart
1184 "
1185 fontSize 14
1186 fontName "Consolas"
1187 alignment "left"
1188 anchor "tl"
1189 borderDistance 6
1190 ]
1191 ]
1192
1193 node
1194 [
1195 id 31
1196 graphics
1197 [
1198 w 223.3
1199 h 54
1200 type "rectangle"
1201 fill "#FFFFFF"
1202 fill2 "#FFFFFF"
1203 outline "#000000"
1204 ]
1205 LabelGraphics
1206 [
1207 text "null"
1208 outline "#000000"
1209 fill "#FFFFFF"
1210 fontSize 16
1211 fontName "Monospace"
1212 autoSizePolicy "node_width"
1213 anchor "t"
1214 borderDistance 0.0
1215 ]
1216 LabelGraphics
1217 [
1218 text "
1219 Payload class
1220 InterferometryPayload class
1221 "
1222 fontSize 14
1223 fontName "Consolas"
1224 alignment "left"
1225 anchor "tl"
1226 borderDistance 6
1227 ]
1228 ]
1229
1230 node
1231 [
1232 id 32
1233 graphics
1234 [
1235 w 277.20000000000005
1236 h 82
1237 type "rectangle"
1238 fill "#FFFFFF"
1239 fill2 "#FFFFFF"
1240 outline "#000000"
1241 ]
1242 LabelGraphics
1243 [
1244 text "null"
1245 outline "#000000"
1246 fill "#FFFFFF"
1247 fontSize 16
1248 fontName "Monospace"
1249 autoSizePolicy "node_width"
1250 anchor "t"
1251 borderDistance 0.0
1252 ]
1253 LabelGraphics
1254 [
1255 text "
1256 CommSubsystem class
1257 XCommSubsystem class
1258 CommSubsystem class UndefinedPart
1259 XCommSubsystem class UndefinedPart
1260 "
1261 fontSize 14
1262 fontName "Consolas"
1263 alignment "left"
1264 anchor "tl"
1265 borderDistance 6
1266 ]
1267 ]
1268
1269 node
1270 [
1271 id 33
1272 graphics
1273 [
1274 w 269.5
1275 h 68
1276 type "rectangle"
1277 fill "#FFFFFF"
1278 fill2 "#FFFFFF"
1279 outline "#000000"
1280 ]
1281 LabelGraphics
1282 [
1283 text "null"
1284 outline "#000000"
1285 fill "#FFFFFF"
1286 fontSize 16
1287 fontName "Monospace"
1288 autoSizePolicy "node_width"
1289 anchor "t"
1290 borderDistance 0.0
1291 ]
1292 LabelGraphics
1293 [
1294 text "
1295 CommSubsystem class
1296 UHFCommSubsystem class
1297 CommSubsystem class UndefinedPart
1298 "
1299 fontSize 14
1300 fontName "Consolas"
1301 alignment "left"
1302 anchor "tl"
1303 borderDistance 6
1304 ]
1305 ]
1306
1307 node
1308 [
1309 id 34
1310 graphics
1311 [
1312 w 323.40000000000003
1313 h 82
1314 type "rectangle"
1315 fill "#FFFFFF"
1316 fill2 "#FFFFFF"
1317 outline "#000000"
1318 ]
1319 LabelGraphics
1320 [
1321 text "null"
1322 outline "#000000"
1323 fill "#FFFFFF"
1324 fontSize 16
1325 fontName "Monospace"
1326 autoSizePolicy "node_width"
1327 anchor "t"
1328 borderDistance 0.0
1329 ]
1330 LabelGraphics
1331 [
1332 text "
1333 CommunicatingElement class
1334 Spacecraft class
1335 SmallSat class
1336 CommunicatingElement class UndefinedPart
1337 "
1338 fontSize 14
1339 fontName "Consolas"
1340 alignment "left"
1341 anchor "tl"
1342 borderDistance 6
1343 ]
1344 ]
1345
1346 node
1347 [
1348 id 35
1349 graphics
1350 [
1351 w 277.20000000000005
1352 h 82
1353 type "rectangle"
1354 fill "#FFFFFF"
1355 fill2 "#FFFFFF"
1356 outline "#000000"
1357 ]
1358 LabelGraphics
1359 [
1360 text "null"
1361 outline "#000000"
1362 fill "#FFFFFF"
1363 fontSize 16
1364 fontName "Monospace"
1365 autoSizePolicy "node_width"
1366 anchor "t"
1367 borderDistance 0.0
1368 ]
1369 LabelGraphics
1370 [
1371 text "
1372 CommSubsystem class
1373 XCommSubsystem class
1374 CommSubsystem class UndefinedPart
1375 XCommSubsystem class UndefinedPart
1376 "
1377 fontSize 14
1378 fontName "Consolas"
1379 alignment "left"
1380 anchor "tl"
1381 borderDistance 6
1382 ]
1383 ]
1384
1385 node
1386 [
1387 id 36
1388 graphics
1389 [
1390 w 284.90000000000003
1391 h 82
1392 type "rectangle"
1393 fill "#FFFFFF"
1394 fill2 "#FFFFFF"
1395 outline "#000000"
1396 ]
1397 LabelGraphics
1398 [
1399 text "null"
1400 outline "#000000"
1401 fill "#FFFFFF"
1402 fontSize 16
1403 fontName "Monospace"
1404 autoSizePolicy "node_width"
1405 anchor "t"
1406 borderDistance 0.0
1407 ]
1408 LabelGraphics
1409 [
1410 text "
1411 CommSubsystem class
1412 KaCommSubsystem class
1413 CommSubsystem class UndefinedPart
1414 KaCommSubsystem class UndefinedPart
1415 "
1416 fontSize 14
1417 fontName "Consolas"
1418 alignment "left"
1419 anchor "tl"
1420 borderDistance 6
1421 ]
1422 ]
1423
1424 node
1425 [
1426 id 37
1427 graphics
1428 [
1429 w 223.3
1430 h 54
1431 type "rectangle"
1432 fill "#FFFFFF"
1433 fill2 "#FFFFFF"
1434 outline "#000000"
1435 ]
1436 LabelGraphics
1437 [
1438 text "null"
1439 outline "#000000"
1440 fill "#FFFFFF"
1441 fontSize 16
1442 fontName "Monospace"
1443 autoSizePolicy "node_width"
1444 anchor "t"
1445 borderDistance 0.0
1446 ]
1447 LabelGraphics
1448 [
1449 text "
1450 Payload class
1451 InterferometryPayload class
1452 "
1453 fontSize 14
1454 fontName "Consolas"
1455 alignment "left"
1456 anchor "tl"
1457 borderDistance 6
1458 ]
1459 ]
1460
1461 node
1462 [
1463 id 38
1464 graphics
1465 [
1466 w 112.2
1467 h 26
1468 type "rectangle"
1469 fill "#FFFFFF"
1470 fill2 "#FFFFFF"
1471 outline "#000000"
1472 ]
1473 LabelGraphics
1474 [
1475 text "New Integers"
1476 outline "#000000"
1477 fill "#FFFFFF"
1478 fontSize 16
1479 fontName "Monospace"
1480 autoSizePolicy "node_width"
1481 anchor "t"
1482 borderDistance 0.0
1483 ]
1484 LabelGraphics
1485 [
1486 text "
1487 "
1488 fontSize 14
1489 fontName "Consolas"
1490 alignment "left"
1491 anchor "tl"
1492 borderDistance 6
1493 ]
1494 ]
1495
1496 node
1497 [
1498 id 39
1499 graphics
1500 [
1501 w 85.80000000000001
1502 h 26
1503 type "rectangle"
1504 fill "#FFFFFF"
1505 fill2 "#FFFFFF"
1506 outline "#000000"
1507 ]
1508 LabelGraphics
1509 [
1510 text "New Reals"
1511 outline "#000000"
1512 fill "#FFFFFF"
1513 fontSize 16
1514 fontName "Monospace"
1515 autoSizePolicy "node_width"
1516 anchor "t"
1517 borderDistance 0.0
1518 ]
1519 LabelGraphics
1520 [
1521 text "
1522 "
1523 fontSize 14
1524 fontName "Consolas"
1525 alignment "left"
1526 anchor "tl"
1527 borderDistance 6
1528 ]
1529 ]
1530
1531 node
1532 [
1533 id 40
1534 graphics
1535 [
1536 w 103.4
1537 h 26
1538 type "rectangle"
1539 fill "#FFFFFF"
1540 fill2 "#FFFFFF"
1541 outline "#000000"
1542 ]
1543 LabelGraphics
1544 [
1545 text "New Strings"
1546 outline "#000000"
1547 fill "#FFFFFF"
1548 fontSize 16
1549 fontName "Monospace"
1550 autoSizePolicy "node_width"
1551 anchor "t"
1552 borderDistance 0.0
1553 ]
1554 LabelGraphics
1555 [
1556 text "
1557 "
1558 fontSize 14
1559 fontName "Consolas"
1560 alignment "left"
1561 anchor "tl"
1562 borderDistance 6
1563 ]
1564 ]
1565
1566 node
1567 [
1568 id 41
1569 graphics
1570 [
1571 w 103.4
1572 h 26
1573 type "rectangle"
1574 fill "#FFFFFF"
1575 fill2 "#FFFFFF"
1576 outline "#000000"
1577 ]
1578 LabelGraphics
1579 [
1580 text "New Objects"
1581 outline "#000000"
1582 fill "#FFFFFF"
1583 fontSize 16
1584 fontName "Monospace"
1585 autoSizePolicy "node_width"
1586 anchor "t"
1587 borderDistance 0.0
1588 ]
1589 LabelGraphics
1590 [
1591 text "
1592 "
1593 fontSize 14
1594 fontName "Consolas"
1595 alignment "left"
1596 anchor "tl"
1597 borderDistance 6
1598 ]
1599 ]
1600 edge
1601 [
1602 source 0
1603 target 1
1604 graphics
1605 [
1606 fill "#000000"
1607 width 3
1608 targetArrow "standard"
1609 ]
1610 LabelGraphics
1611 [
1612 text "groundStationNetwork reference ConstellationMission"
1613 fontSize 14
1614 fontName "Consolas"
1615 configuration "AutoFlippingLabel"
1616 model "six_pos"
1617 position "thead"
1618 ]
1619 ]
1620 edge
1621 [
1622 source 0
1623 target 6
1624 graphics
1625 [
1626 fill "#000000"
1627 width 3
1628 targetArrow "standard"
1629 ]
1630 LabelGraphics
1631 [
1632 text "spacecraft reference ConstellationMission"
1633 fontSize 14
1634 fontName "Consolas"
1635 configuration "AutoFlippingLabel"
1636 model "six_pos"
1637 position "thead"
1638 ]
1639 ]
1640 edge
1641 [
1642 source 0
1643 target 10
1644 graphics
1645 [
1646 fill "#000000"
1647 width 3
1648 targetArrow "standard"
1649 ]
1650 LabelGraphics
1651 [
1652 text "spacecraft reference ConstellationMission"
1653 fontSize 14
1654 fontName "Consolas"
1655 configuration "AutoFlippingLabel"
1656 model "six_pos"
1657 position "thead"
1658 ]
1659 ]
1660 edge
1661 [
1662 source 0
1663 target 14
1664 graphics
1665 [
1666 fill "#000000"
1667 width 3
1668 targetArrow "standard"
1669 ]
1670 LabelGraphics
1671 [
1672 text "spacecraft reference ConstellationMission"
1673 fontSize 14
1674 fontName "Consolas"
1675 configuration "AutoFlippingLabel"
1676 model "six_pos"
1677 position "thead"
1678 ]
1679 ]
1680 edge
1681 [
1682 source 0
1683 target 18
1684 graphics
1685 [
1686 fill "#000000"
1687 width 3
1688 targetArrow "standard"
1689 ]
1690 LabelGraphics
1691 [
1692 text "spacecraft reference ConstellationMission"
1693 fontSize 14
1694 fontName "Consolas"
1695 configuration "AutoFlippingLabel"
1696 model "six_pos"
1697 position "thead"
1698 ]
1699 ]
1700 edge
1701 [
1702 source 0
1703 target 22
1704 graphics
1705 [
1706 fill "#000000"
1707 width 3
1708 targetArrow "standard"
1709 ]
1710 LabelGraphics
1711 [
1712 text "spacecraft reference ConstellationMission"
1713 fontSize 14
1714 fontName "Consolas"
1715 configuration "AutoFlippingLabel"
1716 model "six_pos"
1717 position "thead"
1718 ]
1719 ]
1720 edge
1721 [
1722 source 0
1723 target 26
1724 graphics
1725 [
1726 fill "#000000"
1727 width 3
1728 targetArrow "standard"
1729 ]
1730 LabelGraphics
1731 [
1732 text "spacecraft reference ConstellationMission"
1733 fontSize 14
1734 fontName "Consolas"
1735 configuration "AutoFlippingLabel"
1736 model "six_pos"
1737 position "thead"
1738 ]
1739 ]
1740 edge
1741 [
1742 source 0
1743 target 30
1744 graphics
1745 [
1746 fill "#000000"
1747 width 3
1748 targetArrow "standard"
1749 ]
1750 LabelGraphics
1751 [
1752 text "spacecraft reference ConstellationMission"
1753 fontSize 14
1754 fontName "Consolas"
1755 configuration "AutoFlippingLabel"
1756 model "six_pos"
1757 position "thead"
1758 ]
1759 ]
1760 edge
1761 [
1762 source 0
1763 target 34
1764 graphics
1765 [
1766 fill "#000000"
1767 width 3
1768 targetArrow "standard"
1769 ]
1770 LabelGraphics
1771 [
1772 text "spacecraft reference ConstellationMission"
1773 fontSize 14
1774 fontName "Consolas"
1775 configuration "AutoFlippingLabel"
1776 model "six_pos"
1777 position "thead"
1778 ]
1779 ]
1780 edge
1781 [
1782 source 1
1783 target 2
1784 graphics
1785 [
1786 fill "#000000"
1787 width 3
1788 targetArrow "standard"
1789 ]
1790 LabelGraphics
1791 [
1792 text "commSubsystem reference CommunicatingElement"
1793 fontSize 14
1794 fontName "Consolas"
1795 configuration "AutoFlippingLabel"
1796 model "six_pos"
1797 position "thead"
1798 ]
1799 ]
1800 edge
1801 [
1802 source 1
1803 target 3
1804 graphics
1805 [
1806 fill "#000000"
1807 width 3
1808 targetArrow "standard"
1809 ]
1810 LabelGraphics
1811 [
1812 text "commSubsystem reference CommunicatingElement"
1813 fontSize 14
1814 fontName "Consolas"
1815 configuration "AutoFlippingLabel"
1816 model "six_pos"
1817 position "thead"
1818 ]
1819 ]
1820 edge
1821 [
1822 source 6
1823 target 7
1824 graphics
1825 [
1826 fill "#000000"
1827 width 3
1828 targetArrow "standard"
1829 ]
1830 LabelGraphics
1831 [
1832 text "commSubsystem reference CommunicatingElement"
1833 fontSize 14
1834 fontName "Consolas"
1835 configuration "AutoFlippingLabel"
1836 model "six_pos"
1837 position "thead"
1838 ]
1839 ]
1840 edge
1841 [
1842 source 6
1843 target 8
1844 graphics
1845 [
1846 fill "#000000"
1847 width 3
1848 targetArrow "standard"
1849 ]
1850 LabelGraphics
1851 [
1852 text "commSubsystem reference CommunicatingElement"
1853 fontSize 14
1854 fontName "Consolas"
1855 configuration "AutoFlippingLabel"
1856 model "six_pos"
1857 position "thead"
1858 ]
1859 ]
1860 edge
1861 [
1862 source 10
1863 target 11
1864 graphics
1865 [
1866 fill "#000000"
1867 width 3
1868 targetArrow "standard"
1869 ]
1870 LabelGraphics
1871 [
1872 text "commSubsystem reference CommunicatingElement"
1873 fontSize 14
1874 fontName "Consolas"
1875 configuration "AutoFlippingLabel"
1876 model "six_pos"
1877 position "thead"
1878 ]
1879 ]
1880 edge
1881 [
1882 source 10
1883 target 12
1884 graphics
1885 [
1886 fill "#000000"
1887 width 3
1888 targetArrow "standard"
1889 ]
1890 LabelGraphics
1891 [
1892 text "commSubsystem reference CommunicatingElement"
1893 fontSize 14
1894 fontName "Consolas"
1895 configuration "AutoFlippingLabel"
1896 model "six_pos"
1897 position "thead"
1898 ]
1899 ]
1900 edge
1901 [
1902 source 14
1903 target 15
1904 graphics
1905 [
1906 fill "#000000"
1907 width 3
1908 targetArrow "standard"
1909 ]
1910 LabelGraphics
1911 [
1912 text "commSubsystem reference CommunicatingElement"
1913 fontSize 14
1914 fontName "Consolas"
1915 configuration "AutoFlippingLabel"
1916 model "six_pos"
1917 position "thead"
1918 ]
1919 ]
1920 edge
1921 [
1922 source 14
1923 target 16
1924 graphics
1925 [
1926 fill "#000000"
1927 width 3
1928 targetArrow "standard"
1929 ]
1930 LabelGraphics
1931 [
1932 text "commSubsystem reference CommunicatingElement"
1933 fontSize 14
1934 fontName "Consolas"
1935 configuration "AutoFlippingLabel"
1936 model "six_pos"
1937 position "thead"
1938 ]
1939 ]
1940 edge
1941 [
1942 source 18
1943 target 19
1944 graphics
1945 [
1946 fill "#000000"
1947 width 3
1948 targetArrow "standard"
1949 ]
1950 LabelGraphics
1951 [
1952 text "commSubsystem reference CommunicatingElement"
1953 fontSize 14
1954 fontName "Consolas"
1955 configuration "AutoFlippingLabel"
1956 model "six_pos"
1957 position "thead"
1958 ]
1959 ]
1960 edge
1961 [
1962 source 18
1963 target 20
1964 graphics
1965 [
1966 fill "#000000"
1967 width 3
1968 targetArrow "standard"
1969 ]
1970 LabelGraphics
1971 [
1972 text "commSubsystem reference CommunicatingElement"
1973 fontSize 14
1974 fontName "Consolas"
1975 configuration "AutoFlippingLabel"
1976 model "six_pos"
1977 position "thead"
1978 ]
1979 ]
1980 edge
1981 [
1982 source 22
1983 target 23
1984 graphics
1985 [
1986 fill "#000000"
1987 width 3
1988 targetArrow "standard"
1989 ]
1990 LabelGraphics
1991 [
1992 text "commSubsystem reference CommunicatingElement"
1993 fontSize 14
1994 fontName "Consolas"
1995 configuration "AutoFlippingLabel"
1996 model "six_pos"
1997 position "thead"
1998 ]
1999 ]
2000 edge
2001 [
2002 source 22
2003 target 24
2004 graphics
2005 [
2006 fill "#000000"
2007 width 3
2008 targetArrow "standard"
2009 ]
2010 LabelGraphics
2011 [
2012 text "commSubsystem reference CommunicatingElement"
2013 fontSize 14
2014 fontName "Consolas"
2015 configuration "AutoFlippingLabel"
2016 model "six_pos"
2017 position "thead"
2018 ]
2019 ]
2020 edge
2021 [
2022 source 26
2023 target 27
2024 graphics
2025 [
2026 fill "#000000"
2027 width 3
2028 targetArrow "standard"
2029 ]
2030 LabelGraphics
2031 [
2032 text "commSubsystem reference CommunicatingElement"
2033 fontSize 14
2034 fontName "Consolas"
2035 configuration "AutoFlippingLabel"
2036 model "six_pos"
2037 position "thead"
2038 ]
2039 ]
2040 edge
2041 [
2042 source 26
2043 target 29
2044 graphics
2045 [
2046 fill "#000000"
2047 width 3
2048 targetArrow "standard"
2049 ]
2050 LabelGraphics
2051 [
2052 text "commSubsystem reference CommunicatingElement"
2053 fontSize 14
2054 fontName "Consolas"
2055 configuration "AutoFlippingLabel"
2056 model "six_pos"
2057 position "thead"
2058 ]
2059 ]
2060 edge
2061 [
2062 source 30
2063 target 32
2064 graphics
2065 [
2066 fill "#000000"
2067 width 3
2068 targetArrow "standard"
2069 ]
2070 LabelGraphics
2071 [
2072 text "commSubsystem reference CommunicatingElement"
2073 fontSize 14
2074 fontName "Consolas"
2075 configuration "AutoFlippingLabel"
2076 model "six_pos"
2077 position "thead"
2078 ]
2079 ]
2080 edge
2081 [
2082 source 30
2083 target 33
2084 graphics
2085 [
2086 fill "#000000"
2087 width 3
2088 targetArrow "standard"
2089 ]
2090 LabelGraphics
2091 [
2092 text "commSubsystem reference CommunicatingElement"
2093 fontSize 14
2094 fontName "Consolas"
2095 configuration "AutoFlippingLabel"
2096 model "six_pos"
2097 position "thead"
2098 ]
2099 ]
2100 edge
2101 [
2102 source 34
2103 target 35
2104 graphics
2105 [
2106 fill "#000000"
2107 width 3
2108 targetArrow "standard"
2109 ]
2110 LabelGraphics
2111 [
2112 text "commSubsystem reference CommunicatingElement"
2113 fontSize 14
2114 fontName "Consolas"
2115 configuration "AutoFlippingLabel"
2116 model "six_pos"
2117 position "thead"
2118 ]
2119 ]
2120 edge
2121 [
2122 source 34
2123 target 36
2124 graphics
2125 [
2126 fill "#000000"
2127 width 3
2128 targetArrow "standard"
2129 ]
2130 LabelGraphics
2131 [
2132 text "commSubsystem reference CommunicatingElement"
2133 fontSize 14
2134 fontName "Consolas"
2135 configuration "AutoFlippingLabel"
2136 model "six_pos"
2137 position "thead"
2138 ]
2139 ]
2140 edge
2141 [
2142 source 6
2143 target 9
2144 graphics
2145 [
2146 fill "#000000"
2147 width 3
2148 targetArrow "standard"
2149 ]
2150 LabelGraphics
2151 [
2152 text "payload reference Spacecraft"
2153 fontSize 14
2154 fontName "Consolas"
2155 configuration "AutoFlippingLabel"
2156 model "six_pos"
2157 position "thead"
2158 ]
2159 ]
2160 edge
2161 [
2162 source 10
2163 target 13
2164 graphics
2165 [
2166 fill "#000000"
2167 width 3
2168 targetArrow "standard"
2169 ]
2170 LabelGraphics
2171 [
2172 text "payload reference Spacecraft"
2173 fontSize 14
2174 fontName "Consolas"
2175 configuration "AutoFlippingLabel"
2176 model "six_pos"
2177 position "thead"
2178 ]
2179 ]
2180 edge
2181 [
2182 source 14
2183 target 17
2184 graphics
2185 [
2186 fill "#000000"
2187 width 3
2188 targetArrow "standard"
2189 ]
2190 LabelGraphics
2191 [
2192 text "payload reference Spacecraft"
2193 fontSize 14
2194 fontName "Consolas"
2195 configuration "AutoFlippingLabel"
2196 model "six_pos"
2197 position "thead"
2198 ]
2199 ]
2200 edge
2201 [
2202 source 18
2203 target 21
2204 graphics
2205 [
2206 fill "#000000"
2207 width 3
2208 targetArrow "standard"
2209 ]
2210 LabelGraphics
2211 [
2212 text "payload reference Spacecraft"
2213 fontSize 14
2214 fontName "Consolas"
2215 configuration "AutoFlippingLabel"
2216 model "six_pos"
2217 position "thead"
2218 ]
2219 ]
2220 edge
2221 [
2222 source 22
2223 target 25
2224 graphics
2225 [
2226 fill "#000000"
2227 width 3
2228 targetArrow "standard"
2229 ]
2230 LabelGraphics
2231 [
2232 text "payload reference Spacecraft"
2233 fontSize 14
2234 fontName "Consolas"
2235 configuration "AutoFlippingLabel"
2236 model "six_pos"
2237 position "thead"
2238 ]
2239 ]
2240 edge
2241 [
2242 source 26
2243 target 28
2244 graphics
2245 [
2246 fill "#000000"
2247 width 3
2248 targetArrow "standard"
2249 ]
2250 LabelGraphics
2251 [
2252 text "payload reference Spacecraft"
2253 fontSize 14
2254 fontName "Consolas"
2255 configuration "AutoFlippingLabel"
2256 model "six_pos"
2257 position "thead"
2258 ]
2259 ]
2260 edge
2261 [
2262 source 30
2263 target 31
2264 graphics
2265 [
2266 fill "#000000"
2267 width 3
2268 targetArrow "standard"
2269 ]
2270 LabelGraphics
2271 [
2272 text "payload reference Spacecraft"
2273 fontSize 14
2274 fontName "Consolas"
2275 configuration "AutoFlippingLabel"
2276 model "six_pos"
2277 position "thead"
2278 ]
2279 ]
2280 edge
2281 [
2282 source 34
2283 target 37
2284 graphics
2285 [
2286 fill "#000000"
2287 width 3
2288 targetArrow "standard"
2289 ]
2290 LabelGraphics
2291 [
2292 text "payload reference Spacecraft"
2293 fontSize 14
2294 fontName "Consolas"
2295 configuration "AutoFlippingLabel"
2296 model "six_pos"
2297 position "thead"
2298 ]
2299 ]
2300 edge
2301 [
2302 source 7
2303 target 2
2304 graphics
2305 [
2306 fill "#000000"
2307 targetArrow "standard"
2308 ]
2309 LabelGraphics
2310 [
2311 text "target reference CommSubsystem"
2312 fontSize 14
2313 fontName "Consolas"
2314 configuration "AutoFlippingLabel"
2315 model "six_pos"
2316 position "thead"
2317 ]
2318 ]
2319 edge
2320 [
2321 source 11
2322 target 8
2323 graphics
2324 [
2325 fill "#000000"
2326 targetArrow "standard"
2327 ]
2328 LabelGraphics
2329 [
2330 text "target reference CommSubsystem"
2331 fontSize 14
2332 fontName "Consolas"
2333 configuration "AutoFlippingLabel"
2334 model "six_pos"
2335 position "thead"
2336 ]
2337 ]
2338 edge
2339 [
2340 source 15
2341 target 12
2342 graphics
2343 [
2344 fill "#000000"
2345 targetArrow "standard"
2346 ]
2347 LabelGraphics
2348 [
2349 text "target reference CommSubsystem"
2350 fontSize 14
2351 fontName "Consolas"
2352 configuration "AutoFlippingLabel"
2353 model "six_pos"
2354 position "thead"
2355 ]
2356 ]
2357 edge
2358 [
2359 source 20
2360 target 2
2361 graphics
2362 [
2363 fill "#000000"
2364 targetArrow "standard"
2365 ]
2366 LabelGraphics
2367 [
2368 text "target reference CommSubsystem"
2369 fontSize 14
2370 fontName "Consolas"
2371 configuration "AutoFlippingLabel"
2372 model "six_pos"
2373 position "thead"
2374 ]
2375 ]
2376 edge
2377 [
2378 source 23
2379 target 2
2380 graphics
2381 [
2382 fill "#000000"
2383 targetArrow "standard"
2384 ]
2385 LabelGraphics
2386 [
2387 text "target reference CommSubsystem"
2388 fontSize 14
2389 fontName "Consolas"
2390 configuration "AutoFlippingLabel"
2391 model "six_pos"
2392 position "thead"
2393 ]
2394 ]
2395 edge
2396 [
2397 source 29
2398 target 2
2399 graphics
2400 [
2401 fill "#000000"
2402 targetArrow "standard"
2403 ]
2404 LabelGraphics
2405 [
2406 text "target reference CommSubsystem"
2407 fontSize 14
2408 fontName "Consolas"
2409 configuration "AutoFlippingLabel"
2410 model "six_pos"
2411 position "thead"
2412 ]
2413 ]
2414 edge
2415 [
2416 source 32
2417 target 2
2418 graphics
2419 [
2420 fill "#000000"
2421 targetArrow "standard"
2422 ]
2423 LabelGraphics
2424 [
2425 text "target reference CommSubsystem"
2426 fontSize 14
2427 fontName "Consolas"
2428 configuration "AutoFlippingLabel"
2429 model "six_pos"
2430 position "thead"
2431 ]
2432 ]
2433 edge
2434 [
2435 source 35
2436 target 15
2437 graphics
2438 [
2439 fill "#000000"
2440 targetArrow "standard"
2441 ]
2442 LabelGraphics
2443 [
2444 text "target reference CommSubsystem"
2445 fontSize 14
2446 fontName "Consolas"
2447 configuration "AutoFlippingLabel"
2448 model "six_pos"
2449 position "thead"
2450 ]
2451 ]
2452]
2453
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.png
deleted file mode 100644
index e00c6b69..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.png
+++ /dev/null
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.xmi
deleted file mode 100644
index d67908e4..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/2.xmi
+++ /dev/null
@@ -1,47 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore">
3 <groundStationNetwork>
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat3U">
8 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
9 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft>
12 <spacecraft xsi:type="satellite:CubeSat3U">
13 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
14 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft>
17 <spacecraft xsi:type="satellite:CubeSat6U">
18 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
19 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft>
22 <spacecraft xsi:type="satellite:CubeSat6U">
23 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.6/@commSubsystem.1"/>
24 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft>
27 <spacecraft xsi:type="satellite:SmallSat">
28 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U">
33 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
34 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat6U">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.2/@commSubsystem.0"/>
39 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:SmallSat">
43 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
44 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft>
47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.gml
deleted file mode 100644
index 0e6ee88f..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.gml
+++ /dev/null
@@ -1,2452 +0,0 @@
1graph
2[
3 node
4 [
5 id 0
6 graphics
7 [
8 w 315.70000000000005
9 h 82
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "o 1"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 ConstellationMission class DefinedPart
30 InterferometryMission class DefinedPart
31 ConstellationMission class
32 InterferometryMission class
33 "
34 fontSize 14
35 fontName "Consolas"
36 alignment "left"
37 anchor "tl"
38 borderDistance 6
39 ]
40 ]
41
42 node
43 [
44 id 1
45 graphics
46 [
47 w 308.0
48 h 82
49 type "rectangle"
50 fill "#FFFFFF"
51 fill2 "#FFFFFF"
52 outline "#000000"
53 ]
54 LabelGraphics
55 [
56 text "o 2"
57 outline "#000000"
58 fill "#FFFFFF"
59 fontSize 16
60 fontName "Monospace"
61 autoSizePolicy "node_width"
62 anchor "t"
63 borderDistance 0.0
64 ]
65 LabelGraphics
66 [
67 text "
68 CommunicatingElement class DefinedPart
69 GroundStationNetwork class DefinedPart
70 CommunicatingElement class
71 GroundStationNetwork class
72 "
73 fontSize 14
74 fontName "Consolas"
75 alignment "left"
76 anchor "tl"
77 borderDistance 6
78 ]
79 ]
80
81 node
82 [
83 id 2
84 graphics
85 [
86 w 261.8
87 h 82
88 type "rectangle"
89 fill "#FFFFFF"
90 fill2 "#FFFFFF"
91 outline "#000000"
92 ]
93 LabelGraphics
94 [
95 text "o 3"
96 outline "#000000"
97 fill "#FFFFFF"
98 fontSize 16
99 fontName "Monospace"
100 autoSizePolicy "node_width"
101 anchor "t"
102 borderDistance 0.0
103 ]
104 LabelGraphics
105 [
106 text "
107 CommSubsystem class DefinedPart
108 XCommSubsystem class DefinedPart
109 CommSubsystem class
110 XCommSubsystem class
111 "
112 fontSize 14
113 fontName "Consolas"
114 alignment "left"
115 anchor "tl"
116 borderDistance 6
117 ]
118 ]
119
120 node
121 [
122 id 3
123 graphics
124 [
125 w 269.5
126 h 82
127 type "rectangle"
128 fill "#FFFFFF"
129 fill2 "#FFFFFF"
130 outline "#000000"
131 ]
132 LabelGraphics
133 [
134 text "o 4"
135 outline "#000000"
136 fill "#FFFFFF"
137 fontSize 16
138 fontName "Monospace"
139 autoSizePolicy "node_width"
140 anchor "t"
141 borderDistance 0.0
142 ]
143 LabelGraphics
144 [
145 text "
146 CommSubsystem class DefinedPart
147 KaCommSubsystem class DefinedPart
148 CommSubsystem class
149 KaCommSubsystem class
150 "
151 fontSize 14
152 fontName "Consolas"
153 alignment "left"
154 anchor "tl"
155 borderDistance 6
156 ]
157 ]
158
159 node
160 [
161 id 4
162 graphics
163 [
164 w 41.800000000000004
165 h 26
166 type "rectangle"
167 fill "#FFFFFF"
168 fill2 "#FFFFFF"
169 outline "#000000"
170 ]
171 LabelGraphics
172 [
173 text "true"
174 outline "#000000"
175 fill "#FFFFFF"
176 fontSize 16
177 fontName "Monospace"
178 autoSizePolicy "node_width"
179 anchor "t"
180 borderDistance 0.0
181 ]
182 LabelGraphics
183 [
184 text "
185 "
186 fontSize 14
187 fontName "Consolas"
188 alignment "left"
189 anchor "tl"
190 borderDistance 6
191 ]
192 ]
193
194 node
195 [
196 id 5
197 graphics
198 [
199 w 50.6
200 h 26
201 type "rectangle"
202 fill "#FFFFFF"
203 fill2 "#FFFFFF"
204 outline "#000000"
205 ]
206 LabelGraphics
207 [
208 text "false"
209 outline "#000000"
210 fill "#FFFFFF"
211 fontSize 16
212 fontName "Monospace"
213 autoSizePolicy "node_width"
214 anchor "t"
215 borderDistance 0.0
216 ]
217 LabelGraphics
218 [
219 text "
220 "
221 fontSize 14
222 fontName "Consolas"
223 alignment "left"
224 anchor "tl"
225 borderDistance 6
226 ]
227 ]
228
229 node
230 [
231 id 6
232 graphics
233 [
234 w 323.40000000000003
235 h 96
236 type "rectangle"
237 fill "#FFFFFF"
238 fill2 "#FFFFFF"
239 outline "#000000"
240 ]
241 LabelGraphics
242 [
243 text "null"
244 outline "#000000"
245 fill "#FFFFFF"
246 fontSize 16
247 fontName "Monospace"
248 autoSizePolicy "node_width"
249 anchor "t"
250 borderDistance 0.0
251 ]
252 LabelGraphics
253 [
254 text "
255 CommunicatingElement class
256 Spacecraft class
257 CubeSat6U class
258 CubeSat class
259 CommunicatingElement class UndefinedPart
260 "
261 fontSize 14
262 fontName "Consolas"
263 alignment "left"
264 anchor "tl"
265 borderDistance 6
266 ]
267 ]
268
269 node
270 [
271 id 7
272 graphics
273 [
274 w 277.20000000000005
275 h 82
276 type "rectangle"
277 fill "#FFFFFF"
278 fill2 "#FFFFFF"
279 outline "#000000"
280 ]
281 LabelGraphics
282 [
283 text "null"
284 outline "#000000"
285 fill "#FFFFFF"
286 fontSize 16
287 fontName "Monospace"
288 autoSizePolicy "node_width"
289 anchor "t"
290 borderDistance 0.0
291 ]
292 LabelGraphics
293 [
294 text "
295 CommSubsystem class
296 XCommSubsystem class
297 CommSubsystem class UndefinedPart
298 XCommSubsystem class UndefinedPart
299 "
300 fontSize 14
301 fontName "Consolas"
302 alignment "left"
303 anchor "tl"
304 borderDistance 6
305 ]
306 ]
307
308 node
309 [
310 id 8
311 graphics
312 [
313 w 269.5
314 h 68
315 type "rectangle"
316 fill "#FFFFFF"
317 fill2 "#FFFFFF"
318 outline "#000000"
319 ]
320 LabelGraphics
321 [
322 text "null"
323 outline "#000000"
324 fill "#FFFFFF"
325 fontSize 16
326 fontName "Monospace"
327 autoSizePolicy "node_width"
328 anchor "t"
329 borderDistance 0.0
330 ]
331 LabelGraphics
332 [
333 text "
334 CommSubsystem class
335 UHFCommSubsystem class
336 CommSubsystem class UndefinedPart
337 "
338 fontSize 14
339 fontName "Consolas"
340 alignment "left"
341 anchor "tl"
342 borderDistance 6
343 ]
344 ]
345
346 node
347 [
348 id 9
349 graphics
350 [
351 w 223.3
352 h 54
353 type "rectangle"
354 fill "#FFFFFF"
355 fill2 "#FFFFFF"
356 outline "#000000"
357 ]
358 LabelGraphics
359 [
360 text "null"
361 outline "#000000"
362 fill "#FFFFFF"
363 fontSize 16
364 fontName "Monospace"
365 autoSizePolicy "node_width"
366 anchor "t"
367 borderDistance 0.0
368 ]
369 LabelGraphics
370 [
371 text "
372 Payload class
373 InterferometryPayload class
374 "
375 fontSize 14
376 fontName "Consolas"
377 alignment "left"
378 anchor "tl"
379 borderDistance 6
380 ]
381 ]
382
383 node
384 [
385 id 10
386 graphics
387 [
388 w 323.40000000000003
389 h 96
390 type "rectangle"
391 fill "#FFFFFF"
392 fill2 "#FFFFFF"
393 outline "#000000"
394 ]
395 LabelGraphics
396 [
397 text "null"
398 outline "#000000"
399 fill "#FFFFFF"
400 fontSize 16
401 fontName "Monospace"
402 autoSizePolicy "node_width"
403 anchor "t"
404 borderDistance 0.0
405 ]
406 LabelGraphics
407 [
408 text "
409 CommunicatingElement class
410 Spacecraft class
411 CubeSat6U class
412 CubeSat class
413 CommunicatingElement class UndefinedPart
414 "
415 fontSize 14
416 fontName "Consolas"
417 alignment "left"
418 anchor "tl"
419 borderDistance 6
420 ]
421 ]
422
423 node
424 [
425 id 11
426 graphics
427 [
428 w 269.5
429 h 68
430 type "rectangle"
431 fill "#FFFFFF"
432 fill2 "#FFFFFF"
433 outline "#000000"
434 ]
435 LabelGraphics
436 [
437 text "null"
438 outline "#000000"
439 fill "#FFFFFF"
440 fontSize 16
441 fontName "Monospace"
442 autoSizePolicy "node_width"
443 anchor "t"
444 borderDistance 0.0
445 ]
446 LabelGraphics
447 [
448 text "
449 CommSubsystem class
450 UHFCommSubsystem class
451 CommSubsystem class UndefinedPart
452 "
453 fontSize 14
454 fontName "Consolas"
455 alignment "left"
456 anchor "tl"
457 borderDistance 6
458 ]
459 ]
460
461 node
462 [
463 id 12
464 graphics
465 [
466 w 277.20000000000005
467 h 82
468 type "rectangle"
469 fill "#FFFFFF"
470 fill2 "#FFFFFF"
471 outline "#000000"
472 ]
473 LabelGraphics
474 [
475 text "null"
476 outline "#000000"
477 fill "#FFFFFF"
478 fontSize 16
479 fontName "Monospace"
480 autoSizePolicy "node_width"
481 anchor "t"
482 borderDistance 0.0
483 ]
484 LabelGraphics
485 [
486 text "
487 CommSubsystem class
488 XCommSubsystem class
489 CommSubsystem class UndefinedPart
490 XCommSubsystem class UndefinedPart
491 "
492 fontSize 14
493 fontName "Consolas"
494 alignment "left"
495 anchor "tl"
496 borderDistance 6
497 ]
498 ]
499
500 node
501 [
502 id 13
503 graphics
504 [
505 w 223.3
506 h 54
507 type "rectangle"
508 fill "#FFFFFF"
509 fill2 "#FFFFFF"
510 outline "#000000"
511 ]
512 LabelGraphics
513 [
514 text "null"
515 outline "#000000"
516 fill "#FFFFFF"
517 fontSize 16
518 fontName "Monospace"
519 autoSizePolicy "node_width"
520 anchor "t"
521 borderDistance 0.0
522 ]
523 LabelGraphics
524 [
525 text "
526 Payload class
527 InterferometryPayload class
528 "
529 fontSize 14
530 fontName "Consolas"
531 alignment "left"
532 anchor "tl"
533 borderDistance 6
534 ]
535 ]
536
537 node
538 [
539 id 14
540 graphics
541 [
542 w 323.40000000000003
543 h 96
544 type "rectangle"
545 fill "#FFFFFF"
546 fill2 "#FFFFFF"
547 outline "#000000"
548 ]
549 LabelGraphics
550 [
551 text "null"
552 outline "#000000"
553 fill "#FFFFFF"
554 fontSize 16
555 fontName "Monospace"
556 autoSizePolicy "node_width"
557 anchor "t"
558 borderDistance 0.0
559 ]
560 LabelGraphics
561 [
562 text "
563 CommunicatingElement class
564 Spacecraft class
565 CubeSat6U class
566 CubeSat class
567 CommunicatingElement class UndefinedPart
568 "
569 fontSize 14
570 fontName "Consolas"
571 alignment "left"
572 anchor "tl"
573 borderDistance 6
574 ]
575 ]
576
577 node
578 [
579 id 15
580 graphics
581 [
582 w 277.20000000000005
583 h 82
584 type "rectangle"
585 fill "#FFFFFF"
586 fill2 "#FFFFFF"
587 outline "#000000"
588 ]
589 LabelGraphics
590 [
591 text "null"
592 outline "#000000"
593 fill "#FFFFFF"
594 fontSize 16
595 fontName "Monospace"
596 autoSizePolicy "node_width"
597 anchor "t"
598 borderDistance 0.0
599 ]
600 LabelGraphics
601 [
602 text "
603 CommSubsystem class
604 XCommSubsystem class
605 CommSubsystem class UndefinedPart
606 XCommSubsystem class UndefinedPart
607 "
608 fontSize 14
609 fontName "Consolas"
610 alignment "left"
611 anchor "tl"
612 borderDistance 6
613 ]
614 ]
615
616 node
617 [
618 id 16
619 graphics
620 [
621 w 269.5
622 h 68
623 type "rectangle"
624 fill "#FFFFFF"
625 fill2 "#FFFFFF"
626 outline "#000000"
627 ]
628 LabelGraphics
629 [
630 text "null"
631 outline "#000000"
632 fill "#FFFFFF"
633 fontSize 16
634 fontName "Monospace"
635 autoSizePolicy "node_width"
636 anchor "t"
637 borderDistance 0.0
638 ]
639 LabelGraphics
640 [
641 text "
642 CommSubsystem class
643 UHFCommSubsystem class
644 CommSubsystem class UndefinedPart
645 "
646 fontSize 14
647 fontName "Consolas"
648 alignment "left"
649 anchor "tl"
650 borderDistance 6
651 ]
652 ]
653
654 node
655 [
656 id 17
657 graphics
658 [
659 w 223.3
660 h 54
661 type "rectangle"
662 fill "#FFFFFF"
663 fill2 "#FFFFFF"
664 outline "#000000"
665 ]
666 LabelGraphics
667 [
668 text "null"
669 outline "#000000"
670 fill "#FFFFFF"
671 fontSize 16
672 fontName "Monospace"
673 autoSizePolicy "node_width"
674 anchor "t"
675 borderDistance 0.0
676 ]
677 LabelGraphics
678 [
679 text "
680 Payload class
681 InterferometryPayload class
682 "
683 fontSize 14
684 fontName "Consolas"
685 alignment "left"
686 anchor "tl"
687 borderDistance 6
688 ]
689 ]
690
691 node
692 [
693 id 18
694 graphics
695 [
696 w 323.40000000000003
697 h 96
698 type "rectangle"
699 fill "#FFFFFF"
700 fill2 "#FFFFFF"
701 outline "#000000"
702 ]
703 LabelGraphics
704 [
705 text "null"
706 outline "#000000"
707 fill "#FFFFFF"
708 fontSize 16
709 fontName "Monospace"
710 autoSizePolicy "node_width"
711 anchor "t"
712 borderDistance 0.0
713 ]
714 LabelGraphics
715 [
716 text "
717 CommunicatingElement class
718 Spacecraft class
719 CubeSat3U class
720 CubeSat class
721 CommunicatingElement class UndefinedPart
722 "
723 fontSize 14
724 fontName "Consolas"
725 alignment "left"
726 anchor "tl"
727 borderDistance 6
728 ]
729 ]
730
731 node
732 [
733 id 19
734 graphics
735 [
736 w 277.20000000000005
737 h 82
738 type "rectangle"
739 fill "#FFFFFF"
740 fill2 "#FFFFFF"
741 outline "#000000"
742 ]
743 LabelGraphics
744 [
745 text "null"
746 outline "#000000"
747 fill "#FFFFFF"
748 fontSize 16
749 fontName "Monospace"
750 autoSizePolicy "node_width"
751 anchor "t"
752 borderDistance 0.0
753 ]
754 LabelGraphics
755 [
756 text "
757 CommSubsystem class
758 XCommSubsystem class
759 CommSubsystem class UndefinedPart
760 XCommSubsystem class UndefinedPart
761 "
762 fontSize 14
763 fontName "Consolas"
764 alignment "left"
765 anchor "tl"
766 borderDistance 6
767 ]
768 ]
769
770 node
771 [
772 id 20
773 graphics
774 [
775 w 277.20000000000005
776 h 82
777 type "rectangle"
778 fill "#FFFFFF"
779 fill2 "#FFFFFF"
780 outline "#000000"
781 ]
782 LabelGraphics
783 [
784 text "null"
785 outline "#000000"
786 fill "#FFFFFF"
787 fontSize 16
788 fontName "Monospace"
789 autoSizePolicy "node_width"
790 anchor "t"
791 borderDistance 0.0
792 ]
793 LabelGraphics
794 [
795 text "
796 CommSubsystem class
797 XCommSubsystem class
798 CommSubsystem class UndefinedPart
799 XCommSubsystem class UndefinedPart
800 "
801 fontSize 14
802 fontName "Consolas"
803 alignment "left"
804 anchor "tl"
805 borderDistance 6
806 ]
807 ]
808
809 node
810 [
811 id 21
812 graphics
813 [
814 w 223.3
815 h 54
816 type "rectangle"
817 fill "#FFFFFF"
818 fill2 "#FFFFFF"
819 outline "#000000"
820 ]
821 LabelGraphics
822 [
823 text "null"
824 outline "#000000"
825 fill "#FFFFFF"
826 fontSize 16
827 fontName "Monospace"
828 autoSizePolicy "node_width"
829 anchor "t"
830 borderDistance 0.0
831 ]
832 LabelGraphics
833 [
834 text "
835 Payload class
836 InterferometryPayload class
837 "
838 fontSize 14
839 fontName "Consolas"
840 alignment "left"
841 anchor "tl"
842 borderDistance 6
843 ]
844 ]
845
846 node
847 [
848 id 22
849 graphics
850 [
851 w 323.40000000000003
852 h 96
853 type "rectangle"
854 fill "#FFFFFF"
855 fill2 "#FFFFFF"
856 outline "#000000"
857 ]
858 LabelGraphics
859 [
860 text "null"
861 outline "#000000"
862 fill "#FFFFFF"
863 fontSize 16
864 fontName "Monospace"
865 autoSizePolicy "node_width"
866 anchor "t"
867 borderDistance 0.0
868 ]
869 LabelGraphics
870 [
871 text "
872 CommunicatingElement class
873 Spacecraft class
874 CubeSat3U class
875 CubeSat class
876 CommunicatingElement class UndefinedPart
877 "
878 fontSize 14
879 fontName "Consolas"
880 alignment "left"
881 anchor "tl"
882 borderDistance 6
883 ]
884 ]
885
886 node
887 [
888 id 23
889 graphics
890 [
891 w 277.20000000000005
892 h 82
893 type "rectangle"
894 fill "#FFFFFF"
895 fill2 "#FFFFFF"
896 outline "#000000"
897 ]
898 LabelGraphics
899 [
900 text "null"
901 outline "#000000"
902 fill "#FFFFFF"
903 fontSize 16
904 fontName "Monospace"
905 autoSizePolicy "node_width"
906 anchor "t"
907 borderDistance 0.0
908 ]
909 LabelGraphics
910 [
911 text "
912 CommSubsystem class
913 XCommSubsystem class
914 CommSubsystem class UndefinedPart
915 XCommSubsystem class UndefinedPart
916 "
917 fontSize 14
918 fontName "Consolas"
919 alignment "left"
920 anchor "tl"
921 borderDistance 6
922 ]
923 ]
924
925 node
926 [
927 id 24
928 graphics
929 [
930 w 269.5
931 h 68
932 type "rectangle"
933 fill "#FFFFFF"
934 fill2 "#FFFFFF"
935 outline "#000000"
936 ]
937 LabelGraphics
938 [
939 text "null"
940 outline "#000000"
941 fill "#FFFFFF"
942 fontSize 16
943 fontName "Monospace"
944 autoSizePolicy "node_width"
945 anchor "t"
946 borderDistance 0.0
947 ]
948 LabelGraphics
949 [
950 text "
951 CommSubsystem class
952 UHFCommSubsystem class
953 CommSubsystem class UndefinedPart
954 "
955 fontSize 14
956 fontName "Consolas"
957 alignment "left"
958 anchor "tl"
959 borderDistance 6
960 ]
961 ]
962
963 node
964 [
965 id 25
966 graphics
967 [
968 w 223.3
969 h 54
970 type "rectangle"
971 fill "#FFFFFF"
972 fill2 "#FFFFFF"
973 outline "#000000"
974 ]
975 LabelGraphics
976 [
977 text "null"
978 outline "#000000"
979 fill "#FFFFFF"
980 fontSize 16
981 fontName "Monospace"
982 autoSizePolicy "node_width"
983 anchor "t"
984 borderDistance 0.0
985 ]
986 LabelGraphics
987 [
988 text "
989 Payload class
990 InterferometryPayload class
991 "
992 fontSize 14
993 fontName "Consolas"
994 alignment "left"
995 anchor "tl"
996 borderDistance 6
997 ]
998 ]
999
1000 node
1001 [
1002 id 26
1003 graphics
1004 [
1005 w 323.40000000000003
1006 h 82
1007 type "rectangle"
1008 fill "#FFFFFF"
1009 fill2 "#FFFFFF"
1010 outline "#000000"
1011 ]
1012 LabelGraphics
1013 [
1014 text "null"
1015 outline "#000000"
1016 fill "#FFFFFF"
1017 fontSize 16
1018 fontName "Monospace"
1019 autoSizePolicy "node_width"
1020 anchor "t"
1021 borderDistance 0.0
1022 ]
1023 LabelGraphics
1024 [
1025 text "
1026 CommunicatingElement class
1027 Spacecraft class
1028 SmallSat class
1029 CommunicatingElement class UndefinedPart
1030 "
1031 fontSize 14
1032 fontName "Consolas"
1033 alignment "left"
1034 anchor "tl"
1035 borderDistance 6
1036 ]
1037 ]
1038
1039 node
1040 [
1041 id 27
1042 graphics
1043 [
1044 w 269.5
1045 h 68
1046 type "rectangle"
1047 fill "#FFFFFF"
1048 fill2 "#FFFFFF"
1049 outline "#000000"
1050 ]
1051 LabelGraphics
1052 [
1053 text "null"
1054 outline "#000000"
1055 fill "#FFFFFF"
1056 fontSize 16
1057 fontName "Monospace"
1058 autoSizePolicy "node_width"
1059 anchor "t"
1060 borderDistance 0.0
1061 ]
1062 LabelGraphics
1063 [
1064 text "
1065 CommSubsystem class
1066 UHFCommSubsystem class
1067 CommSubsystem class UndefinedPart
1068 "
1069 fontSize 14
1070 fontName "Consolas"
1071 alignment "left"
1072 anchor "tl"
1073 borderDistance 6
1074 ]
1075 ]
1076
1077 node
1078 [
1079 id 28
1080 graphics
1081 [
1082 w 223.3
1083 h 54
1084 type "rectangle"
1085 fill "#FFFFFF"
1086 fill2 "#FFFFFF"
1087 outline "#000000"
1088 ]
1089 LabelGraphics
1090 [
1091 text "null"
1092 outline "#000000"
1093 fill "#FFFFFF"
1094 fontSize 16
1095 fontName "Monospace"
1096 autoSizePolicy "node_width"
1097 anchor "t"
1098 borderDistance 0.0
1099 ]
1100 LabelGraphics
1101 [
1102 text "
1103 Payload class
1104 InterferometryPayload class
1105 "
1106 fontSize 14
1107 fontName "Consolas"
1108 alignment "left"
1109 anchor "tl"
1110 borderDistance 6
1111 ]
1112 ]
1113
1114 node
1115 [
1116 id 29
1117 graphics
1118 [
1119 w 277.20000000000005
1120 h 82
1121 type "rectangle"
1122 fill "#FFFFFF"
1123 fill2 "#FFFFFF"
1124 outline "#000000"
1125 ]
1126 LabelGraphics
1127 [
1128 text "null"
1129 outline "#000000"
1130 fill "#FFFFFF"
1131 fontSize 16
1132 fontName "Monospace"
1133 autoSizePolicy "node_width"
1134 anchor "t"
1135 borderDistance 0.0
1136 ]
1137 LabelGraphics
1138 [
1139 text "
1140 CommSubsystem class
1141 XCommSubsystem class
1142 CommSubsystem class UndefinedPart
1143 XCommSubsystem class UndefinedPart
1144 "
1145 fontSize 14
1146 fontName "Consolas"
1147 alignment "left"
1148 anchor "tl"
1149 borderDistance 6
1150 ]
1151 ]
1152
1153 node
1154 [
1155 id 30
1156 graphics
1157 [
1158 w 323.40000000000003
1159 h 96
1160 type "rectangle"
1161 fill "#FFFFFF"
1162 fill2 "#FFFFFF"
1163 outline "#000000"
1164 ]
1165 LabelGraphics
1166 [
1167 text "null"
1168 outline "#000000"
1169 fill "#FFFFFF"
1170 fontSize 16
1171 fontName "Monospace"
1172 autoSizePolicy "node_width"
1173 anchor "t"
1174 borderDistance 0.0
1175 ]
1176 LabelGraphics
1177 [
1178 text "
1179 CommunicatingElement class
1180 Spacecraft class
1181 CubeSat6U class
1182 CubeSat class
1183 CommunicatingElement class UndefinedPart
1184 "
1185 fontSize 14
1186 fontName "Consolas"
1187 alignment "left"
1188 anchor "tl"
1189 borderDistance 6
1190 ]
1191 ]
1192
1193 node
1194 [
1195 id 31
1196 graphics
1197 [
1198 w 223.3
1199 h 54
1200 type "rectangle"
1201 fill "#FFFFFF"
1202 fill2 "#FFFFFF"
1203 outline "#000000"
1204 ]
1205 LabelGraphics
1206 [
1207 text "null"
1208 outline "#000000"
1209 fill "#FFFFFF"
1210 fontSize 16
1211 fontName "Monospace"
1212 autoSizePolicy "node_width"
1213 anchor "t"
1214 borderDistance 0.0
1215 ]
1216 LabelGraphics
1217 [
1218 text "
1219 Payload class
1220 InterferometryPayload class
1221 "
1222 fontSize 14
1223 fontName "Consolas"
1224 alignment "left"
1225 anchor "tl"
1226 borderDistance 6
1227 ]
1228 ]
1229
1230 node
1231 [
1232 id 32
1233 graphics
1234 [
1235 w 277.20000000000005
1236 h 82
1237 type "rectangle"
1238 fill "#FFFFFF"
1239 fill2 "#FFFFFF"
1240 outline "#000000"
1241 ]
1242 LabelGraphics
1243 [
1244 text "null"
1245 outline "#000000"
1246 fill "#FFFFFF"
1247 fontSize 16
1248 fontName "Monospace"
1249 autoSizePolicy "node_width"
1250 anchor "t"
1251 borderDistance 0.0
1252 ]
1253 LabelGraphics
1254 [
1255 text "
1256 CommSubsystem class
1257 XCommSubsystem class
1258 CommSubsystem class UndefinedPart
1259 XCommSubsystem class UndefinedPart
1260 "
1261 fontSize 14
1262 fontName "Consolas"
1263 alignment "left"
1264 anchor "tl"
1265 borderDistance 6
1266 ]
1267 ]
1268
1269 node
1270 [
1271 id 33
1272 graphics
1273 [
1274 w 269.5
1275 h 68
1276 type "rectangle"
1277 fill "#FFFFFF"
1278 fill2 "#FFFFFF"
1279 outline "#000000"
1280 ]
1281 LabelGraphics
1282 [
1283 text "null"
1284 outline "#000000"
1285 fill "#FFFFFF"
1286 fontSize 16
1287 fontName "Monospace"
1288 autoSizePolicy "node_width"
1289 anchor "t"
1290 borderDistance 0.0
1291 ]
1292 LabelGraphics
1293 [
1294 text "
1295 CommSubsystem class
1296 UHFCommSubsystem class
1297 CommSubsystem class UndefinedPart
1298 "
1299 fontSize 14
1300 fontName "Consolas"
1301 alignment "left"
1302 anchor "tl"
1303 borderDistance 6
1304 ]
1305 ]
1306
1307 node
1308 [
1309 id 34
1310 graphics
1311 [
1312 w 323.40000000000003
1313 h 82
1314 type "rectangle"
1315 fill "#FFFFFF"
1316 fill2 "#FFFFFF"
1317 outline "#000000"
1318 ]
1319 LabelGraphics
1320 [
1321 text "null"
1322 outline "#000000"
1323 fill "#FFFFFF"
1324 fontSize 16
1325 fontName "Monospace"
1326 autoSizePolicy "node_width"
1327 anchor "t"
1328 borderDistance 0.0
1329 ]
1330 LabelGraphics
1331 [
1332 text "
1333 CommunicatingElement class
1334 Spacecraft class
1335 SmallSat class
1336 CommunicatingElement class UndefinedPart
1337 "
1338 fontSize 14
1339 fontName "Consolas"
1340 alignment "left"
1341 anchor "tl"
1342 borderDistance 6
1343 ]
1344 ]
1345
1346 node
1347 [
1348 id 35
1349 graphics
1350 [
1351 w 277.20000000000005
1352 h 82
1353 type "rectangle"
1354 fill "#FFFFFF"
1355 fill2 "#FFFFFF"
1356 outline "#000000"
1357 ]
1358 LabelGraphics
1359 [
1360 text "null"
1361 outline "#000000"
1362 fill "#FFFFFF"
1363 fontSize 16
1364 fontName "Monospace"
1365 autoSizePolicy "node_width"
1366 anchor "t"
1367 borderDistance 0.0
1368 ]
1369 LabelGraphics
1370 [
1371 text "
1372 CommSubsystem class
1373 XCommSubsystem class
1374 CommSubsystem class UndefinedPart
1375 XCommSubsystem class UndefinedPart
1376 "
1377 fontSize 14
1378 fontName "Consolas"
1379 alignment "left"
1380 anchor "tl"
1381 borderDistance 6
1382 ]
1383 ]
1384
1385 node
1386 [
1387 id 36
1388 graphics
1389 [
1390 w 223.3
1391 h 54
1392 type "rectangle"
1393 fill "#FFFFFF"
1394 fill2 "#FFFFFF"
1395 outline "#000000"
1396 ]
1397 LabelGraphics
1398 [
1399 text "null"
1400 outline "#000000"
1401 fill "#FFFFFF"
1402 fontSize 16
1403 fontName "Monospace"
1404 autoSizePolicy "node_width"
1405 anchor "t"
1406 borderDistance 0.0
1407 ]
1408 LabelGraphics
1409 [
1410 text "
1411 Payload class
1412 InterferometryPayload class
1413 "
1414 fontSize 14
1415 fontName "Consolas"
1416 alignment "left"
1417 anchor "tl"
1418 borderDistance 6
1419 ]
1420 ]
1421
1422 node
1423 [
1424 id 37
1425 graphics
1426 [
1427 w 269.5
1428 h 68
1429 type "rectangle"
1430 fill "#FFFFFF"
1431 fill2 "#FFFFFF"
1432 outline "#000000"
1433 ]
1434 LabelGraphics
1435 [
1436 text "null"
1437 outline "#000000"
1438 fill "#FFFFFF"
1439 fontSize 16
1440 fontName "Monospace"
1441 autoSizePolicy "node_width"
1442 anchor "t"
1443 borderDistance 0.0
1444 ]
1445 LabelGraphics
1446 [
1447 text "
1448 CommSubsystem class
1449 UHFCommSubsystem class
1450 CommSubsystem class UndefinedPart
1451 "
1452 fontSize 14
1453 fontName "Consolas"
1454 alignment "left"
1455 anchor "tl"
1456 borderDistance 6
1457 ]
1458 ]
1459
1460 node
1461 [
1462 id 38
1463 graphics
1464 [
1465 w 112.2
1466 h 26
1467 type "rectangle"
1468 fill "#FFFFFF"
1469 fill2 "#FFFFFF"
1470 outline "#000000"
1471 ]
1472 LabelGraphics
1473 [
1474 text "New Integers"
1475 outline "#000000"
1476 fill "#FFFFFF"
1477 fontSize 16
1478 fontName "Monospace"
1479 autoSizePolicy "node_width"
1480 anchor "t"
1481 borderDistance 0.0
1482 ]
1483 LabelGraphics
1484 [
1485 text "
1486 "
1487 fontSize 14
1488 fontName "Consolas"
1489 alignment "left"
1490 anchor "tl"
1491 borderDistance 6
1492 ]
1493 ]
1494
1495 node
1496 [
1497 id 39
1498 graphics
1499 [
1500 w 85.80000000000001
1501 h 26
1502 type "rectangle"
1503 fill "#FFFFFF"
1504 fill2 "#FFFFFF"
1505 outline "#000000"
1506 ]
1507 LabelGraphics
1508 [
1509 text "New Reals"
1510 outline "#000000"
1511 fill "#FFFFFF"
1512 fontSize 16
1513 fontName "Monospace"
1514 autoSizePolicy "node_width"
1515 anchor "t"
1516 borderDistance 0.0
1517 ]
1518 LabelGraphics
1519 [
1520 text "
1521 "
1522 fontSize 14
1523 fontName "Consolas"
1524 alignment "left"
1525 anchor "tl"
1526 borderDistance 6
1527 ]
1528 ]
1529
1530 node
1531 [
1532 id 40
1533 graphics
1534 [
1535 w 103.4
1536 h 26
1537 type "rectangle"
1538 fill "#FFFFFF"
1539 fill2 "#FFFFFF"
1540 outline "#000000"
1541 ]
1542 LabelGraphics
1543 [
1544 text "New Strings"
1545 outline "#000000"
1546 fill "#FFFFFF"
1547 fontSize 16
1548 fontName "Monospace"
1549 autoSizePolicy "node_width"
1550 anchor "t"
1551 borderDistance 0.0
1552 ]
1553 LabelGraphics
1554 [
1555 text "
1556 "
1557 fontSize 14
1558 fontName "Consolas"
1559 alignment "left"
1560 anchor "tl"
1561 borderDistance 6
1562 ]
1563 ]
1564
1565 node
1566 [
1567 id 41
1568 graphics
1569 [
1570 w 103.4
1571 h 26
1572 type "rectangle"
1573 fill "#FFFFFF"
1574 fill2 "#FFFFFF"
1575 outline "#000000"
1576 ]
1577 LabelGraphics
1578 [
1579 text "New Objects"
1580 outline "#000000"
1581 fill "#FFFFFF"
1582 fontSize 16
1583 fontName "Monospace"
1584 autoSizePolicy "node_width"
1585 anchor "t"
1586 borderDistance 0.0
1587 ]
1588 LabelGraphics
1589 [
1590 text "
1591 "
1592 fontSize 14
1593 fontName "Consolas"
1594 alignment "left"
1595 anchor "tl"
1596 borderDistance 6
1597 ]
1598 ]
1599 edge
1600 [
1601 source 0
1602 target 1
1603 graphics
1604 [
1605 fill "#000000"
1606 width 3
1607 targetArrow "standard"
1608 ]
1609 LabelGraphics
1610 [
1611 text "groundStationNetwork reference ConstellationMission"
1612 fontSize 14
1613 fontName "Consolas"
1614 configuration "AutoFlippingLabel"
1615 model "six_pos"
1616 position "thead"
1617 ]
1618 ]
1619 edge
1620 [
1621 source 0
1622 target 6
1623 graphics
1624 [
1625 fill "#000000"
1626 width 3
1627 targetArrow "standard"
1628 ]
1629 LabelGraphics
1630 [
1631 text "spacecraft reference ConstellationMission"
1632 fontSize 14
1633 fontName "Consolas"
1634 configuration "AutoFlippingLabel"
1635 model "six_pos"
1636 position "thead"
1637 ]
1638 ]
1639 edge
1640 [
1641 source 0
1642 target 10
1643 graphics
1644 [
1645 fill "#000000"
1646 width 3
1647 targetArrow "standard"
1648 ]
1649 LabelGraphics
1650 [
1651 text "spacecraft reference ConstellationMission"
1652 fontSize 14
1653 fontName "Consolas"
1654 configuration "AutoFlippingLabel"
1655 model "six_pos"
1656 position "thead"
1657 ]
1658 ]
1659 edge
1660 [
1661 source 0
1662 target 14
1663 graphics
1664 [
1665 fill "#000000"
1666 width 3
1667 targetArrow "standard"
1668 ]
1669 LabelGraphics
1670 [
1671 text "spacecraft reference ConstellationMission"
1672 fontSize 14
1673 fontName "Consolas"
1674 configuration "AutoFlippingLabel"
1675 model "six_pos"
1676 position "thead"
1677 ]
1678 ]
1679 edge
1680 [
1681 source 0
1682 target 18
1683 graphics
1684 [
1685 fill "#000000"
1686 width 3
1687 targetArrow "standard"
1688 ]
1689 LabelGraphics
1690 [
1691 text "spacecraft reference ConstellationMission"
1692 fontSize 14
1693 fontName "Consolas"
1694 configuration "AutoFlippingLabel"
1695 model "six_pos"
1696 position "thead"
1697 ]
1698 ]
1699 edge
1700 [
1701 source 0
1702 target 22
1703 graphics
1704 [
1705 fill "#000000"
1706 width 3
1707 targetArrow "standard"
1708 ]
1709 LabelGraphics
1710 [
1711 text "spacecraft reference ConstellationMission"
1712 fontSize 14
1713 fontName "Consolas"
1714 configuration "AutoFlippingLabel"
1715 model "six_pos"
1716 position "thead"
1717 ]
1718 ]
1719 edge
1720 [
1721 source 0
1722 target 26
1723 graphics
1724 [
1725 fill "#000000"
1726 width 3
1727 targetArrow "standard"
1728 ]
1729 LabelGraphics
1730 [
1731 text "spacecraft reference ConstellationMission"
1732 fontSize 14
1733 fontName "Consolas"
1734 configuration "AutoFlippingLabel"
1735 model "six_pos"
1736 position "thead"
1737 ]
1738 ]
1739 edge
1740 [
1741 source 0
1742 target 30
1743 graphics
1744 [
1745 fill "#000000"
1746 width 3
1747 targetArrow "standard"
1748 ]
1749 LabelGraphics
1750 [
1751 text "spacecraft reference ConstellationMission"
1752 fontSize 14
1753 fontName "Consolas"
1754 configuration "AutoFlippingLabel"
1755 model "six_pos"
1756 position "thead"
1757 ]
1758 ]
1759 edge
1760 [
1761 source 0
1762 target 34
1763 graphics
1764 [
1765 fill "#000000"
1766 width 3
1767 targetArrow "standard"
1768 ]
1769 LabelGraphics
1770 [
1771 text "spacecraft reference ConstellationMission"
1772 fontSize 14
1773 fontName "Consolas"
1774 configuration "AutoFlippingLabel"
1775 model "six_pos"
1776 position "thead"
1777 ]
1778 ]
1779 edge
1780 [
1781 source 1
1782 target 2
1783 graphics
1784 [
1785 fill "#000000"
1786 width 3
1787 targetArrow "standard"
1788 ]
1789 LabelGraphics
1790 [
1791 text "commSubsystem reference CommunicatingElement"
1792 fontSize 14
1793 fontName "Consolas"
1794 configuration "AutoFlippingLabel"
1795 model "six_pos"
1796 position "thead"
1797 ]
1798 ]
1799 edge
1800 [
1801 source 1
1802 target 3
1803 graphics
1804 [
1805 fill "#000000"
1806 width 3
1807 targetArrow "standard"
1808 ]
1809 LabelGraphics
1810 [
1811 text "commSubsystem reference CommunicatingElement"
1812 fontSize 14
1813 fontName "Consolas"
1814 configuration "AutoFlippingLabel"
1815 model "six_pos"
1816 position "thead"
1817 ]
1818 ]
1819 edge
1820 [
1821 source 6
1822 target 7
1823 graphics
1824 [
1825 fill "#000000"
1826 width 3
1827 targetArrow "standard"
1828 ]
1829 LabelGraphics
1830 [
1831 text "commSubsystem reference CommunicatingElement"
1832 fontSize 14
1833 fontName "Consolas"
1834 configuration "AutoFlippingLabel"
1835 model "six_pos"
1836 position "thead"
1837 ]
1838 ]
1839 edge
1840 [
1841 source 6
1842 target 8
1843 graphics
1844 [
1845 fill "#000000"
1846 width 3
1847 targetArrow "standard"
1848 ]
1849 LabelGraphics
1850 [
1851 text "commSubsystem reference CommunicatingElement"
1852 fontSize 14
1853 fontName "Consolas"
1854 configuration "AutoFlippingLabel"
1855 model "six_pos"
1856 position "thead"
1857 ]
1858 ]
1859 edge
1860 [
1861 source 10
1862 target 11
1863 graphics
1864 [
1865 fill "#000000"
1866 width 3
1867 targetArrow "standard"
1868 ]
1869 LabelGraphics
1870 [
1871 text "commSubsystem reference CommunicatingElement"
1872 fontSize 14
1873 fontName "Consolas"
1874 configuration "AutoFlippingLabel"
1875 model "six_pos"
1876 position "thead"
1877 ]
1878 ]
1879 edge
1880 [
1881 source 10
1882 target 12
1883 graphics
1884 [
1885 fill "#000000"
1886 width 3
1887 targetArrow "standard"
1888 ]
1889 LabelGraphics
1890 [
1891 text "commSubsystem reference CommunicatingElement"
1892 fontSize 14
1893 fontName "Consolas"
1894 configuration "AutoFlippingLabel"
1895 model "six_pos"
1896 position "thead"
1897 ]
1898 ]
1899 edge
1900 [
1901 source 14
1902 target 15
1903 graphics
1904 [
1905 fill "#000000"
1906 width 3
1907 targetArrow "standard"
1908 ]
1909 LabelGraphics
1910 [
1911 text "commSubsystem reference CommunicatingElement"
1912 fontSize 14
1913 fontName "Consolas"
1914 configuration "AutoFlippingLabel"
1915 model "six_pos"
1916 position "thead"
1917 ]
1918 ]
1919 edge
1920 [
1921 source 14
1922 target 16
1923 graphics
1924 [
1925 fill "#000000"
1926 width 3
1927 targetArrow "standard"
1928 ]
1929 LabelGraphics
1930 [
1931 text "commSubsystem reference CommunicatingElement"
1932 fontSize 14
1933 fontName "Consolas"
1934 configuration "AutoFlippingLabel"
1935 model "six_pos"
1936 position "thead"
1937 ]
1938 ]
1939 edge
1940 [
1941 source 18
1942 target 19
1943 graphics
1944 [
1945 fill "#000000"
1946 width 3
1947 targetArrow "standard"
1948 ]
1949 LabelGraphics
1950 [
1951 text "commSubsystem reference CommunicatingElement"
1952 fontSize 14
1953 fontName "Consolas"
1954 configuration "AutoFlippingLabel"
1955 model "six_pos"
1956 position "thead"
1957 ]
1958 ]
1959 edge
1960 [
1961 source 18
1962 target 20
1963 graphics
1964 [
1965 fill "#000000"
1966 width 3
1967 targetArrow "standard"
1968 ]
1969 LabelGraphics
1970 [
1971 text "commSubsystem reference CommunicatingElement"
1972 fontSize 14
1973 fontName "Consolas"
1974 configuration "AutoFlippingLabel"
1975 model "six_pos"
1976 position "thead"
1977 ]
1978 ]
1979 edge
1980 [
1981 source 22
1982 target 23
1983 graphics
1984 [
1985 fill "#000000"
1986 width 3
1987 targetArrow "standard"
1988 ]
1989 LabelGraphics
1990 [
1991 text "commSubsystem reference CommunicatingElement"
1992 fontSize 14
1993 fontName "Consolas"
1994 configuration "AutoFlippingLabel"
1995 model "six_pos"
1996 position "thead"
1997 ]
1998 ]
1999 edge
2000 [
2001 source 22
2002 target 24
2003 graphics
2004 [
2005 fill "#000000"
2006 width 3
2007 targetArrow "standard"
2008 ]
2009 LabelGraphics
2010 [
2011 text "commSubsystem reference CommunicatingElement"
2012 fontSize 14
2013 fontName "Consolas"
2014 configuration "AutoFlippingLabel"
2015 model "six_pos"
2016 position "thead"
2017 ]
2018 ]
2019 edge
2020 [
2021 source 26
2022 target 27
2023 graphics
2024 [
2025 fill "#000000"
2026 width 3
2027 targetArrow "standard"
2028 ]
2029 LabelGraphics
2030 [
2031 text "commSubsystem reference CommunicatingElement"
2032 fontSize 14
2033 fontName "Consolas"
2034 configuration "AutoFlippingLabel"
2035 model "six_pos"
2036 position "thead"
2037 ]
2038 ]
2039 edge
2040 [
2041 source 26
2042 target 29
2043 graphics
2044 [
2045 fill "#000000"
2046 width 3
2047 targetArrow "standard"
2048 ]
2049 LabelGraphics
2050 [
2051 text "commSubsystem reference CommunicatingElement"
2052 fontSize 14
2053 fontName "Consolas"
2054 configuration "AutoFlippingLabel"
2055 model "six_pos"
2056 position "thead"
2057 ]
2058 ]
2059 edge
2060 [
2061 source 30
2062 target 32
2063 graphics
2064 [
2065 fill "#000000"
2066 width 3
2067 targetArrow "standard"
2068 ]
2069 LabelGraphics
2070 [
2071 text "commSubsystem reference CommunicatingElement"
2072 fontSize 14
2073 fontName "Consolas"
2074 configuration "AutoFlippingLabel"
2075 model "six_pos"
2076 position "thead"
2077 ]
2078 ]
2079 edge
2080 [
2081 source 30
2082 target 33
2083 graphics
2084 [
2085 fill "#000000"
2086 width 3
2087 targetArrow "standard"
2088 ]
2089 LabelGraphics
2090 [
2091 text "commSubsystem reference CommunicatingElement"
2092 fontSize 14
2093 fontName "Consolas"
2094 configuration "AutoFlippingLabel"
2095 model "six_pos"
2096 position "thead"
2097 ]
2098 ]
2099 edge
2100 [
2101 source 34
2102 target 35
2103 graphics
2104 [
2105 fill "#000000"
2106 width 3
2107 targetArrow "standard"
2108 ]
2109 LabelGraphics
2110 [
2111 text "commSubsystem reference CommunicatingElement"
2112 fontSize 14
2113 fontName "Consolas"
2114 configuration "AutoFlippingLabel"
2115 model "six_pos"
2116 position "thead"
2117 ]
2118 ]
2119 edge
2120 [
2121 source 34
2122 target 37
2123 graphics
2124 [
2125 fill "#000000"
2126 width 3
2127 targetArrow "standard"
2128 ]
2129 LabelGraphics
2130 [
2131 text "commSubsystem reference CommunicatingElement"
2132 fontSize 14
2133 fontName "Consolas"
2134 configuration "AutoFlippingLabel"
2135 model "six_pos"
2136 position "thead"
2137 ]
2138 ]
2139 edge
2140 [
2141 source 6
2142 target 9
2143 graphics
2144 [
2145 fill "#000000"
2146 width 3
2147 targetArrow "standard"
2148 ]
2149 LabelGraphics
2150 [
2151 text "payload reference Spacecraft"
2152 fontSize 14
2153 fontName "Consolas"
2154 configuration "AutoFlippingLabel"
2155 model "six_pos"
2156 position "thead"
2157 ]
2158 ]
2159 edge
2160 [
2161 source 10
2162 target 13
2163 graphics
2164 [
2165 fill "#000000"
2166 width 3
2167 targetArrow "standard"
2168 ]
2169 LabelGraphics
2170 [
2171 text "payload reference Spacecraft"
2172 fontSize 14
2173 fontName "Consolas"
2174 configuration "AutoFlippingLabel"
2175 model "six_pos"
2176 position "thead"
2177 ]
2178 ]
2179 edge
2180 [
2181 source 14
2182 target 17
2183 graphics
2184 [
2185 fill "#000000"
2186 width 3
2187 targetArrow "standard"
2188 ]
2189 LabelGraphics
2190 [
2191 text "payload reference Spacecraft"
2192 fontSize 14
2193 fontName "Consolas"
2194 configuration "AutoFlippingLabel"
2195 model "six_pos"
2196 position "thead"
2197 ]
2198 ]
2199 edge
2200 [
2201 source 18
2202 target 21
2203 graphics
2204 [
2205 fill "#000000"
2206 width 3
2207 targetArrow "standard"
2208 ]
2209 LabelGraphics
2210 [
2211 text "payload reference Spacecraft"
2212 fontSize 14
2213 fontName "Consolas"
2214 configuration "AutoFlippingLabel"
2215 model "six_pos"
2216 position "thead"
2217 ]
2218 ]
2219 edge
2220 [
2221 source 22
2222 target 25
2223 graphics
2224 [
2225 fill "#000000"
2226 width 3
2227 targetArrow "standard"
2228 ]
2229 LabelGraphics
2230 [
2231 text "payload reference Spacecraft"
2232 fontSize 14
2233 fontName "Consolas"
2234 configuration "AutoFlippingLabel"
2235 model "six_pos"
2236 position "thead"
2237 ]
2238 ]
2239 edge
2240 [
2241 source 26
2242 target 28
2243 graphics
2244 [
2245 fill "#000000"
2246 width 3
2247 targetArrow "standard"
2248 ]
2249 LabelGraphics
2250 [
2251 text "payload reference Spacecraft"
2252 fontSize 14
2253 fontName "Consolas"
2254 configuration "AutoFlippingLabel"
2255 model "six_pos"
2256 position "thead"
2257 ]
2258 ]
2259 edge
2260 [
2261 source 30
2262 target 31
2263 graphics
2264 [
2265 fill "#000000"
2266 width 3
2267 targetArrow "standard"
2268 ]
2269 LabelGraphics
2270 [
2271 text "payload reference Spacecraft"
2272 fontSize 14
2273 fontName "Consolas"
2274 configuration "AutoFlippingLabel"
2275 model "six_pos"
2276 position "thead"
2277 ]
2278 ]
2279 edge
2280 [
2281 source 34
2282 target 36
2283 graphics
2284 [
2285 fill "#000000"
2286 width 3
2287 targetArrow "standard"
2288 ]
2289 LabelGraphics
2290 [
2291 text "payload reference Spacecraft"
2292 fontSize 14
2293 fontName "Consolas"
2294 configuration "AutoFlippingLabel"
2295 model "six_pos"
2296 position "thead"
2297 ]
2298 ]
2299 edge
2300 [
2301 source 7
2302 target 2
2303 graphics
2304 [
2305 fill "#000000"
2306 targetArrow "standard"
2307 ]
2308 LabelGraphics
2309 [
2310 text "target reference CommSubsystem"
2311 fontSize 14
2312 fontName "Consolas"
2313 configuration "AutoFlippingLabel"
2314 model "six_pos"
2315 position "thead"
2316 ]
2317 ]
2318 edge
2319 [
2320 source 11
2321 target 8
2322 graphics
2323 [
2324 fill "#000000"
2325 targetArrow "standard"
2326 ]
2327 LabelGraphics
2328 [
2329 text "target reference CommSubsystem"
2330 fontSize 14
2331 fontName "Consolas"
2332 configuration "AutoFlippingLabel"
2333 model "six_pos"
2334 position "thead"
2335 ]
2336 ]
2337 edge
2338 [
2339 source 15
2340 target 12
2341 graphics
2342 [
2343 fill "#000000"
2344 targetArrow "standard"
2345 ]
2346 LabelGraphics
2347 [
2348 text "target reference CommSubsystem"
2349 fontSize 14
2350 fontName "Consolas"
2351 configuration "AutoFlippingLabel"
2352 model "six_pos"
2353 position "thead"
2354 ]
2355 ]
2356 edge
2357 [
2358 source 20
2359 target 2
2360 graphics
2361 [
2362 fill "#000000"
2363 targetArrow "standard"
2364 ]
2365 LabelGraphics
2366 [
2367 text "target reference CommSubsystem"
2368 fontSize 14
2369 fontName "Consolas"
2370 configuration "AutoFlippingLabel"
2371 model "six_pos"
2372 position "thead"
2373 ]
2374 ]
2375 edge
2376 [
2377 source 23
2378 target 2
2379 graphics
2380 [
2381 fill "#000000"
2382 targetArrow "standard"
2383 ]
2384 LabelGraphics
2385 [
2386 text "target reference CommSubsystem"
2387 fontSize 14
2388 fontName "Consolas"
2389 configuration "AutoFlippingLabel"
2390 model "six_pos"
2391 position "thead"
2392 ]
2393 ]
2394 edge
2395 [
2396 source 29
2397 target 2
2398 graphics
2399 [
2400 fill "#000000"
2401 targetArrow "standard"
2402 ]
2403 LabelGraphics
2404 [
2405 text "target reference CommSubsystem"
2406 fontSize 14
2407 fontName "Consolas"
2408 configuration "AutoFlippingLabel"
2409 model "six_pos"
2410 position "thead"
2411 ]
2412 ]
2413 edge
2414 [
2415 source 32
2416 target 2
2417 graphics
2418 [
2419 fill "#000000"
2420 targetArrow "standard"
2421 ]
2422 LabelGraphics
2423 [
2424 text "target reference CommSubsystem"
2425 fontSize 14
2426 fontName "Consolas"
2427 configuration "AutoFlippingLabel"
2428 model "six_pos"
2429 position "thead"
2430 ]
2431 ]
2432 edge
2433 [
2434 source 35
2435 target 15
2436 graphics
2437 [
2438 fill "#000000"
2439 targetArrow "standard"
2440 ]
2441 LabelGraphics
2442 [
2443 text "target reference CommSubsystem"
2444 fontSize 14
2445 fontName "Consolas"
2446 configuration "AutoFlippingLabel"
2447 model "six_pos"
2448 position "thead"
2449 ]
2450 ]
2451]
2452
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.png
deleted file mode 100644
index be6b7b8c..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.png
+++ /dev/null
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.xmi
deleted file mode 100644
index 72ac5fe8..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/3.xmi
+++ /dev/null
@@ -1,47 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore">
3 <groundStationNetwork>
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat3U">
8 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
9 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft>
12 <spacecraft xsi:type="satellite:CubeSat3U">
13 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
14 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft>
17 <spacecraft xsi:type="satellite:CubeSat6U">
18 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
19 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft>
22 <spacecraft xsi:type="satellite:CubeSat6U">
23 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.6/@commSubsystem.1"/>
24 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft>
27 <spacecraft xsi:type="satellite:SmallSat">
28 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U">
33 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
34 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat6U">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.2/@commSubsystem.0"/>
39 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:SmallSat">
43 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
44 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft>
47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.gml
deleted file mode 100644
index ffc846cb..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.gml
+++ /dev/null
@@ -1,2452 +0,0 @@
1graph
2[
3 node
4 [
5 id 0
6 graphics
7 [
8 w 315.70000000000005
9 h 82
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "o 1"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 ConstellationMission class DefinedPart
30 InterferometryMission class DefinedPart
31 ConstellationMission class
32 InterferometryMission class
33 "
34 fontSize 14
35 fontName "Consolas"
36 alignment "left"
37 anchor "tl"
38 borderDistance 6
39 ]
40 ]
41
42 node
43 [
44 id 1
45 graphics
46 [
47 w 308.0
48 h 82
49 type "rectangle"
50 fill "#FFFFFF"
51 fill2 "#FFFFFF"
52 outline "#000000"
53 ]
54 LabelGraphics
55 [
56 text "o 2"
57 outline "#000000"
58 fill "#FFFFFF"
59 fontSize 16
60 fontName "Monospace"
61 autoSizePolicy "node_width"
62 anchor "t"
63 borderDistance 0.0
64 ]
65 LabelGraphics
66 [
67 text "
68 CommunicatingElement class DefinedPart
69 GroundStationNetwork class DefinedPart
70 CommunicatingElement class
71 GroundStationNetwork class
72 "
73 fontSize 14
74 fontName "Consolas"
75 alignment "left"
76 anchor "tl"
77 borderDistance 6
78 ]
79 ]
80
81 node
82 [
83 id 2
84 graphics
85 [
86 w 261.8
87 h 82
88 type "rectangle"
89 fill "#FFFFFF"
90 fill2 "#FFFFFF"
91 outline "#000000"
92 ]
93 LabelGraphics
94 [
95 text "o 3"
96 outline "#000000"
97 fill "#FFFFFF"
98 fontSize 16
99 fontName "Monospace"
100 autoSizePolicy "node_width"
101 anchor "t"
102 borderDistance 0.0
103 ]
104 LabelGraphics
105 [
106 text "
107 CommSubsystem class DefinedPart
108 XCommSubsystem class DefinedPart
109 CommSubsystem class
110 XCommSubsystem class
111 "
112 fontSize 14
113 fontName "Consolas"
114 alignment "left"
115 anchor "tl"
116 borderDistance 6
117 ]
118 ]
119
120 node
121 [
122 id 3
123 graphics
124 [
125 w 269.5
126 h 82
127 type "rectangle"
128 fill "#FFFFFF"
129 fill2 "#FFFFFF"
130 outline "#000000"
131 ]
132 LabelGraphics
133 [
134 text "o 4"
135 outline "#000000"
136 fill "#FFFFFF"
137 fontSize 16
138 fontName "Monospace"
139 autoSizePolicy "node_width"
140 anchor "t"
141 borderDistance 0.0
142 ]
143 LabelGraphics
144 [
145 text "
146 CommSubsystem class DefinedPart
147 KaCommSubsystem class DefinedPart
148 CommSubsystem class
149 KaCommSubsystem class
150 "
151 fontSize 14
152 fontName "Consolas"
153 alignment "left"
154 anchor "tl"
155 borderDistance 6
156 ]
157 ]
158
159 node
160 [
161 id 4
162 graphics
163 [
164 w 41.800000000000004
165 h 26
166 type "rectangle"
167 fill "#FFFFFF"
168 fill2 "#FFFFFF"
169 outline "#000000"
170 ]
171 LabelGraphics
172 [
173 text "true"
174 outline "#000000"
175 fill "#FFFFFF"
176 fontSize 16
177 fontName "Monospace"
178 autoSizePolicy "node_width"
179 anchor "t"
180 borderDistance 0.0
181 ]
182 LabelGraphics
183 [
184 text "
185 "
186 fontSize 14
187 fontName "Consolas"
188 alignment "left"
189 anchor "tl"
190 borderDistance 6
191 ]
192 ]
193
194 node
195 [
196 id 5
197 graphics
198 [
199 w 50.6
200 h 26
201 type "rectangle"
202 fill "#FFFFFF"
203 fill2 "#FFFFFF"
204 outline "#000000"
205 ]
206 LabelGraphics
207 [
208 text "false"
209 outline "#000000"
210 fill "#FFFFFF"
211 fontSize 16
212 fontName "Monospace"
213 autoSizePolicy "node_width"
214 anchor "t"
215 borderDistance 0.0
216 ]
217 LabelGraphics
218 [
219 text "
220 "
221 fontSize 14
222 fontName "Consolas"
223 alignment "left"
224 anchor "tl"
225 borderDistance 6
226 ]
227 ]
228
229 node
230 [
231 id 6
232 graphics
233 [
234 w 323.40000000000003
235 h 96
236 type "rectangle"
237 fill "#FFFFFF"
238 fill2 "#FFFFFF"
239 outline "#000000"
240 ]
241 LabelGraphics
242 [
243 text "null"
244 outline "#000000"
245 fill "#FFFFFF"
246 fontSize 16
247 fontName "Monospace"
248 autoSizePolicy "node_width"
249 anchor "t"
250 borderDistance 0.0
251 ]
252 LabelGraphics
253 [
254 text "
255 CommunicatingElement class
256 Spacecraft class
257 CubeSat6U class
258 CubeSat class
259 CommunicatingElement class UndefinedPart
260 "
261 fontSize 14
262 fontName "Consolas"
263 alignment "left"
264 anchor "tl"
265 borderDistance 6
266 ]
267 ]
268
269 node
270 [
271 id 7
272 graphics
273 [
274 w 277.20000000000005
275 h 82
276 type "rectangle"
277 fill "#FFFFFF"
278 fill2 "#FFFFFF"
279 outline "#000000"
280 ]
281 LabelGraphics
282 [
283 text "null"
284 outline "#000000"
285 fill "#FFFFFF"
286 fontSize 16
287 fontName "Monospace"
288 autoSizePolicy "node_width"
289 anchor "t"
290 borderDistance 0.0
291 ]
292 LabelGraphics
293 [
294 text "
295 CommSubsystem class
296 XCommSubsystem class
297 CommSubsystem class UndefinedPart
298 XCommSubsystem class UndefinedPart
299 "
300 fontSize 14
301 fontName "Consolas"
302 alignment "left"
303 anchor "tl"
304 borderDistance 6
305 ]
306 ]
307
308 node
309 [
310 id 8
311 graphics
312 [
313 w 269.5
314 h 68
315 type "rectangle"
316 fill "#FFFFFF"
317 fill2 "#FFFFFF"
318 outline "#000000"
319 ]
320 LabelGraphics
321 [
322 text "null"
323 outline "#000000"
324 fill "#FFFFFF"
325 fontSize 16
326 fontName "Monospace"
327 autoSizePolicy "node_width"
328 anchor "t"
329 borderDistance 0.0
330 ]
331 LabelGraphics
332 [
333 text "
334 CommSubsystem class
335 UHFCommSubsystem class
336 CommSubsystem class UndefinedPart
337 "
338 fontSize 14
339 fontName "Consolas"
340 alignment "left"
341 anchor "tl"
342 borderDistance 6
343 ]
344 ]
345
346 node
347 [
348 id 9
349 graphics
350 [
351 w 223.3
352 h 54
353 type "rectangle"
354 fill "#FFFFFF"
355 fill2 "#FFFFFF"
356 outline "#000000"
357 ]
358 LabelGraphics
359 [
360 text "null"
361 outline "#000000"
362 fill "#FFFFFF"
363 fontSize 16
364 fontName "Monospace"
365 autoSizePolicy "node_width"
366 anchor "t"
367 borderDistance 0.0
368 ]
369 LabelGraphics
370 [
371 text "
372 Payload class
373 InterferometryPayload class
374 "
375 fontSize 14
376 fontName "Consolas"
377 alignment "left"
378 anchor "tl"
379 borderDistance 6
380 ]
381 ]
382
383 node
384 [
385 id 10
386 graphics
387 [
388 w 323.40000000000003
389 h 96
390 type "rectangle"
391 fill "#FFFFFF"
392 fill2 "#FFFFFF"
393 outline "#000000"
394 ]
395 LabelGraphics
396 [
397 text "null"
398 outline "#000000"
399 fill "#FFFFFF"
400 fontSize 16
401 fontName "Monospace"
402 autoSizePolicy "node_width"
403 anchor "t"
404 borderDistance 0.0
405 ]
406 LabelGraphics
407 [
408 text "
409 CommunicatingElement class
410 Spacecraft class
411 CubeSat6U class
412 CubeSat class
413 CommunicatingElement class UndefinedPart
414 "
415 fontSize 14
416 fontName "Consolas"
417 alignment "left"
418 anchor "tl"
419 borderDistance 6
420 ]
421 ]
422
423 node
424 [
425 id 11
426 graphics
427 [
428 w 269.5
429 h 68
430 type "rectangle"
431 fill "#FFFFFF"
432 fill2 "#FFFFFF"
433 outline "#000000"
434 ]
435 LabelGraphics
436 [
437 text "null"
438 outline "#000000"
439 fill "#FFFFFF"
440 fontSize 16
441 fontName "Monospace"
442 autoSizePolicy "node_width"
443 anchor "t"
444 borderDistance 0.0
445 ]
446 LabelGraphics
447 [
448 text "
449 CommSubsystem class
450 UHFCommSubsystem class
451 CommSubsystem class UndefinedPart
452 "
453 fontSize 14
454 fontName "Consolas"
455 alignment "left"
456 anchor "tl"
457 borderDistance 6
458 ]
459 ]
460
461 node
462 [
463 id 12
464 graphics
465 [
466 w 277.20000000000005
467 h 82
468 type "rectangle"
469 fill "#FFFFFF"
470 fill2 "#FFFFFF"
471 outline "#000000"
472 ]
473 LabelGraphics
474 [
475 text "null"
476 outline "#000000"
477 fill "#FFFFFF"
478 fontSize 16
479 fontName "Monospace"
480 autoSizePolicy "node_width"
481 anchor "t"
482 borderDistance 0.0
483 ]
484 LabelGraphics
485 [
486 text "
487 CommSubsystem class
488 XCommSubsystem class
489 CommSubsystem class UndefinedPart
490 XCommSubsystem class UndefinedPart
491 "
492 fontSize 14
493 fontName "Consolas"
494 alignment "left"
495 anchor "tl"
496 borderDistance 6
497 ]
498 ]
499
500 node
501 [
502 id 13
503 graphics
504 [
505 w 223.3
506 h 54
507 type "rectangle"
508 fill "#FFFFFF"
509 fill2 "#FFFFFF"
510 outline "#000000"
511 ]
512 LabelGraphics
513 [
514 text "null"
515 outline "#000000"
516 fill "#FFFFFF"
517 fontSize 16
518 fontName "Monospace"
519 autoSizePolicy "node_width"
520 anchor "t"
521 borderDistance 0.0
522 ]
523 LabelGraphics
524 [
525 text "
526 Payload class
527 InterferometryPayload class
528 "
529 fontSize 14
530 fontName "Consolas"
531 alignment "left"
532 anchor "tl"
533 borderDistance 6
534 ]
535 ]
536
537 node
538 [
539 id 14
540 graphics
541 [
542 w 323.40000000000003
543 h 96
544 type "rectangle"
545 fill "#FFFFFF"
546 fill2 "#FFFFFF"
547 outline "#000000"
548 ]
549 LabelGraphics
550 [
551 text "null"
552 outline "#000000"
553 fill "#FFFFFF"
554 fontSize 16
555 fontName "Monospace"
556 autoSizePolicy "node_width"
557 anchor "t"
558 borderDistance 0.0
559 ]
560 LabelGraphics
561 [
562 text "
563 CommunicatingElement class
564 Spacecraft class
565 CubeSat6U class
566 CubeSat class
567 CommunicatingElement class UndefinedPart
568 "
569 fontSize 14
570 fontName "Consolas"
571 alignment "left"
572 anchor "tl"
573 borderDistance 6
574 ]
575 ]
576
577 node
578 [
579 id 15
580 graphics
581 [
582 w 277.20000000000005
583 h 82
584 type "rectangle"
585 fill "#FFFFFF"
586 fill2 "#FFFFFF"
587 outline "#000000"
588 ]
589 LabelGraphics
590 [
591 text "null"
592 outline "#000000"
593 fill "#FFFFFF"
594 fontSize 16
595 fontName "Monospace"
596 autoSizePolicy "node_width"
597 anchor "t"
598 borderDistance 0.0
599 ]
600 LabelGraphics
601 [
602 text "
603 CommSubsystem class
604 XCommSubsystem class
605 CommSubsystem class UndefinedPart
606 XCommSubsystem class UndefinedPart
607 "
608 fontSize 14
609 fontName "Consolas"
610 alignment "left"
611 anchor "tl"
612 borderDistance 6
613 ]
614 ]
615
616 node
617 [
618 id 16
619 graphics
620 [
621 w 269.5
622 h 68
623 type "rectangle"
624 fill "#FFFFFF"
625 fill2 "#FFFFFF"
626 outline "#000000"
627 ]
628 LabelGraphics
629 [
630 text "null"
631 outline "#000000"
632 fill "#FFFFFF"
633 fontSize 16
634 fontName "Monospace"
635 autoSizePolicy "node_width"
636 anchor "t"
637 borderDistance 0.0
638 ]
639 LabelGraphics
640 [
641 text "
642 CommSubsystem class
643 UHFCommSubsystem class
644 CommSubsystem class UndefinedPart
645 "
646 fontSize 14
647 fontName "Consolas"
648 alignment "left"
649 anchor "tl"
650 borderDistance 6
651 ]
652 ]
653
654 node
655 [
656 id 17
657 graphics
658 [
659 w 223.3
660 h 54
661 type "rectangle"
662 fill "#FFFFFF"
663 fill2 "#FFFFFF"
664 outline "#000000"
665 ]
666 LabelGraphics
667 [
668 text "null"
669 outline "#000000"
670 fill "#FFFFFF"
671 fontSize 16
672 fontName "Monospace"
673 autoSizePolicy "node_width"
674 anchor "t"
675 borderDistance 0.0
676 ]
677 LabelGraphics
678 [
679 text "
680 Payload class
681 InterferometryPayload class
682 "
683 fontSize 14
684 fontName "Consolas"
685 alignment "left"
686 anchor "tl"
687 borderDistance 6
688 ]
689 ]
690
691 node
692 [
693 id 18
694 graphics
695 [
696 w 323.40000000000003
697 h 96
698 type "rectangle"
699 fill "#FFFFFF"
700 fill2 "#FFFFFF"
701 outline "#000000"
702 ]
703 LabelGraphics
704 [
705 text "null"
706 outline "#000000"
707 fill "#FFFFFF"
708 fontSize 16
709 fontName "Monospace"
710 autoSizePolicy "node_width"
711 anchor "t"
712 borderDistance 0.0
713 ]
714 LabelGraphics
715 [
716 text "
717 CommunicatingElement class
718 Spacecraft class
719 CubeSat3U class
720 CubeSat class
721 CommunicatingElement class UndefinedPart
722 "
723 fontSize 14
724 fontName "Consolas"
725 alignment "left"
726 anchor "tl"
727 borderDistance 6
728 ]
729 ]
730
731 node
732 [
733 id 19
734 graphics
735 [
736 w 277.20000000000005
737 h 82
738 type "rectangle"
739 fill "#FFFFFF"
740 fill2 "#FFFFFF"
741 outline "#000000"
742 ]
743 LabelGraphics
744 [
745 text "null"
746 outline "#000000"
747 fill "#FFFFFF"
748 fontSize 16
749 fontName "Monospace"
750 autoSizePolicy "node_width"
751 anchor "t"
752 borderDistance 0.0
753 ]
754 LabelGraphics
755 [
756 text "
757 CommSubsystem class
758 XCommSubsystem class
759 CommSubsystem class UndefinedPart
760 XCommSubsystem class UndefinedPart
761 "
762 fontSize 14
763 fontName "Consolas"
764 alignment "left"
765 anchor "tl"
766 borderDistance 6
767 ]
768 ]
769
770 node
771 [
772 id 20
773 graphics
774 [
775 w 277.20000000000005
776 h 82
777 type "rectangle"
778 fill "#FFFFFF"
779 fill2 "#FFFFFF"
780 outline "#000000"
781 ]
782 LabelGraphics
783 [
784 text "null"
785 outline "#000000"
786 fill "#FFFFFF"
787 fontSize 16
788 fontName "Monospace"
789 autoSizePolicy "node_width"
790 anchor "t"
791 borderDistance 0.0
792 ]
793 LabelGraphics
794 [
795 text "
796 CommSubsystem class
797 XCommSubsystem class
798 CommSubsystem class UndefinedPart
799 XCommSubsystem class UndefinedPart
800 "
801 fontSize 14
802 fontName "Consolas"
803 alignment "left"
804 anchor "tl"
805 borderDistance 6
806 ]
807 ]
808
809 node
810 [
811 id 21
812 graphics
813 [
814 w 223.3
815 h 54
816 type "rectangle"
817 fill "#FFFFFF"
818 fill2 "#FFFFFF"
819 outline "#000000"
820 ]
821 LabelGraphics
822 [
823 text "null"
824 outline "#000000"
825 fill "#FFFFFF"
826 fontSize 16
827 fontName "Monospace"
828 autoSizePolicy "node_width"
829 anchor "t"
830 borderDistance 0.0
831 ]
832 LabelGraphics
833 [
834 text "
835 Payload class
836 InterferometryPayload class
837 "
838 fontSize 14
839 fontName "Consolas"
840 alignment "left"
841 anchor "tl"
842 borderDistance 6
843 ]
844 ]
845
846 node
847 [
848 id 22
849 graphics
850 [
851 w 323.40000000000003
852 h 96
853 type "rectangle"
854 fill "#FFFFFF"
855 fill2 "#FFFFFF"
856 outline "#000000"
857 ]
858 LabelGraphics
859 [
860 text "null"
861 outline "#000000"
862 fill "#FFFFFF"
863 fontSize 16
864 fontName "Monospace"
865 autoSizePolicy "node_width"
866 anchor "t"
867 borderDistance 0.0
868 ]
869 LabelGraphics
870 [
871 text "
872 CommunicatingElement class
873 Spacecraft class
874 CubeSat3U class
875 CubeSat class
876 CommunicatingElement class UndefinedPart
877 "
878 fontSize 14
879 fontName "Consolas"
880 alignment "left"
881 anchor "tl"
882 borderDistance 6
883 ]
884 ]
885
886 node
887 [
888 id 23
889 graphics
890 [
891 w 277.20000000000005
892 h 82
893 type "rectangle"
894 fill "#FFFFFF"
895 fill2 "#FFFFFF"
896 outline "#000000"
897 ]
898 LabelGraphics
899 [
900 text "null"
901 outline "#000000"
902 fill "#FFFFFF"
903 fontSize 16
904 fontName "Monospace"
905 autoSizePolicy "node_width"
906 anchor "t"
907 borderDistance 0.0
908 ]
909 LabelGraphics
910 [
911 text "
912 CommSubsystem class
913 XCommSubsystem class
914 CommSubsystem class UndefinedPart
915 XCommSubsystem class UndefinedPart
916 "
917 fontSize 14
918 fontName "Consolas"
919 alignment "left"
920 anchor "tl"
921 borderDistance 6
922 ]
923 ]
924
925 node
926 [
927 id 24
928 graphics
929 [
930 w 269.5
931 h 68
932 type "rectangle"
933 fill "#FFFFFF"
934 fill2 "#FFFFFF"
935 outline "#000000"
936 ]
937 LabelGraphics
938 [
939 text "null"
940 outline "#000000"
941 fill "#FFFFFF"
942 fontSize 16
943 fontName "Monospace"
944 autoSizePolicy "node_width"
945 anchor "t"
946 borderDistance 0.0
947 ]
948 LabelGraphics
949 [
950 text "
951 CommSubsystem class
952 UHFCommSubsystem class
953 CommSubsystem class UndefinedPart
954 "
955 fontSize 14
956 fontName "Consolas"
957 alignment "left"
958 anchor "tl"
959 borderDistance 6
960 ]
961 ]
962
963 node
964 [
965 id 25
966 graphics
967 [
968 w 223.3
969 h 54
970 type "rectangle"
971 fill "#FFFFFF"
972 fill2 "#FFFFFF"
973 outline "#000000"
974 ]
975 LabelGraphics
976 [
977 text "null"
978 outline "#000000"
979 fill "#FFFFFF"
980 fontSize 16
981 fontName "Monospace"
982 autoSizePolicy "node_width"
983 anchor "t"
984 borderDistance 0.0
985 ]
986 LabelGraphics
987 [
988 text "
989 Payload class
990 InterferometryPayload class
991 "
992 fontSize 14
993 fontName "Consolas"
994 alignment "left"
995 anchor "tl"
996 borderDistance 6
997 ]
998 ]
999
1000 node
1001 [
1002 id 26
1003 graphics
1004 [
1005 w 323.40000000000003
1006 h 82
1007 type "rectangle"
1008 fill "#FFFFFF"
1009 fill2 "#FFFFFF"
1010 outline "#000000"
1011 ]
1012 LabelGraphics
1013 [
1014 text "null"
1015 outline "#000000"
1016 fill "#FFFFFF"
1017 fontSize 16
1018 fontName "Monospace"
1019 autoSizePolicy "node_width"
1020 anchor "t"
1021 borderDistance 0.0
1022 ]
1023 LabelGraphics
1024 [
1025 text "
1026 CommunicatingElement class
1027 Spacecraft class
1028 SmallSat class
1029 CommunicatingElement class UndefinedPart
1030 "
1031 fontSize 14
1032 fontName "Consolas"
1033 alignment "left"
1034 anchor "tl"
1035 borderDistance 6
1036 ]
1037 ]
1038
1039 node
1040 [
1041 id 27
1042 graphics
1043 [
1044 w 269.5
1045 h 68
1046 type "rectangle"
1047 fill "#FFFFFF"
1048 fill2 "#FFFFFF"
1049 outline "#000000"
1050 ]
1051 LabelGraphics
1052 [
1053 text "null"
1054 outline "#000000"
1055 fill "#FFFFFF"
1056 fontSize 16
1057 fontName "Monospace"
1058 autoSizePolicy "node_width"
1059 anchor "t"
1060 borderDistance 0.0
1061 ]
1062 LabelGraphics
1063 [
1064 text "
1065 CommSubsystem class
1066 UHFCommSubsystem class
1067 CommSubsystem class UndefinedPart
1068 "
1069 fontSize 14
1070 fontName "Consolas"
1071 alignment "left"
1072 anchor "tl"
1073 borderDistance 6
1074 ]
1075 ]
1076
1077 node
1078 [
1079 id 28
1080 graphics
1081 [
1082 w 223.3
1083 h 54
1084 type "rectangle"
1085 fill "#FFFFFF"
1086 fill2 "#FFFFFF"
1087 outline "#000000"
1088 ]
1089 LabelGraphics
1090 [
1091 text "null"
1092 outline "#000000"
1093 fill "#FFFFFF"
1094 fontSize 16
1095 fontName "Monospace"
1096 autoSizePolicy "node_width"
1097 anchor "t"
1098 borderDistance 0.0
1099 ]
1100 LabelGraphics
1101 [
1102 text "
1103 Payload class
1104 InterferometryPayload class
1105 "
1106 fontSize 14
1107 fontName "Consolas"
1108 alignment "left"
1109 anchor "tl"
1110 borderDistance 6
1111 ]
1112 ]
1113
1114 node
1115 [
1116 id 29
1117 graphics
1118 [
1119 w 277.20000000000005
1120 h 82
1121 type "rectangle"
1122 fill "#FFFFFF"
1123 fill2 "#FFFFFF"
1124 outline "#000000"
1125 ]
1126 LabelGraphics
1127 [
1128 text "null"
1129 outline "#000000"
1130 fill "#FFFFFF"
1131 fontSize 16
1132 fontName "Monospace"
1133 autoSizePolicy "node_width"
1134 anchor "t"
1135 borderDistance 0.0
1136 ]
1137 LabelGraphics
1138 [
1139 text "
1140 CommSubsystem class
1141 XCommSubsystem class
1142 CommSubsystem class UndefinedPart
1143 XCommSubsystem class UndefinedPart
1144 "
1145 fontSize 14
1146 fontName "Consolas"
1147 alignment "left"
1148 anchor "tl"
1149 borderDistance 6
1150 ]
1151 ]
1152
1153 node
1154 [
1155 id 30
1156 graphics
1157 [
1158 w 323.40000000000003
1159 h 96
1160 type "rectangle"
1161 fill "#FFFFFF"
1162 fill2 "#FFFFFF"
1163 outline "#000000"
1164 ]
1165 LabelGraphics
1166 [
1167 text "null"
1168 outline "#000000"
1169 fill "#FFFFFF"
1170 fontSize 16
1171 fontName "Monospace"
1172 autoSizePolicy "node_width"
1173 anchor "t"
1174 borderDistance 0.0
1175 ]
1176 LabelGraphics
1177 [
1178 text "
1179 CommunicatingElement class
1180 Spacecraft class
1181 CubeSat6U class
1182 CubeSat class
1183 CommunicatingElement class UndefinedPart
1184 "
1185 fontSize 14
1186 fontName "Consolas"
1187 alignment "left"
1188 anchor "tl"
1189 borderDistance 6
1190 ]
1191 ]
1192
1193 node
1194 [
1195 id 31
1196 graphics
1197 [
1198 w 223.3
1199 h 54
1200 type "rectangle"
1201 fill "#FFFFFF"
1202 fill2 "#FFFFFF"
1203 outline "#000000"
1204 ]
1205 LabelGraphics
1206 [
1207 text "null"
1208 outline "#000000"
1209 fill "#FFFFFF"
1210 fontSize 16
1211 fontName "Monospace"
1212 autoSizePolicy "node_width"
1213 anchor "t"
1214 borderDistance 0.0
1215 ]
1216 LabelGraphics
1217 [
1218 text "
1219 Payload class
1220 InterferometryPayload class
1221 "
1222 fontSize 14
1223 fontName "Consolas"
1224 alignment "left"
1225 anchor "tl"
1226 borderDistance 6
1227 ]
1228 ]
1229
1230 node
1231 [
1232 id 32
1233 graphics
1234 [
1235 w 277.20000000000005
1236 h 82
1237 type "rectangle"
1238 fill "#FFFFFF"
1239 fill2 "#FFFFFF"
1240 outline "#000000"
1241 ]
1242 LabelGraphics
1243 [
1244 text "null"
1245 outline "#000000"
1246 fill "#FFFFFF"
1247 fontSize 16
1248 fontName "Monospace"
1249 autoSizePolicy "node_width"
1250 anchor "t"
1251 borderDistance 0.0
1252 ]
1253 LabelGraphics
1254 [
1255 text "
1256 CommSubsystem class
1257 XCommSubsystem class
1258 CommSubsystem class UndefinedPart
1259 XCommSubsystem class UndefinedPart
1260 "
1261 fontSize 14
1262 fontName "Consolas"
1263 alignment "left"
1264 anchor "tl"
1265 borderDistance 6
1266 ]
1267 ]
1268
1269 node
1270 [
1271 id 33
1272 graphics
1273 [
1274 w 269.5
1275 h 68
1276 type "rectangle"
1277 fill "#FFFFFF"
1278 fill2 "#FFFFFF"
1279 outline "#000000"
1280 ]
1281 LabelGraphics
1282 [
1283 text "null"
1284 outline "#000000"
1285 fill "#FFFFFF"
1286 fontSize 16
1287 fontName "Monospace"
1288 autoSizePolicy "node_width"
1289 anchor "t"
1290 borderDistance 0.0
1291 ]
1292 LabelGraphics
1293 [
1294 text "
1295 CommSubsystem class
1296 UHFCommSubsystem class
1297 CommSubsystem class UndefinedPart
1298 "
1299 fontSize 14
1300 fontName "Consolas"
1301 alignment "left"
1302 anchor "tl"
1303 borderDistance 6
1304 ]
1305 ]
1306
1307 node
1308 [
1309 id 34
1310 graphics
1311 [
1312 w 323.40000000000003
1313 h 82
1314 type "rectangle"
1315 fill "#FFFFFF"
1316 fill2 "#FFFFFF"
1317 outline "#000000"
1318 ]
1319 LabelGraphics
1320 [
1321 text "null"
1322 outline "#000000"
1323 fill "#FFFFFF"
1324 fontSize 16
1325 fontName "Monospace"
1326 autoSizePolicy "node_width"
1327 anchor "t"
1328 borderDistance 0.0
1329 ]
1330 LabelGraphics
1331 [
1332 text "
1333 CommunicatingElement class
1334 Spacecraft class
1335 SmallSat class
1336 CommunicatingElement class UndefinedPart
1337 "
1338 fontSize 14
1339 fontName "Consolas"
1340 alignment "left"
1341 anchor "tl"
1342 borderDistance 6
1343 ]
1344 ]
1345
1346 node
1347 [
1348 id 35
1349 graphics
1350 [
1351 w 284.90000000000003
1352 h 82
1353 type "rectangle"
1354 fill "#FFFFFF"
1355 fill2 "#FFFFFF"
1356 outline "#000000"
1357 ]
1358 LabelGraphics
1359 [
1360 text "null"
1361 outline "#000000"
1362 fill "#FFFFFF"
1363 fontSize 16
1364 fontName "Monospace"
1365 autoSizePolicy "node_width"
1366 anchor "t"
1367 borderDistance 0.0
1368 ]
1369 LabelGraphics
1370 [
1371 text "
1372 CommSubsystem class
1373 KaCommSubsystem class
1374 CommSubsystem class UndefinedPart
1375 KaCommSubsystem class UndefinedPart
1376 "
1377 fontSize 14
1378 fontName "Consolas"
1379 alignment "left"
1380 anchor "tl"
1381 borderDistance 6
1382 ]
1383 ]
1384
1385 node
1386 [
1387 id 36
1388 graphics
1389 [
1390 w 269.5
1391 h 68
1392 type "rectangle"
1393 fill "#FFFFFF"
1394 fill2 "#FFFFFF"
1395 outline "#000000"
1396 ]
1397 LabelGraphics
1398 [
1399 text "null"
1400 outline "#000000"
1401 fill "#FFFFFF"
1402 fontSize 16
1403 fontName "Monospace"
1404 autoSizePolicy "node_width"
1405 anchor "t"
1406 borderDistance 0.0
1407 ]
1408 LabelGraphics
1409 [
1410 text "
1411 CommSubsystem class
1412 UHFCommSubsystem class
1413 CommSubsystem class UndefinedPart
1414 "
1415 fontSize 14
1416 fontName "Consolas"
1417 alignment "left"
1418 anchor "tl"
1419 borderDistance 6
1420 ]
1421 ]
1422
1423 node
1424 [
1425 id 37
1426 graphics
1427 [
1428 w 223.3
1429 h 54
1430 type "rectangle"
1431 fill "#FFFFFF"
1432 fill2 "#FFFFFF"
1433 outline "#000000"
1434 ]
1435 LabelGraphics
1436 [
1437 text "null"
1438 outline "#000000"
1439 fill "#FFFFFF"
1440 fontSize 16
1441 fontName "Monospace"
1442 autoSizePolicy "node_width"
1443 anchor "t"
1444 borderDistance 0.0
1445 ]
1446 LabelGraphics
1447 [
1448 text "
1449 Payload class
1450 InterferometryPayload class
1451 "
1452 fontSize 14
1453 fontName "Consolas"
1454 alignment "left"
1455 anchor "tl"
1456 borderDistance 6
1457 ]
1458 ]
1459
1460 node
1461 [
1462 id 38
1463 graphics
1464 [
1465 w 112.2
1466 h 26
1467 type "rectangle"
1468 fill "#FFFFFF"
1469 fill2 "#FFFFFF"
1470 outline "#000000"
1471 ]
1472 LabelGraphics
1473 [
1474 text "New Integers"
1475 outline "#000000"
1476 fill "#FFFFFF"
1477 fontSize 16
1478 fontName "Monospace"
1479 autoSizePolicy "node_width"
1480 anchor "t"
1481 borderDistance 0.0
1482 ]
1483 LabelGraphics
1484 [
1485 text "
1486 "
1487 fontSize 14
1488 fontName "Consolas"
1489 alignment "left"
1490 anchor "tl"
1491 borderDistance 6
1492 ]
1493 ]
1494
1495 node
1496 [
1497 id 39
1498 graphics
1499 [
1500 w 85.80000000000001
1501 h 26
1502 type "rectangle"
1503 fill "#FFFFFF"
1504 fill2 "#FFFFFF"
1505 outline "#000000"
1506 ]
1507 LabelGraphics
1508 [
1509 text "New Reals"
1510 outline "#000000"
1511 fill "#FFFFFF"
1512 fontSize 16
1513 fontName "Monospace"
1514 autoSizePolicy "node_width"
1515 anchor "t"
1516 borderDistance 0.0
1517 ]
1518 LabelGraphics
1519 [
1520 text "
1521 "
1522 fontSize 14
1523 fontName "Consolas"
1524 alignment "left"
1525 anchor "tl"
1526 borderDistance 6
1527 ]
1528 ]
1529
1530 node
1531 [
1532 id 40
1533 graphics
1534 [
1535 w 103.4
1536 h 26
1537 type "rectangle"
1538 fill "#FFFFFF"
1539 fill2 "#FFFFFF"
1540 outline "#000000"
1541 ]
1542 LabelGraphics
1543 [
1544 text "New Strings"
1545 outline "#000000"
1546 fill "#FFFFFF"
1547 fontSize 16
1548 fontName "Monospace"
1549 autoSizePolicy "node_width"
1550 anchor "t"
1551 borderDistance 0.0
1552 ]
1553 LabelGraphics
1554 [
1555 text "
1556 "
1557 fontSize 14
1558 fontName "Consolas"
1559 alignment "left"
1560 anchor "tl"
1561 borderDistance 6
1562 ]
1563 ]
1564
1565 node
1566 [
1567 id 41
1568 graphics
1569 [
1570 w 103.4
1571 h 26
1572 type "rectangle"
1573 fill "#FFFFFF"
1574 fill2 "#FFFFFF"
1575 outline "#000000"
1576 ]
1577 LabelGraphics
1578 [
1579 text "New Objects"
1580 outline "#000000"
1581 fill "#FFFFFF"
1582 fontSize 16
1583 fontName "Monospace"
1584 autoSizePolicy "node_width"
1585 anchor "t"
1586 borderDistance 0.0
1587 ]
1588 LabelGraphics
1589 [
1590 text "
1591 "
1592 fontSize 14
1593 fontName "Consolas"
1594 alignment "left"
1595 anchor "tl"
1596 borderDistance 6
1597 ]
1598 ]
1599 edge
1600 [
1601 source 0
1602 target 1
1603 graphics
1604 [
1605 fill "#000000"
1606 width 3
1607 targetArrow "standard"
1608 ]
1609 LabelGraphics
1610 [
1611 text "groundStationNetwork reference ConstellationMission"
1612 fontSize 14
1613 fontName "Consolas"
1614 configuration "AutoFlippingLabel"
1615 model "six_pos"
1616 position "thead"
1617 ]
1618 ]
1619 edge
1620 [
1621 source 0
1622 target 6
1623 graphics
1624 [
1625 fill "#000000"
1626 width 3
1627 targetArrow "standard"
1628 ]
1629 LabelGraphics
1630 [
1631 text "spacecraft reference ConstellationMission"
1632 fontSize 14
1633 fontName "Consolas"
1634 configuration "AutoFlippingLabel"
1635 model "six_pos"
1636 position "thead"
1637 ]
1638 ]
1639 edge
1640 [
1641 source 0
1642 target 10
1643 graphics
1644 [
1645 fill "#000000"
1646 width 3
1647 targetArrow "standard"
1648 ]
1649 LabelGraphics
1650 [
1651 text "spacecraft reference ConstellationMission"
1652 fontSize 14
1653 fontName "Consolas"
1654 configuration "AutoFlippingLabel"
1655 model "six_pos"
1656 position "thead"
1657 ]
1658 ]
1659 edge
1660 [
1661 source 0
1662 target 14
1663 graphics
1664 [
1665 fill "#000000"
1666 width 3
1667 targetArrow "standard"
1668 ]
1669 LabelGraphics
1670 [
1671 text "spacecraft reference ConstellationMission"
1672 fontSize 14
1673 fontName "Consolas"
1674 configuration "AutoFlippingLabel"
1675 model "six_pos"
1676 position "thead"
1677 ]
1678 ]
1679 edge
1680 [
1681 source 0
1682 target 18
1683 graphics
1684 [
1685 fill "#000000"
1686 width 3
1687 targetArrow "standard"
1688 ]
1689 LabelGraphics
1690 [
1691 text "spacecraft reference ConstellationMission"
1692 fontSize 14
1693 fontName "Consolas"
1694 configuration "AutoFlippingLabel"
1695 model "six_pos"
1696 position "thead"
1697 ]
1698 ]
1699 edge
1700 [
1701 source 0
1702 target 22
1703 graphics
1704 [
1705 fill "#000000"
1706 width 3
1707 targetArrow "standard"
1708 ]
1709 LabelGraphics
1710 [
1711 text "spacecraft reference ConstellationMission"
1712 fontSize 14
1713 fontName "Consolas"
1714 configuration "AutoFlippingLabel"
1715 model "six_pos"
1716 position "thead"
1717 ]
1718 ]
1719 edge
1720 [
1721 source 0
1722 target 26
1723 graphics
1724 [
1725 fill "#000000"
1726 width 3
1727 targetArrow "standard"
1728 ]
1729 LabelGraphics
1730 [
1731 text "spacecraft reference ConstellationMission"
1732 fontSize 14
1733 fontName "Consolas"
1734 configuration "AutoFlippingLabel"
1735 model "six_pos"
1736 position "thead"
1737 ]
1738 ]
1739 edge
1740 [
1741 source 0
1742 target 30
1743 graphics
1744 [
1745 fill "#000000"
1746 width 3
1747 targetArrow "standard"
1748 ]
1749 LabelGraphics
1750 [
1751 text "spacecraft reference ConstellationMission"
1752 fontSize 14
1753 fontName "Consolas"
1754 configuration "AutoFlippingLabel"
1755 model "six_pos"
1756 position "thead"
1757 ]
1758 ]
1759 edge
1760 [
1761 source 0
1762 target 34
1763 graphics
1764 [
1765 fill "#000000"
1766 width 3
1767 targetArrow "standard"
1768 ]
1769 LabelGraphics
1770 [
1771 text "spacecraft reference ConstellationMission"
1772 fontSize 14
1773 fontName "Consolas"
1774 configuration "AutoFlippingLabel"
1775 model "six_pos"
1776 position "thead"
1777 ]
1778 ]
1779 edge
1780 [
1781 source 1
1782 target 2
1783 graphics
1784 [
1785 fill "#000000"
1786 width 3
1787 targetArrow "standard"
1788 ]
1789 LabelGraphics
1790 [
1791 text "commSubsystem reference CommunicatingElement"
1792 fontSize 14
1793 fontName "Consolas"
1794 configuration "AutoFlippingLabel"
1795 model "six_pos"
1796 position "thead"
1797 ]
1798 ]
1799 edge
1800 [
1801 source 1
1802 target 3
1803 graphics
1804 [
1805 fill "#000000"
1806 width 3
1807 targetArrow "standard"
1808 ]
1809 LabelGraphics
1810 [
1811 text "commSubsystem reference CommunicatingElement"
1812 fontSize 14
1813 fontName "Consolas"
1814 configuration "AutoFlippingLabel"
1815 model "six_pos"
1816 position "thead"
1817 ]
1818 ]
1819 edge
1820 [
1821 source 6
1822 target 7
1823 graphics
1824 [
1825 fill "#000000"
1826 width 3
1827 targetArrow "standard"
1828 ]
1829 LabelGraphics
1830 [
1831 text "commSubsystem reference CommunicatingElement"
1832 fontSize 14
1833 fontName "Consolas"
1834 configuration "AutoFlippingLabel"
1835 model "six_pos"
1836 position "thead"
1837 ]
1838 ]
1839 edge
1840 [
1841 source 6
1842 target 8
1843 graphics
1844 [
1845 fill "#000000"
1846 width 3
1847 targetArrow "standard"
1848 ]
1849 LabelGraphics
1850 [
1851 text "commSubsystem reference CommunicatingElement"
1852 fontSize 14
1853 fontName "Consolas"
1854 configuration "AutoFlippingLabel"
1855 model "six_pos"
1856 position "thead"
1857 ]
1858 ]
1859 edge
1860 [
1861 source 10
1862 target 11
1863 graphics
1864 [
1865 fill "#000000"
1866 width 3
1867 targetArrow "standard"
1868 ]
1869 LabelGraphics
1870 [
1871 text "commSubsystem reference CommunicatingElement"
1872 fontSize 14
1873 fontName "Consolas"
1874 configuration "AutoFlippingLabel"
1875 model "six_pos"
1876 position "thead"
1877 ]
1878 ]
1879 edge
1880 [
1881 source 10
1882 target 12
1883 graphics
1884 [
1885 fill "#000000"
1886 width 3
1887 targetArrow "standard"
1888 ]
1889 LabelGraphics
1890 [
1891 text "commSubsystem reference CommunicatingElement"
1892 fontSize 14
1893 fontName "Consolas"
1894 configuration "AutoFlippingLabel"
1895 model "six_pos"
1896 position "thead"
1897 ]
1898 ]
1899 edge
1900 [
1901 source 14
1902 target 15
1903 graphics
1904 [
1905 fill "#000000"
1906 width 3
1907 targetArrow "standard"
1908 ]
1909 LabelGraphics
1910 [
1911 text "commSubsystem reference CommunicatingElement"
1912 fontSize 14
1913 fontName "Consolas"
1914 configuration "AutoFlippingLabel"
1915 model "six_pos"
1916 position "thead"
1917 ]
1918 ]
1919 edge
1920 [
1921 source 14
1922 target 16
1923 graphics
1924 [
1925 fill "#000000"
1926 width 3
1927 targetArrow "standard"
1928 ]
1929 LabelGraphics
1930 [
1931 text "commSubsystem reference CommunicatingElement"
1932 fontSize 14
1933 fontName "Consolas"
1934 configuration "AutoFlippingLabel"
1935 model "six_pos"
1936 position "thead"
1937 ]
1938 ]
1939 edge
1940 [
1941 source 18
1942 target 19
1943 graphics
1944 [
1945 fill "#000000"
1946 width 3
1947 targetArrow "standard"
1948 ]
1949 LabelGraphics
1950 [
1951 text "commSubsystem reference CommunicatingElement"
1952 fontSize 14
1953 fontName "Consolas"
1954 configuration "AutoFlippingLabel"
1955 model "six_pos"
1956 position "thead"
1957 ]
1958 ]
1959 edge
1960 [
1961 source 18
1962 target 20
1963 graphics
1964 [
1965 fill "#000000"
1966 width 3
1967 targetArrow "standard"
1968 ]
1969 LabelGraphics
1970 [
1971 text "commSubsystem reference CommunicatingElement"
1972 fontSize 14
1973 fontName "Consolas"
1974 configuration "AutoFlippingLabel"
1975 model "six_pos"
1976 position "thead"
1977 ]
1978 ]
1979 edge
1980 [
1981 source 22
1982 target 23
1983 graphics
1984 [
1985 fill "#000000"
1986 width 3
1987 targetArrow "standard"
1988 ]
1989 LabelGraphics
1990 [
1991 text "commSubsystem reference CommunicatingElement"
1992 fontSize 14
1993 fontName "Consolas"
1994 configuration "AutoFlippingLabel"
1995 model "six_pos"
1996 position "thead"
1997 ]
1998 ]
1999 edge
2000 [
2001 source 22
2002 target 24
2003 graphics
2004 [
2005 fill "#000000"
2006 width 3
2007 targetArrow "standard"
2008 ]
2009 LabelGraphics
2010 [
2011 text "commSubsystem reference CommunicatingElement"
2012 fontSize 14
2013 fontName "Consolas"
2014 configuration "AutoFlippingLabel"
2015 model "six_pos"
2016 position "thead"
2017 ]
2018 ]
2019 edge
2020 [
2021 source 26
2022 target 27
2023 graphics
2024 [
2025 fill "#000000"
2026 width 3
2027 targetArrow "standard"
2028 ]
2029 LabelGraphics
2030 [
2031 text "commSubsystem reference CommunicatingElement"
2032 fontSize 14
2033 fontName "Consolas"
2034 configuration "AutoFlippingLabel"
2035 model "six_pos"
2036 position "thead"
2037 ]
2038 ]
2039 edge
2040 [
2041 source 26
2042 target 29
2043 graphics
2044 [
2045 fill "#000000"
2046 width 3
2047 targetArrow "standard"
2048 ]
2049 LabelGraphics
2050 [
2051 text "commSubsystem reference CommunicatingElement"
2052 fontSize 14
2053 fontName "Consolas"
2054 configuration "AutoFlippingLabel"
2055 model "six_pos"
2056 position "thead"
2057 ]
2058 ]
2059 edge
2060 [
2061 source 30
2062 target 32
2063 graphics
2064 [
2065 fill "#000000"
2066 width 3
2067 targetArrow "standard"
2068 ]
2069 LabelGraphics
2070 [
2071 text "commSubsystem reference CommunicatingElement"
2072 fontSize 14
2073 fontName "Consolas"
2074 configuration "AutoFlippingLabel"
2075 model "six_pos"
2076 position "thead"
2077 ]
2078 ]
2079 edge
2080 [
2081 source 30
2082 target 33
2083 graphics
2084 [
2085 fill "#000000"
2086 width 3
2087 targetArrow "standard"
2088 ]
2089 LabelGraphics
2090 [
2091 text "commSubsystem reference CommunicatingElement"
2092 fontSize 14
2093 fontName "Consolas"
2094 configuration "AutoFlippingLabel"
2095 model "six_pos"
2096 position "thead"
2097 ]
2098 ]
2099 edge
2100 [
2101 source 34
2102 target 35
2103 graphics
2104 [
2105 fill "#000000"
2106 width 3
2107 targetArrow "standard"
2108 ]
2109 LabelGraphics
2110 [
2111 text "commSubsystem reference CommunicatingElement"
2112 fontSize 14
2113 fontName "Consolas"
2114 configuration "AutoFlippingLabel"
2115 model "six_pos"
2116 position "thead"
2117 ]
2118 ]
2119 edge
2120 [
2121 source 34
2122 target 36
2123 graphics
2124 [
2125 fill "#000000"
2126 width 3
2127 targetArrow "standard"
2128 ]
2129 LabelGraphics
2130 [
2131 text "commSubsystem reference CommunicatingElement"
2132 fontSize 14
2133 fontName "Consolas"
2134 configuration "AutoFlippingLabel"
2135 model "six_pos"
2136 position "thead"
2137 ]
2138 ]
2139 edge
2140 [
2141 source 6
2142 target 9
2143 graphics
2144 [
2145 fill "#000000"
2146 width 3
2147 targetArrow "standard"
2148 ]
2149 LabelGraphics
2150 [
2151 text "payload reference Spacecraft"
2152 fontSize 14
2153 fontName "Consolas"
2154 configuration "AutoFlippingLabel"
2155 model "six_pos"
2156 position "thead"
2157 ]
2158 ]
2159 edge
2160 [
2161 source 10
2162 target 13
2163 graphics
2164 [
2165 fill "#000000"
2166 width 3
2167 targetArrow "standard"
2168 ]
2169 LabelGraphics
2170 [
2171 text "payload reference Spacecraft"
2172 fontSize 14
2173 fontName "Consolas"
2174 configuration "AutoFlippingLabel"
2175 model "six_pos"
2176 position "thead"
2177 ]
2178 ]
2179 edge
2180 [
2181 source 14
2182 target 17
2183 graphics
2184 [
2185 fill "#000000"
2186 width 3
2187 targetArrow "standard"
2188 ]
2189 LabelGraphics
2190 [
2191 text "payload reference Spacecraft"
2192 fontSize 14
2193 fontName "Consolas"
2194 configuration "AutoFlippingLabel"
2195 model "six_pos"
2196 position "thead"
2197 ]
2198 ]
2199 edge
2200 [
2201 source 18
2202 target 21
2203 graphics
2204 [
2205 fill "#000000"
2206 width 3
2207 targetArrow "standard"
2208 ]
2209 LabelGraphics
2210 [
2211 text "payload reference Spacecraft"
2212 fontSize 14
2213 fontName "Consolas"
2214 configuration "AutoFlippingLabel"
2215 model "six_pos"
2216 position "thead"
2217 ]
2218 ]
2219 edge
2220 [
2221 source 22
2222 target 25
2223 graphics
2224 [
2225 fill "#000000"
2226 width 3
2227 targetArrow "standard"
2228 ]
2229 LabelGraphics
2230 [
2231 text "payload reference Spacecraft"
2232 fontSize 14
2233 fontName "Consolas"
2234 configuration "AutoFlippingLabel"
2235 model "six_pos"
2236 position "thead"
2237 ]
2238 ]
2239 edge
2240 [
2241 source 26
2242 target 28
2243 graphics
2244 [
2245 fill "#000000"
2246 width 3
2247 targetArrow "standard"
2248 ]
2249 LabelGraphics
2250 [
2251 text "payload reference Spacecraft"
2252 fontSize 14
2253 fontName "Consolas"
2254 configuration "AutoFlippingLabel"
2255 model "six_pos"
2256 position "thead"
2257 ]
2258 ]
2259 edge
2260 [
2261 source 30
2262 target 31
2263 graphics
2264 [
2265 fill "#000000"
2266 width 3
2267 targetArrow "standard"
2268 ]
2269 LabelGraphics
2270 [
2271 text "payload reference Spacecraft"
2272 fontSize 14
2273 fontName "Consolas"
2274 configuration "AutoFlippingLabel"
2275 model "six_pos"
2276 position "thead"
2277 ]
2278 ]
2279 edge
2280 [
2281 source 34
2282 target 37
2283 graphics
2284 [
2285 fill "#000000"
2286 width 3
2287 targetArrow "standard"
2288 ]
2289 LabelGraphics
2290 [
2291 text "payload reference Spacecraft"
2292 fontSize 14
2293 fontName "Consolas"
2294 configuration "AutoFlippingLabel"
2295 model "six_pos"
2296 position "thead"
2297 ]
2298 ]
2299 edge
2300 [
2301 source 7
2302 target 2
2303 graphics
2304 [
2305 fill "#000000"
2306 targetArrow "standard"
2307 ]
2308 LabelGraphics
2309 [
2310 text "target reference CommSubsystem"
2311 fontSize 14
2312 fontName "Consolas"
2313 configuration "AutoFlippingLabel"
2314 model "six_pos"
2315 position "thead"
2316 ]
2317 ]
2318 edge
2319 [
2320 source 11
2321 target 8
2322 graphics
2323 [
2324 fill "#000000"
2325 targetArrow "standard"
2326 ]
2327 LabelGraphics
2328 [
2329 text "target reference CommSubsystem"
2330 fontSize 14
2331 fontName "Consolas"
2332 configuration "AutoFlippingLabel"
2333 model "six_pos"
2334 position "thead"
2335 ]
2336 ]
2337 edge
2338 [
2339 source 15
2340 target 12
2341 graphics
2342 [
2343 fill "#000000"
2344 targetArrow "standard"
2345 ]
2346 LabelGraphics
2347 [
2348 text "target reference CommSubsystem"
2349 fontSize 14
2350 fontName "Consolas"
2351 configuration "AutoFlippingLabel"
2352 model "six_pos"
2353 position "thead"
2354 ]
2355 ]
2356 edge
2357 [
2358 source 19
2359 target 2
2360 graphics
2361 [
2362 fill "#000000"
2363 targetArrow "standard"
2364 ]
2365 LabelGraphics
2366 [
2367 text "target reference CommSubsystem"
2368 fontSize 14
2369 fontName "Consolas"
2370 configuration "AutoFlippingLabel"
2371 model "six_pos"
2372 position "thead"
2373 ]
2374 ]
2375 edge
2376 [
2377 source 23
2378 target 2
2379 graphics
2380 [
2381 fill "#000000"
2382 targetArrow "standard"
2383 ]
2384 LabelGraphics
2385 [
2386 text "target reference CommSubsystem"
2387 fontSize 14
2388 fontName "Consolas"
2389 configuration "AutoFlippingLabel"
2390 model "six_pos"
2391 position "thead"
2392 ]
2393 ]
2394 edge
2395 [
2396 source 29
2397 target 2
2398 graphics
2399 [
2400 fill "#000000"
2401 targetArrow "standard"
2402 ]
2403 LabelGraphics
2404 [
2405 text "target reference CommSubsystem"
2406 fontSize 14
2407 fontName "Consolas"
2408 configuration "AutoFlippingLabel"
2409 model "six_pos"
2410 position "thead"
2411 ]
2412 ]
2413 edge
2414 [
2415 source 32
2416 target 2
2417 graphics
2418 [
2419 fill "#000000"
2420 targetArrow "standard"
2421 ]
2422 LabelGraphics
2423 [
2424 text "target reference CommSubsystem"
2425 fontSize 14
2426 fontName "Consolas"
2427 configuration "AutoFlippingLabel"
2428 model "six_pos"
2429 position "thead"
2430 ]
2431 ]
2432 edge
2433 [
2434 source 36
2435 target 11
2436 graphics
2437 [
2438 fill "#000000"
2439 targetArrow "standard"
2440 ]
2441 LabelGraphics
2442 [
2443 text "target reference CommSubsystem"
2444 fontSize 14
2445 fontName "Consolas"
2446 configuration "AutoFlippingLabel"
2447 model "six_pos"
2448 position "thead"
2449 ]
2450 ]
2451]
2452
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.png
deleted file mode 100644
index 36561a94..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.png
+++ /dev/null
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.xmi
deleted file mode 100644
index b3b122fa..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/4.xmi
+++ /dev/null
@@ -1,47 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore">
3 <groundStationNetwork>
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat6U">
8 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.6/@commSubsystem.1"/>
9 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft>
12 <spacecraft xsi:type="satellite:CubeSat3U">
13 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
14 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft>
17 <spacecraft xsi:type="satellite:SmallSat">
18 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.6/@commSubsystem.0"/>
19 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft>
22 <spacecraft xsi:type="satellite:SmallSat">
23 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
24 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft>
27 <spacecraft xsi:type="satellite:CubeSat6U">
28 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U">
33 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
34 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat6U">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.4/@commSubsystem.0"/>
39 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:CubeSat3U">
43 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
44 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft>
47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.gml
deleted file mode 100644
index ad569d2a..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.gml
+++ /dev/null
@@ -1,2452 +0,0 @@
1graph
2[
3 node
4 [
5 id 0
6 graphics
7 [
8 w 315.70000000000005
9 h 82
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "o 1"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 ConstellationMission class DefinedPart
30 InterferometryMission class DefinedPart
31 ConstellationMission class
32 InterferometryMission class
33 "
34 fontSize 14
35 fontName "Consolas"
36 alignment "left"
37 anchor "tl"
38 borderDistance 6
39 ]
40 ]
41
42 node
43 [
44 id 1
45 graphics
46 [
47 w 308.0
48 h 82
49 type "rectangle"
50 fill "#FFFFFF"
51 fill2 "#FFFFFF"
52 outline "#000000"
53 ]
54 LabelGraphics
55 [
56 text "o 2"
57 outline "#000000"
58 fill "#FFFFFF"
59 fontSize 16
60 fontName "Monospace"
61 autoSizePolicy "node_width"
62 anchor "t"
63 borderDistance 0.0
64 ]
65 LabelGraphics
66 [
67 text "
68 CommunicatingElement class DefinedPart
69 GroundStationNetwork class DefinedPart
70 CommunicatingElement class
71 GroundStationNetwork class
72 "
73 fontSize 14
74 fontName "Consolas"
75 alignment "left"
76 anchor "tl"
77 borderDistance 6
78 ]
79 ]
80
81 node
82 [
83 id 2
84 graphics
85 [
86 w 261.8
87 h 82
88 type "rectangle"
89 fill "#FFFFFF"
90 fill2 "#FFFFFF"
91 outline "#000000"
92 ]
93 LabelGraphics
94 [
95 text "o 3"
96 outline "#000000"
97 fill "#FFFFFF"
98 fontSize 16
99 fontName "Monospace"
100 autoSizePolicy "node_width"
101 anchor "t"
102 borderDistance 0.0
103 ]
104 LabelGraphics
105 [
106 text "
107 CommSubsystem class DefinedPart
108 XCommSubsystem class DefinedPart
109 CommSubsystem class
110 XCommSubsystem class
111 "
112 fontSize 14
113 fontName "Consolas"
114 alignment "left"
115 anchor "tl"
116 borderDistance 6
117 ]
118 ]
119
120 node
121 [
122 id 3
123 graphics
124 [
125 w 269.5
126 h 82
127 type "rectangle"
128 fill "#FFFFFF"
129 fill2 "#FFFFFF"
130 outline "#000000"
131 ]
132 LabelGraphics
133 [
134 text "o 4"
135 outline "#000000"
136 fill "#FFFFFF"
137 fontSize 16
138 fontName "Monospace"
139 autoSizePolicy "node_width"
140 anchor "t"
141 borderDistance 0.0
142 ]
143 LabelGraphics
144 [
145 text "
146 CommSubsystem class DefinedPart
147 KaCommSubsystem class DefinedPart
148 CommSubsystem class
149 KaCommSubsystem class
150 "
151 fontSize 14
152 fontName "Consolas"
153 alignment "left"
154 anchor "tl"
155 borderDistance 6
156 ]
157 ]
158
159 node
160 [
161 id 4
162 graphics
163 [
164 w 41.800000000000004
165 h 26
166 type "rectangle"
167 fill "#FFFFFF"
168 fill2 "#FFFFFF"
169 outline "#000000"
170 ]
171 LabelGraphics
172 [
173 text "true"
174 outline "#000000"
175 fill "#FFFFFF"
176 fontSize 16
177 fontName "Monospace"
178 autoSizePolicy "node_width"
179 anchor "t"
180 borderDistance 0.0
181 ]
182 LabelGraphics
183 [
184 text "
185 "
186 fontSize 14
187 fontName "Consolas"
188 alignment "left"
189 anchor "tl"
190 borderDistance 6
191 ]
192 ]
193
194 node
195 [
196 id 5
197 graphics
198 [
199 w 50.6
200 h 26
201 type "rectangle"
202 fill "#FFFFFF"
203 fill2 "#FFFFFF"
204 outline "#000000"
205 ]
206 LabelGraphics
207 [
208 text "false"
209 outline "#000000"
210 fill "#FFFFFF"
211 fontSize 16
212 fontName "Monospace"
213 autoSizePolicy "node_width"
214 anchor "t"
215 borderDistance 0.0
216 ]
217 LabelGraphics
218 [
219 text "
220 "
221 fontSize 14
222 fontName "Consolas"
223 alignment "left"
224 anchor "tl"
225 borderDistance 6
226 ]
227 ]
228
229 node
230 [
231 id 6
232 graphics
233 [
234 w 323.40000000000003
235 h 96
236 type "rectangle"
237 fill "#FFFFFF"
238 fill2 "#FFFFFF"
239 outline "#000000"
240 ]
241 LabelGraphics
242 [
243 text "null"
244 outline "#000000"
245 fill "#FFFFFF"
246 fontSize 16
247 fontName "Monospace"
248 autoSizePolicy "node_width"
249 anchor "t"
250 borderDistance 0.0
251 ]
252 LabelGraphics
253 [
254 text "
255 CommunicatingElement class
256 Spacecraft class
257 CubeSat6U class
258 CubeSat class
259 CommunicatingElement class UndefinedPart
260 "
261 fontSize 14
262 fontName "Consolas"
263 alignment "left"
264 anchor "tl"
265 borderDistance 6
266 ]
267 ]
268
269 node
270 [
271 id 7
272 graphics
273 [
274 w 277.20000000000005
275 h 82
276 type "rectangle"
277 fill "#FFFFFF"
278 fill2 "#FFFFFF"
279 outline "#000000"
280 ]
281 LabelGraphics
282 [
283 text "null"
284 outline "#000000"
285 fill "#FFFFFF"
286 fontSize 16
287 fontName "Monospace"
288 autoSizePolicy "node_width"
289 anchor "t"
290 borderDistance 0.0
291 ]
292 LabelGraphics
293 [
294 text "
295 CommSubsystem class
296 XCommSubsystem class
297 CommSubsystem class UndefinedPart
298 XCommSubsystem class UndefinedPart
299 "
300 fontSize 14
301 fontName "Consolas"
302 alignment "left"
303 anchor "tl"
304 borderDistance 6
305 ]
306 ]
307
308 node
309 [
310 id 8
311 graphics
312 [
313 w 269.5
314 h 68
315 type "rectangle"
316 fill "#FFFFFF"
317 fill2 "#FFFFFF"
318 outline "#000000"
319 ]
320 LabelGraphics
321 [
322 text "null"
323 outline "#000000"
324 fill "#FFFFFF"
325 fontSize 16
326 fontName "Monospace"
327 autoSizePolicy "node_width"
328 anchor "t"
329 borderDistance 0.0
330 ]
331 LabelGraphics
332 [
333 text "
334 CommSubsystem class
335 UHFCommSubsystem class
336 CommSubsystem class UndefinedPart
337 "
338 fontSize 14
339 fontName "Consolas"
340 alignment "left"
341 anchor "tl"
342 borderDistance 6
343 ]
344 ]
345
346 node
347 [
348 id 9
349 graphics
350 [
351 w 223.3
352 h 54
353 type "rectangle"
354 fill "#FFFFFF"
355 fill2 "#FFFFFF"
356 outline "#000000"
357 ]
358 LabelGraphics
359 [
360 text "null"
361 outline "#000000"
362 fill "#FFFFFF"
363 fontSize 16
364 fontName "Monospace"
365 autoSizePolicy "node_width"
366 anchor "t"
367 borderDistance 0.0
368 ]
369 LabelGraphics
370 [
371 text "
372 Payload class
373 InterferometryPayload class
374 "
375 fontSize 14
376 fontName "Consolas"
377 alignment "left"
378 anchor "tl"
379 borderDistance 6
380 ]
381 ]
382
383 node
384 [
385 id 10
386 graphics
387 [
388 w 323.40000000000003
389 h 96
390 type "rectangle"
391 fill "#FFFFFF"
392 fill2 "#FFFFFF"
393 outline "#000000"
394 ]
395 LabelGraphics
396 [
397 text "null"
398 outline "#000000"
399 fill "#FFFFFF"
400 fontSize 16
401 fontName "Monospace"
402 autoSizePolicy "node_width"
403 anchor "t"
404 borderDistance 0.0
405 ]
406 LabelGraphics
407 [
408 text "
409 CommunicatingElement class
410 Spacecraft class
411 CubeSat6U class
412 CubeSat class
413 CommunicatingElement class UndefinedPart
414 "
415 fontSize 14
416 fontName "Consolas"
417 alignment "left"
418 anchor "tl"
419 borderDistance 6
420 ]
421 ]
422
423 node
424 [
425 id 11
426 graphics
427 [
428 w 269.5
429 h 68
430 type "rectangle"
431 fill "#FFFFFF"
432 fill2 "#FFFFFF"
433 outline "#000000"
434 ]
435 LabelGraphics
436 [
437 text "null"
438 outline "#000000"
439 fill "#FFFFFF"
440 fontSize 16
441 fontName "Monospace"
442 autoSizePolicy "node_width"
443 anchor "t"
444 borderDistance 0.0
445 ]
446 LabelGraphics
447 [
448 text "
449 CommSubsystem class
450 UHFCommSubsystem class
451 CommSubsystem class UndefinedPart
452 "
453 fontSize 14
454 fontName "Consolas"
455 alignment "left"
456 anchor "tl"
457 borderDistance 6
458 ]
459 ]
460
461 node
462 [
463 id 12
464 graphics
465 [
466 w 277.20000000000005
467 h 82
468 type "rectangle"
469 fill "#FFFFFF"
470 fill2 "#FFFFFF"
471 outline "#000000"
472 ]
473 LabelGraphics
474 [
475 text "null"
476 outline "#000000"
477 fill "#FFFFFF"
478 fontSize 16
479 fontName "Monospace"
480 autoSizePolicy "node_width"
481 anchor "t"
482 borderDistance 0.0
483 ]
484 LabelGraphics
485 [
486 text "
487 CommSubsystem class
488 XCommSubsystem class
489 CommSubsystem class UndefinedPart
490 XCommSubsystem class UndefinedPart
491 "
492 fontSize 14
493 fontName "Consolas"
494 alignment "left"
495 anchor "tl"
496 borderDistance 6
497 ]
498 ]
499
500 node
501 [
502 id 13
503 graphics
504 [
505 w 223.3
506 h 54
507 type "rectangle"
508 fill "#FFFFFF"
509 fill2 "#FFFFFF"
510 outline "#000000"
511 ]
512 LabelGraphics
513 [
514 text "null"
515 outline "#000000"
516 fill "#FFFFFF"
517 fontSize 16
518 fontName "Monospace"
519 autoSizePolicy "node_width"
520 anchor "t"
521 borderDistance 0.0
522 ]
523 LabelGraphics
524 [
525 text "
526 Payload class
527 InterferometryPayload class
528 "
529 fontSize 14
530 fontName "Consolas"
531 alignment "left"
532 anchor "tl"
533 borderDistance 6
534 ]
535 ]
536
537 node
538 [
539 id 14
540 graphics
541 [
542 w 323.40000000000003
543 h 96
544 type "rectangle"
545 fill "#FFFFFF"
546 fill2 "#FFFFFF"
547 outline "#000000"
548 ]
549 LabelGraphics
550 [
551 text "null"
552 outline "#000000"
553 fill "#FFFFFF"
554 fontSize 16
555 fontName "Monospace"
556 autoSizePolicy "node_width"
557 anchor "t"
558 borderDistance 0.0
559 ]
560 LabelGraphics
561 [
562 text "
563 CommunicatingElement class
564 Spacecraft class
565 CubeSat6U class
566 CubeSat class
567 CommunicatingElement class UndefinedPart
568 "
569 fontSize 14
570 fontName "Consolas"
571 alignment "left"
572 anchor "tl"
573 borderDistance 6
574 ]
575 ]
576
577 node
578 [
579 id 15
580 graphics
581 [
582 w 277.20000000000005
583 h 82
584 type "rectangle"
585 fill "#FFFFFF"
586 fill2 "#FFFFFF"
587 outline "#000000"
588 ]
589 LabelGraphics
590 [
591 text "null"
592 outline "#000000"
593 fill "#FFFFFF"
594 fontSize 16
595 fontName "Monospace"
596 autoSizePolicy "node_width"
597 anchor "t"
598 borderDistance 0.0
599 ]
600 LabelGraphics
601 [
602 text "
603 CommSubsystem class
604 XCommSubsystem class
605 CommSubsystem class UndefinedPart
606 XCommSubsystem class UndefinedPart
607 "
608 fontSize 14
609 fontName "Consolas"
610 alignment "left"
611 anchor "tl"
612 borderDistance 6
613 ]
614 ]
615
616 node
617 [
618 id 16
619 graphics
620 [
621 w 269.5
622 h 68
623 type "rectangle"
624 fill "#FFFFFF"
625 fill2 "#FFFFFF"
626 outline "#000000"
627 ]
628 LabelGraphics
629 [
630 text "null"
631 outline "#000000"
632 fill "#FFFFFF"
633 fontSize 16
634 fontName "Monospace"
635 autoSizePolicy "node_width"
636 anchor "t"
637 borderDistance 0.0
638 ]
639 LabelGraphics
640 [
641 text "
642 CommSubsystem class
643 UHFCommSubsystem class
644 CommSubsystem class UndefinedPart
645 "
646 fontSize 14
647 fontName "Consolas"
648 alignment "left"
649 anchor "tl"
650 borderDistance 6
651 ]
652 ]
653
654 node
655 [
656 id 17
657 graphics
658 [
659 w 223.3
660 h 54
661 type "rectangle"
662 fill "#FFFFFF"
663 fill2 "#FFFFFF"
664 outline "#000000"
665 ]
666 LabelGraphics
667 [
668 text "null"
669 outline "#000000"
670 fill "#FFFFFF"
671 fontSize 16
672 fontName "Monospace"
673 autoSizePolicy "node_width"
674 anchor "t"
675 borderDistance 0.0
676 ]
677 LabelGraphics
678 [
679 text "
680 Payload class
681 InterferometryPayload class
682 "
683 fontSize 14
684 fontName "Consolas"
685 alignment "left"
686 anchor "tl"
687 borderDistance 6
688 ]
689 ]
690
691 node
692 [
693 id 18
694 graphics
695 [
696 w 323.40000000000003
697 h 96
698 type "rectangle"
699 fill "#FFFFFF"
700 fill2 "#FFFFFF"
701 outline "#000000"
702 ]
703 LabelGraphics
704 [
705 text "null"
706 outline "#000000"
707 fill "#FFFFFF"
708 fontSize 16
709 fontName "Monospace"
710 autoSizePolicy "node_width"
711 anchor "t"
712 borderDistance 0.0
713 ]
714 LabelGraphics
715 [
716 text "
717 CommunicatingElement class
718 Spacecraft class
719 CubeSat3U class
720 CubeSat class
721 CommunicatingElement class UndefinedPart
722 "
723 fontSize 14
724 fontName "Consolas"
725 alignment "left"
726 anchor "tl"
727 borderDistance 6
728 ]
729 ]
730
731 node
732 [
733 id 19
734 graphics
735 [
736 w 277.20000000000005
737 h 82
738 type "rectangle"
739 fill "#FFFFFF"
740 fill2 "#FFFFFF"
741 outline "#000000"
742 ]
743 LabelGraphics
744 [
745 text "null"
746 outline "#000000"
747 fill "#FFFFFF"
748 fontSize 16
749 fontName "Monospace"
750 autoSizePolicy "node_width"
751 anchor "t"
752 borderDistance 0.0
753 ]
754 LabelGraphics
755 [
756 text "
757 CommSubsystem class
758 XCommSubsystem class
759 CommSubsystem class UndefinedPart
760 XCommSubsystem class UndefinedPart
761 "
762 fontSize 14
763 fontName "Consolas"
764 alignment "left"
765 anchor "tl"
766 borderDistance 6
767 ]
768 ]
769
770 node
771 [
772 id 20
773 graphics
774 [
775 w 277.20000000000005
776 h 82
777 type "rectangle"
778 fill "#FFFFFF"
779 fill2 "#FFFFFF"
780 outline "#000000"
781 ]
782 LabelGraphics
783 [
784 text "null"
785 outline "#000000"
786 fill "#FFFFFF"
787 fontSize 16
788 fontName "Monospace"
789 autoSizePolicy "node_width"
790 anchor "t"
791 borderDistance 0.0
792 ]
793 LabelGraphics
794 [
795 text "
796 CommSubsystem class
797 XCommSubsystem class
798 CommSubsystem class UndefinedPart
799 XCommSubsystem class UndefinedPart
800 "
801 fontSize 14
802 fontName "Consolas"
803 alignment "left"
804 anchor "tl"
805 borderDistance 6
806 ]
807 ]
808
809 node
810 [
811 id 21
812 graphics
813 [
814 w 223.3
815 h 54
816 type "rectangle"
817 fill "#FFFFFF"
818 fill2 "#FFFFFF"
819 outline "#000000"
820 ]
821 LabelGraphics
822 [
823 text "null"
824 outline "#000000"
825 fill "#FFFFFF"
826 fontSize 16
827 fontName "Monospace"
828 autoSizePolicy "node_width"
829 anchor "t"
830 borderDistance 0.0
831 ]
832 LabelGraphics
833 [
834 text "
835 Payload class
836 InterferometryPayload class
837 "
838 fontSize 14
839 fontName "Consolas"
840 alignment "left"
841 anchor "tl"
842 borderDistance 6
843 ]
844 ]
845
846 node
847 [
848 id 22
849 graphics
850 [
851 w 323.40000000000003
852 h 96
853 type "rectangle"
854 fill "#FFFFFF"
855 fill2 "#FFFFFF"
856 outline "#000000"
857 ]
858 LabelGraphics
859 [
860 text "null"
861 outline "#000000"
862 fill "#FFFFFF"
863 fontSize 16
864 fontName "Monospace"
865 autoSizePolicy "node_width"
866 anchor "t"
867 borderDistance 0.0
868 ]
869 LabelGraphics
870 [
871 text "
872 CommunicatingElement class
873 Spacecraft class
874 CubeSat3U class
875 CubeSat class
876 CommunicatingElement class UndefinedPart
877 "
878 fontSize 14
879 fontName "Consolas"
880 alignment "left"
881 anchor "tl"
882 borderDistance 6
883 ]
884 ]
885
886 node
887 [
888 id 23
889 graphics
890 [
891 w 277.20000000000005
892 h 82
893 type "rectangle"
894 fill "#FFFFFF"
895 fill2 "#FFFFFF"
896 outline "#000000"
897 ]
898 LabelGraphics
899 [
900 text "null"
901 outline "#000000"
902 fill "#FFFFFF"
903 fontSize 16
904 fontName "Monospace"
905 autoSizePolicy "node_width"
906 anchor "t"
907 borderDistance 0.0
908 ]
909 LabelGraphics
910 [
911 text "
912 CommSubsystem class
913 XCommSubsystem class
914 CommSubsystem class UndefinedPart
915 XCommSubsystem class UndefinedPart
916 "
917 fontSize 14
918 fontName "Consolas"
919 alignment "left"
920 anchor "tl"
921 borderDistance 6
922 ]
923 ]
924
925 node
926 [
927 id 24
928 graphics
929 [
930 w 269.5
931 h 68
932 type "rectangle"
933 fill "#FFFFFF"
934 fill2 "#FFFFFF"
935 outline "#000000"
936 ]
937 LabelGraphics
938 [
939 text "null"
940 outline "#000000"
941 fill "#FFFFFF"
942 fontSize 16
943 fontName "Monospace"
944 autoSizePolicy "node_width"
945 anchor "t"
946 borderDistance 0.0
947 ]
948 LabelGraphics
949 [
950 text "
951 CommSubsystem class
952 UHFCommSubsystem class
953 CommSubsystem class UndefinedPart
954 "
955 fontSize 14
956 fontName "Consolas"
957 alignment "left"
958 anchor "tl"
959 borderDistance 6
960 ]
961 ]
962
963 node
964 [
965 id 25
966 graphics
967 [
968 w 223.3
969 h 54
970 type "rectangle"
971 fill "#FFFFFF"
972 fill2 "#FFFFFF"
973 outline "#000000"
974 ]
975 LabelGraphics
976 [
977 text "null"
978 outline "#000000"
979 fill "#FFFFFF"
980 fontSize 16
981 fontName "Monospace"
982 autoSizePolicy "node_width"
983 anchor "t"
984 borderDistance 0.0
985 ]
986 LabelGraphics
987 [
988 text "
989 Payload class
990 InterferometryPayload class
991 "
992 fontSize 14
993 fontName "Consolas"
994 alignment "left"
995 anchor "tl"
996 borderDistance 6
997 ]
998 ]
999
1000 node
1001 [
1002 id 26
1003 graphics
1004 [
1005 w 323.40000000000003
1006 h 82
1007 type "rectangle"
1008 fill "#FFFFFF"
1009 fill2 "#FFFFFF"
1010 outline "#000000"
1011 ]
1012 LabelGraphics
1013 [
1014 text "null"
1015 outline "#000000"
1016 fill "#FFFFFF"
1017 fontSize 16
1018 fontName "Monospace"
1019 autoSizePolicy "node_width"
1020 anchor "t"
1021 borderDistance 0.0
1022 ]
1023 LabelGraphics
1024 [
1025 text "
1026 CommunicatingElement class
1027 Spacecraft class
1028 SmallSat class
1029 CommunicatingElement class UndefinedPart
1030 "
1031 fontSize 14
1032 fontName "Consolas"
1033 alignment "left"
1034 anchor "tl"
1035 borderDistance 6
1036 ]
1037 ]
1038
1039 node
1040 [
1041 id 27
1042 graphics
1043 [
1044 w 269.5
1045 h 68
1046 type "rectangle"
1047 fill "#FFFFFF"
1048 fill2 "#FFFFFF"
1049 outline "#000000"
1050 ]
1051 LabelGraphics
1052 [
1053 text "null"
1054 outline "#000000"
1055 fill "#FFFFFF"
1056 fontSize 16
1057 fontName "Monospace"
1058 autoSizePolicy "node_width"
1059 anchor "t"
1060 borderDistance 0.0
1061 ]
1062 LabelGraphics
1063 [
1064 text "
1065 CommSubsystem class
1066 UHFCommSubsystem class
1067 CommSubsystem class UndefinedPart
1068 "
1069 fontSize 14
1070 fontName "Consolas"
1071 alignment "left"
1072 anchor "tl"
1073 borderDistance 6
1074 ]
1075 ]
1076
1077 node
1078 [
1079 id 28
1080 graphics
1081 [
1082 w 223.3
1083 h 54
1084 type "rectangle"
1085 fill "#FFFFFF"
1086 fill2 "#FFFFFF"
1087 outline "#000000"
1088 ]
1089 LabelGraphics
1090 [
1091 text "null"
1092 outline "#000000"
1093 fill "#FFFFFF"
1094 fontSize 16
1095 fontName "Monospace"
1096 autoSizePolicy "node_width"
1097 anchor "t"
1098 borderDistance 0.0
1099 ]
1100 LabelGraphics
1101 [
1102 text "
1103 Payload class
1104 InterferometryPayload class
1105 "
1106 fontSize 14
1107 fontName "Consolas"
1108 alignment "left"
1109 anchor "tl"
1110 borderDistance 6
1111 ]
1112 ]
1113
1114 node
1115 [
1116 id 29
1117 graphics
1118 [
1119 w 277.20000000000005
1120 h 82
1121 type "rectangle"
1122 fill "#FFFFFF"
1123 fill2 "#FFFFFF"
1124 outline "#000000"
1125 ]
1126 LabelGraphics
1127 [
1128 text "null"
1129 outline "#000000"
1130 fill "#FFFFFF"
1131 fontSize 16
1132 fontName "Monospace"
1133 autoSizePolicy "node_width"
1134 anchor "t"
1135 borderDistance 0.0
1136 ]
1137 LabelGraphics
1138 [
1139 text "
1140 CommSubsystem class
1141 XCommSubsystem class
1142 CommSubsystem class UndefinedPart
1143 XCommSubsystem class UndefinedPart
1144 "
1145 fontSize 14
1146 fontName "Consolas"
1147 alignment "left"
1148 anchor "tl"
1149 borderDistance 6
1150 ]
1151 ]
1152
1153 node
1154 [
1155 id 30
1156 graphics
1157 [
1158 w 323.40000000000003
1159 h 96
1160 type "rectangle"
1161 fill "#FFFFFF"
1162 fill2 "#FFFFFF"
1163 outline "#000000"
1164 ]
1165 LabelGraphics
1166 [
1167 text "null"
1168 outline "#000000"
1169 fill "#FFFFFF"
1170 fontSize 16
1171 fontName "Monospace"
1172 autoSizePolicy "node_width"
1173 anchor "t"
1174 borderDistance 0.0
1175 ]
1176 LabelGraphics
1177 [
1178 text "
1179 CommunicatingElement class
1180 Spacecraft class
1181 CubeSat6U class
1182 CubeSat class
1183 CommunicatingElement class UndefinedPart
1184 "
1185 fontSize 14
1186 fontName "Consolas"
1187 alignment "left"
1188 anchor "tl"
1189 borderDistance 6
1190 ]
1191 ]
1192
1193 node
1194 [
1195 id 31
1196 graphics
1197 [
1198 w 223.3
1199 h 54
1200 type "rectangle"
1201 fill "#FFFFFF"
1202 fill2 "#FFFFFF"
1203 outline "#000000"
1204 ]
1205 LabelGraphics
1206 [
1207 text "null"
1208 outline "#000000"
1209 fill "#FFFFFF"
1210 fontSize 16
1211 fontName "Monospace"
1212 autoSizePolicy "node_width"
1213 anchor "t"
1214 borderDistance 0.0
1215 ]
1216 LabelGraphics
1217 [
1218 text "
1219 Payload class
1220 InterferometryPayload class
1221 "
1222 fontSize 14
1223 fontName "Consolas"
1224 alignment "left"
1225 anchor "tl"
1226 borderDistance 6
1227 ]
1228 ]
1229
1230 node
1231 [
1232 id 32
1233 graphics
1234 [
1235 w 277.20000000000005
1236 h 82
1237 type "rectangle"
1238 fill "#FFFFFF"
1239 fill2 "#FFFFFF"
1240 outline "#000000"
1241 ]
1242 LabelGraphics
1243 [
1244 text "null"
1245 outline "#000000"
1246 fill "#FFFFFF"
1247 fontSize 16
1248 fontName "Monospace"
1249 autoSizePolicy "node_width"
1250 anchor "t"
1251 borderDistance 0.0
1252 ]
1253 LabelGraphics
1254 [
1255 text "
1256 CommSubsystem class
1257 XCommSubsystem class
1258 CommSubsystem class UndefinedPart
1259 XCommSubsystem class UndefinedPart
1260 "
1261 fontSize 14
1262 fontName "Consolas"
1263 alignment "left"
1264 anchor "tl"
1265 borderDistance 6
1266 ]
1267 ]
1268
1269 node
1270 [
1271 id 33
1272 graphics
1273 [
1274 w 269.5
1275 h 68
1276 type "rectangle"
1277 fill "#FFFFFF"
1278 fill2 "#FFFFFF"
1279 outline "#000000"
1280 ]
1281 LabelGraphics
1282 [
1283 text "null"
1284 outline "#000000"
1285 fill "#FFFFFF"
1286 fontSize 16
1287 fontName "Monospace"
1288 autoSizePolicy "node_width"
1289 anchor "t"
1290 borderDistance 0.0
1291 ]
1292 LabelGraphics
1293 [
1294 text "
1295 CommSubsystem class
1296 UHFCommSubsystem class
1297 CommSubsystem class UndefinedPart
1298 "
1299 fontSize 14
1300 fontName "Consolas"
1301 alignment "left"
1302 anchor "tl"
1303 borderDistance 6
1304 ]
1305 ]
1306
1307 node
1308 [
1309 id 34
1310 graphics
1311 [
1312 w 323.40000000000003
1313 h 82
1314 type "rectangle"
1315 fill "#FFFFFF"
1316 fill2 "#FFFFFF"
1317 outline "#000000"
1318 ]
1319 LabelGraphics
1320 [
1321 text "null"
1322 outline "#000000"
1323 fill "#FFFFFF"
1324 fontSize 16
1325 fontName "Monospace"
1326 autoSizePolicy "node_width"
1327 anchor "t"
1328 borderDistance 0.0
1329 ]
1330 LabelGraphics
1331 [
1332 text "
1333 CommunicatingElement class
1334 Spacecraft class
1335 SmallSat class
1336 CommunicatingElement class UndefinedPart
1337 "
1338 fontSize 14
1339 fontName "Consolas"
1340 alignment "left"
1341 anchor "tl"
1342 borderDistance 6
1343 ]
1344 ]
1345
1346 node
1347 [
1348 id 35
1349 graphics
1350 [
1351 w 284.90000000000003
1352 h 82
1353 type "rectangle"
1354 fill "#FFFFFF"
1355 fill2 "#FFFFFF"
1356 outline "#000000"
1357 ]
1358 LabelGraphics
1359 [
1360 text "null"
1361 outline "#000000"
1362 fill "#FFFFFF"
1363 fontSize 16
1364 fontName "Monospace"
1365 autoSizePolicy "node_width"
1366 anchor "t"
1367 borderDistance 0.0
1368 ]
1369 LabelGraphics
1370 [
1371 text "
1372 CommSubsystem class
1373 KaCommSubsystem class
1374 CommSubsystem class UndefinedPart
1375 KaCommSubsystem class UndefinedPart
1376 "
1377 fontSize 14
1378 fontName "Consolas"
1379 alignment "left"
1380 anchor "tl"
1381 borderDistance 6
1382 ]
1383 ]
1384
1385 node
1386 [
1387 id 36
1388 graphics
1389 [
1390 w 269.5
1391 h 68
1392 type "rectangle"
1393 fill "#FFFFFF"
1394 fill2 "#FFFFFF"
1395 outline "#000000"
1396 ]
1397 LabelGraphics
1398 [
1399 text "null"
1400 outline "#000000"
1401 fill "#FFFFFF"
1402 fontSize 16
1403 fontName "Monospace"
1404 autoSizePolicy "node_width"
1405 anchor "t"
1406 borderDistance 0.0
1407 ]
1408 LabelGraphics
1409 [
1410 text "
1411 CommSubsystem class
1412 UHFCommSubsystem class
1413 CommSubsystem class UndefinedPart
1414 "
1415 fontSize 14
1416 fontName "Consolas"
1417 alignment "left"
1418 anchor "tl"
1419 borderDistance 6
1420 ]
1421 ]
1422
1423 node
1424 [
1425 id 37
1426 graphics
1427 [
1428 w 223.3
1429 h 54
1430 type "rectangle"
1431 fill "#FFFFFF"
1432 fill2 "#FFFFFF"
1433 outline "#000000"
1434 ]
1435 LabelGraphics
1436 [
1437 text "null"
1438 outline "#000000"
1439 fill "#FFFFFF"
1440 fontSize 16
1441 fontName "Monospace"
1442 autoSizePolicy "node_width"
1443 anchor "t"
1444 borderDistance 0.0
1445 ]
1446 LabelGraphics
1447 [
1448 text "
1449 Payload class
1450 InterferometryPayload class
1451 "
1452 fontSize 14
1453 fontName "Consolas"
1454 alignment "left"
1455 anchor "tl"
1456 borderDistance 6
1457 ]
1458 ]
1459
1460 node
1461 [
1462 id 38
1463 graphics
1464 [
1465 w 112.2
1466 h 26
1467 type "rectangle"
1468 fill "#FFFFFF"
1469 fill2 "#FFFFFF"
1470 outline "#000000"
1471 ]
1472 LabelGraphics
1473 [
1474 text "New Integers"
1475 outline "#000000"
1476 fill "#FFFFFF"
1477 fontSize 16
1478 fontName "Monospace"
1479 autoSizePolicy "node_width"
1480 anchor "t"
1481 borderDistance 0.0
1482 ]
1483 LabelGraphics
1484 [
1485 text "
1486 "
1487 fontSize 14
1488 fontName "Consolas"
1489 alignment "left"
1490 anchor "tl"
1491 borderDistance 6
1492 ]
1493 ]
1494
1495 node
1496 [
1497 id 39
1498 graphics
1499 [
1500 w 85.80000000000001
1501 h 26
1502 type "rectangle"
1503 fill "#FFFFFF"
1504 fill2 "#FFFFFF"
1505 outline "#000000"
1506 ]
1507 LabelGraphics
1508 [
1509 text "New Reals"
1510 outline "#000000"
1511 fill "#FFFFFF"
1512 fontSize 16
1513 fontName "Monospace"
1514 autoSizePolicy "node_width"
1515 anchor "t"
1516 borderDistance 0.0
1517 ]
1518 LabelGraphics
1519 [
1520 text "
1521 "
1522 fontSize 14
1523 fontName "Consolas"
1524 alignment "left"
1525 anchor "tl"
1526 borderDistance 6
1527 ]
1528 ]
1529
1530 node
1531 [
1532 id 40
1533 graphics
1534 [
1535 w 103.4
1536 h 26
1537 type "rectangle"
1538 fill "#FFFFFF"
1539 fill2 "#FFFFFF"
1540 outline "#000000"
1541 ]
1542 LabelGraphics
1543 [
1544 text "New Strings"
1545 outline "#000000"
1546 fill "#FFFFFF"
1547 fontSize 16
1548 fontName "Monospace"
1549 autoSizePolicy "node_width"
1550 anchor "t"
1551 borderDistance 0.0
1552 ]
1553 LabelGraphics
1554 [
1555 text "
1556 "
1557 fontSize 14
1558 fontName "Consolas"
1559 alignment "left"
1560 anchor "tl"
1561 borderDistance 6
1562 ]
1563 ]
1564
1565 node
1566 [
1567 id 41
1568 graphics
1569 [
1570 w 103.4
1571 h 26
1572 type "rectangle"
1573 fill "#FFFFFF"
1574 fill2 "#FFFFFF"
1575 outline "#000000"
1576 ]
1577 LabelGraphics
1578 [
1579 text "New Objects"
1580 outline "#000000"
1581 fill "#FFFFFF"
1582 fontSize 16
1583 fontName "Monospace"
1584 autoSizePolicy "node_width"
1585 anchor "t"
1586 borderDistance 0.0
1587 ]
1588 LabelGraphics
1589 [
1590 text "
1591 "
1592 fontSize 14
1593 fontName "Consolas"
1594 alignment "left"
1595 anchor "tl"
1596 borderDistance 6
1597 ]
1598 ]
1599 edge
1600 [
1601 source 0
1602 target 1
1603 graphics
1604 [
1605 fill "#000000"
1606 width 3
1607 targetArrow "standard"
1608 ]
1609 LabelGraphics
1610 [
1611 text "groundStationNetwork reference ConstellationMission"
1612 fontSize 14
1613 fontName "Consolas"
1614 configuration "AutoFlippingLabel"
1615 model "six_pos"
1616 position "thead"
1617 ]
1618 ]
1619 edge
1620 [
1621 source 0
1622 target 6
1623 graphics
1624 [
1625 fill "#000000"
1626 width 3
1627 targetArrow "standard"
1628 ]
1629 LabelGraphics
1630 [
1631 text "spacecraft reference ConstellationMission"
1632 fontSize 14
1633 fontName "Consolas"
1634 configuration "AutoFlippingLabel"
1635 model "six_pos"
1636 position "thead"
1637 ]
1638 ]
1639 edge
1640 [
1641 source 0
1642 target 10
1643 graphics
1644 [
1645 fill "#000000"
1646 width 3
1647 targetArrow "standard"
1648 ]
1649 LabelGraphics
1650 [
1651 text "spacecraft reference ConstellationMission"
1652 fontSize 14
1653 fontName "Consolas"
1654 configuration "AutoFlippingLabel"
1655 model "six_pos"
1656 position "thead"
1657 ]
1658 ]
1659 edge
1660 [
1661 source 0
1662 target 14
1663 graphics
1664 [
1665 fill "#000000"
1666 width 3
1667 targetArrow "standard"
1668 ]
1669 LabelGraphics
1670 [
1671 text "spacecraft reference ConstellationMission"
1672 fontSize 14
1673 fontName "Consolas"
1674 configuration "AutoFlippingLabel"
1675 model "six_pos"
1676 position "thead"
1677 ]
1678 ]
1679 edge
1680 [
1681 source 0
1682 target 18
1683 graphics
1684 [
1685 fill "#000000"
1686 width 3
1687 targetArrow "standard"
1688 ]
1689 LabelGraphics
1690 [
1691 text "spacecraft reference ConstellationMission"
1692 fontSize 14
1693 fontName "Consolas"
1694 configuration "AutoFlippingLabel"
1695 model "six_pos"
1696 position "thead"
1697 ]
1698 ]
1699 edge
1700 [
1701 source 0
1702 target 22
1703 graphics
1704 [
1705 fill "#000000"
1706 width 3
1707 targetArrow "standard"
1708 ]
1709 LabelGraphics
1710 [
1711 text "spacecraft reference ConstellationMission"
1712 fontSize 14
1713 fontName "Consolas"
1714 configuration "AutoFlippingLabel"
1715 model "six_pos"
1716 position "thead"
1717 ]
1718 ]
1719 edge
1720 [
1721 source 0
1722 target 26
1723 graphics
1724 [
1725 fill "#000000"
1726 width 3
1727 targetArrow "standard"
1728 ]
1729 LabelGraphics
1730 [
1731 text "spacecraft reference ConstellationMission"
1732 fontSize 14
1733 fontName "Consolas"
1734 configuration "AutoFlippingLabel"
1735 model "six_pos"
1736 position "thead"
1737 ]
1738 ]
1739 edge
1740 [
1741 source 0
1742 target 30
1743 graphics
1744 [
1745 fill "#000000"
1746 width 3
1747 targetArrow "standard"
1748 ]
1749 LabelGraphics
1750 [
1751 text "spacecraft reference ConstellationMission"
1752 fontSize 14
1753 fontName "Consolas"
1754 configuration "AutoFlippingLabel"
1755 model "six_pos"
1756 position "thead"
1757 ]
1758 ]
1759 edge
1760 [
1761 source 0
1762 target 34
1763 graphics
1764 [
1765 fill "#000000"
1766 width 3
1767 targetArrow "standard"
1768 ]
1769 LabelGraphics
1770 [
1771 text "spacecraft reference ConstellationMission"
1772 fontSize 14
1773 fontName "Consolas"
1774 configuration "AutoFlippingLabel"
1775 model "six_pos"
1776 position "thead"
1777 ]
1778 ]
1779 edge
1780 [
1781 source 1
1782 target 2
1783 graphics
1784 [
1785 fill "#000000"
1786 width 3
1787 targetArrow "standard"
1788 ]
1789 LabelGraphics
1790 [
1791 text "commSubsystem reference CommunicatingElement"
1792 fontSize 14
1793 fontName "Consolas"
1794 configuration "AutoFlippingLabel"
1795 model "six_pos"
1796 position "thead"
1797 ]
1798 ]
1799 edge
1800 [
1801 source 1
1802 target 3
1803 graphics
1804 [
1805 fill "#000000"
1806 width 3
1807 targetArrow "standard"
1808 ]
1809 LabelGraphics
1810 [
1811 text "commSubsystem reference CommunicatingElement"
1812 fontSize 14
1813 fontName "Consolas"
1814 configuration "AutoFlippingLabel"
1815 model "six_pos"
1816 position "thead"
1817 ]
1818 ]
1819 edge
1820 [
1821 source 6
1822 target 7
1823 graphics
1824 [
1825 fill "#000000"
1826 width 3
1827 targetArrow "standard"
1828 ]
1829 LabelGraphics
1830 [
1831 text "commSubsystem reference CommunicatingElement"
1832 fontSize 14
1833 fontName "Consolas"
1834 configuration "AutoFlippingLabel"
1835 model "six_pos"
1836 position "thead"
1837 ]
1838 ]
1839 edge
1840 [
1841 source 6
1842 target 8
1843 graphics
1844 [
1845 fill "#000000"
1846 width 3
1847 targetArrow "standard"
1848 ]
1849 LabelGraphics
1850 [
1851 text "commSubsystem reference CommunicatingElement"
1852 fontSize 14
1853 fontName "Consolas"
1854 configuration "AutoFlippingLabel"
1855 model "six_pos"
1856 position "thead"
1857 ]
1858 ]
1859 edge
1860 [
1861 source 10
1862 target 11
1863 graphics
1864 [
1865 fill "#000000"
1866 width 3
1867 targetArrow "standard"
1868 ]
1869 LabelGraphics
1870 [
1871 text "commSubsystem reference CommunicatingElement"
1872 fontSize 14
1873 fontName "Consolas"
1874 configuration "AutoFlippingLabel"
1875 model "six_pos"
1876 position "thead"
1877 ]
1878 ]
1879 edge
1880 [
1881 source 10
1882 target 12
1883 graphics
1884 [
1885 fill "#000000"
1886 width 3
1887 targetArrow "standard"
1888 ]
1889 LabelGraphics
1890 [
1891 text "commSubsystem reference CommunicatingElement"
1892 fontSize 14
1893 fontName "Consolas"
1894 configuration "AutoFlippingLabel"
1895 model "six_pos"
1896 position "thead"
1897 ]
1898 ]
1899 edge
1900 [
1901 source 14
1902 target 15
1903 graphics
1904 [
1905 fill "#000000"
1906 width 3
1907 targetArrow "standard"
1908 ]
1909 LabelGraphics
1910 [
1911 text "commSubsystem reference CommunicatingElement"
1912 fontSize 14
1913 fontName "Consolas"
1914 configuration "AutoFlippingLabel"
1915 model "six_pos"
1916 position "thead"
1917 ]
1918 ]
1919 edge
1920 [
1921 source 14
1922 target 16
1923 graphics
1924 [
1925 fill "#000000"
1926 width 3
1927 targetArrow "standard"
1928 ]
1929 LabelGraphics
1930 [
1931 text "commSubsystem reference CommunicatingElement"
1932 fontSize 14
1933 fontName "Consolas"
1934 configuration "AutoFlippingLabel"
1935 model "six_pos"
1936 position "thead"
1937 ]
1938 ]
1939 edge
1940 [
1941 source 18
1942 target 19
1943 graphics
1944 [
1945 fill "#000000"
1946 width 3
1947 targetArrow "standard"
1948 ]
1949 LabelGraphics
1950 [
1951 text "commSubsystem reference CommunicatingElement"
1952 fontSize 14
1953 fontName "Consolas"
1954 configuration "AutoFlippingLabel"
1955 model "six_pos"
1956 position "thead"
1957 ]
1958 ]
1959 edge
1960 [
1961 source 18
1962 target 20
1963 graphics
1964 [
1965 fill "#000000"
1966 width 3
1967 targetArrow "standard"
1968 ]
1969 LabelGraphics
1970 [
1971 text "commSubsystem reference CommunicatingElement"
1972 fontSize 14
1973 fontName "Consolas"
1974 configuration "AutoFlippingLabel"
1975 model "six_pos"
1976 position "thead"
1977 ]
1978 ]
1979 edge
1980 [
1981 source 22
1982 target 23
1983 graphics
1984 [
1985 fill "#000000"
1986 width 3
1987 targetArrow "standard"
1988 ]
1989 LabelGraphics
1990 [
1991 text "commSubsystem reference CommunicatingElement"
1992 fontSize 14
1993 fontName "Consolas"
1994 configuration "AutoFlippingLabel"
1995 model "six_pos"
1996 position "thead"
1997 ]
1998 ]
1999 edge
2000 [
2001 source 22
2002 target 24
2003 graphics
2004 [
2005 fill "#000000"
2006 width 3
2007 targetArrow "standard"
2008 ]
2009 LabelGraphics
2010 [
2011 text "commSubsystem reference CommunicatingElement"
2012 fontSize 14
2013 fontName "Consolas"
2014 configuration "AutoFlippingLabel"
2015 model "six_pos"
2016 position "thead"
2017 ]
2018 ]
2019 edge
2020 [
2021 source 26
2022 target 27
2023 graphics
2024 [
2025 fill "#000000"
2026 width 3
2027 targetArrow "standard"
2028 ]
2029 LabelGraphics
2030 [
2031 text "commSubsystem reference CommunicatingElement"
2032 fontSize 14
2033 fontName "Consolas"
2034 configuration "AutoFlippingLabel"
2035 model "six_pos"
2036 position "thead"
2037 ]
2038 ]
2039 edge
2040 [
2041 source 26
2042 target 29
2043 graphics
2044 [
2045 fill "#000000"
2046 width 3
2047 targetArrow "standard"
2048 ]
2049 LabelGraphics
2050 [
2051 text "commSubsystem reference CommunicatingElement"
2052 fontSize 14
2053 fontName "Consolas"
2054 configuration "AutoFlippingLabel"
2055 model "six_pos"
2056 position "thead"
2057 ]
2058 ]
2059 edge
2060 [
2061 source 30
2062 target 32
2063 graphics
2064 [
2065 fill "#000000"
2066 width 3
2067 targetArrow "standard"
2068 ]
2069 LabelGraphics
2070 [
2071 text "commSubsystem reference CommunicatingElement"
2072 fontSize 14
2073 fontName "Consolas"
2074 configuration "AutoFlippingLabel"
2075 model "six_pos"
2076 position "thead"
2077 ]
2078 ]
2079 edge
2080 [
2081 source 30
2082 target 33
2083 graphics
2084 [
2085 fill "#000000"
2086 width 3
2087 targetArrow "standard"
2088 ]
2089 LabelGraphics
2090 [
2091 text "commSubsystem reference CommunicatingElement"
2092 fontSize 14
2093 fontName "Consolas"
2094 configuration "AutoFlippingLabel"
2095 model "six_pos"
2096 position "thead"
2097 ]
2098 ]
2099 edge
2100 [
2101 source 34
2102 target 35
2103 graphics
2104 [
2105 fill "#000000"
2106 width 3
2107 targetArrow "standard"
2108 ]
2109 LabelGraphics
2110 [
2111 text "commSubsystem reference CommunicatingElement"
2112 fontSize 14
2113 fontName "Consolas"
2114 configuration "AutoFlippingLabel"
2115 model "six_pos"
2116 position "thead"
2117 ]
2118 ]
2119 edge
2120 [
2121 source 34
2122 target 36
2123 graphics
2124 [
2125 fill "#000000"
2126 width 3
2127 targetArrow "standard"
2128 ]
2129 LabelGraphics
2130 [
2131 text "commSubsystem reference CommunicatingElement"
2132 fontSize 14
2133 fontName "Consolas"
2134 configuration "AutoFlippingLabel"
2135 model "six_pos"
2136 position "thead"
2137 ]
2138 ]
2139 edge
2140 [
2141 source 6
2142 target 9
2143 graphics
2144 [
2145 fill "#000000"
2146 width 3
2147 targetArrow "standard"
2148 ]
2149 LabelGraphics
2150 [
2151 text "payload reference Spacecraft"
2152 fontSize 14
2153 fontName "Consolas"
2154 configuration "AutoFlippingLabel"
2155 model "six_pos"
2156 position "thead"
2157 ]
2158 ]
2159 edge
2160 [
2161 source 10
2162 target 13
2163 graphics
2164 [
2165 fill "#000000"
2166 width 3
2167 targetArrow "standard"
2168 ]
2169 LabelGraphics
2170 [
2171 text "payload reference Spacecraft"
2172 fontSize 14
2173 fontName "Consolas"
2174 configuration "AutoFlippingLabel"
2175 model "six_pos"
2176 position "thead"
2177 ]
2178 ]
2179 edge
2180 [
2181 source 14
2182 target 17
2183 graphics
2184 [
2185 fill "#000000"
2186 width 3
2187 targetArrow "standard"
2188 ]
2189 LabelGraphics
2190 [
2191 text "payload reference Spacecraft"
2192 fontSize 14
2193 fontName "Consolas"
2194 configuration "AutoFlippingLabel"
2195 model "six_pos"
2196 position "thead"
2197 ]
2198 ]
2199 edge
2200 [
2201 source 18
2202 target 21
2203 graphics
2204 [
2205 fill "#000000"
2206 width 3
2207 targetArrow "standard"
2208 ]
2209 LabelGraphics
2210 [
2211 text "payload reference Spacecraft"
2212 fontSize 14
2213 fontName "Consolas"
2214 configuration "AutoFlippingLabel"
2215 model "six_pos"
2216 position "thead"
2217 ]
2218 ]
2219 edge
2220 [
2221 source 22
2222 target 25
2223 graphics
2224 [
2225 fill "#000000"
2226 width 3
2227 targetArrow "standard"
2228 ]
2229 LabelGraphics
2230 [
2231 text "payload reference Spacecraft"
2232 fontSize 14
2233 fontName "Consolas"
2234 configuration "AutoFlippingLabel"
2235 model "six_pos"
2236 position "thead"
2237 ]
2238 ]
2239 edge
2240 [
2241 source 26
2242 target 28
2243 graphics
2244 [
2245 fill "#000000"
2246 width 3
2247 targetArrow "standard"
2248 ]
2249 LabelGraphics
2250 [
2251 text "payload reference Spacecraft"
2252 fontSize 14
2253 fontName "Consolas"
2254 configuration "AutoFlippingLabel"
2255 model "six_pos"
2256 position "thead"
2257 ]
2258 ]
2259 edge
2260 [
2261 source 30
2262 target 31
2263 graphics
2264 [
2265 fill "#000000"
2266 width 3
2267 targetArrow "standard"
2268 ]
2269 LabelGraphics
2270 [
2271 text "payload reference Spacecraft"
2272 fontSize 14
2273 fontName "Consolas"
2274 configuration "AutoFlippingLabel"
2275 model "six_pos"
2276 position "thead"
2277 ]
2278 ]
2279 edge
2280 [
2281 source 34
2282 target 37
2283 graphics
2284 [
2285 fill "#000000"
2286 width 3
2287 targetArrow "standard"
2288 ]
2289 LabelGraphics
2290 [
2291 text "payload reference Spacecraft"
2292 fontSize 14
2293 fontName "Consolas"
2294 configuration "AutoFlippingLabel"
2295 model "six_pos"
2296 position "thead"
2297 ]
2298 ]
2299 edge
2300 [
2301 source 7
2302 target 2
2303 graphics
2304 [
2305 fill "#000000"
2306 targetArrow "standard"
2307 ]
2308 LabelGraphics
2309 [
2310 text "target reference CommSubsystem"
2311 fontSize 14
2312 fontName "Consolas"
2313 configuration "AutoFlippingLabel"
2314 model "six_pos"
2315 position "thead"
2316 ]
2317 ]
2318 edge
2319 [
2320 source 11
2321 target 8
2322 graphics
2323 [
2324 fill "#000000"
2325 targetArrow "standard"
2326 ]
2327 LabelGraphics
2328 [
2329 text "target reference CommSubsystem"
2330 fontSize 14
2331 fontName "Consolas"
2332 configuration "AutoFlippingLabel"
2333 model "six_pos"
2334 position "thead"
2335 ]
2336 ]
2337 edge
2338 [
2339 source 15
2340 target 12
2341 graphics
2342 [
2343 fill "#000000"
2344 targetArrow "standard"
2345 ]
2346 LabelGraphics
2347 [
2348 text "target reference CommSubsystem"
2349 fontSize 14
2350 fontName "Consolas"
2351 configuration "AutoFlippingLabel"
2352 model "six_pos"
2353 position "thead"
2354 ]
2355 ]
2356 edge
2357 [
2358 source 19
2359 target 2
2360 graphics
2361 [
2362 fill "#000000"
2363 targetArrow "standard"
2364 ]
2365 LabelGraphics
2366 [
2367 text "target reference CommSubsystem"
2368 fontSize 14
2369 fontName "Consolas"
2370 configuration "AutoFlippingLabel"
2371 model "six_pos"
2372 position "thead"
2373 ]
2374 ]
2375 edge
2376 [
2377 source 23
2378 target 2
2379 graphics
2380 [
2381 fill "#000000"
2382 targetArrow "standard"
2383 ]
2384 LabelGraphics
2385 [
2386 text "target reference CommSubsystem"
2387 fontSize 14
2388 fontName "Consolas"
2389 configuration "AutoFlippingLabel"
2390 model "six_pos"
2391 position "thead"
2392 ]
2393 ]
2394 edge
2395 [
2396 source 29
2397 target 2
2398 graphics
2399 [
2400 fill "#000000"
2401 targetArrow "standard"
2402 ]
2403 LabelGraphics
2404 [
2405 text "target reference CommSubsystem"
2406 fontSize 14
2407 fontName "Consolas"
2408 configuration "AutoFlippingLabel"
2409 model "six_pos"
2410 position "thead"
2411 ]
2412 ]
2413 edge
2414 [
2415 source 32
2416 target 2
2417 graphics
2418 [
2419 fill "#000000"
2420 targetArrow "standard"
2421 ]
2422 LabelGraphics
2423 [
2424 text "target reference CommSubsystem"
2425 fontSize 14
2426 fontName "Consolas"
2427 configuration "AutoFlippingLabel"
2428 model "six_pos"
2429 position "thead"
2430 ]
2431 ]
2432 edge
2433 [
2434 source 36
2435 target 16
2436 graphics
2437 [
2438 fill "#000000"
2439 targetArrow "standard"
2440 ]
2441 LabelGraphics
2442 [
2443 text "target reference CommSubsystem"
2444 fontSize 14
2445 fontName "Consolas"
2446 configuration "AutoFlippingLabel"
2447 model "six_pos"
2448 position "thead"
2449 ]
2450 ]
2451]
2452
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.png
deleted file mode 100644
index 70dfad68..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.png
+++ /dev/null
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.xmi
deleted file mode 100644
index 9b2a9ea1..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/5.xmi
+++ /dev/null
@@ -1,47 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore">
3 <groundStationNetwork>
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat6U">
8 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.6/@commSubsystem.1"/>
9 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft>
12 <spacecraft xsi:type="satellite:CubeSat3U">
13 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
14 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft>
17 <spacecraft xsi:type="satellite:SmallSat">
18 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
19 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft>
22 <spacecraft xsi:type="satellite:SmallSat">
23 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
24 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.0/@commSubsystem.1"/>
25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft>
27 <spacecraft xsi:type="satellite:CubeSat6U">
28 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U">
33 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
34 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat6U">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.4/@commSubsystem.0"/>
39 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:CubeSat3U">
43 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
44 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft>
47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.gml
index de337fc2..68fc38e5 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.gml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.gml
@@ -270,8 +270,8 @@ graph
270 id 7 270 id 7
271 graphics 271 graphics
272 [ 272 [
273 w 269.5 273 w 223.3
274 h 68 274 h 54
275 type "rectangle" 275 type "rectangle"
276 fill "#FFFFFF" 276 fill "#FFFFFF"
277 fill2 "#FFFFFF" 277 fill2 "#FFFFFF"
@@ -291,9 +291,8 @@ graph
291 LabelGraphics 291 LabelGraphics
292 [ 292 [
293 text " 293 text "
294 CommSubsystem class 294 Payload class
295 UHFCommSubsystem class 295 InterferometryPayload class
296 CommSubsystem class UndefinedPart
297 " 296 "
298 fontSize 14 297 fontSize 14
299 fontName "Consolas" 298 fontName "Consolas"
@@ -308,8 +307,8 @@ graph
308 id 8 307 id 8
309 graphics 308 graphics
310 [ 309 [
311 w 223.3 310 w 269.5
312 h 54 311 h 68
313 type "rectangle" 312 type "rectangle"
314 fill "#FFFFFF" 313 fill "#FFFFFF"
315 fill2 "#FFFFFF" 314 fill2 "#FFFFFF"
@@ -329,8 +328,9 @@ graph
329 LabelGraphics 328 LabelGraphics
330 [ 329 [
331 text " 330 text "
332 Payload class 331 CommSubsystem class
333 InterferometryPayload class 332 UHFCommSubsystem class
333 CommSubsystem class UndefinedPart
334 " 334 "
335 fontSize 14 335 fontSize 14
336 fontName "Consolas" 336 fontName "Consolas"
@@ -407,7 +407,7 @@ graph
407 text " 407 text "
408 CommunicatingElement class 408 CommunicatingElement class
409 Spacecraft class 409 Spacecraft class
410 CubeSat6U class 410 CubeSat3U class
411 CubeSat class 411 CubeSat class
412 CommunicatingElement class UndefinedPart 412 CommunicatingElement class UndefinedPart
413 " 413 "
@@ -577,8 +577,8 @@ graph
577 id 15 577 id 15
578 graphics 578 graphics
579 [ 579 [
580 w 277.20000000000005 580 w 269.5
581 h 82 581 h 68
582 type "rectangle" 582 type "rectangle"
583 fill "#FFFFFF" 583 fill "#FFFFFF"
584 fill2 "#FFFFFF" 584 fill2 "#FFFFFF"
@@ -599,9 +599,8 @@ graph
599 [ 599 [
600 text " 600 text "
601 CommSubsystem class 601 CommSubsystem class
602 XCommSubsystem class 602 UHFCommSubsystem class
603 CommSubsystem class UndefinedPart 603 CommSubsystem class UndefinedPart
604 XCommSubsystem class UndefinedPart
605 " 604 "
606 fontSize 14 605 fontSize 14
607 fontName "Consolas" 606 fontName "Consolas"
@@ -616,8 +615,8 @@ graph
616 id 16 615 id 16
617 graphics 616 graphics
618 [ 617 [
619 w 223.3 618 w 284.90000000000003
620 h 54 619 h 82
621 type "rectangle" 620 type "rectangle"
622 fill "#FFFFFF" 621 fill "#FFFFFF"
623 fill2 "#FFFFFF" 622 fill2 "#FFFFFF"
@@ -637,8 +636,10 @@ graph
637 LabelGraphics 636 LabelGraphics
638 [ 637 [
639 text " 638 text "
640 Payload class 639 CommSubsystem class
641 InterferometryPayload class 640 KaCommSubsystem class
641 CommSubsystem class UndefinedPart
642 KaCommSubsystem class UndefinedPart
642 " 643 "
643 fontSize 14 644 fontSize 14
644 fontName "Consolas" 645 fontName "Consolas"
@@ -653,8 +654,8 @@ graph
653 id 17 654 id 17
654 graphics 655 graphics
655 [ 656 [
656 w 277.20000000000005 657 w 223.3
657 h 82 658 h 54
658 type "rectangle" 659 type "rectangle"
659 fill "#FFFFFF" 660 fill "#FFFFFF"
660 fill2 "#FFFFFF" 661 fill2 "#FFFFFF"
@@ -674,10 +675,8 @@ graph
674 LabelGraphics 675 LabelGraphics
675 [ 676 [
676 text " 677 text "
677 CommSubsystem class 678 Payload class
678 XCommSubsystem class 679 InterferometryPayload class
679 CommSubsystem class UndefinedPart
680 XCommSubsystem class UndefinedPart
681 " 680 "
682 fontSize 14 681 fontSize 14
683 fontName "Consolas" 682 fontName "Consolas"
@@ -715,7 +714,7 @@ graph
715 text " 714 text "
716 CommunicatingElement class 715 CommunicatingElement class
717 Spacecraft class 716 Spacecraft class
718 CubeSat3U class 717 CubeSat6U class
719 CubeSat class 718 CubeSat class
720 CommunicatingElement class UndefinedPart 719 CommunicatingElement class UndefinedPart
721 " 720 "
@@ -732,8 +731,8 @@ graph
732 id 19 731 id 19
733 graphics 732 graphics
734 [ 733 [
735 w 269.5 734 w 277.20000000000005
736 h 68 735 h 82
737 type "rectangle" 736 type "rectangle"
738 fill "#FFFFFF" 737 fill "#FFFFFF"
739 fill2 "#FFFFFF" 738 fill2 "#FFFFFF"
@@ -754,8 +753,9 @@ graph
754 [ 753 [
755 text " 754 text "
756 CommSubsystem class 755 CommSubsystem class
757 UHFCommSubsystem class 756 XCommSubsystem class
758 CommSubsystem class UndefinedPart 757 CommSubsystem class UndefinedPart
758 XCommSubsystem class UndefinedPart
759 " 759 "
760 fontSize 14 760 fontSize 14
761 fontName "Consolas" 761 fontName "Consolas"
@@ -770,8 +770,8 @@ graph
770 id 20 770 id 20
771 graphics 771 graphics
772 [ 772 [
773 w 269.5 773 w 277.20000000000005
774 h 68 774 h 82
775 type "rectangle" 775 type "rectangle"
776 fill "#FFFFFF" 776 fill "#FFFFFF"
777 fill2 "#FFFFFF" 777 fill2 "#FFFFFF"
@@ -792,8 +792,9 @@ graph
792 [ 792 [
793 text " 793 text "
794 CommSubsystem class 794 CommSubsystem class
795 UHFCommSubsystem class 795 XCommSubsystem class
796 CommSubsystem class UndefinedPart 796 CommSubsystem class UndefinedPart
797 XCommSubsystem class UndefinedPart
797 " 798 "
798 fontSize 14 799 fontSize 14
799 fontName "Consolas" 800 fontName "Consolas"
@@ -846,7 +847,7 @@ graph
846 graphics 847 graphics
847 [ 848 [
848 w 323.40000000000003 849 w 323.40000000000003
849 h 82 850 h 96
850 type "rectangle" 851 type "rectangle"
851 fill "#FFFFFF" 852 fill "#FFFFFF"
852 fill2 "#FFFFFF" 853 fill2 "#FFFFFF"
@@ -868,7 +869,8 @@ graph
868 text " 869 text "
869 CommunicatingElement class 870 CommunicatingElement class
870 Spacecraft class 871 Spacecraft class
871 SmallSat class 872 CubeSat3U class
873 CubeSat class
872 CommunicatingElement class UndefinedPart 874 CommunicatingElement class UndefinedPart
873 " 875 "
874 fontSize 14 876 fontSize 14
@@ -884,8 +886,8 @@ graph
884 id 23 886 id 23
885 graphics 887 graphics
886 [ 888 [
887 w 277.20000000000005 889 w 269.5
888 h 82 890 h 68
889 type "rectangle" 891 type "rectangle"
890 fill "#FFFFFF" 892 fill "#FFFFFF"
891 fill2 "#FFFFFF" 893 fill2 "#FFFFFF"
@@ -906,9 +908,8 @@ graph
906 [ 908 [
907 text " 909 text "
908 CommSubsystem class 910 CommSubsystem class
909 XCommSubsystem class 911 UHFCommSubsystem class
910 CommSubsystem class UndefinedPart 912 CommSubsystem class UndefinedPart
911 XCommSubsystem class UndefinedPart
912 " 913 "
913 fontSize 14 914 fontSize 14
914 fontName "Consolas" 915 fontName "Consolas"
@@ -1000,7 +1001,7 @@ graph
1000 graphics 1001 graphics
1001 [ 1002 [
1002 w 323.40000000000003 1003 w 323.40000000000003
1003 h 82 1004 h 96
1004 type "rectangle" 1005 type "rectangle"
1005 fill "#FFFFFF" 1006 fill "#FFFFFF"
1006 fill2 "#FFFFFF" 1007 fill2 "#FFFFFF"
@@ -1022,7 +1023,8 @@ graph
1022 text " 1023 text "
1023 CommunicatingElement class 1024 CommunicatingElement class
1024 Spacecraft class 1025 Spacecraft class
1025 SmallSat class 1026 CubeSat3U class
1027 CubeSat class
1026 CommunicatingElement class UndefinedPart 1028 CommunicatingElement class UndefinedPart
1027 " 1029 "
1028 fontSize 14 1030 fontSize 14
@@ -1038,8 +1040,8 @@ graph
1038 id 27 1040 id 27
1039 graphics 1041 graphics
1040 [ 1042 [
1041 w 277.20000000000005 1043 w 269.5
1042 h 82 1044 h 68
1043 type "rectangle" 1045 type "rectangle"
1044 fill "#FFFFFF" 1046 fill "#FFFFFF"
1045 fill2 "#FFFFFF" 1047 fill2 "#FFFFFF"
@@ -1060,9 +1062,8 @@ graph
1060 [ 1062 [
1061 text " 1063 text "
1062 CommSubsystem class 1064 CommSubsystem class
1063 XCommSubsystem class 1065 UHFCommSubsystem class
1064 CommSubsystem class UndefinedPart 1066 CommSubsystem class UndefinedPart
1065 XCommSubsystem class UndefinedPart
1066 " 1067 "
1067 fontSize 14 1068 fontSize 14
1068 fontName "Consolas" 1069 fontName "Consolas"
@@ -1077,8 +1078,8 @@ graph
1077 id 28 1078 id 28
1078 graphics 1079 graphics
1079 [ 1080 [
1080 w 223.3 1081 w 277.20000000000005
1081 h 54 1082 h 82
1082 type "rectangle" 1083 type "rectangle"
1083 fill "#FFFFFF" 1084 fill "#FFFFFF"
1084 fill2 "#FFFFFF" 1085 fill2 "#FFFFFF"
@@ -1098,8 +1099,10 @@ graph
1098 LabelGraphics 1099 LabelGraphics
1099 [ 1100 [
1100 text " 1101 text "
1101 Payload class 1102 CommSubsystem class
1102 InterferometryPayload class 1103 XCommSubsystem class
1104 CommSubsystem class UndefinedPart
1105 XCommSubsystem class UndefinedPart
1103 " 1106 "
1104 fontSize 14 1107 fontSize 14
1105 fontName "Consolas" 1108 fontName "Consolas"
@@ -1114,8 +1117,8 @@ graph
1114 id 29 1117 id 29
1115 graphics 1118 graphics
1116 [ 1119 [
1117 w 284.90000000000003 1120 w 223.3
1118 h 82 1121 h 54
1119 type "rectangle" 1122 type "rectangle"
1120 fill "#FFFFFF" 1123 fill "#FFFFFF"
1121 fill2 "#FFFFFF" 1124 fill2 "#FFFFFF"
@@ -1135,10 +1138,8 @@ graph
1135 LabelGraphics 1138 LabelGraphics
1136 [ 1139 [
1137 text " 1140 text "
1138 CommSubsystem class 1141 Payload class
1139 KaCommSubsystem class 1142 InterferometryPayload class
1140 CommSubsystem class UndefinedPart
1141 KaCommSubsystem class UndefinedPart
1142 " 1143 "
1143 fontSize 14 1144 fontSize 14
1144 fontName "Consolas" 1145 fontName "Consolas"
@@ -1193,8 +1194,8 @@ graph
1193 id 31 1194 id 31
1194 graphics 1195 graphics
1195 [ 1196 [
1196 w 269.5 1197 w 223.3
1197 h 68 1198 h 54
1198 type "rectangle" 1199 type "rectangle"
1199 fill "#FFFFFF" 1200 fill "#FFFFFF"
1200 fill2 "#FFFFFF" 1201 fill2 "#FFFFFF"
@@ -1214,9 +1215,8 @@ graph
1214 LabelGraphics 1215 LabelGraphics
1215 [ 1216 [
1216 text " 1217 text "
1217 CommSubsystem class 1218 Payload class
1218 UHFCommSubsystem class 1219 InterferometryPayload class
1219 CommSubsystem class UndefinedPart
1220 " 1220 "
1221 fontSize 14 1221 fontSize 14
1222 fontName "Consolas" 1222 fontName "Consolas"
@@ -1231,8 +1231,8 @@ graph
1231 id 32 1231 id 32
1232 graphics 1232 graphics
1233 [ 1233 [
1234 w 223.3 1234 w 269.5
1235 h 54 1235 h 68
1236 type "rectangle" 1236 type "rectangle"
1237 fill "#FFFFFF" 1237 fill "#FFFFFF"
1238 fill2 "#FFFFFF" 1238 fill2 "#FFFFFF"
@@ -1252,8 +1252,9 @@ graph
1252 LabelGraphics 1252 LabelGraphics
1253 [ 1253 [
1254 text " 1254 text "
1255 Payload class 1255 CommSubsystem class
1256 InterferometryPayload class 1256 UHFCommSubsystem class
1257 CommSubsystem class UndefinedPart
1257 " 1258 "
1258 fontSize 14 1259 fontSize 14
1259 fontName "Consolas" 1260 fontName "Consolas"
@@ -1268,8 +1269,8 @@ graph
1268 id 33 1269 id 33
1269 graphics 1270 graphics
1270 [ 1271 [
1271 w 269.5 1272 w 277.20000000000005
1272 h 68 1273 h 82
1273 type "rectangle" 1274 type "rectangle"
1274 fill "#FFFFFF" 1275 fill "#FFFFFF"
1275 fill2 "#FFFFFF" 1276 fill2 "#FFFFFF"
@@ -1290,8 +1291,9 @@ graph
1290 [ 1291 [
1291 text " 1292 text "
1292 CommSubsystem class 1293 CommSubsystem class
1293 UHFCommSubsystem class 1294 XCommSubsystem class
1294 CommSubsystem class UndefinedPart 1295 CommSubsystem class UndefinedPart
1296 XCommSubsystem class UndefinedPart
1295 " 1297 "
1296 fontSize 14 1298 fontSize 14
1297 fontName "Consolas" 1299 fontName "Consolas"
@@ -1345,7 +1347,7 @@ graph
1345 id 35 1347 id 35
1346 graphics 1348 graphics
1347 [ 1349 [
1348 w 277.20000000000005 1350 w 284.90000000000003
1349 h 82 1351 h 82
1350 type "rectangle" 1352 type "rectangle"
1351 fill "#FFFFFF" 1353 fill "#FFFFFF"
@@ -1367,9 +1369,9 @@ graph
1367 [ 1369 [
1368 text " 1370 text "
1369 CommSubsystem class 1371 CommSubsystem class
1370 XCommSubsystem class 1372 KaCommSubsystem class
1371 CommSubsystem class UndefinedPart 1373 CommSubsystem class UndefinedPart
1372 XCommSubsystem class UndefinedPart 1374 KaCommSubsystem class UndefinedPart
1373 " 1375 "
1374 fontSize 14 1376 fontSize 14
1375 fontName "Consolas" 1377 fontName "Consolas"
@@ -1421,7 +1423,7 @@ graph
1421 id 37 1423 id 37
1422 graphics 1424 graphics
1423 [ 1425 [
1424 w 284.90000000000003 1426 w 277.20000000000005
1425 h 82 1427 h 82
1426 type "rectangle" 1428 type "rectangle"
1427 fill "#FFFFFF" 1429 fill "#FFFFFF"
@@ -1443,9 +1445,9 @@ graph
1443 [ 1445 [
1444 text " 1446 text "
1445 CommSubsystem class 1447 CommSubsystem class
1446 KaCommSubsystem class 1448 XCommSubsystem class
1447 CommSubsystem class UndefinedPart 1449 CommSubsystem class UndefinedPart
1448 KaCommSubsystem class UndefinedPart 1450 XCommSubsystem class UndefinedPart
1449 " 1451 "
1450 fontSize 14 1452 fontSize 14
1451 fontName "Consolas" 1453 fontName "Consolas"
@@ -1817,7 +1819,7 @@ graph
1817 edge 1819 edge
1818 [ 1820 [
1819 source 6 1821 source 6
1820 target 7 1822 target 8
1821 graphics 1823 graphics
1822 [ 1824 [
1823 fill "#000000" 1825 fill "#000000"
@@ -1917,7 +1919,7 @@ graph
1917 edge 1919 edge
1918 [ 1920 [
1919 source 14 1921 source 14
1920 target 17 1922 target 16
1921 graphics 1923 graphics
1922 [ 1924 [
1923 fill "#000000" 1925 fill "#000000"
@@ -2037,7 +2039,7 @@ graph
2037 edge 2039 edge
2038 [ 2040 [
2039 source 26 2041 source 26
2040 target 29 2042 target 28
2041 graphics 2043 graphics
2042 [ 2044 [
2043 fill "#000000" 2045 fill "#000000"
@@ -2057,7 +2059,7 @@ graph
2057 edge 2059 edge
2058 [ 2060 [
2059 source 30 2061 source 30
2060 target 31 2062 target 32
2061 graphics 2063 graphics
2062 [ 2064 [
2063 fill "#000000" 2065 fill "#000000"
@@ -2137,7 +2139,7 @@ graph
2137 edge 2139 edge
2138 [ 2140 [
2139 source 6 2141 source 6
2140 target 8 2142 target 7
2141 graphics 2143 graphics
2142 [ 2144 [
2143 fill "#000000" 2145 fill "#000000"
@@ -2177,7 +2179,7 @@ graph
2177 edge 2179 edge
2178 [ 2180 [
2179 source 14 2181 source 14
2180 target 16 2182 target 17
2181 graphics 2183 graphics
2182 [ 2184 [
2183 fill "#000000" 2185 fill "#000000"
@@ -2237,7 +2239,7 @@ graph
2237 edge 2239 edge
2238 [ 2240 [
2239 source 26 2241 source 26
2240 target 28 2242 target 29
2241 graphics 2243 graphics
2242 [ 2244 [
2243 fill "#000000" 2245 fill "#000000"
@@ -2257,7 +2259,7 @@ graph
2257 edge 2259 edge
2258 [ 2260 [
2259 source 30 2261 source 30
2260 target 32 2262 target 31
2261 graphics 2263 graphics
2262 [ 2264 [
2263 fill "#000000" 2265 fill "#000000"
@@ -2315,8 +2317,8 @@ graph
2315 ] 2317 ]
2316 edge 2318 edge
2317 [ 2319 [
2318 source 11 2320 source 12
2319 target 2 2321 target 8
2320 graphics 2322 graphics
2321 [ 2323 [
2322 fill "#000000" 2324 fill "#000000"
@@ -2334,8 +2336,8 @@ graph
2334 ] 2336 ]
2335 edge 2337 edge
2336 [ 2338 [
2337 source 15 2339 source 16
2338 target 9 2340 target 3
2339 graphics 2341 graphics
2340 [ 2342 [
2341 fill "#000000" 2343 fill "#000000"
@@ -2353,8 +2355,8 @@ graph
2353 ] 2355 ]
2354 edge 2356 edge
2355 [ 2357 [
2356 source 20 2358 source 19
2357 target 7 2359 target 9
2358 graphics 2360 graphics
2359 [ 2361 [
2360 fill "#000000" 2362 fill "#000000"
@@ -2373,7 +2375,7 @@ graph
2373 edge 2375 edge
2374 [ 2376 [
2375 source 23 2377 source 23
2376 target 15 2378 target 12
2377 graphics 2379 graphics
2378 [ 2380 [
2379 fill "#000000" 2381 fill "#000000"
@@ -2392,7 +2394,7 @@ graph
2392 edge 2394 edge
2393 [ 2395 [
2394 source 27 2396 source 27
2395 target 24 2397 target 15
2396 graphics 2398 graphics
2397 [ 2399 [
2398 fill "#000000" 2400 fill "#000000"
@@ -2410,8 +2412,8 @@ graph
2410 ] 2412 ]
2411 edge 2413 edge
2412 [ 2414 [
2413 source 31 2415 source 32
2414 target 19 2416 target 15
2415 graphics 2417 graphics
2416 [ 2418 [
2417 fill "#000000" 2419 fill "#000000"
@@ -2430,7 +2432,7 @@ graph
2430 edge 2432 edge
2431 [ 2433 [
2432 source 35 2434 source 35
2433 target 2 2435 target 16
2434 graphics 2436 graphics
2435 [ 2437 [
2436 fill "#000000" 2438 fill "#000000"
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.png
index 5585b413..7484e249 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.png
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.png
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.xmi
index 5f4f1251..ba3eec9b 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.xmi
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run1/1_1.xmi
@@ -4,44 +4,44 @@
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/> 4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork> 6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat3U"> 7 <spacecraft xsi:type="satellite:SmallSat">
8 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.5/@commSubsystem.1"/> 8 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
9 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 9 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
10 <payload xsi:type="satellite:InterferometryPayload"/> 10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft> 11 </spacecraft>
12 <spacecraft xsi:type="satellite:SmallSat"> 12 <spacecraft xsi:type="satellite:CubeSat3U">
13 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/> 13 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.4/@commSubsystem.0"/>
14 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 14 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
15 <payload xsi:type="satellite:InterferometryPayload"/> 15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft> 16 </spacecraft>
17 <spacecraft xsi:type="satellite:SmallSat"> 17 <spacecraft xsi:type="satellite:CubeSat3U">
18 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 18 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
19 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.3/@commSubsystem.1"/> 19 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.3/@commSubsystem.1"/>
20 <payload xsi:type="satellite:InterferometryPayload"/> 20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft> 21 </spacecraft>
22 <spacecraft xsi:type="satellite:SmallSat"> 22 <spacecraft xsi:type="satellite:SmallSat">
23 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 23 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@groundStationNetwork/@commSubsystem.0"/>
24 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.1/@commSubsystem.0"/> 24 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
25 <payload xsi:type="satellite:InterferometryPayload"/> 25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft> 26 </spacecraft>
27 <spacecraft xsi:type="satellite:CubeSat6U"> 27 <spacecraft xsi:type="satellite:SmallSat">
28 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
29 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 28 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
30 <payload xsi:type="satellite:InterferometryPayload"/> 30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft> 31 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat3U"> 32 <spacecraft xsi:type="satellite:CubeSat3U">
33 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.1/@commSubsystem.1"/> 33 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
34 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 34 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.1/@commSubsystem.0"/>
35 <payload xsi:type="satellite:InterferometryPayload"/> 35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft> 36 </spacecraft>
37 <spacecraft xsi:type="satellite:SmallSat"> 37 <spacecraft xsi:type="satellite:CubeSat6U">
38 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.2/@commSubsystem.0"/> 38 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
39 <commSubsystem xsi:type="satellite:KaCommSubsystem"/> 39 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.4/@commSubsystem.1"/>
40 <payload xsi:type="satellite:InterferometryPayload"/> 40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft> 41 </spacecraft>
42 <spacecraft xsi:type="satellite:SmallSat"> 42 <spacecraft xsi:type="satellite:CubeSat3U">
43 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/> 43 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.3/@commSubsystem.1"/>
44 <commSubsystem xsi:type="satellite:KaCommSubsystem"/> 44 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
45 <payload xsi:type="satellite:InterferometryPayload"/> 45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft> 46 </spacecraft>
47</satellite:InterferometryMission> 47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.gml
index 8520105c..00045cb3 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.gml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.gml
@@ -308,8 +308,8 @@ graph
308 id 8 308 id 8
309 graphics 309 graphics
310 [ 310 [
311 w 223.3 311 w 269.5
312 h 54 312 h 68
313 type "rectangle" 313 type "rectangle"
314 fill "#FFFFFF" 314 fill "#FFFFFF"
315 fill2 "#FFFFFF" 315 fill2 "#FFFFFF"
@@ -329,8 +329,9 @@ graph
329 LabelGraphics 329 LabelGraphics
330 [ 330 [
331 text " 331 text "
332 Payload class 332 CommSubsystem class
333 InterferometryPayload class 333 UHFCommSubsystem class
334 CommSubsystem class UndefinedPart
334 " 335 "
335 fontSize 14 336 fontSize 14
336 fontName "Consolas" 337 fontName "Consolas"
@@ -345,8 +346,8 @@ graph
345 id 9 346 id 9
346 graphics 347 graphics
347 [ 348 [
348 w 284.90000000000003 349 w 223.3
349 h 82 350 h 54
350 type "rectangle" 351 type "rectangle"
351 fill "#FFFFFF" 352 fill "#FFFFFF"
352 fill2 "#FFFFFF" 353 fill2 "#FFFFFF"
@@ -366,10 +367,8 @@ graph
366 LabelGraphics 367 LabelGraphics
367 [ 368 [
368 text " 369 text "
369 CommSubsystem class 370 Payload class
370 KaCommSubsystem class 371 InterferometryPayload class
371 CommSubsystem class UndefinedPart
372 KaCommSubsystem class UndefinedPart
373 " 372 "
374 fontSize 14 373 fontSize 14
375 fontName "Consolas" 374 fontName "Consolas"
@@ -385,7 +384,7 @@ graph
385 graphics 384 graphics
386 [ 385 [
387 w 323.40000000000003 386 w 323.40000000000003
388 h 96 387 h 82
389 type "rectangle" 388 type "rectangle"
390 fill "#FFFFFF" 389 fill "#FFFFFF"
391 fill2 "#FFFFFF" 390 fill2 "#FFFFFF"
@@ -407,8 +406,7 @@ graph
407 text " 406 text "
408 CommunicatingElement class 407 CommunicatingElement class
409 Spacecraft class 408 Spacecraft class
410 CubeSat3U class 409 SmallSat class
411 CubeSat class
412 CommunicatingElement class UndefinedPart 410 CommunicatingElement class UndefinedPart
413 " 411 "
414 fontSize 14 412 fontSize 14
@@ -424,8 +422,8 @@ graph
424 id 11 422 id 11
425 graphics 423 graphics
426 [ 424 [
427 w 269.5 425 w 277.20000000000005
428 h 68 426 h 82
429 type "rectangle" 427 type "rectangle"
430 fill "#FFFFFF" 428 fill "#FFFFFF"
431 fill2 "#FFFFFF" 429 fill2 "#FFFFFF"
@@ -446,8 +444,9 @@ graph
446 [ 444 [
447 text " 445 text "
448 CommSubsystem class 446 CommSubsystem class
449 UHFCommSubsystem class 447 XCommSubsystem class
450 CommSubsystem class UndefinedPart 448 CommSubsystem class UndefinedPart
449 XCommSubsystem class UndefinedPart
451 " 450 "
452 fontSize 14 451 fontSize 14
453 fontName "Consolas" 452 fontName "Consolas"
@@ -462,8 +461,8 @@ graph
462 id 12 461 id 12
463 graphics 462 graphics
464 [ 463 [
465 w 269.5 464 w 284.90000000000003
466 h 68 465 h 82
467 type "rectangle" 466 type "rectangle"
468 fill "#FFFFFF" 467 fill "#FFFFFF"
469 fill2 "#FFFFFF" 468 fill2 "#FFFFFF"
@@ -484,8 +483,9 @@ graph
484 [ 483 [
485 text " 484 text "
486 CommSubsystem class 485 CommSubsystem class
487 UHFCommSubsystem class 486 KaCommSubsystem class
488 CommSubsystem class UndefinedPart 487 CommSubsystem class UndefinedPart
488 KaCommSubsystem class UndefinedPart
489 " 489 "
490 fontSize 14 490 fontSize 14
491 fontName "Consolas" 491 fontName "Consolas"
@@ -560,7 +560,7 @@ graph
560 text " 560 text "
561 CommunicatingElement class 561 CommunicatingElement class
562 Spacecraft class 562 Spacecraft class
563 CubeSat3U class 563 CubeSat6U class
564 CubeSat class 564 CubeSat class
565 CommunicatingElement class UndefinedPart 565 CommunicatingElement class UndefinedPart
566 " 566 "
@@ -577,8 +577,8 @@ graph
577 id 15 577 id 15
578 graphics 578 graphics
579 [ 579 [
580 w 223.3 580 w 277.20000000000005
581 h 54 581 h 82
582 type "rectangle" 582 type "rectangle"
583 fill "#FFFFFF" 583 fill "#FFFFFF"
584 fill2 "#FFFFFF" 584 fill2 "#FFFFFF"
@@ -598,8 +598,10 @@ graph
598 LabelGraphics 598 LabelGraphics
599 [ 599 [
600 text " 600 text "
601 Payload class 601 CommSubsystem class
602 InterferometryPayload class 602 XCommSubsystem class
603 CommSubsystem class UndefinedPart
604 XCommSubsystem class UndefinedPart
603 " 605 "
604 fontSize 14 606 fontSize 14
605 fontName "Consolas" 607 fontName "Consolas"
@@ -614,8 +616,8 @@ graph
614 id 16 616 id 16
615 graphics 617 graphics
616 [ 618 [
617 w 277.20000000000005 619 w 223.3
618 h 82 620 h 54
619 type "rectangle" 621 type "rectangle"
620 fill "#FFFFFF" 622 fill "#FFFFFF"
621 fill2 "#FFFFFF" 623 fill2 "#FFFFFF"
@@ -635,10 +637,8 @@ graph
635 LabelGraphics 637 LabelGraphics
636 [ 638 [
637 text " 639 text "
638 CommSubsystem class 640 Payload class
639 XCommSubsystem class 641 InterferometryPayload class
640 CommSubsystem class UndefinedPart
641 XCommSubsystem class UndefinedPart
642 " 642 "
643 fontSize 14 643 fontSize 14
644 fontName "Consolas" 644 fontName "Consolas"
@@ -731,8 +731,8 @@ graph
731 id 19 731 id 19
732 graphics 732 graphics
733 [ 733 [
734 w 277.20000000000005 734 w 269.5
735 h 82 735 h 68
736 type "rectangle" 736 type "rectangle"
737 fill "#FFFFFF" 737 fill "#FFFFFF"
738 fill2 "#FFFFFF" 738 fill2 "#FFFFFF"
@@ -753,9 +753,8 @@ graph
753 [ 753 [
754 text " 754 text "
755 CommSubsystem class 755 CommSubsystem class
756 XCommSubsystem class 756 UHFCommSubsystem class
757 CommSubsystem class UndefinedPart 757 CommSubsystem class UndefinedPart
758 XCommSubsystem class UndefinedPart
759 " 758 "
760 fontSize 14 759 fontSize 14
761 fontName "Consolas" 760 fontName "Consolas"
@@ -847,7 +846,7 @@ graph
847 graphics 846 graphics
848 [ 847 [
849 w 323.40000000000003 848 w 323.40000000000003
850 h 82 849 h 96
851 type "rectangle" 850 type "rectangle"
852 fill "#FFFFFF" 851 fill "#FFFFFF"
853 fill2 "#FFFFFF" 852 fill2 "#FFFFFF"
@@ -869,7 +868,8 @@ graph
869 text " 868 text "
870 CommunicatingElement class 869 CommunicatingElement class
871 Spacecraft class 870 Spacecraft class
872 SmallSat class 871 CubeSat3U class
872 CubeSat class
873 CommunicatingElement class UndefinedPart 873 CommunicatingElement class UndefinedPart
874 " 874 "
875 fontSize 14 875 fontSize 14
@@ -885,8 +885,8 @@ graph
885 id 23 885 id 23
886 graphics 886 graphics
887 [ 887 [
888 w 284.90000000000003 888 w 223.3
889 h 82 889 h 54
890 type "rectangle" 890 type "rectangle"
891 fill "#FFFFFF" 891 fill "#FFFFFF"
892 fill2 "#FFFFFF" 892 fill2 "#FFFFFF"
@@ -906,10 +906,8 @@ graph
906 LabelGraphics 906 LabelGraphics
907 [ 907 [
908 text " 908 text "
909 CommSubsystem class 909 Payload class
910 KaCommSubsystem class 910 InterferometryPayload class
911 CommSubsystem class UndefinedPart
912 KaCommSubsystem class UndefinedPart
913 " 911 "
914 fontSize 14 912 fontSize 14
915 fontName "Consolas" 913 fontName "Consolas"
@@ -924,8 +922,8 @@ graph
924 id 24 922 id 24
925 graphics 923 graphics
926 [ 924 [
927 w 277.20000000000005 925 w 269.5
928 h 82 926 h 68
929 type "rectangle" 927 type "rectangle"
930 fill "#FFFFFF" 928 fill "#FFFFFF"
931 fill2 "#FFFFFF" 929 fill2 "#FFFFFF"
@@ -946,9 +944,8 @@ graph
946 [ 944 [
947 text " 945 text "
948 CommSubsystem class 946 CommSubsystem class
949 XCommSubsystem class 947 UHFCommSubsystem class
950 CommSubsystem class UndefinedPart 948 CommSubsystem class UndefinedPart
951 XCommSubsystem class UndefinedPart
952 " 949 "
953 fontSize 14 950 fontSize 14
954 fontName "Consolas" 951 fontName "Consolas"
@@ -963,8 +960,8 @@ graph
963 id 25 960 id 25
964 graphics 961 graphics
965 [ 962 [
966 w 223.3 963 w 277.20000000000005
967 h 54 964 h 82
968 type "rectangle" 965 type "rectangle"
969 fill "#FFFFFF" 966 fill "#FFFFFF"
970 fill2 "#FFFFFF" 967 fill2 "#FFFFFF"
@@ -984,8 +981,10 @@ graph
984 LabelGraphics 981 LabelGraphics
985 [ 982 [
986 text " 983 text "
987 Payload class 984 CommSubsystem class
988 InterferometryPayload class 985 XCommSubsystem class
986 CommSubsystem class UndefinedPart
987 XCommSubsystem class UndefinedPart
989 " 988 "
990 fontSize 14 989 fontSize 14
991 fontName "Consolas" 990 fontName "Consolas"
@@ -1040,8 +1039,8 @@ graph
1040 id 27 1039 id 27
1041 graphics 1040 graphics
1042 [ 1041 [
1043 w 269.5 1042 w 223.3
1044 h 68 1043 h 54
1045 type "rectangle" 1044 type "rectangle"
1046 fill "#FFFFFF" 1045 fill "#FFFFFF"
1047 fill2 "#FFFFFF" 1046 fill2 "#FFFFFF"
@@ -1061,9 +1060,8 @@ graph
1061 LabelGraphics 1060 LabelGraphics
1062 [ 1061 [
1063 text " 1062 text "
1064 CommSubsystem class 1063 Payload class
1065 UHFCommSubsystem class 1064 InterferometryPayload class
1066 CommSubsystem class UndefinedPart
1067 " 1065 "
1068 fontSize 14 1066 fontSize 14
1069 fontName "Consolas" 1067 fontName "Consolas"
@@ -1078,8 +1076,8 @@ graph
1078 id 28 1076 id 28
1079 graphics 1077 graphics
1080 [ 1078 [
1081 w 269.5 1079 w 277.20000000000005
1082 h 68 1080 h 82
1083 type "rectangle" 1081 type "rectangle"
1084 fill "#FFFFFF" 1082 fill "#FFFFFF"
1085 fill2 "#FFFFFF" 1083 fill2 "#FFFFFF"
@@ -1100,8 +1098,9 @@ graph
1100 [ 1098 [
1101 text " 1099 text "
1102 CommSubsystem class 1100 CommSubsystem class
1103 UHFCommSubsystem class 1101 XCommSubsystem class
1104 CommSubsystem class UndefinedPart 1102 CommSubsystem class UndefinedPart
1103 XCommSubsystem class UndefinedPart
1105 " 1104 "
1106 fontSize 14 1105 fontSize 14
1107 fontName "Consolas" 1106 fontName "Consolas"
@@ -1116,8 +1115,8 @@ graph
1116 id 29 1115 id 29
1117 graphics 1116 graphics
1118 [ 1117 [
1119 w 223.3 1118 w 269.5
1120 h 54 1119 h 68
1121 type "rectangle" 1120 type "rectangle"
1122 fill "#FFFFFF" 1121 fill "#FFFFFF"
1123 fill2 "#FFFFFF" 1122 fill2 "#FFFFFF"
@@ -1137,8 +1136,9 @@ graph
1137 LabelGraphics 1136 LabelGraphics
1138 [ 1137 [
1139 text " 1138 text "
1140 Payload class 1139 CommSubsystem class
1141 InterferometryPayload class 1140 UHFCommSubsystem class
1141 CommSubsystem class UndefinedPart
1142 " 1142 "
1143 fontSize 14 1143 fontSize 14
1144 fontName "Consolas" 1144 fontName "Consolas"
@@ -1154,7 +1154,7 @@ graph
1154 graphics 1154 graphics
1155 [ 1155 [
1156 w 323.40000000000003 1156 w 323.40000000000003
1157 h 96 1157 h 82
1158 type "rectangle" 1158 type "rectangle"
1159 fill "#FFFFFF" 1159 fill "#FFFFFF"
1160 fill2 "#FFFFFF" 1160 fill2 "#FFFFFF"
@@ -1176,8 +1176,7 @@ graph
1176 text " 1176 text "
1177 CommunicatingElement class 1177 CommunicatingElement class
1178 Spacecraft class 1178 Spacecraft class
1179 CubeSat6U class 1179 SmallSat class
1180 CubeSat class
1181 CommunicatingElement class UndefinedPart 1180 CommunicatingElement class UndefinedPart
1182 " 1181 "
1183 fontSize 14 1182 fontSize 14
@@ -1193,8 +1192,8 @@ graph
1193 id 31 1192 id 31
1194 graphics 1193 graphics
1195 [ 1194 [
1196 w 269.5 1195 w 284.90000000000003
1197 h 68 1196 h 82
1198 type "rectangle" 1197 type "rectangle"
1199 fill "#FFFFFF" 1198 fill "#FFFFFF"
1200 fill2 "#FFFFFF" 1199 fill2 "#FFFFFF"
@@ -1215,8 +1214,9 @@ graph
1215 [ 1214 [
1216 text " 1215 text "
1217 CommSubsystem class 1216 CommSubsystem class
1218 UHFCommSubsystem class 1217 KaCommSubsystem class
1219 CommSubsystem class UndefinedPart 1218 CommSubsystem class UndefinedPart
1219 KaCommSubsystem class UndefinedPart
1220 " 1220 "
1221 fontSize 14 1221 fontSize 14
1222 fontName "Consolas" 1222 fontName "Consolas"
@@ -1231,8 +1231,8 @@ graph
1231 id 32 1231 id 32
1232 graphics 1232 graphics
1233 [ 1233 [
1234 w 277.20000000000005 1234 w 223.3
1235 h 82 1235 h 54
1236 type "rectangle" 1236 type "rectangle"
1237 fill "#FFFFFF" 1237 fill "#FFFFFF"
1238 fill2 "#FFFFFF" 1238 fill2 "#FFFFFF"
@@ -1252,10 +1252,8 @@ graph
1252 LabelGraphics 1252 LabelGraphics
1253 [ 1253 [
1254 text " 1254 text "
1255 CommSubsystem class 1255 Payload class
1256 XCommSubsystem class 1256 InterferometryPayload class
1257 CommSubsystem class UndefinedPart
1258 XCommSubsystem class UndefinedPart
1259 " 1257 "
1260 fontSize 14 1258 fontSize 14
1261 fontName "Consolas" 1259 fontName "Consolas"
@@ -1270,8 +1268,8 @@ graph
1270 id 33 1268 id 33
1271 graphics 1269 graphics
1272 [ 1270 [
1273 w 223.3 1271 w 284.90000000000003
1274 h 54 1272 h 82
1275 type "rectangle" 1273 type "rectangle"
1276 fill "#FFFFFF" 1274 fill "#FFFFFF"
1277 fill2 "#FFFFFF" 1275 fill2 "#FFFFFF"
@@ -1291,8 +1289,10 @@ graph
1291 LabelGraphics 1289 LabelGraphics
1292 [ 1290 [
1293 text " 1291 text "
1294 Payload class 1292 CommSubsystem class
1295 InterferometryPayload class 1293 KaCommSubsystem class
1294 CommSubsystem class UndefinedPart
1295 KaCommSubsystem class UndefinedPart
1296 " 1296 "
1297 fontSize 14 1297 fontSize 14
1298 fontName "Consolas" 1298 fontName "Consolas"
@@ -1422,8 +1422,8 @@ graph
1422 id 37 1422 id 37
1423 graphics 1423 graphics
1424 [ 1424 [
1425 w 269.5 1425 w 277.20000000000005
1426 h 68 1426 h 82
1427 type "rectangle" 1427 type "rectangle"
1428 fill "#FFFFFF" 1428 fill "#FFFFFF"
1429 fill2 "#FFFFFF" 1429 fill2 "#FFFFFF"
@@ -1444,8 +1444,9 @@ graph
1444 [ 1444 [
1445 text " 1445 text "
1446 CommSubsystem class 1446 CommSubsystem class
1447 UHFCommSubsystem class 1447 XCommSubsystem class
1448 CommSubsystem class UndefinedPart 1448 CommSubsystem class UndefinedPart
1449 XCommSubsystem class UndefinedPart
1449 " 1450 "
1450 fontSize 14 1451 fontSize 14
1451 fontName "Consolas" 1452 fontName "Consolas"
@@ -1837,7 +1838,7 @@ graph
1837 edge 1838 edge
1838 [ 1839 [
1839 source 6 1840 source 6
1840 target 9 1841 target 8
1841 graphics 1842 graphics
1842 [ 1843 [
1843 fill "#000000" 1844 fill "#000000"
@@ -1897,7 +1898,7 @@ graph
1897 edge 1898 edge
1898 [ 1899 [
1899 source 14 1900 source 14
1900 target 16 1901 target 15
1901 graphics 1902 graphics
1902 [ 1903 [
1903 fill "#000000" 1904 fill "#000000"
@@ -1977,7 +1978,7 @@ graph
1977 edge 1978 edge
1978 [ 1979 [
1979 source 22 1980 source 22
1980 target 23 1981 target 24
1981 graphics 1982 graphics
1982 [ 1983 [
1983 fill "#000000" 1984 fill "#000000"
@@ -1997,7 +1998,7 @@ graph
1997 edge 1998 edge
1998 [ 1999 [
1999 source 22 2000 source 22
2000 target 24 2001 target 25
2001 graphics 2002 graphics
2002 [ 2003 [
2003 fill "#000000" 2004 fill "#000000"
@@ -2017,7 +2018,7 @@ graph
2017 edge 2018 edge
2018 [ 2019 [
2019 source 26 2020 source 26
2020 target 27 2021 target 28
2021 graphics 2022 graphics
2022 [ 2023 [
2023 fill "#000000" 2024 fill "#000000"
@@ -2037,7 +2038,7 @@ graph
2037 edge 2038 edge
2038 [ 2039 [
2039 source 26 2040 source 26
2040 target 28 2041 target 29
2041 graphics 2042 graphics
2042 [ 2043 [
2043 fill "#000000" 2044 fill "#000000"
@@ -2077,7 +2078,7 @@ graph
2077 edge 2078 edge
2078 [ 2079 [
2079 source 30 2080 source 30
2080 target 32 2081 target 33
2081 graphics 2082 graphics
2082 [ 2083 [
2083 fill "#000000" 2084 fill "#000000"
@@ -2137,7 +2138,7 @@ graph
2137 edge 2138 edge
2138 [ 2139 [
2139 source 6 2140 source 6
2140 target 8 2141 target 9
2141 graphics 2142 graphics
2142 [ 2143 [
2143 fill "#000000" 2144 fill "#000000"
@@ -2177,7 +2178,7 @@ graph
2177 edge 2178 edge
2178 [ 2179 [
2179 source 14 2180 source 14
2180 target 15 2181 target 16
2181 graphics 2182 graphics
2182 [ 2183 [
2183 fill "#000000" 2184 fill "#000000"
@@ -2217,7 +2218,7 @@ graph
2217 edge 2218 edge
2218 [ 2219 [
2219 source 22 2220 source 22
2220 target 25 2221 target 23
2221 graphics 2222 graphics
2222 [ 2223 [
2223 fill "#000000" 2224 fill "#000000"
@@ -2237,7 +2238,7 @@ graph
2237 edge 2238 edge
2238 [ 2239 [
2239 source 26 2240 source 26
2240 target 29 2241 target 27
2241 graphics 2242 graphics
2242 [ 2243 [
2243 fill "#000000" 2244 fill "#000000"
@@ -2257,7 +2258,7 @@ graph
2257 edge 2258 edge
2258 [ 2259 [
2259 source 30 2260 source 30
2260 target 33 2261 target 32
2261 graphics 2262 graphics
2262 [ 2263 [
2263 fill "#000000" 2264 fill "#000000"
@@ -2296,8 +2297,8 @@ graph
2296 ] 2297 ]
2297 edge 2298 edge
2298 [ 2299 [
2299 source 9 2300 source 11
2300 target 3 2301 target 2
2301 graphics 2302 graphics
2302 [ 2303 [
2303 fill "#000000" 2304 fill "#000000"
@@ -2315,8 +2316,8 @@ graph
2315 ] 2316 ]
2316 edge 2317 edge
2317 [ 2318 [
2318 source 11 2319 source 15
2319 target 7 2320 target 2
2320 graphics 2321 graphics
2321 [ 2322 [
2322 fill "#000000" 2323 fill "#000000"
@@ -2334,8 +2335,8 @@ graph
2334 ] 2335 ]
2335 edge 2336 edge
2336 [ 2337 [
2337 source 17 2338 source 8
2338 target 11 2339 target 17
2339 graphics 2340 graphics
2340 [ 2341 [
2341 fill "#000000" 2342 fill "#000000"
@@ -2353,8 +2354,8 @@ graph
2353 ] 2354 ]
2354 edge 2355 edge
2355 [ 2356 [
2356 source 23 2357 source 19
2357 target 9 2358 target 8
2358 graphics 2359 graphics
2359 [ 2360 [
2360 fill "#000000" 2361 fill "#000000"
@@ -2372,8 +2373,8 @@ graph
2372 ] 2373 ]
2373 edge 2374 edge
2374 [ 2375 [
2375 source 19 2376 source 24
2376 target 2 2377 target 8
2377 graphics 2378 graphics
2378 [ 2379 [
2379 fill "#000000" 2380 fill "#000000"
@@ -2392,7 +2393,7 @@ graph
2392 edge 2393 edge
2393 [ 2394 [
2394 source 28 2395 source 28
2395 target 12 2396 target 2
2396 graphics 2397 graphics
2397 [ 2398 [
2398 fill "#000000" 2399 fill "#000000"
@@ -2411,7 +2412,7 @@ graph
2411 edge 2412 edge
2412 [ 2413 [
2413 source 31 2414 source 31
2414 target 11 2415 target 12
2415 graphics 2416 graphics
2416 [ 2417 [
2417 fill "#000000" 2418 fill "#000000"
@@ -2430,7 +2431,7 @@ graph
2430 edge 2431 edge
2431 [ 2432 [
2432 source 35 2433 source 35
2433 target 9 2434 target 3
2434 graphics 2435 graphics
2435 [ 2436 [
2436 fill "#000000" 2437 fill "#000000"
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.png
index be69c5cc..5a090707 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.png
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.png
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.xmi
index bd5bb4e3..fe90db85 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.xmi
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run2/2_1.xmi
@@ -4,44 +4,44 @@
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/> 4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork> 6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat3U"> 7 <spacecraft xsi:type="satellite:CubeSat6U">
8 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 8 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
9 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.6/@commSubsystem.0"/> 9 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
10 <payload xsi:type="satellite:InterferometryPayload"/> 10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft> 11 </spacecraft>
12 <spacecraft xsi:type="satellite:SmallSat"> 12 <spacecraft xsi:type="satellite:SmallSat">
13 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/> 13 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
14 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 14 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@groundStationNetwork/@commSubsystem.0"/>
15 <payload xsi:type="satellite:InterferometryPayload"/> 15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft> 16 </spacecraft>
17 <spacecraft xsi:type="satellite:CubeSat3U"> 17 <spacecraft xsi:type="satellite:CubeSat6U">
18 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
19 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/> 18 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
19 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
20 <payload xsi:type="satellite:InterferometryPayload"/> 20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft> 21 </spacecraft>
22 <spacecraft xsi:type="satellite:SmallSat"> 22 <spacecraft xsi:type="satellite:SmallSat">
23 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@groundStationNetwork/@commSubsystem.0"/> 23 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.2/@commSubsystem.1"/>
24 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 24 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
25 <payload xsi:type="satellite:InterferometryPayload"/> 25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft> 26 </spacecraft>
27 <spacecraft xsi:type="satellite:SmallSat"> 27 <spacecraft xsi:type="satellite:CubeSat3U">
28 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 28 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
30 <payload xsi:type="satellite:InterferometryPayload"/> 30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft> 31 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U"> 32 <spacecraft xsi:type="satellite:CubeSat3U">
33 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.6/@commSubsystem.0"/> 33 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
34 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 34 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
35 <payload xsi:type="satellite:InterferometryPayload"/> 35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft> 36 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat3U"> 37 <spacecraft xsi:type="satellite:SmallSat">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.3/@commSubsystem.1"/> 38 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
39 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 39 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
40 <payload xsi:type="satellite:InterferometryPayload"/> 40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft> 41 </spacecraft>
42 <spacecraft xsi:type="satellite:CubeSat6U"> 42 <spacecraft xsi:type="satellite:SmallSat">
43 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.6/@commSubsystem.1"/> 43 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
44 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 44 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@spacecraft.6/@commSubsystem.1"/>
45 <payload xsi:type="satellite:InterferometryPayload"/> 45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft> 46 </spacecraft>
47</satellite:InterferometryMission> 47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.gml
index f9950e40..8e761fef 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.gml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.gml
@@ -310,8 +310,8 @@ graph
310 id 8 310 id 8
311 graphics 311 graphics
312 [ 312 [
313 w 223.3 313 w 277.20000000000005
314 h 54 314 h 82
315 type "rectangle" 315 type "rectangle"
316 fill "#FFFFFF" 316 fill "#FFFFFF"
317 fill2 "#FFFFFF" 317 fill2 "#FFFFFF"
@@ -331,8 +331,10 @@ graph
331 LabelGraphics 331 LabelGraphics
332 [ 332 [
333 text " 333 text "
334 Payload class 334 CommSubsystem class
335 InterferometryPayload class 335 XCommSubsystem class
336 CommSubsystem class UndefinedPart
337 XCommSubsystem class UndefinedPart
336 " 338 "
337 fontSize 14 339 fontSize 14
338 fontName "Consolas" 340 fontName "Consolas"
@@ -347,8 +349,8 @@ graph
347 id 9 349 id 9
348 graphics 350 graphics
349 [ 351 [
350 w 269.5 352 w 223.3
351 h 68 353 h 54
352 type "rectangle" 354 type "rectangle"
353 fill "#FFFFFF" 355 fill "#FFFFFF"
354 fill2 "#FFFFFF" 356 fill2 "#FFFFFF"
@@ -368,9 +370,8 @@ graph
368 LabelGraphics 370 LabelGraphics
369 [ 371 [
370 text " 372 text "
371 CommSubsystem class 373 Payload class
372 UHFCommSubsystem class 374 InterferometryPayload class
373 CommSubsystem class UndefinedPart
374 " 375 "
375 fontSize 14 376 fontSize 14
376 fontName "Consolas" 377 fontName "Consolas"
@@ -386,7 +387,7 @@ graph
386 graphics 387 graphics
387 [ 388 [
388 w 323.40000000000003 389 w 323.40000000000003
389 h 82 390 h 96
390 type "rectangle" 391 type "rectangle"
391 fill "#FFFFFF" 392 fill "#FFFFFF"
392 fill2 "#FFFFFF" 393 fill2 "#FFFFFF"
@@ -408,7 +409,8 @@ graph
408 text " 409 text "
409 CommunicatingElement class 410 CommunicatingElement class
410 Spacecraft class 411 Spacecraft class
411 SmallSat class 412 CubeSat6U class
413 CubeSat class
412 CommunicatingElement class UndefinedPart 414 CommunicatingElement class UndefinedPart
413 " 415 "
414 fontSize 14 416 fontSize 14
@@ -424,8 +426,8 @@ graph
424 id 11 426 id 11
425 graphics 427 graphics
426 [ 428 [
427 w 277.20000000000005 429 w 269.5
428 h 82 430 h 68
429 type "rectangle" 431 type "rectangle"
430 fill "#FFFFFF" 432 fill "#FFFFFF"
431 fill2 "#FFFFFF" 433 fill2 "#FFFFFF"
@@ -446,9 +448,8 @@ graph
446 [ 448 [
447 text " 449 text "
448 CommSubsystem class 450 CommSubsystem class
449 XCommSubsystem class 451 UHFCommSubsystem class
450 CommSubsystem class UndefinedPart 452 CommSubsystem class UndefinedPart
451 XCommSubsystem class UndefinedPart
452 " 453 "
453 fontSize 14 454 fontSize 14
454 fontName "Consolas" 455 fontName "Consolas"
@@ -463,8 +464,8 @@ graph
463 id 12 464 id 12
464 graphics 465 graphics
465 [ 466 [
466 w 277.20000000000005 467 w 223.3
467 h 82 468 h 54
468 type "rectangle" 469 type "rectangle"
469 fill "#FFFFFF" 470 fill "#FFFFFF"
470 fill2 "#FFFFFF" 471 fill2 "#FFFFFF"
@@ -484,10 +485,8 @@ graph
484 LabelGraphics 485 LabelGraphics
485 [ 486 [
486 text " 487 text "
487 CommSubsystem class 488 Payload class
488 XCommSubsystem class 489 InterferometryPayload class
489 CommSubsystem class UndefinedPart
490 XCommSubsystem class UndefinedPart
491 " 490 "
492 fontSize 14 491 fontSize 14
493 fontName "Consolas" 492 fontName "Consolas"
@@ -502,8 +501,8 @@ graph
502 id 13 501 id 13
503 graphics 502 graphics
504 [ 503 [
505 w 223.3 504 w 277.20000000000005
506 h 54 505 h 82
507 type "rectangle" 506 type "rectangle"
508 fill "#FFFFFF" 507 fill "#FFFFFF"
509 fill2 "#FFFFFF" 508 fill2 "#FFFFFF"
@@ -523,8 +522,10 @@ graph
523 LabelGraphics 522 LabelGraphics
524 [ 523 [
525 text " 524 text "
526 Payload class 525 CommSubsystem class
527 InterferometryPayload class 526 XCommSubsystem class
527 CommSubsystem class UndefinedPart
528 XCommSubsystem class UndefinedPart
528 " 529 "
529 fontSize 14 530 fontSize 14
530 fontName "Consolas" 531 fontName "Consolas"
@@ -562,7 +563,7 @@ graph
562 text " 563 text "
563 CommunicatingElement class 564 CommunicatingElement class
564 Spacecraft class 565 Spacecraft class
565 CubeSat6U class 566 CubeSat3U class
566 CubeSat class 567 CubeSat class
567 CommunicatingElement class UndefinedPart 568 CommunicatingElement class UndefinedPart
568 " 569 "
@@ -617,8 +618,8 @@ graph
617 id 16 618 id 16
618 graphics 619 graphics
619 [ 620 [
620 w 223.3 621 w 277.20000000000005
621 h 54 622 h 82
622 type "rectangle" 623 type "rectangle"
623 fill "#FFFFFF" 624 fill "#FFFFFF"
624 fill2 "#FFFFFF" 625 fill2 "#FFFFFF"
@@ -638,8 +639,10 @@ graph
638 LabelGraphics 639 LabelGraphics
639 [ 640 [
640 text " 641 text "
641 Payload class 642 CommSubsystem class
642 InterferometryPayload class 643 XCommSubsystem class
644 CommSubsystem class UndefinedPart
645 XCommSubsystem class UndefinedPart
643 " 646 "
644 fontSize 14 647 fontSize 14
645 fontName "Consolas" 648 fontName "Consolas"
@@ -654,8 +657,8 @@ graph
654 id 17 657 id 17
655 graphics 658 graphics
656 [ 659 [
657 w 277.20000000000005 660 w 223.3
658 h 82 661 h 54
659 type "rectangle" 662 type "rectangle"
660 fill "#FFFFFF" 663 fill "#FFFFFF"
661 fill2 "#FFFFFF" 664 fill2 "#FFFFFF"
@@ -675,10 +678,8 @@ graph
675 LabelGraphics 678 LabelGraphics
676 [ 679 [
677 text " 680 text "
678 CommSubsystem class 681 Payload class
679 XCommSubsystem class 682 InterferometryPayload class
680 CommSubsystem class UndefinedPart
681 XCommSubsystem class UndefinedPart
682 " 683 "
683 fontSize 14 684 fontSize 14
684 fontName "Consolas" 685 fontName "Consolas"
@@ -694,7 +695,7 @@ graph
694 graphics 695 graphics
695 [ 696 [
696 w 323.40000000000003 697 w 323.40000000000003
697 h 96 698 h 82
698 type "rectangle" 699 type "rectangle"
699 fill "#FFFFFF" 700 fill "#FFFFFF"
700 fill2 "#FFFFFF" 701 fill2 "#FFFFFF"
@@ -716,8 +717,7 @@ graph
716 text " 717 text "
717 CommunicatingElement class 718 CommunicatingElement class
718 Spacecraft class 719 Spacecraft class
719 CubeSat6U class 720 SmallSat class
720 CubeSat class
721 CommunicatingElement class UndefinedPart 721 CommunicatingElement class UndefinedPart
722 " 722 "
723 fontSize 14 723 fontSize 14
@@ -733,8 +733,8 @@ graph
733 id 19 733 id 19
734 graphics 734 graphics
735 [ 735 [
736 w 269.5 736 w 277.20000000000005
737 h 68 737 h 82
738 type "rectangle" 738 type "rectangle"
739 fill "#FFFFFF" 739 fill "#FFFFFF"
740 fill2 "#FFFFFF" 740 fill2 "#FFFFFF"
@@ -755,8 +755,9 @@ graph
755 [ 755 [
756 text " 756 text "
757 CommSubsystem class 757 CommSubsystem class
758 UHFCommSubsystem class 758 XCommSubsystem class
759 CommSubsystem class UndefinedPart 759 CommSubsystem class UndefinedPart
760 XCommSubsystem class UndefinedPart
760 " 761 "
761 fontSize 14 762 fontSize 14
762 fontName "Consolas" 763 fontName "Consolas"
@@ -808,8 +809,8 @@ graph
808 id 21 809 id 21
809 graphics 810 graphics
810 [ 811 [
811 w 323.40000000000003 812 w 269.5
812 h 82 813 h 68
813 type "rectangle" 814 type "rectangle"
814 fill "#FFFFFF" 815 fill "#FFFFFF"
815 fill2 "#FFFFFF" 816 fill2 "#FFFFFF"
@@ -829,10 +830,9 @@ graph
829 LabelGraphics 830 LabelGraphics
830 [ 831 [
831 text " 832 text "
832 CommunicatingElement class 833 CommSubsystem class
833 Spacecraft class 834 UHFCommSubsystem class
834 SmallSat class 835 CommSubsystem class UndefinedPart
835 CommunicatingElement class UndefinedPart
836 " 836 "
837 fontSize 14 837 fontSize 14
838 fontName "Consolas" 838 fontName "Consolas"
@@ -847,8 +847,8 @@ graph
847 id 22 847 id 22
848 graphics 848 graphics
849 [ 849 [
850 w 277.20000000000005 850 w 323.40000000000003
851 h 82 851 h 96
852 type "rectangle" 852 type "rectangle"
853 fill "#FFFFFF" 853 fill "#FFFFFF"
854 fill2 "#FFFFFF" 854 fill2 "#FFFFFF"
@@ -868,10 +868,11 @@ graph
868 LabelGraphics 868 LabelGraphics
869 [ 869 [
870 text " 870 text "
871 CommSubsystem class 871 CommunicatingElement class
872 XCommSubsystem class 872 Spacecraft class
873 CommSubsystem class UndefinedPart 873 CubeSat3U class
874 XCommSubsystem class UndefinedPart 874 CubeSat class
875 CommunicatingElement class UndefinedPart
875 " 876 "
876 fontSize 14 877 fontSize 14
877 fontName "Consolas" 878 fontName "Consolas"
@@ -886,8 +887,8 @@ graph
886 id 23 887 id 23
887 graphics 888 graphics
888 [ 889 [
889 w 284.90000000000003 890 w 223.3
890 h 82 891 h 54
891 type "rectangle" 892 type "rectangle"
892 fill "#FFFFFF" 893 fill "#FFFFFF"
893 fill2 "#FFFFFF" 894 fill2 "#FFFFFF"
@@ -907,10 +908,8 @@ graph
907 LabelGraphics 908 LabelGraphics
908 [ 909 [
909 text " 910 text "
910 CommSubsystem class 911 Payload class
911 KaCommSubsystem class 912 InterferometryPayload class
912 CommSubsystem class UndefinedPart
913 KaCommSubsystem class UndefinedPart
914 " 913 "
915 fontSize 14 914 fontSize 14
916 fontName "Consolas" 915 fontName "Consolas"
@@ -925,8 +924,8 @@ graph
925 id 24 924 id 24
926 graphics 925 graphics
927 [ 926 [
928 w 269.5 927 w 277.20000000000005
929 h 68 928 h 82
930 type "rectangle" 929 type "rectangle"
931 fill "#FFFFFF" 930 fill "#FFFFFF"
932 fill2 "#FFFFFF" 931 fill2 "#FFFFFF"
@@ -947,8 +946,9 @@ graph
947 [ 946 [
948 text " 947 text "
949 CommSubsystem class 948 CommSubsystem class
950 UHFCommSubsystem class 949 XCommSubsystem class
951 CommSubsystem class UndefinedPart 950 CommSubsystem class UndefinedPart
951 XCommSubsystem class UndefinedPart
952 " 952 "
953 fontSize 14 953 fontSize 14
954 fontName "Consolas" 954 fontName "Consolas"
@@ -963,8 +963,8 @@ graph
963 id 25 963 id 25
964 graphics 964 graphics
965 [ 965 [
966 w 223.3 966 w 269.5
967 h 54 967 h 68
968 type "rectangle" 968 type "rectangle"
969 fill "#FFFFFF" 969 fill "#FFFFFF"
970 fill2 "#FFFFFF" 970 fill2 "#FFFFFF"
@@ -984,8 +984,9 @@ graph
984 LabelGraphics 984 LabelGraphics
985 [ 985 [
986 text " 986 text "
987 Payload class 987 CommSubsystem class
988 InterferometryPayload class 988 UHFCommSubsystem class
989 CommSubsystem class UndefinedPart
989 " 990 "
990 fontSize 14 991 fontSize 14
991 fontName "Consolas" 992 fontName "Consolas"
@@ -1001,7 +1002,7 @@ graph
1001 graphics 1002 graphics
1002 [ 1003 [
1003 w 323.40000000000003 1004 w 323.40000000000003
1004 h 96 1005 h 82
1005 type "rectangle" 1006 type "rectangle"
1006 fill "#FFFFFF" 1007 fill "#FFFFFF"
1007 fill2 "#FFFFFF" 1008 fill2 "#FFFFFF"
@@ -1023,8 +1024,7 @@ graph
1023 text " 1024 text "
1024 CommunicatingElement class 1025 CommunicatingElement class
1025 Spacecraft class 1026 Spacecraft class
1026 CubeSat6U class 1027 SmallSat class
1027 CubeSat class
1028 CommunicatingElement class UndefinedPart 1028 CommunicatingElement class UndefinedPart
1029 " 1029 "
1030 fontSize 14 1030 fontSize 14
@@ -1040,8 +1040,8 @@ graph
1040 id 27 1040 id 27
1041 graphics 1041 graphics
1042 [ 1042 [
1043 w 269.5 1043 w 223.3
1044 h 68 1044 h 54
1045 type "rectangle" 1045 type "rectangle"
1046 fill "#FFFFFF" 1046 fill "#FFFFFF"
1047 fill2 "#FFFFFF" 1047 fill2 "#FFFFFF"
@@ -1061,9 +1061,8 @@ graph
1061 LabelGraphics 1061 LabelGraphics
1062 [ 1062 [
1063 text " 1063 text "
1064 CommSubsystem class 1064 Payload class
1065 UHFCommSubsystem class 1065 InterferometryPayload class
1066 CommSubsystem class UndefinedPart
1067 " 1066 "
1068 fontSize 14 1067 fontSize 14
1069 fontName "Consolas" 1068 fontName "Consolas"
@@ -1078,8 +1077,8 @@ graph
1078 id 28 1077 id 28
1079 graphics 1078 graphics
1080 [ 1079 [
1081 w 223.3 1080 w 269.5
1082 h 54 1081 h 68
1083 type "rectangle" 1082 type "rectangle"
1084 fill "#FFFFFF" 1083 fill "#FFFFFF"
1085 fill2 "#FFFFFF" 1084 fill2 "#FFFFFF"
@@ -1099,8 +1098,9 @@ graph
1099 LabelGraphics 1098 LabelGraphics
1100 [ 1099 [
1101 text " 1100 text "
1102 Payload class 1101 CommSubsystem class
1103 InterferometryPayload class 1102 UHFCommSubsystem class
1103 CommSubsystem class UndefinedPart
1104 " 1104 "
1105 fontSize 14 1105 fontSize 14
1106 fontName "Consolas" 1106 fontName "Consolas"
@@ -1232,8 +1232,8 @@ graph
1232 id 32 1232 id 32
1233 graphics 1233 graphics
1234 [ 1234 [
1235 w 269.5 1235 w 223.3
1236 h 68 1236 h 54
1237 type "rectangle" 1237 type "rectangle"
1238 fill "#FFFFFF" 1238 fill "#FFFFFF"
1239 fill2 "#FFFFFF" 1239 fill2 "#FFFFFF"
@@ -1253,9 +1253,8 @@ graph
1253 LabelGraphics 1253 LabelGraphics
1254 [ 1254 [
1255 text " 1255 text "
1256 CommSubsystem class 1256 Payload class
1257 UHFCommSubsystem class 1257 InterferometryPayload class
1258 CommSubsystem class UndefinedPart
1259 " 1258 "
1260 fontSize 14 1259 fontSize 14
1261 fontName "Consolas" 1260 fontName "Consolas"
@@ -1270,8 +1269,8 @@ graph
1270 id 33 1269 id 33
1271 graphics 1270 graphics
1272 [ 1271 [
1273 w 223.3 1272 w 269.5
1274 h 54 1273 h 68
1275 type "rectangle" 1274 type "rectangle"
1276 fill "#FFFFFF" 1275 fill "#FFFFFF"
1277 fill2 "#FFFFFF" 1276 fill2 "#FFFFFF"
@@ -1291,8 +1290,9 @@ graph
1291 LabelGraphics 1290 LabelGraphics
1292 [ 1291 [
1293 text " 1292 text "
1294 Payload class 1293 CommSubsystem class
1295 InterferometryPayload class 1294 UHFCommSubsystem class
1295 CommSubsystem class UndefinedPart
1296 " 1296 "
1297 fontSize 14 1297 fontSize 14
1298 fontName "Consolas" 1298 fontName "Consolas"
@@ -1330,7 +1330,7 @@ graph
1330 text " 1330 text "
1331 CommunicatingElement class 1331 CommunicatingElement class
1332 Spacecraft class 1332 Spacecraft class
1333 CubeSat3U class 1333 CubeSat6U class
1334 CubeSat class 1334 CubeSat class
1335 CommunicatingElement class UndefinedPart 1335 CommunicatingElement class UndefinedPart
1336 " 1336 "
@@ -1385,8 +1385,8 @@ graph
1385 id 36 1385 id 36
1386 graphics 1386 graphics
1387 [ 1387 [
1388 w 269.5 1388 w 277.20000000000005
1389 h 68 1389 h 82
1390 type "rectangle" 1390 type "rectangle"
1391 fill "#FFFFFF" 1391 fill "#FFFFFF"
1392 fill2 "#FFFFFF" 1392 fill2 "#FFFFFF"
@@ -1407,8 +1407,9 @@ graph
1407 [ 1407 [
1408 text " 1408 text "
1409 CommSubsystem class 1409 CommSubsystem class
1410 UHFCommSubsystem class 1410 XCommSubsystem class
1411 CommSubsystem class UndefinedPart 1411 CommSubsystem class UndefinedPart
1412 XCommSubsystem class UndefinedPart
1412 " 1413 "
1413 fontSize 14 1414 fontSize 14
1414 fontName "Consolas" 1415 fontName "Consolas"
@@ -1697,7 +1698,7 @@ graph
1697 edge 1698 edge
1698 [ 1699 [
1699 source 0 1700 source 0
1700 target 21 1701 target 22
1701 graphics 1702 graphics
1702 [ 1703 [
1703 fill "#000000" 1704 fill "#000000"
@@ -1837,7 +1838,7 @@ graph
1837 edge 1838 edge
1838 [ 1839 [
1839 source 6 1840 source 6
1840 target 9 1841 target 8
1841 graphics 1842 graphics
1842 [ 1843 [
1843 fill "#000000" 1844 fill "#000000"
@@ -1877,7 +1878,7 @@ graph
1877 edge 1878 edge
1878 [ 1879 [
1879 source 10 1880 source 10
1880 target 12 1881 target 13
1881 graphics 1882 graphics
1882 [ 1883 [
1883 fill "#000000" 1884 fill "#000000"
@@ -1917,7 +1918,7 @@ graph
1917 edge 1918 edge
1918 [ 1919 [
1919 source 14 1920 source 14
1920 target 17 1921 target 16
1921 graphics 1922 graphics
1922 [ 1923 [
1923 fill "#000000" 1924 fill "#000000"
@@ -1956,8 +1957,8 @@ graph
1956 ] 1957 ]
1957 edge 1958 edge
1958 [ 1959 [
1959 source 21 1960 source 18
1960 target 22 1961 target 21
1961 graphics 1962 graphics
1962 [ 1963 [
1963 fill "#000000" 1964 fill "#000000"
@@ -1976,8 +1977,8 @@ graph
1976 ] 1977 ]
1977 edge 1978 edge
1978 [ 1979 [
1979 source 21 1980 source 22
1980 target 23 1981 target 24
1981 graphics 1982 graphics
1982 [ 1983 [
1983 fill "#000000" 1984 fill "#000000"
@@ -1996,8 +1997,8 @@ graph
1996 ] 1997 ]
1997 edge 1998 edge
1998 [ 1999 [
1999 source 18 2000 source 22
2000 target 24 2001 target 25
2001 graphics 2002 graphics
2002 [ 2003 [
2003 fill "#000000" 2004 fill "#000000"
@@ -2017,7 +2018,7 @@ graph
2017 edge 2018 edge
2018 [ 2019 [
2019 source 26 2020 source 26
2020 target 27 2021 target 28
2021 graphics 2022 graphics
2022 [ 2023 [
2023 fill "#000000" 2024 fill "#000000"
@@ -2077,7 +2078,7 @@ graph
2077 edge 2078 edge
2078 [ 2079 [
2079 source 30 2080 source 30
2080 target 32 2081 target 33
2081 graphics 2082 graphics
2082 [ 2083 [
2083 fill "#000000" 2084 fill "#000000"
@@ -2137,7 +2138,7 @@ graph
2137 edge 2138 edge
2138 [ 2139 [
2139 source 6 2140 source 6
2140 target 8 2141 target 9
2141 graphics 2142 graphics
2142 [ 2143 [
2143 fill "#000000" 2144 fill "#000000"
@@ -2157,7 +2158,7 @@ graph
2157 edge 2158 edge
2158 [ 2159 [
2159 source 10 2160 source 10
2160 target 13 2161 target 12
2161 graphics 2162 graphics
2162 [ 2163 [
2163 fill "#000000" 2164 fill "#000000"
@@ -2177,7 +2178,7 @@ graph
2177 edge 2178 edge
2178 [ 2179 [
2179 source 14 2180 source 14
2180 target 16 2181 target 17
2181 graphics 2182 graphics
2182 [ 2183 [
2183 fill "#000000" 2184 fill "#000000"
@@ -2216,8 +2217,8 @@ graph
2216 ] 2217 ]
2217 edge 2218 edge
2218 [ 2219 [
2219 source 21 2220 source 22
2220 target 25 2221 target 23
2221 graphics 2222 graphics
2222 [ 2223 [
2223 fill "#000000" 2224 fill "#000000"
@@ -2237,7 +2238,7 @@ graph
2237 edge 2238 edge
2238 [ 2239 [
2239 source 26 2240 source 26
2240 target 28 2241 target 27
2241 graphics 2242 graphics
2242 [ 2243 [
2243 fill "#000000" 2244 fill "#000000"
@@ -2257,7 +2258,7 @@ graph
2257 edge 2258 edge
2258 [ 2259 [
2259 source 30 2260 source 30
2260 target 33 2261 target 32
2261 graphics 2262 graphics
2262 [ 2263 [
2263 fill "#000000" 2264 fill "#000000"
@@ -2315,7 +2316,7 @@ graph
2315 ] 2316 ]
2316 edge 2317 edge
2317 [ 2318 [
2318 source 12 2319 source 13
2319 target 2 2320 target 2
2320 graphics 2321 graphics
2321 [ 2322 [
@@ -2334,8 +2335,8 @@ graph
2334 ] 2335 ]
2335 edge 2336 edge
2336 [ 2337 [
2337 source 17 2338 source 15
2338 target 7 2339 target 11
2339 graphics 2340 graphics
2340 [ 2341 [
2341 fill "#000000" 2342 fill "#000000"
@@ -2353,8 +2354,8 @@ graph
2353 ] 2354 ]
2354 edge 2355 edge
2355 [ 2356 [
2356 source 22 2357 source 21
2357 target 2 2358 target 11
2358 graphics 2359 graphics
2359 [ 2360 [
2360 fill "#000000" 2361 fill "#000000"
@@ -2372,8 +2373,8 @@ graph
2372 ] 2373 ]
2373 edge 2374 edge
2374 [ 2375 [
2375 source 19 2376 source 24
2376 target 15 2377 target 2
2377 graphics 2378 graphics
2378 [ 2379 [
2379 fill "#000000" 2380 fill "#000000"
@@ -2391,8 +2392,8 @@ graph
2391 ] 2392 ]
2392 edge 2393 edge
2393 [ 2394 [
2394 source 27 2395 source 29
2395 target 19 2396 target 15
2396 graphics 2397 graphics
2397 [ 2398 [
2398 fill "#000000" 2399 fill "#000000"
@@ -2410,8 +2411,8 @@ graph
2410 ] 2411 ]
2411 edge 2412 edge
2412 [ 2413 [
2413 source 32 2414 source 31
2414 target 15 2415 target 2
2415 graphics 2416 graphics
2416 [ 2417 [
2417 fill "#000000" 2418 fill "#000000"
@@ -2430,7 +2431,7 @@ graph
2430 edge 2431 edge
2431 [ 2432 [
2432 source 35 2433 source 35
2433 target 27 2434 target 28
2434 graphics 2435 graphics
2435 [ 2436 [
2436 fill "#000000" 2437 fill "#000000"
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.png
index e7aa5b5c..783b9fb9 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.png
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.png
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.xmi
index 081ea350..cccb6a10 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.xmi
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run3/3_1.xmi
@@ -4,44 +4,44 @@
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/> 4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork> 6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat6U">
8 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.4/@commSubsystem.0"/>
9 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft>
12 <spacecraft xsi:type="satellite:CubeSat3U"> 7 <spacecraft xsi:type="satellite:CubeSat3U">
13 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 8 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
14 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/> 9 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.1/@commSubsystem.1"/>
15 <payload xsi:type="satellite:InterferometryPayload"/> 10 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft> 11 </spacecraft>
17 <spacecraft xsi:type="satellite:CubeSat6U"> 12 <spacecraft xsi:type="satellite:CubeSat6U">
13 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
18 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 14 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
19 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.4/@commSubsystem.0"/>
20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft>
22 <spacecraft xsi:type="satellite:CubeSat3U">
23 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
24 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.5/@commSubsystem.0"/>
25 <payload xsi:type="satellite:InterferometryPayload"/> 15 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft> 16 </spacecraft>
27 <spacecraft xsi:type="satellite:CubeSat6U"> 17 <spacecraft xsi:type="satellite:CubeSat6U">
18 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
28 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 19 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.1/@commSubsystem.1"/>
30 <payload xsi:type="satellite:InterferometryPayload"/> 20 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft> 21 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U"> 22 <spacecraft xsi:type="satellite:CubeSat6U">
33 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.2/@commSubsystem.1"/> 23 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
34 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 24 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.6/@commSubsystem.0"/>
35 <payload xsi:type="satellite:InterferometryPayload"/> 25 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft> 26 </spacecraft>
37 <spacecraft xsi:type="satellite:SmallSat"> 27 <spacecraft xsi:type="satellite:CubeSat3U">
28 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
38 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/> 29 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
39 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
40 <payload xsi:type="satellite:InterferometryPayload"/> 30 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft> 31 </spacecraft>
42 <spacecraft xsi:type="satellite:SmallSat"> 32 <spacecraft xsi:type="satellite:SmallSat">
43 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 33 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
34 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.1/@commSubsystem.1"/>
35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft>
37 <spacecraft xsi:type="satellite:SmallSat">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
39 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.0/@commSubsystem.1"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:CubeSat3U">
44 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/> 43 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
44 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
45 <payload xsi:type="satellite:InterferometryPayload"/> 45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft> 46 </spacecraft>
47</satellite:InterferometryMission> 47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.gml
index 06f2d5b6..1329cc70 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.gml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.gml
@@ -271,8 +271,8 @@ graph
271 id 7 271 id 7
272 graphics 272 graphics
273 [ 273 [
274 w 277.20000000000005 274 w 269.5
275 h 82 275 h 68
276 type "rectangle" 276 type "rectangle"
277 fill "#FFFFFF" 277 fill "#FFFFFF"
278 fill2 "#FFFFFF" 278 fill2 "#FFFFFF"
@@ -293,9 +293,8 @@ graph
293 [ 293 [
294 text " 294 text "
295 CommSubsystem class 295 CommSubsystem class
296 XCommSubsystem class 296 UHFCommSubsystem class
297 CommSubsystem class UndefinedPart 297 CommSubsystem class UndefinedPart
298 XCommSubsystem class UndefinedPart
299 " 298 "
300 fontSize 14 299 fontSize 14
301 fontName "Consolas" 300 fontName "Consolas"
@@ -347,8 +346,8 @@ graph
347 id 9 346 id 9
348 graphics 347 graphics
349 [ 348 [
350 w 269.5 349 w 277.20000000000005
351 h 68 350 h 82
352 type "rectangle" 351 type "rectangle"
353 fill "#FFFFFF" 352 fill "#FFFFFF"
354 fill2 "#FFFFFF" 353 fill2 "#FFFFFF"
@@ -369,8 +368,9 @@ graph
369 [ 368 [
370 text " 369 text "
371 CommSubsystem class 370 CommSubsystem class
372 UHFCommSubsystem class 371 XCommSubsystem class
373 CommSubsystem class UndefinedPart 372 CommSubsystem class UndefinedPart
373 XCommSubsystem class UndefinedPart
374 " 374 "
375 fontSize 14 375 fontSize 14
376 fontName "Consolas" 376 fontName "Consolas"
@@ -386,7 +386,7 @@ graph
386 graphics 386 graphics
387 [ 387 [
388 w 323.40000000000003 388 w 323.40000000000003
389 h 96 389 h 82
390 type "rectangle" 390 type "rectangle"
391 fill "#FFFFFF" 391 fill "#FFFFFF"
392 fill2 "#FFFFFF" 392 fill2 "#FFFFFF"
@@ -408,8 +408,7 @@ graph
408 text " 408 text "
409 CommunicatingElement class 409 CommunicatingElement class
410 Spacecraft class 410 Spacecraft class
411 CubeSat3U class 411 SmallSat class
412 CubeSat class
413 CommunicatingElement class UndefinedPart 412 CommunicatingElement class UndefinedPart
414 " 413 "
415 fontSize 14 414 fontSize 14
@@ -425,8 +424,8 @@ graph
425 id 11 424 id 11
426 graphics 425 graphics
427 [ 426 [
428 w 223.3 427 w 277.20000000000005
429 h 54 428 h 82
430 type "rectangle" 429 type "rectangle"
431 fill "#FFFFFF" 430 fill "#FFFFFF"
432 fill2 "#FFFFFF" 431 fill2 "#FFFFFF"
@@ -446,8 +445,10 @@ graph
446 LabelGraphics 445 LabelGraphics
447 [ 446 [
448 text " 447 text "
449 Payload class 448 CommSubsystem class
450 InterferometryPayload class 449 XCommSubsystem class
450 CommSubsystem class UndefinedPart
451 XCommSubsystem class UndefinedPart
451 " 452 "
452 fontSize 14 453 fontSize 14
453 fontName "Consolas" 454 fontName "Consolas"
@@ -501,8 +502,8 @@ graph
501 id 13 502 id 13
502 graphics 503 graphics
503 [ 504 [
504 w 323.40000000000003 505 w 223.3
505 h 96 506 h 54
506 type "rectangle" 507 type "rectangle"
507 fill "#FFFFFF" 508 fill "#FFFFFF"
508 fill2 "#FFFFFF" 509 fill2 "#FFFFFF"
@@ -522,11 +523,8 @@ graph
522 LabelGraphics 523 LabelGraphics
523 [ 524 [
524 text " 525 text "
525 CommunicatingElement class 526 Payload class
526 Spacecraft class 527 InterferometryPayload class
527 CubeSat6U class
528 CubeSat class
529 CommunicatingElement class UndefinedPart
530 " 528 "
531 fontSize 14 529 fontSize 14
532 fontName "Consolas" 530 fontName "Consolas"
@@ -541,8 +539,8 @@ graph
541 id 14 539 id 14
542 graphics 540 graphics
543 [ 541 [
544 w 277.20000000000005 542 w 323.40000000000003
545 h 82 543 h 96
546 type "rectangle" 544 type "rectangle"
547 fill "#FFFFFF" 545 fill "#FFFFFF"
548 fill2 "#FFFFFF" 546 fill2 "#FFFFFF"
@@ -562,10 +560,11 @@ graph
562 LabelGraphics 560 LabelGraphics
563 [ 561 [
564 text " 562 text "
565 CommSubsystem class 563 CommunicatingElement class
566 XCommSubsystem class 564 Spacecraft class
567 CommSubsystem class UndefinedPart 565 CubeSat3U class
568 XCommSubsystem class UndefinedPart 566 CubeSat class
567 CommunicatingElement class UndefinedPart
569 " 568 "
570 fontSize 14 569 fontSize 14
571 fontName "Consolas" 570 fontName "Consolas"
@@ -580,8 +579,8 @@ graph
580 id 15 579 id 15
581 graphics 580 graphics
582 [ 581 [
583 w 277.20000000000005 582 w 269.5
584 h 82 583 h 68
585 type "rectangle" 584 type "rectangle"
586 fill "#FFFFFF" 585 fill "#FFFFFF"
587 fill2 "#FFFFFF" 586 fill2 "#FFFFFF"
@@ -602,9 +601,8 @@ graph
602 [ 601 [
603 text " 602 text "
604 CommSubsystem class 603 CommSubsystem class
605 XCommSubsystem class 604 UHFCommSubsystem class
606 CommSubsystem class UndefinedPart 605 CommSubsystem class UndefinedPart
607 XCommSubsystem class UndefinedPart
608 " 606 "
609 fontSize 14 607 fontSize 14
610 fontName "Consolas" 608 fontName "Consolas"
@@ -619,8 +617,8 @@ graph
619 id 16 617 id 16
620 graphics 618 graphics
621 [ 619 [
622 w 277.20000000000005 620 w 269.5
623 h 82 621 h 68
624 type "rectangle" 622 type "rectangle"
625 fill "#FFFFFF" 623 fill "#FFFFFF"
626 fill2 "#FFFFFF" 624 fill2 "#FFFFFF"
@@ -641,9 +639,8 @@ graph
641 [ 639 [
642 text " 640 text "
643 CommSubsystem class 641 CommSubsystem class
644 XCommSubsystem class 642 UHFCommSubsystem class
645 CommSubsystem class UndefinedPart 643 CommSubsystem class UndefinedPart
646 XCommSubsystem class UndefinedPart
647 " 644 "
648 fontSize 14 645 fontSize 14
649 fontName "Consolas" 646 fontName "Consolas"
@@ -734,7 +731,7 @@ graph
734 id 19 731 id 19
735 graphics 732 graphics
736 [ 733 [
737 w 284.90000000000003 734 w 277.20000000000005
738 h 82 735 h 82
739 type "rectangle" 736 type "rectangle"
740 fill "#FFFFFF" 737 fill "#FFFFFF"
@@ -756,9 +753,9 @@ graph
756 [ 753 [
757 text " 754 text "
758 CommSubsystem class 755 CommSubsystem class
759 KaCommSubsystem class 756 XCommSubsystem class
760 CommSubsystem class UndefinedPart 757 CommSubsystem class UndefinedPart
761 KaCommSubsystem class UndefinedPart 758 XCommSubsystem class UndefinedPart
762 " 759 "
763 fontSize 14 760 fontSize 14
764 fontName "Consolas" 761 fontName "Consolas"
@@ -773,8 +770,8 @@ graph
773 id 20 770 id 20
774 graphics 771 graphics
775 [ 772 [
776 w 223.3 773 w 284.90000000000003
777 h 54 774 h 82
778 type "rectangle" 775 type "rectangle"
779 fill "#FFFFFF" 776 fill "#FFFFFF"
780 fill2 "#FFFFFF" 777 fill2 "#FFFFFF"
@@ -794,8 +791,10 @@ graph
794 LabelGraphics 791 LabelGraphics
795 [ 792 [
796 text " 793 text "
797 Payload class 794 CommSubsystem class
798 InterferometryPayload class 795 KaCommSubsystem class
796 CommSubsystem class UndefinedPart
797 KaCommSubsystem class UndefinedPart
799 " 798 "
800 fontSize 14 799 fontSize 14
801 fontName "Consolas" 800 fontName "Consolas"
@@ -810,8 +809,8 @@ graph
810 id 21 809 id 21
811 graphics 810 graphics
812 [ 811 [
813 w 323.40000000000003 812 w 223.3
814 h 82 813 h 54
815 type "rectangle" 814 type "rectangle"
816 fill "#FFFFFF" 815 fill "#FFFFFF"
817 fill2 "#FFFFFF" 816 fill2 "#FFFFFF"
@@ -831,10 +830,8 @@ graph
831 LabelGraphics 830 LabelGraphics
832 [ 831 [
833 text " 832 text "
834 CommunicatingElement class 833 Payload class
835 Spacecraft class 834 InterferometryPayload class
836 SmallSat class
837 CommunicatingElement class UndefinedPart
838 " 835 "
839 fontSize 14 836 fontSize 14
840 fontName "Consolas" 837 fontName "Consolas"
@@ -849,8 +846,8 @@ graph
849 id 22 846 id 22
850 graphics 847 graphics
851 [ 848 [
852 w 269.5 849 w 323.40000000000003
853 h 68 850 h 82
854 type "rectangle" 851 type "rectangle"
855 fill "#FFFFFF" 852 fill "#FFFFFF"
856 fill2 "#FFFFFF" 853 fill2 "#FFFFFF"
@@ -870,9 +867,10 @@ graph
870 LabelGraphics 867 LabelGraphics
871 [ 868 [
872 text " 869 text "
873 CommSubsystem class 870 CommunicatingElement class
874 UHFCommSubsystem class 871 Spacecraft class
875 CommSubsystem class UndefinedPart 872 SmallSat class
873 CommunicatingElement class UndefinedPart
876 " 874 "
877 fontSize 14 875 fontSize 14
878 fontName "Consolas" 876 fontName "Consolas"
@@ -926,8 +924,8 @@ graph
926 id 24 924 id 24
927 graphics 925 graphics
928 [ 926 [
929 w 277.20000000000005 927 w 269.5
930 h 82 928 h 68
931 type "rectangle" 929 type "rectangle"
932 fill "#FFFFFF" 930 fill "#FFFFFF"
933 fill2 "#FFFFFF" 931 fill2 "#FFFFFF"
@@ -948,9 +946,8 @@ graph
948 [ 946 [
949 text " 947 text "
950 CommSubsystem class 948 CommSubsystem class
951 XCommSubsystem class 949 UHFCommSubsystem class
952 CommSubsystem class UndefinedPart 950 CommSubsystem class UndefinedPart
953 XCommSubsystem class UndefinedPart
954 " 951 "
955 fontSize 14 952 fontSize 14
956 fontName "Consolas" 953 fontName "Consolas"
@@ -1003,7 +1000,7 @@ graph
1003 graphics 1000 graphics
1004 [ 1001 [
1005 w 323.40000000000003 1002 w 323.40000000000003
1006 h 82 1003 h 96
1007 type "rectangle" 1004 type "rectangle"
1008 fill "#FFFFFF" 1005 fill "#FFFFFF"
1009 fill2 "#FFFFFF" 1006 fill2 "#FFFFFF"
@@ -1025,7 +1022,8 @@ graph
1025 text " 1022 text "
1026 CommunicatingElement class 1023 CommunicatingElement class
1027 Spacecraft class 1024 Spacecraft class
1028 SmallSat class 1025 CubeSat3U class
1026 CubeSat class
1029 CommunicatingElement class UndefinedPart 1027 CommunicatingElement class UndefinedPart
1030 " 1028 "
1031 fontSize 14 1029 fontSize 14
@@ -1041,8 +1039,8 @@ graph
1041 id 27 1039 id 27
1042 graphics 1040 graphics
1043 [ 1041 [
1044 w 269.5 1042 w 277.20000000000005
1045 h 68 1043 h 82
1046 type "rectangle" 1044 type "rectangle"
1047 fill "#FFFFFF" 1045 fill "#FFFFFF"
1048 fill2 "#FFFFFF" 1046 fill2 "#FFFFFF"
@@ -1063,8 +1061,9 @@ graph
1063 [ 1061 [
1064 text " 1062 text "
1065 CommSubsystem class 1063 CommSubsystem class
1066 UHFCommSubsystem class 1064 XCommSubsystem class
1067 CommSubsystem class UndefinedPart 1065 CommSubsystem class UndefinedPart
1066 XCommSubsystem class UndefinedPart
1068 " 1067 "
1069 fontSize 14 1068 fontSize 14
1070 fontName "Consolas" 1069 fontName "Consolas"
@@ -1079,8 +1078,8 @@ graph
1079 id 28 1078 id 28
1080 graphics 1079 graphics
1081 [ 1080 [
1082 w 223.3 1081 w 277.20000000000005
1083 h 54 1082 h 82
1084 type "rectangle" 1083 type "rectangle"
1085 fill "#FFFFFF" 1084 fill "#FFFFFF"
1086 fill2 "#FFFFFF" 1085 fill2 "#FFFFFF"
@@ -1100,8 +1099,10 @@ graph
1100 LabelGraphics 1099 LabelGraphics
1101 [ 1100 [
1102 text " 1101 text "
1103 Payload class 1102 CommSubsystem class
1104 InterferometryPayload class 1103 XCommSubsystem class
1104 CommSubsystem class UndefinedPart
1105 XCommSubsystem class UndefinedPart
1105 " 1106 "
1106 fontSize 14 1107 fontSize 14
1107 fontName "Consolas" 1108 fontName "Consolas"
@@ -1116,8 +1117,8 @@ graph
1116 id 29 1117 id 29
1117 graphics 1118 graphics
1118 [ 1119 [
1119 w 277.20000000000005 1120 w 223.3
1120 h 82 1121 h 54
1121 type "rectangle" 1122 type "rectangle"
1122 fill "#FFFFFF" 1123 fill "#FFFFFF"
1123 fill2 "#FFFFFF" 1124 fill2 "#FFFFFF"
@@ -1137,10 +1138,8 @@ graph
1137 LabelGraphics 1138 LabelGraphics
1138 [ 1139 [
1139 text " 1140 text "
1140 CommSubsystem class 1141 Payload class
1141 XCommSubsystem class 1142 InterferometryPayload class
1142 CommSubsystem class UndefinedPart
1143 XCommSubsystem class UndefinedPart
1144 " 1143 "
1145 fontSize 14 1144 fontSize 14
1146 fontName "Consolas" 1145 fontName "Consolas"
@@ -1156,7 +1155,7 @@ graph
1156 graphics 1155 graphics
1157 [ 1156 [
1158 w 323.40000000000003 1157 w 323.40000000000003
1159 h 82 1158 h 96
1160 type "rectangle" 1159 type "rectangle"
1161 fill "#FFFFFF" 1160 fill "#FFFFFF"
1162 fill2 "#FFFFFF" 1161 fill2 "#FFFFFF"
@@ -1178,7 +1177,8 @@ graph
1178 text " 1177 text "
1179 CommunicatingElement class 1178 CommunicatingElement class
1180 Spacecraft class 1179 Spacecraft class
1181 SmallSat class 1180 CubeSat6U class
1181 CubeSat class
1182 CommunicatingElement class UndefinedPart 1182 CommunicatingElement class UndefinedPart
1183 " 1183 "
1184 fontSize 14 1184 fontSize 14
@@ -1194,8 +1194,8 @@ graph
1194 id 31 1194 id 31
1195 graphics 1195 graphics
1196 [ 1196 [
1197 w 284.90000000000003 1197 w 269.5
1198 h 82 1198 h 68
1199 type "rectangle" 1199 type "rectangle"
1200 fill "#FFFFFF" 1200 fill "#FFFFFF"
1201 fill2 "#FFFFFF" 1201 fill2 "#FFFFFF"
@@ -1216,9 +1216,8 @@ graph
1216 [ 1216 [
1217 text " 1217 text "
1218 CommSubsystem class 1218 CommSubsystem class
1219 KaCommSubsystem class 1219 UHFCommSubsystem class
1220 CommSubsystem class UndefinedPart 1220 CommSubsystem class UndefinedPart
1221 KaCommSubsystem class UndefinedPart
1222 " 1221 "
1223 fontSize 14 1222 fontSize 14
1224 fontName "Consolas" 1223 fontName "Consolas"
@@ -1233,7 +1232,7 @@ graph
1233 id 32 1232 id 32
1234 graphics 1233 graphics
1235 [ 1234 [
1236 w 284.90000000000003 1235 w 277.20000000000005
1237 h 82 1236 h 82
1238 type "rectangle" 1237 type "rectangle"
1239 fill "#FFFFFF" 1238 fill "#FFFFFF"
@@ -1255,9 +1254,9 @@ graph
1255 [ 1254 [
1256 text " 1255 text "
1257 CommSubsystem class 1256 CommSubsystem class
1258 KaCommSubsystem class 1257 XCommSubsystem class
1259 CommSubsystem class UndefinedPart 1258 CommSubsystem class UndefinedPart
1260 KaCommSubsystem class UndefinedPart 1259 XCommSubsystem class UndefinedPart
1261 " 1260 "
1262 fontSize 14 1261 fontSize 14
1263 fontName "Consolas" 1262 fontName "Consolas"
@@ -1310,7 +1309,7 @@ graph
1310 graphics 1309 graphics
1311 [ 1310 [
1312 w 323.40000000000003 1311 w 323.40000000000003
1313 h 96 1312 h 82
1314 type "rectangle" 1313 type "rectangle"
1315 fill "#FFFFFF" 1314 fill "#FFFFFF"
1316 fill2 "#FFFFFF" 1315 fill2 "#FFFFFF"
@@ -1332,8 +1331,7 @@ graph
1332 text " 1331 text "
1333 CommunicatingElement class 1332 CommunicatingElement class
1334 Spacecraft class 1333 Spacecraft class
1335 CubeSat3U class 1334 SmallSat class
1336 CubeSat class
1337 CommunicatingElement class UndefinedPart 1335 CommunicatingElement class UndefinedPart
1338 " 1336 "
1339 fontSize 14 1337 fontSize 14
@@ -1388,8 +1386,8 @@ graph
1388 id 36 1386 id 36
1389 graphics 1387 graphics
1390 [ 1388 [
1391 w 269.5 1389 w 223.3
1392 h 68 1390 h 54
1393 type "rectangle" 1391 type "rectangle"
1394 fill "#FFFFFF" 1392 fill "#FFFFFF"
1395 fill2 "#FFFFFF" 1393 fill2 "#FFFFFF"
@@ -1409,9 +1407,8 @@ graph
1409 LabelGraphics 1407 LabelGraphics
1410 [ 1408 [
1411 text " 1409 text "
1412 CommSubsystem class 1410 Payload class
1413 UHFCommSubsystem class 1411 InterferometryPayload class
1414 CommSubsystem class UndefinedPart
1415 " 1412 "
1416 fontSize 14 1413 fontSize 14
1417 fontName "Consolas" 1414 fontName "Consolas"
@@ -1426,8 +1423,8 @@ graph
1426 id 37 1423 id 37
1427 graphics 1424 graphics
1428 [ 1425 [
1429 w 223.3 1426 w 284.90000000000003
1430 h 54 1427 h 82
1431 type "rectangle" 1428 type "rectangle"
1432 fill "#FFFFFF" 1429 fill "#FFFFFF"
1433 fill2 "#FFFFFF" 1430 fill2 "#FFFFFF"
@@ -1447,8 +1444,10 @@ graph
1447 LabelGraphics 1444 LabelGraphics
1448 [ 1445 [
1449 text " 1446 text "
1450 Payload class 1447 CommSubsystem class
1451 InterferometryPayload class 1448 KaCommSubsystem class
1449 CommSubsystem class UndefinedPart
1450 KaCommSubsystem class UndefinedPart
1452 " 1451 "
1453 fontSize 14 1452 fontSize 14
1454 fontName "Consolas" 1453 fontName "Consolas"
@@ -1660,7 +1659,7 @@ graph
1660 edge 1659 edge
1661 [ 1660 [
1662 source 0 1661 source 0
1663 target 13 1662 target 14
1664 graphics 1663 graphics
1665 [ 1664 [
1666 fill "#000000" 1665 fill "#000000"
@@ -1700,7 +1699,7 @@ graph
1700 edge 1699 edge
1701 [ 1700 [
1702 source 0 1701 source 0
1703 target 21 1702 target 22
1704 graphics 1703 graphics
1705 [ 1704 [
1706 fill "#000000" 1705 fill "#000000"
@@ -1860,7 +1859,7 @@ graph
1860 edge 1859 edge
1861 [ 1860 [
1862 source 10 1861 source 10
1863 target 12 1862 target 11
1864 graphics 1863 graphics
1865 [ 1864 [
1866 fill "#000000" 1865 fill "#000000"
@@ -1879,8 +1878,8 @@ graph
1879 ] 1878 ]
1880 edge 1879 edge
1881 [ 1880 [
1882 source 13 1881 source 10
1883 target 14 1882 target 12
1884 graphics 1883 graphics
1885 [ 1884 [
1886 fill "#000000" 1885 fill "#000000"
@@ -1899,7 +1898,7 @@ graph
1899 ] 1898 ]
1900 edge 1899 edge
1901 [ 1900 [
1902 source 13 1901 source 14
1903 target 15 1902 target 15
1904 graphics 1903 graphics
1905 [ 1904 [
@@ -1919,7 +1918,7 @@ graph
1919 ] 1918 ]
1920 edge 1919 edge
1921 [ 1920 [
1922 source 10 1921 source 14
1923 target 16 1922 target 16
1924 graphics 1923 graphics
1925 [ 1924 [
@@ -1959,8 +1958,8 @@ graph
1959 ] 1958 ]
1960 edge 1959 edge
1961 [ 1960 [
1962 source 21 1961 source 18
1963 target 22 1962 target 20
1964 graphics 1963 graphics
1965 [ 1964 [
1966 fill "#000000" 1965 fill "#000000"
@@ -1979,7 +1978,7 @@ graph
1979 ] 1978 ]
1980 edge 1979 edge
1981 [ 1980 [
1982 source 18 1981 source 22
1983 target 23 1982 target 23
1984 graphics 1983 graphics
1985 [ 1984 [
@@ -1999,7 +1998,7 @@ graph
1999 ] 1998 ]
2000 edge 1999 edge
2001 [ 2000 [
2002 source 21 2001 source 22
2003 target 24 2002 target 24
2004 graphics 2003 graphics
2005 [ 2004 [
@@ -2040,7 +2039,7 @@ graph
2040 edge 2039 edge
2041 [ 2040 [
2042 source 26 2041 source 26
2043 target 29 2042 target 28
2044 graphics 2043 graphics
2045 [ 2044 [
2046 fill "#000000" 2045 fill "#000000"
@@ -2120,7 +2119,7 @@ graph
2120 edge 2119 edge
2121 [ 2120 [
2122 source 34 2121 source 34
2123 target 36 2122 target 37
2124 graphics 2123 graphics
2125 [ 2124 [
2126 fill "#000000" 2125 fill "#000000"
@@ -2160,7 +2159,7 @@ graph
2160 edge 2159 edge
2161 [ 2160 [
2162 source 10 2161 source 10
2163 target 11 2162 target 13
2164 graphics 2163 graphics
2165 [ 2164 [
2166 fill "#000000" 2165 fill "#000000"
@@ -2179,7 +2178,7 @@ graph
2179 ] 2178 ]
2180 edge 2179 edge
2181 [ 2180 [
2182 source 13 2181 source 14
2183 target 17 2182 target 17
2184 graphics 2183 graphics
2185 [ 2184 [
@@ -2200,7 +2199,7 @@ graph
2200 edge 2199 edge
2201 [ 2200 [
2202 source 18 2201 source 18
2203 target 20 2202 target 21
2204 graphics 2203 graphics
2205 [ 2204 [
2206 fill "#000000" 2205 fill "#000000"
@@ -2219,7 +2218,7 @@ graph
2219 ] 2218 ]
2220 edge 2219 edge
2221 [ 2220 [
2222 source 21 2221 source 22
2223 target 25 2222 target 25
2224 graphics 2223 graphics
2225 [ 2224 [
@@ -2240,7 +2239,7 @@ graph
2240 edge 2239 edge
2241 [ 2240 [
2242 source 26 2241 source 26
2243 target 28 2242 target 29
2244 graphics 2243 graphics
2245 [ 2244 [
2246 fill "#000000" 2245 fill "#000000"
@@ -2280,7 +2279,7 @@ graph
2280 edge 2279 edge
2281 [ 2280 [
2282 source 34 2281 source 34
2283 target 37 2282 target 36
2284 graphics 2283 graphics
2285 [ 2284 [
2286 fill "#000000" 2285 fill "#000000"
@@ -2299,7 +2298,7 @@ graph
2299 ] 2298 ]
2300 edge 2299 edge
2301 [ 2300 [
2302 source 7 2301 source 9
2303 target 2 2302 target 2
2304 graphics 2303 graphics
2305 [ 2304 [
@@ -2319,7 +2318,7 @@ graph
2319 edge 2318 edge
2320 [ 2319 [
2321 source 12 2320 source 12
2322 target 2 2321 target 9
2323 graphics 2322 graphics
2324 [ 2323 [
2325 fill "#000000" 2324 fill "#000000"
@@ -2338,7 +2337,7 @@ graph
2338 edge 2337 edge
2339 [ 2338 [
2340 source 15 2339 source 15
2341 target 12 2340 target 7
2342 graphics 2341 graphics
2343 [ 2342 [
2344 fill "#000000" 2343 fill "#000000"
@@ -2357,7 +2356,7 @@ graph
2357 edge 2356 edge
2358 [ 2357 [
2359 source 19 2358 source 19
2360 target 3 2359 target 12
2361 graphics 2360 graphics
2362 [ 2361 [
2363 fill "#000000" 2362 fill "#000000"
@@ -2375,8 +2374,8 @@ graph
2375 ] 2374 ]
2376 edge 2375 edge
2377 [ 2376 [
2378 source 24 2377 source 23
2379 target 16 2378 target 9
2380 graphics 2379 graphics
2381 [ 2380 [
2382 fill "#000000" 2381 fill "#000000"
@@ -2395,7 +2394,7 @@ graph
2395 edge 2394 edge
2396 [ 2395 [
2397 source 27 2396 source 27
2398 target 22 2397 target 2
2399 graphics 2398 graphics
2400 [ 2399 [
2401 fill "#000000" 2400 fill "#000000"
@@ -2414,7 +2413,7 @@ graph
2414 edge 2413 edge
2415 [ 2414 [
2416 source 32 2415 source 32
2417 target 3 2416 target 9
2418 graphics 2417 graphics
2419 [ 2418 [
2420 fill "#000000" 2419 fill "#000000"
@@ -2433,7 +2432,7 @@ graph
2433 edge 2432 edge
2434 [ 2433 [
2435 source 35 2434 source 35
2436 target 2 2435 target 9
2437 graphics 2436 graphics
2438 [ 2437 [
2439 fill "#000000" 2438 fill "#000000"
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.png
index 8cdb0656..f39da70e 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.png
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.png
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.xmi
index a49adea1..5f0af641 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.xmi
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run4/4_1.xmi
@@ -5,43 +5,43 @@
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork> 6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:SmallSat"> 7 <spacecraft xsi:type="satellite:SmallSat">
8 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
8 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 9 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
9 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.7/@commSubsystem.0"/>
10 <payload xsi:type="satellite:InterferometryPayload"/> 10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft> 11 </spacecraft>
12 <spacecraft xsi:type="satellite:SmallSat"> 12 <spacecraft xsi:type="satellite:CubeSat3U">
13 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 13 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
14 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@groundStationNetwork/@commSubsystem.0"/> 14 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
15 <payload xsi:type="satellite:InterferometryPayload"/> 15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft> 16 </spacecraft>
17 <spacecraft xsi:type="satellite:CubeSat6U"> 17 <spacecraft xsi:type="satellite:SmallSat">
18 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
18 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 19 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
19 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
20 <payload xsi:type="satellite:InterferometryPayload"/> 20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft> 21 </spacecraft>
22 <spacecraft xsi:type="satellite:CubeSat3U"> 22 <spacecraft xsi:type="satellite:CubeSat6U">
23 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/> 23 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
24 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 24 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
25 <payload xsi:type="satellite:InterferometryPayload"/> 25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft> 26 </spacecraft>
27 <spacecraft xsi:type="satellite:CubeSat6U">
28 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
29 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft>
27 <spacecraft xsi:type="satellite:SmallSat"> 32 <spacecraft xsi:type="satellite:SmallSat">
33 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.3/@commSubsystem.0"/>
28 <commSubsystem xsi:type="satellite:KaCommSubsystem"/> 34 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
29 <commSubsystem xsi:type="satellite:KaCommSubsystem" target="//@groundStationNetwork/@commSubsystem.0"/>
30 <payload xsi:type="satellite:InterferometryPayload"/> 35 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft> 36 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U"> 37 <spacecraft xsi:type="satellite:SmallSat">
33 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.6/@commSubsystem.1"/> 38 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
34 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 39 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.0/@commSubsystem.0"/>
35 <payload xsi:type="satellite:InterferometryPayload"/> 40 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft> 41 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat3U"> 42 <spacecraft xsi:type="satellite:CubeSat3U">
38 <commSubsystem xsi:type="satellite:XCommSubsystem"/> 43 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.3/@commSubsystem.1"/>
39 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:SmallSat">
43 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/> 44 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
44 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.6/@commSubsystem.0"/>
45 <payload xsi:type="satellite:InterferometryPayload"/> 45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft> 46 </spacecraft>
47</satellite:InterferometryMission> 47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.gml
deleted file mode 100644
index b709f251..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.gml
+++ /dev/null
@@ -1,2452 +0,0 @@
1graph
2[
3 node
4 [
5 id 0
6 graphics
7 [
8 w 315.70000000000005
9 h 82
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "o 1"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 ConstellationMission class DefinedPart
30 InterferometryMission class DefinedPart
31 ConstellationMission class
32 InterferometryMission class
33 "
34 fontSize 14
35 fontName "Consolas"
36 alignment "left"
37 anchor "tl"
38 borderDistance 6
39 ]
40 ]
41
42 node
43 [
44 id 1
45 graphics
46 [
47 w 308.0
48 h 82
49 type "rectangle"
50 fill "#FFFFFF"
51 fill2 "#FFFFFF"
52 outline "#000000"
53 ]
54 LabelGraphics
55 [
56 text "o 2"
57 outline "#000000"
58 fill "#FFFFFF"
59 fontSize 16
60 fontName "Monospace"
61 autoSizePolicy "node_width"
62 anchor "t"
63 borderDistance 0.0
64 ]
65 LabelGraphics
66 [
67 text "
68 CommunicatingElement class DefinedPart
69 GroundStationNetwork class DefinedPart
70 CommunicatingElement class
71 GroundStationNetwork class
72 "
73 fontSize 14
74 fontName "Consolas"
75 alignment "left"
76 anchor "tl"
77 borderDistance 6
78 ]
79 ]
80
81 node
82 [
83 id 2
84 graphics
85 [
86 w 261.8
87 h 82
88 type "rectangle"
89 fill "#FFFFFF"
90 fill2 "#FFFFFF"
91 outline "#000000"
92 ]
93 LabelGraphics
94 [
95 text "o 3"
96 outline "#000000"
97 fill "#FFFFFF"
98 fontSize 16
99 fontName "Monospace"
100 autoSizePolicy "node_width"
101 anchor "t"
102 borderDistance 0.0
103 ]
104 LabelGraphics
105 [
106 text "
107 CommSubsystem class DefinedPart
108 XCommSubsystem class DefinedPart
109 CommSubsystem class
110 XCommSubsystem class
111 "
112 fontSize 14
113 fontName "Consolas"
114 alignment "left"
115 anchor "tl"
116 borderDistance 6
117 ]
118 ]
119
120 node
121 [
122 id 3
123 graphics
124 [
125 w 269.5
126 h 82
127 type "rectangle"
128 fill "#FFFFFF"
129 fill2 "#FFFFFF"
130 outline "#000000"
131 ]
132 LabelGraphics
133 [
134 text "o 4"
135 outline "#000000"
136 fill "#FFFFFF"
137 fontSize 16
138 fontName "Monospace"
139 autoSizePolicy "node_width"
140 anchor "t"
141 borderDistance 0.0
142 ]
143 LabelGraphics
144 [
145 text "
146 CommSubsystem class DefinedPart
147 KaCommSubsystem class DefinedPart
148 CommSubsystem class
149 KaCommSubsystem class
150 "
151 fontSize 14
152 fontName "Consolas"
153 alignment "left"
154 anchor "tl"
155 borderDistance 6
156 ]
157 ]
158
159 node
160 [
161 id 4
162 graphics
163 [
164 w 41.800000000000004
165 h 26
166 type "rectangle"
167 fill "#FFFFFF"
168 fill2 "#FFFFFF"
169 outline "#000000"
170 ]
171 LabelGraphics
172 [
173 text "true"
174 outline "#000000"
175 fill "#FFFFFF"
176 fontSize 16
177 fontName "Monospace"
178 autoSizePolicy "node_width"
179 anchor "t"
180 borderDistance 0.0
181 ]
182 LabelGraphics
183 [
184 text "
185 "
186 fontSize 14
187 fontName "Consolas"
188 alignment "left"
189 anchor "tl"
190 borderDistance 6
191 ]
192 ]
193
194 node
195 [
196 id 5
197 graphics
198 [
199 w 50.6
200 h 26
201 type "rectangle"
202 fill "#FFFFFF"
203 fill2 "#FFFFFF"
204 outline "#000000"
205 ]
206 LabelGraphics
207 [
208 text "false"
209 outline "#000000"
210 fill "#FFFFFF"
211 fontSize 16
212 fontName "Monospace"
213 autoSizePolicy "node_width"
214 anchor "t"
215 borderDistance 0.0
216 ]
217 LabelGraphics
218 [
219 text "
220 "
221 fontSize 14
222 fontName "Consolas"
223 alignment "left"
224 anchor "tl"
225 borderDistance 6
226 ]
227 ]
228
229 node
230 [
231 id 6
232 graphics
233 [
234 w 323.40000000000003
235 h 96
236 type "rectangle"
237 fill "#FFFFFF"
238 fill2 "#FFFFFF"
239 outline "#000000"
240 ]
241 LabelGraphics
242 [
243 text "null"
244 outline "#000000"
245 fill "#FFFFFF"
246 fontSize 16
247 fontName "Monospace"
248 autoSizePolicy "node_width"
249 anchor "t"
250 borderDistance 0.0
251 ]
252 LabelGraphics
253 [
254 text "
255 CommunicatingElement class
256 Spacecraft class
257 CubeSat3U class
258 CubeSat class
259 CommunicatingElement class UndefinedPart
260 "
261 fontSize 14
262 fontName "Consolas"
263 alignment "left"
264 anchor "tl"
265 borderDistance 6
266 ]
267 ]
268
269 node
270 [
271 id 7
272 graphics
273 [
274 w 269.5
275 h 68
276 type "rectangle"
277 fill "#FFFFFF"
278 fill2 "#FFFFFF"
279 outline "#000000"
280 ]
281 LabelGraphics
282 [
283 text "null"
284 outline "#000000"
285 fill "#FFFFFF"
286 fontSize 16
287 fontName "Monospace"
288 autoSizePolicy "node_width"
289 anchor "t"
290 borderDistance 0.0
291 ]
292 LabelGraphics
293 [
294 text "
295 CommSubsystem class
296 UHFCommSubsystem class
297 CommSubsystem class UndefinedPart
298 "
299 fontSize 14
300 fontName "Consolas"
301 alignment "left"
302 anchor "tl"
303 borderDistance 6
304 ]
305 ]
306
307 node
308 [
309 id 8
310 graphics
311 [
312 w 277.20000000000005
313 h 82
314 type "rectangle"
315 fill "#FFFFFF"
316 fill2 "#FFFFFF"
317 outline "#000000"
318 ]
319 LabelGraphics
320 [
321 text "null"
322 outline "#000000"
323 fill "#FFFFFF"
324 fontSize 16
325 fontName "Monospace"
326 autoSizePolicy "node_width"
327 anchor "t"
328 borderDistance 0.0
329 ]
330 LabelGraphics
331 [
332 text "
333 CommSubsystem class
334 XCommSubsystem class
335 CommSubsystem class UndefinedPart
336 XCommSubsystem class UndefinedPart
337 "
338 fontSize 14
339 fontName "Consolas"
340 alignment "left"
341 anchor "tl"
342 borderDistance 6
343 ]
344 ]
345
346 node
347 [
348 id 9
349 graphics
350 [
351 w 323.40000000000003
352 h 96
353 type "rectangle"
354 fill "#FFFFFF"
355 fill2 "#FFFFFF"
356 outline "#000000"
357 ]
358 LabelGraphics
359 [
360 text "null"
361 outline "#000000"
362 fill "#FFFFFF"
363 fontSize 16
364 fontName "Monospace"
365 autoSizePolicy "node_width"
366 anchor "t"
367 borderDistance 0.0
368 ]
369 LabelGraphics
370 [
371 text "
372 CommunicatingElement class
373 Spacecraft class
374 CubeSat6U class
375 CubeSat class
376 CommunicatingElement class UndefinedPart
377 "
378 fontSize 14
379 fontName "Consolas"
380 alignment "left"
381 anchor "tl"
382 borderDistance 6
383 ]
384 ]
385
386 node
387 [
388 id 10
389 graphics
390 [
391 w 323.40000000000003
392 h 96
393 type "rectangle"
394 fill "#FFFFFF"
395 fill2 "#FFFFFF"
396 outline "#000000"
397 ]
398 LabelGraphics
399 [
400 text "null"
401 outline "#000000"
402 fill "#FFFFFF"
403 fontSize 16
404 fontName "Monospace"
405 autoSizePolicy "node_width"
406 anchor "t"
407 borderDistance 0.0
408 ]
409 LabelGraphics
410 [
411 text "
412 CommunicatingElement class
413 Spacecraft class
414 CubeSat6U class
415 CubeSat class
416 CommunicatingElement class UndefinedPart
417 "
418 fontSize 14
419 fontName "Consolas"
420 alignment "left"
421 anchor "tl"
422 borderDistance 6
423 ]
424 ]
425
426 node
427 [
428 id 11
429 graphics
430 [
431 w 223.3
432 h 54
433 type "rectangle"
434 fill "#FFFFFF"
435 fill2 "#FFFFFF"
436 outline "#000000"
437 ]
438 LabelGraphics
439 [
440 text "null"
441 outline "#000000"
442 fill "#FFFFFF"
443 fontSize 16
444 fontName "Monospace"
445 autoSizePolicy "node_width"
446 anchor "t"
447 borderDistance 0.0
448 ]
449 LabelGraphics
450 [
451 text "
452 Payload class
453 InterferometryPayload class
454 "
455 fontSize 14
456 fontName "Consolas"
457 alignment "left"
458 anchor "tl"
459 borderDistance 6
460 ]
461 ]
462
463 node
464 [
465 id 12
466 graphics
467 [
468 w 223.3
469 h 54
470 type "rectangle"
471 fill "#FFFFFF"
472 fill2 "#FFFFFF"
473 outline "#000000"
474 ]
475 LabelGraphics
476 [
477 text "null"
478 outline "#000000"
479 fill "#FFFFFF"
480 fontSize 16
481 fontName "Monospace"
482 autoSizePolicy "node_width"
483 anchor "t"
484 borderDistance 0.0
485 ]
486 LabelGraphics
487 [
488 text "
489 Payload class
490 InterferometryPayload class
491 "
492 fontSize 14
493 fontName "Consolas"
494 alignment "left"
495 anchor "tl"
496 borderDistance 6
497 ]
498 ]
499
500 node
501 [
502 id 13
503 graphics
504 [
505 w 277.20000000000005
506 h 82
507 type "rectangle"
508 fill "#FFFFFF"
509 fill2 "#FFFFFF"
510 outline "#000000"
511 ]
512 LabelGraphics
513 [
514 text "null"
515 outline "#000000"
516 fill "#FFFFFF"
517 fontSize 16
518 fontName "Monospace"
519 autoSizePolicy "node_width"
520 anchor "t"
521 borderDistance 0.0
522 ]
523 LabelGraphics
524 [
525 text "
526 CommSubsystem class
527 XCommSubsystem class
528 CommSubsystem class UndefinedPart
529 XCommSubsystem class UndefinedPart
530 "
531 fontSize 14
532 fontName "Consolas"
533 alignment "left"
534 anchor "tl"
535 borderDistance 6
536 ]
537 ]
538
539 node
540 [
541 id 14
542 graphics
543 [
544 w 269.5
545 h 68
546 type "rectangle"
547 fill "#FFFFFF"
548 fill2 "#FFFFFF"
549 outline "#000000"
550 ]
551 LabelGraphics
552 [
553 text "null"
554 outline "#000000"
555 fill "#FFFFFF"
556 fontSize 16
557 fontName "Monospace"
558 autoSizePolicy "node_width"
559 anchor "t"
560 borderDistance 0.0
561 ]
562 LabelGraphics
563 [
564 text "
565 CommSubsystem class
566 UHFCommSubsystem class
567 CommSubsystem class UndefinedPart
568 "
569 fontSize 14
570 fontName "Consolas"
571 alignment "left"
572 anchor "tl"
573 borderDistance 6
574 ]
575 ]
576
577 node
578 [
579 id 15
580 graphics
581 [
582 w 269.5
583 h 68
584 type "rectangle"
585 fill "#FFFFFF"
586 fill2 "#FFFFFF"
587 outline "#000000"
588 ]
589 LabelGraphics
590 [
591 text "null"
592 outline "#000000"
593 fill "#FFFFFF"
594 fontSize 16
595 fontName "Monospace"
596 autoSizePolicy "node_width"
597 anchor "t"
598 borderDistance 0.0
599 ]
600 LabelGraphics
601 [
602 text "
603 CommSubsystem class
604 UHFCommSubsystem class
605 CommSubsystem class UndefinedPart
606 "
607 fontSize 14
608 fontName "Consolas"
609 alignment "left"
610 anchor "tl"
611 borderDistance 6
612 ]
613 ]
614
615 node
616 [
617 id 16
618 graphics
619 [
620 w 277.20000000000005
621 h 82
622 type "rectangle"
623 fill "#FFFFFF"
624 fill2 "#FFFFFF"
625 outline "#000000"
626 ]
627 LabelGraphics
628 [
629 text "null"
630 outline "#000000"
631 fill "#FFFFFF"
632 fontSize 16
633 fontName "Monospace"
634 autoSizePolicy "node_width"
635 anchor "t"
636 borderDistance 0.0
637 ]
638 LabelGraphics
639 [
640 text "
641 CommSubsystem class
642 XCommSubsystem class
643 CommSubsystem class UndefinedPart
644 XCommSubsystem class UndefinedPart
645 "
646 fontSize 14
647 fontName "Consolas"
648 alignment "left"
649 anchor "tl"
650 borderDistance 6
651 ]
652 ]
653
654 node
655 [
656 id 17
657 graphics
658 [
659 w 223.3
660 h 54
661 type "rectangle"
662 fill "#FFFFFF"
663 fill2 "#FFFFFF"
664 outline "#000000"
665 ]
666 LabelGraphics
667 [
668 text "null"
669 outline "#000000"
670 fill "#FFFFFF"
671 fontSize 16
672 fontName "Monospace"
673 autoSizePolicy "node_width"
674 anchor "t"
675 borderDistance 0.0
676 ]
677 LabelGraphics
678 [
679 text "
680 Payload class
681 InterferometryPayload class
682 "
683 fontSize 14
684 fontName "Consolas"
685 alignment "left"
686 anchor "tl"
687 borderDistance 6
688 ]
689 ]
690
691 node
692 [
693 id 18
694 graphics
695 [
696 w 323.40000000000003
697 h 96
698 type "rectangle"
699 fill "#FFFFFF"
700 fill2 "#FFFFFF"
701 outline "#000000"
702 ]
703 LabelGraphics
704 [
705 text "null"
706 outline "#000000"
707 fill "#FFFFFF"
708 fontSize 16
709 fontName "Monospace"
710 autoSizePolicy "node_width"
711 anchor "t"
712 borderDistance 0.0
713 ]
714 LabelGraphics
715 [
716 text "
717 CommunicatingElement class
718 Spacecraft class
719 CubeSat6U class
720 CubeSat class
721 CommunicatingElement class UndefinedPart
722 "
723 fontSize 14
724 fontName "Consolas"
725 alignment "left"
726 anchor "tl"
727 borderDistance 6
728 ]
729 ]
730
731 node
732 [
733 id 19
734 graphics
735 [
736 w 277.20000000000005
737 h 82
738 type "rectangle"
739 fill "#FFFFFF"
740 fill2 "#FFFFFF"
741 outline "#000000"
742 ]
743 LabelGraphics
744 [
745 text "null"
746 outline "#000000"
747 fill "#FFFFFF"
748 fontSize 16
749 fontName "Monospace"
750 autoSizePolicy "node_width"
751 anchor "t"
752 borderDistance 0.0
753 ]
754 LabelGraphics
755 [
756 text "
757 CommSubsystem class
758 XCommSubsystem class
759 CommSubsystem class UndefinedPart
760 XCommSubsystem class UndefinedPart
761 "
762 fontSize 14
763 fontName "Consolas"
764 alignment "left"
765 anchor "tl"
766 borderDistance 6
767 ]
768 ]
769
770 node
771 [
772 id 20
773 graphics
774 [
775 w 269.5
776 h 68
777 type "rectangle"
778 fill "#FFFFFF"
779 fill2 "#FFFFFF"
780 outline "#000000"
781 ]
782 LabelGraphics
783 [
784 text "null"
785 outline "#000000"
786 fill "#FFFFFF"
787 fontSize 16
788 fontName "Monospace"
789 autoSizePolicy "node_width"
790 anchor "t"
791 borderDistance 0.0
792 ]
793 LabelGraphics
794 [
795 text "
796 CommSubsystem class
797 UHFCommSubsystem class
798 CommSubsystem class UndefinedPart
799 "
800 fontSize 14
801 fontName "Consolas"
802 alignment "left"
803 anchor "tl"
804 borderDistance 6
805 ]
806 ]
807
808 node
809 [
810 id 21
811 graphics
812 [
813 w 323.40000000000003
814 h 96
815 type "rectangle"
816 fill "#FFFFFF"
817 fill2 "#FFFFFF"
818 outline "#000000"
819 ]
820 LabelGraphics
821 [
822 text "null"
823 outline "#000000"
824 fill "#FFFFFF"
825 fontSize 16
826 fontName "Monospace"
827 autoSizePolicy "node_width"
828 anchor "t"
829 borderDistance 0.0
830 ]
831 LabelGraphics
832 [
833 text "
834 CommunicatingElement class
835 Spacecraft class
836 CubeSat6U class
837 CubeSat class
838 CommunicatingElement class UndefinedPart
839 "
840 fontSize 14
841 fontName "Consolas"
842 alignment "left"
843 anchor "tl"
844 borderDistance 6
845 ]
846 ]
847
848 node
849 [
850 id 22
851 graphics
852 [
853 w 269.5
854 h 68
855 type "rectangle"
856 fill "#FFFFFF"
857 fill2 "#FFFFFF"
858 outline "#000000"
859 ]
860 LabelGraphics
861 [
862 text "null"
863 outline "#000000"
864 fill "#FFFFFF"
865 fontSize 16
866 fontName "Monospace"
867 autoSizePolicy "node_width"
868 anchor "t"
869 borderDistance 0.0
870 ]
871 LabelGraphics
872 [
873 text "
874 CommSubsystem class
875 UHFCommSubsystem class
876 CommSubsystem class UndefinedPart
877 "
878 fontSize 14
879 fontName "Consolas"
880 alignment "left"
881 anchor "tl"
882 borderDistance 6
883 ]
884 ]
885
886 node
887 [
888 id 23
889 graphics
890 [
891 w 277.20000000000005
892 h 82
893 type "rectangle"
894 fill "#FFFFFF"
895 fill2 "#FFFFFF"
896 outline "#000000"
897 ]
898 LabelGraphics
899 [
900 text "null"
901 outline "#000000"
902 fill "#FFFFFF"
903 fontSize 16
904 fontName "Monospace"
905 autoSizePolicy "node_width"
906 anchor "t"
907 borderDistance 0.0
908 ]
909 LabelGraphics
910 [
911 text "
912 CommSubsystem class
913 XCommSubsystem class
914 CommSubsystem class UndefinedPart
915 XCommSubsystem class UndefinedPart
916 "
917 fontSize 14
918 fontName "Consolas"
919 alignment "left"
920 anchor "tl"
921 borderDistance 6
922 ]
923 ]
924
925 node
926 [
927 id 24
928 graphics
929 [
930 w 223.3
931 h 54
932 type "rectangle"
933 fill "#FFFFFF"
934 fill2 "#FFFFFF"
935 outline "#000000"
936 ]
937 LabelGraphics
938 [
939 text "null"
940 outline "#000000"
941 fill "#FFFFFF"
942 fontSize 16
943 fontName "Monospace"
944 autoSizePolicy "node_width"
945 anchor "t"
946 borderDistance 0.0
947 ]
948 LabelGraphics
949 [
950 text "
951 Payload class
952 InterferometryPayload class
953 "
954 fontSize 14
955 fontName "Consolas"
956 alignment "left"
957 anchor "tl"
958 borderDistance 6
959 ]
960 ]
961
962 node
963 [
964 id 25
965 graphics
966 [
967 w 223.3
968 h 54
969 type "rectangle"
970 fill "#FFFFFF"
971 fill2 "#FFFFFF"
972 outline "#000000"
973 ]
974 LabelGraphics
975 [
976 text "null"
977 outline "#000000"
978 fill "#FFFFFF"
979 fontSize 16
980 fontName "Monospace"
981 autoSizePolicy "node_width"
982 anchor "t"
983 borderDistance 0.0
984 ]
985 LabelGraphics
986 [
987 text "
988 Payload class
989 InterferometryPayload class
990 "
991 fontSize 14
992 fontName "Consolas"
993 alignment "left"
994 anchor "tl"
995 borderDistance 6
996 ]
997 ]
998
999 node
1000 [
1001 id 26
1002 graphics
1003 [
1004 w 323.40000000000003
1005 h 96
1006 type "rectangle"
1007 fill "#FFFFFF"
1008 fill2 "#FFFFFF"
1009 outline "#000000"
1010 ]
1011 LabelGraphics
1012 [
1013 text "null"
1014 outline "#000000"
1015 fill "#FFFFFF"
1016 fontSize 16
1017 fontName "Monospace"
1018 autoSizePolicy "node_width"
1019 anchor "t"
1020 borderDistance 0.0
1021 ]
1022 LabelGraphics
1023 [
1024 text "
1025 CommunicatingElement class
1026 Spacecraft class
1027 CubeSat6U class
1028 CubeSat class
1029 CommunicatingElement class UndefinedPart
1030 "
1031 fontSize 14
1032 fontName "Consolas"
1033 alignment "left"
1034 anchor "tl"
1035 borderDistance 6
1036 ]
1037 ]
1038
1039 node
1040 [
1041 id 27
1042 graphics
1043 [
1044 w 223.3
1045 h 54
1046 type "rectangle"
1047 fill "#FFFFFF"
1048 fill2 "#FFFFFF"
1049 outline "#000000"
1050 ]
1051 LabelGraphics
1052 [
1053 text "null"
1054 outline "#000000"
1055 fill "#FFFFFF"
1056 fontSize 16
1057 fontName "Monospace"
1058 autoSizePolicy "node_width"
1059 anchor "t"
1060 borderDistance 0.0
1061 ]
1062 LabelGraphics
1063 [
1064 text "
1065 Payload class
1066 InterferometryPayload class
1067 "
1068 fontSize 14
1069 fontName "Consolas"
1070 alignment "left"
1071 anchor "tl"
1072 borderDistance 6
1073 ]
1074 ]
1075
1076 node
1077 [
1078 id 28
1079 graphics
1080 [
1081 w 269.5
1082 h 68
1083 type "rectangle"
1084 fill "#FFFFFF"
1085 fill2 "#FFFFFF"
1086 outline "#000000"
1087 ]
1088 LabelGraphics
1089 [
1090 text "null"
1091 outline "#000000"
1092 fill "#FFFFFF"
1093 fontSize 16
1094 fontName "Monospace"
1095 autoSizePolicy "node_width"
1096 anchor "t"
1097 borderDistance 0.0
1098 ]
1099 LabelGraphics
1100 [
1101 text "
1102 CommSubsystem class
1103 UHFCommSubsystem class
1104 CommSubsystem class UndefinedPart
1105 "
1106 fontSize 14
1107 fontName "Consolas"
1108 alignment "left"
1109 anchor "tl"
1110 borderDistance 6
1111 ]
1112 ]
1113
1114 node
1115 [
1116 id 29
1117 graphics
1118 [
1119 w 269.5
1120 h 68
1121 type "rectangle"
1122 fill "#FFFFFF"
1123 fill2 "#FFFFFF"
1124 outline "#000000"
1125 ]
1126 LabelGraphics
1127 [
1128 text "null"
1129 outline "#000000"
1130 fill "#FFFFFF"
1131 fontSize 16
1132 fontName "Monospace"
1133 autoSizePolicy "node_width"
1134 anchor "t"
1135 borderDistance 0.0
1136 ]
1137 LabelGraphics
1138 [
1139 text "
1140 CommSubsystem class
1141 UHFCommSubsystem class
1142 CommSubsystem class UndefinedPart
1143 "
1144 fontSize 14
1145 fontName "Consolas"
1146 alignment "left"
1147 anchor "tl"
1148 borderDistance 6
1149 ]
1150 ]
1151
1152 node
1153 [
1154 id 30
1155 graphics
1156 [
1157 w 323.40000000000003
1158 h 96
1159 type "rectangle"
1160 fill "#FFFFFF"
1161 fill2 "#FFFFFF"
1162 outline "#000000"
1163 ]
1164 LabelGraphics
1165 [
1166 text "null"
1167 outline "#000000"
1168 fill "#FFFFFF"
1169 fontSize 16
1170 fontName "Monospace"
1171 autoSizePolicy "node_width"
1172 anchor "t"
1173 borderDistance 0.0
1174 ]
1175 LabelGraphics
1176 [
1177 text "
1178 CommunicatingElement class
1179 Spacecraft class
1180 CubeSat3U class
1181 CubeSat class
1182 CommunicatingElement class UndefinedPart
1183 "
1184 fontSize 14
1185 fontName "Consolas"
1186 alignment "left"
1187 anchor "tl"
1188 borderDistance 6
1189 ]
1190 ]
1191
1192 node
1193 [
1194 id 31
1195 graphics
1196 [
1197 w 223.3
1198 h 54
1199 type "rectangle"
1200 fill "#FFFFFF"
1201 fill2 "#FFFFFF"
1202 outline "#000000"
1203 ]
1204 LabelGraphics
1205 [
1206 text "null"
1207 outline "#000000"
1208 fill "#FFFFFF"
1209 fontSize 16
1210 fontName "Monospace"
1211 autoSizePolicy "node_width"
1212 anchor "t"
1213 borderDistance 0.0
1214 ]
1215 LabelGraphics
1216 [
1217 text "
1218 Payload class
1219 InterferometryPayload class
1220 "
1221 fontSize 14
1222 fontName "Consolas"
1223 alignment "left"
1224 anchor "tl"
1225 borderDistance 6
1226 ]
1227 ]
1228
1229 node
1230 [
1231 id 32
1232 graphics
1233 [
1234 w 277.20000000000005
1235 h 82
1236 type "rectangle"
1237 fill "#FFFFFF"
1238 fill2 "#FFFFFF"
1239 outline "#000000"
1240 ]
1241 LabelGraphics
1242 [
1243 text "null"
1244 outline "#000000"
1245 fill "#FFFFFF"
1246 fontSize 16
1247 fontName "Monospace"
1248 autoSizePolicy "node_width"
1249 anchor "t"
1250 borderDistance 0.0
1251 ]
1252 LabelGraphics
1253 [
1254 text "
1255 CommSubsystem class
1256 XCommSubsystem class
1257 CommSubsystem class UndefinedPart
1258 XCommSubsystem class UndefinedPart
1259 "
1260 fontSize 14
1261 fontName "Consolas"
1262 alignment "left"
1263 anchor "tl"
1264 borderDistance 6
1265 ]
1266 ]
1267
1268 node
1269 [
1270 id 33
1271 graphics
1272 [
1273 w 269.5
1274 h 68
1275 type "rectangle"
1276 fill "#FFFFFF"
1277 fill2 "#FFFFFF"
1278 outline "#000000"
1279 ]
1280 LabelGraphics
1281 [
1282 text "null"
1283 outline "#000000"
1284 fill "#FFFFFF"
1285 fontSize 16
1286 fontName "Monospace"
1287 autoSizePolicy "node_width"
1288 anchor "t"
1289 borderDistance 0.0
1290 ]
1291 LabelGraphics
1292 [
1293 text "
1294 CommSubsystem class
1295 UHFCommSubsystem class
1296 CommSubsystem class UndefinedPart
1297 "
1298 fontSize 14
1299 fontName "Consolas"
1300 alignment "left"
1301 anchor "tl"
1302 borderDistance 6
1303 ]
1304 ]
1305
1306 node
1307 [
1308 id 34
1309 graphics
1310 [
1311 w 323.40000000000003
1312 h 96
1313 type "rectangle"
1314 fill "#FFFFFF"
1315 fill2 "#FFFFFF"
1316 outline "#000000"
1317 ]
1318 LabelGraphics
1319 [
1320 text "null"
1321 outline "#000000"
1322 fill "#FFFFFF"
1323 fontSize 16
1324 fontName "Monospace"
1325 autoSizePolicy "node_width"
1326 anchor "t"
1327 borderDistance 0.0
1328 ]
1329 LabelGraphics
1330 [
1331 text "
1332 CommunicatingElement class
1333 Spacecraft class
1334 CubeSat3U class
1335 CubeSat class
1336 CommunicatingElement class UndefinedPart
1337 "
1338 fontSize 14
1339 fontName "Consolas"
1340 alignment "left"
1341 anchor "tl"
1342 borderDistance 6
1343 ]
1344 ]
1345
1346 node
1347 [
1348 id 35
1349 graphics
1350 [
1351 w 269.5
1352 h 68
1353 type "rectangle"
1354 fill "#FFFFFF"
1355 fill2 "#FFFFFF"
1356 outline "#000000"
1357 ]
1358 LabelGraphics
1359 [
1360 text "null"
1361 outline "#000000"
1362 fill "#FFFFFF"
1363 fontSize 16
1364 fontName "Monospace"
1365 autoSizePolicy "node_width"
1366 anchor "t"
1367 borderDistance 0.0
1368 ]
1369 LabelGraphics
1370 [
1371 text "
1372 CommSubsystem class
1373 UHFCommSubsystem class
1374 CommSubsystem class UndefinedPart
1375 "
1376 fontSize 14
1377 fontName "Consolas"
1378 alignment "left"
1379 anchor "tl"
1380 borderDistance 6
1381 ]
1382 ]
1383
1384 node
1385 [
1386 id 36
1387 graphics
1388 [
1389 w 223.3
1390 h 54
1391 type "rectangle"
1392 fill "#FFFFFF"
1393 fill2 "#FFFFFF"
1394 outline "#000000"
1395 ]
1396 LabelGraphics
1397 [
1398 text "null"
1399 outline "#000000"
1400 fill "#FFFFFF"
1401 fontSize 16
1402 fontName "Monospace"
1403 autoSizePolicy "node_width"
1404 anchor "t"
1405 borderDistance 0.0
1406 ]
1407 LabelGraphics
1408 [
1409 text "
1410 Payload class
1411 InterferometryPayload class
1412 "
1413 fontSize 14
1414 fontName "Consolas"
1415 alignment "left"
1416 anchor "tl"
1417 borderDistance 6
1418 ]
1419 ]
1420
1421 node
1422 [
1423 id 37
1424 graphics
1425 [
1426 w 277.20000000000005
1427 h 82
1428 type "rectangle"
1429 fill "#FFFFFF"
1430 fill2 "#FFFFFF"
1431 outline "#000000"
1432 ]
1433 LabelGraphics
1434 [
1435 text "null"
1436 outline "#000000"
1437 fill "#FFFFFF"
1438 fontSize 16
1439 fontName "Monospace"
1440 autoSizePolicy "node_width"
1441 anchor "t"
1442 borderDistance 0.0
1443 ]
1444 LabelGraphics
1445 [
1446 text "
1447 CommSubsystem class
1448 XCommSubsystem class
1449 CommSubsystem class UndefinedPart
1450 XCommSubsystem class UndefinedPart
1451 "
1452 fontSize 14
1453 fontName "Consolas"
1454 alignment "left"
1455 anchor "tl"
1456 borderDistance 6
1457 ]
1458 ]
1459
1460 node
1461 [
1462 id 38
1463 graphics
1464 [
1465 w 112.2
1466 h 26
1467 type "rectangle"
1468 fill "#FFFFFF"
1469 fill2 "#FFFFFF"
1470 outline "#000000"
1471 ]
1472 LabelGraphics
1473 [
1474 text "New Integers"
1475 outline "#000000"
1476 fill "#FFFFFF"
1477 fontSize 16
1478 fontName "Monospace"
1479 autoSizePolicy "node_width"
1480 anchor "t"
1481 borderDistance 0.0
1482 ]
1483 LabelGraphics
1484 [
1485 text "
1486 "
1487 fontSize 14
1488 fontName "Consolas"
1489 alignment "left"
1490 anchor "tl"
1491 borderDistance 6
1492 ]
1493 ]
1494
1495 node
1496 [
1497 id 39
1498 graphics
1499 [
1500 w 85.80000000000001
1501 h 26
1502 type "rectangle"
1503 fill "#FFFFFF"
1504 fill2 "#FFFFFF"
1505 outline "#000000"
1506 ]
1507 LabelGraphics
1508 [
1509 text "New Reals"
1510 outline "#000000"
1511 fill "#FFFFFF"
1512 fontSize 16
1513 fontName "Monospace"
1514 autoSizePolicy "node_width"
1515 anchor "t"
1516 borderDistance 0.0
1517 ]
1518 LabelGraphics
1519 [
1520 text "
1521 "
1522 fontSize 14
1523 fontName "Consolas"
1524 alignment "left"
1525 anchor "tl"
1526 borderDistance 6
1527 ]
1528 ]
1529
1530 node
1531 [
1532 id 40
1533 graphics
1534 [
1535 w 103.4
1536 h 26
1537 type "rectangle"
1538 fill "#FFFFFF"
1539 fill2 "#FFFFFF"
1540 outline "#000000"
1541 ]
1542 LabelGraphics
1543 [
1544 text "New Strings"
1545 outline "#000000"
1546 fill "#FFFFFF"
1547 fontSize 16
1548 fontName "Monospace"
1549 autoSizePolicy "node_width"
1550 anchor "t"
1551 borderDistance 0.0
1552 ]
1553 LabelGraphics
1554 [
1555 text "
1556 "
1557 fontSize 14
1558 fontName "Consolas"
1559 alignment "left"
1560 anchor "tl"
1561 borderDistance 6
1562 ]
1563 ]
1564
1565 node
1566 [
1567 id 41
1568 graphics
1569 [
1570 w 103.4
1571 h 26
1572 type "rectangle"
1573 fill "#FFFFFF"
1574 fill2 "#FFFFFF"
1575 outline "#000000"
1576 ]
1577 LabelGraphics
1578 [
1579 text "New Objects"
1580 outline "#000000"
1581 fill "#FFFFFF"
1582 fontSize 16
1583 fontName "Monospace"
1584 autoSizePolicy "node_width"
1585 anchor "t"
1586 borderDistance 0.0
1587 ]
1588 LabelGraphics
1589 [
1590 text "
1591 "
1592 fontSize 14
1593 fontName "Consolas"
1594 alignment "left"
1595 anchor "tl"
1596 borderDistance 6
1597 ]
1598 ]
1599 edge
1600 [
1601 source 0
1602 target 1
1603 graphics
1604 [
1605 fill "#000000"
1606 width 3
1607 targetArrow "standard"
1608 ]
1609 LabelGraphics
1610 [
1611 text "groundStationNetwork reference ConstellationMission"
1612 fontSize 14
1613 fontName "Consolas"
1614 configuration "AutoFlippingLabel"
1615 model "six_pos"
1616 position "thead"
1617 ]
1618 ]
1619 edge
1620 [
1621 source 0
1622 target 6
1623 graphics
1624 [
1625 fill "#000000"
1626 width 3
1627 targetArrow "standard"
1628 ]
1629 LabelGraphics
1630 [
1631 text "spacecraft reference ConstellationMission"
1632 fontSize 14
1633 fontName "Consolas"
1634 configuration "AutoFlippingLabel"
1635 model "six_pos"
1636 position "thead"
1637 ]
1638 ]
1639 edge
1640 [
1641 source 0
1642 target 9
1643 graphics
1644 [
1645 fill "#000000"
1646 width 3
1647 targetArrow "standard"
1648 ]
1649 LabelGraphics
1650 [
1651 text "spacecraft reference ConstellationMission"
1652 fontSize 14
1653 fontName "Consolas"
1654 configuration "AutoFlippingLabel"
1655 model "six_pos"
1656 position "thead"
1657 ]
1658 ]
1659 edge
1660 [
1661 source 0
1662 target 10
1663 graphics
1664 [
1665 fill "#000000"
1666 width 3
1667 targetArrow "standard"
1668 ]
1669 LabelGraphics
1670 [
1671 text "spacecraft reference ConstellationMission"
1672 fontSize 14
1673 fontName "Consolas"
1674 configuration "AutoFlippingLabel"
1675 model "six_pos"
1676 position "thead"
1677 ]
1678 ]
1679 edge
1680 [
1681 source 0
1682 target 18
1683 graphics
1684 [
1685 fill "#000000"
1686 width 3
1687 targetArrow "standard"
1688 ]
1689 LabelGraphics
1690 [
1691 text "spacecraft reference ConstellationMission"
1692 fontSize 14
1693 fontName "Consolas"
1694 configuration "AutoFlippingLabel"
1695 model "six_pos"
1696 position "thead"
1697 ]
1698 ]
1699 edge
1700 [
1701 source 0
1702 target 21
1703 graphics
1704 [
1705 fill "#000000"
1706 width 3
1707 targetArrow "standard"
1708 ]
1709 LabelGraphics
1710 [
1711 text "spacecraft reference ConstellationMission"
1712 fontSize 14
1713 fontName "Consolas"
1714 configuration "AutoFlippingLabel"
1715 model "six_pos"
1716 position "thead"
1717 ]
1718 ]
1719 edge
1720 [
1721 source 0
1722 target 26
1723 graphics
1724 [
1725 fill "#000000"
1726 width 3
1727 targetArrow "standard"
1728 ]
1729 LabelGraphics
1730 [
1731 text "spacecraft reference ConstellationMission"
1732 fontSize 14
1733 fontName "Consolas"
1734 configuration "AutoFlippingLabel"
1735 model "six_pos"
1736 position "thead"
1737 ]
1738 ]
1739 edge
1740 [
1741 source 0
1742 target 30
1743 graphics
1744 [
1745 fill "#000000"
1746 width 3
1747 targetArrow "standard"
1748 ]
1749 LabelGraphics
1750 [
1751 text "spacecraft reference ConstellationMission"
1752 fontSize 14
1753 fontName "Consolas"
1754 configuration "AutoFlippingLabel"
1755 model "six_pos"
1756 position "thead"
1757 ]
1758 ]
1759 edge
1760 [
1761 source 0
1762 target 34
1763 graphics
1764 [
1765 fill "#000000"
1766 width 3
1767 targetArrow "standard"
1768 ]
1769 LabelGraphics
1770 [
1771 text "spacecraft reference ConstellationMission"
1772 fontSize 14
1773 fontName "Consolas"
1774 configuration "AutoFlippingLabel"
1775 model "six_pos"
1776 position "thead"
1777 ]
1778 ]
1779 edge
1780 [
1781 source 1
1782 target 2
1783 graphics
1784 [
1785 fill "#000000"
1786 width 3
1787 targetArrow "standard"
1788 ]
1789 LabelGraphics
1790 [
1791 text "commSubsystem reference CommunicatingElement"
1792 fontSize 14
1793 fontName "Consolas"
1794 configuration "AutoFlippingLabel"
1795 model "six_pos"
1796 position "thead"
1797 ]
1798 ]
1799 edge
1800 [
1801 source 1
1802 target 3
1803 graphics
1804 [
1805 fill "#000000"
1806 width 3
1807 targetArrow "standard"
1808 ]
1809 LabelGraphics
1810 [
1811 text "commSubsystem reference CommunicatingElement"
1812 fontSize 14
1813 fontName "Consolas"
1814 configuration "AutoFlippingLabel"
1815 model "six_pos"
1816 position "thead"
1817 ]
1818 ]
1819 edge
1820 [
1821 source 6
1822 target 7
1823 graphics
1824 [
1825 fill "#000000"
1826 width 3
1827 targetArrow "standard"
1828 ]
1829 LabelGraphics
1830 [
1831 text "commSubsystem reference CommunicatingElement"
1832 fontSize 14
1833 fontName "Consolas"
1834 configuration "AutoFlippingLabel"
1835 model "six_pos"
1836 position "thead"
1837 ]
1838 ]
1839 edge
1840 [
1841 source 6
1842 target 8
1843 graphics
1844 [
1845 fill "#000000"
1846 width 3
1847 targetArrow "standard"
1848 ]
1849 LabelGraphics
1850 [
1851 text "commSubsystem reference CommunicatingElement"
1852 fontSize 14
1853 fontName "Consolas"
1854 configuration "AutoFlippingLabel"
1855 model "six_pos"
1856 position "thead"
1857 ]
1858 ]
1859 edge
1860 [
1861 source 10
1862 target 13
1863 graphics
1864 [
1865 fill "#000000"
1866 width 3
1867 targetArrow "standard"
1868 ]
1869 LabelGraphics
1870 [
1871 text "commSubsystem reference CommunicatingElement"
1872 fontSize 14
1873 fontName "Consolas"
1874 configuration "AutoFlippingLabel"
1875 model "six_pos"
1876 position "thead"
1877 ]
1878 ]
1879 edge
1880 [
1881 source 9
1882 target 14
1883 graphics
1884 [
1885 fill "#000000"
1886 width 3
1887 targetArrow "standard"
1888 ]
1889 LabelGraphics
1890 [
1891 text "commSubsystem reference CommunicatingElement"
1892 fontSize 14
1893 fontName "Consolas"
1894 configuration "AutoFlippingLabel"
1895 model "six_pos"
1896 position "thead"
1897 ]
1898 ]
1899 edge
1900 [
1901 source 9
1902 target 15
1903 graphics
1904 [
1905 fill "#000000"
1906 width 3
1907 targetArrow "standard"
1908 ]
1909 LabelGraphics
1910 [
1911 text "commSubsystem reference CommunicatingElement"
1912 fontSize 14
1913 fontName "Consolas"
1914 configuration "AutoFlippingLabel"
1915 model "six_pos"
1916 position "thead"
1917 ]
1918 ]
1919 edge
1920 [
1921 source 10
1922 target 16
1923 graphics
1924 [
1925 fill "#000000"
1926 width 3
1927 targetArrow "standard"
1928 ]
1929 LabelGraphics
1930 [
1931 text "commSubsystem reference CommunicatingElement"
1932 fontSize 14
1933 fontName "Consolas"
1934 configuration "AutoFlippingLabel"
1935 model "six_pos"
1936 position "thead"
1937 ]
1938 ]
1939 edge
1940 [
1941 source 18
1942 target 19
1943 graphics
1944 [
1945 fill "#000000"
1946 width 3
1947 targetArrow "standard"
1948 ]
1949 LabelGraphics
1950 [
1951 text "commSubsystem reference CommunicatingElement"
1952 fontSize 14
1953 fontName "Consolas"
1954 configuration "AutoFlippingLabel"
1955 model "six_pos"
1956 position "thead"
1957 ]
1958 ]
1959 edge
1960 [
1961 source 18
1962 target 20
1963 graphics
1964 [
1965 fill "#000000"
1966 width 3
1967 targetArrow "standard"
1968 ]
1969 LabelGraphics
1970 [
1971 text "commSubsystem reference CommunicatingElement"
1972 fontSize 14
1973 fontName "Consolas"
1974 configuration "AutoFlippingLabel"
1975 model "six_pos"
1976 position "thead"
1977 ]
1978 ]
1979 edge
1980 [
1981 source 21
1982 target 22
1983 graphics
1984 [
1985 fill "#000000"
1986 width 3
1987 targetArrow "standard"
1988 ]
1989 LabelGraphics
1990 [
1991 text "commSubsystem reference CommunicatingElement"
1992 fontSize 14
1993 fontName "Consolas"
1994 configuration "AutoFlippingLabel"
1995 model "six_pos"
1996 position "thead"
1997 ]
1998 ]
1999 edge
2000 [
2001 source 21
2002 target 23
2003 graphics
2004 [
2005 fill "#000000"
2006 width 3
2007 targetArrow "standard"
2008 ]
2009 LabelGraphics
2010 [
2011 text "commSubsystem reference CommunicatingElement"
2012 fontSize 14
2013 fontName "Consolas"
2014 configuration "AutoFlippingLabel"
2015 model "six_pos"
2016 position "thead"
2017 ]
2018 ]
2019 edge
2020 [
2021 source 26
2022 target 28
2023 graphics
2024 [
2025 fill "#000000"
2026 width 3
2027 targetArrow "standard"
2028 ]
2029 LabelGraphics
2030 [
2031 text "commSubsystem reference CommunicatingElement"
2032 fontSize 14
2033 fontName "Consolas"
2034 configuration "AutoFlippingLabel"
2035 model "six_pos"
2036 position "thead"
2037 ]
2038 ]
2039 edge
2040 [
2041 source 26
2042 target 29
2043 graphics
2044 [
2045 fill "#000000"
2046 width 3
2047 targetArrow "standard"
2048 ]
2049 LabelGraphics
2050 [
2051 text "commSubsystem reference CommunicatingElement"
2052 fontSize 14
2053 fontName "Consolas"
2054 configuration "AutoFlippingLabel"
2055 model "six_pos"
2056 position "thead"
2057 ]
2058 ]
2059 edge
2060 [
2061 source 30
2062 target 32
2063 graphics
2064 [
2065 fill "#000000"
2066 width 3
2067 targetArrow "standard"
2068 ]
2069 LabelGraphics
2070 [
2071 text "commSubsystem reference CommunicatingElement"
2072 fontSize 14
2073 fontName "Consolas"
2074 configuration "AutoFlippingLabel"
2075 model "six_pos"
2076 position "thead"
2077 ]
2078 ]
2079 edge
2080 [
2081 source 30
2082 target 33
2083 graphics
2084 [
2085 fill "#000000"
2086 width 3
2087 targetArrow "standard"
2088 ]
2089 LabelGraphics
2090 [
2091 text "commSubsystem reference CommunicatingElement"
2092 fontSize 14
2093 fontName "Consolas"
2094 configuration "AutoFlippingLabel"
2095 model "six_pos"
2096 position "thead"
2097 ]
2098 ]
2099 edge
2100 [
2101 source 34
2102 target 35
2103 graphics
2104 [
2105 fill "#000000"
2106 width 3
2107 targetArrow "standard"
2108 ]
2109 LabelGraphics
2110 [
2111 text "commSubsystem reference CommunicatingElement"
2112 fontSize 14
2113 fontName "Consolas"
2114 configuration "AutoFlippingLabel"
2115 model "six_pos"
2116 position "thead"
2117 ]
2118 ]
2119 edge
2120 [
2121 source 34
2122 target 37
2123 graphics
2124 [
2125 fill "#000000"
2126 width 3
2127 targetArrow "standard"
2128 ]
2129 LabelGraphics
2130 [
2131 text "commSubsystem reference CommunicatingElement"
2132 fontSize 14
2133 fontName "Consolas"
2134 configuration "AutoFlippingLabel"
2135 model "six_pos"
2136 position "thead"
2137 ]
2138 ]
2139 edge
2140 [
2141 source 6
2142 target 11
2143 graphics
2144 [
2145 fill "#000000"
2146 width 3
2147 targetArrow "standard"
2148 ]
2149 LabelGraphics
2150 [
2151 text "payload reference Spacecraft"
2152 fontSize 14
2153 fontName "Consolas"
2154 configuration "AutoFlippingLabel"
2155 model "six_pos"
2156 position "thead"
2157 ]
2158 ]
2159 edge
2160 [
2161 source 9
2162 target 12
2163 graphics
2164 [
2165 fill "#000000"
2166 width 3
2167 targetArrow "standard"
2168 ]
2169 LabelGraphics
2170 [
2171 text "payload reference Spacecraft"
2172 fontSize 14
2173 fontName "Consolas"
2174 configuration "AutoFlippingLabel"
2175 model "six_pos"
2176 position "thead"
2177 ]
2178 ]
2179 edge
2180 [
2181 source 10
2182 target 17
2183 graphics
2184 [
2185 fill "#000000"
2186 width 3
2187 targetArrow "standard"
2188 ]
2189 LabelGraphics
2190 [
2191 text "payload reference Spacecraft"
2192 fontSize 14
2193 fontName "Consolas"
2194 configuration "AutoFlippingLabel"
2195 model "six_pos"
2196 position "thead"
2197 ]
2198 ]
2199 edge
2200 [
2201 source 21
2202 target 24
2203 graphics
2204 [
2205 fill "#000000"
2206 width 3
2207 targetArrow "standard"
2208 ]
2209 LabelGraphics
2210 [
2211 text "payload reference Spacecraft"
2212 fontSize 14
2213 fontName "Consolas"
2214 configuration "AutoFlippingLabel"
2215 model "six_pos"
2216 position "thead"
2217 ]
2218 ]
2219 edge
2220 [
2221 source 18
2222 target 25
2223 graphics
2224 [
2225 fill "#000000"
2226 width 3
2227 targetArrow "standard"
2228 ]
2229 LabelGraphics
2230 [
2231 text "payload reference Spacecraft"
2232 fontSize 14
2233 fontName "Consolas"
2234 configuration "AutoFlippingLabel"
2235 model "six_pos"
2236 position "thead"
2237 ]
2238 ]
2239 edge
2240 [
2241 source 26
2242 target 27
2243 graphics
2244 [
2245 fill "#000000"
2246 width 3
2247 targetArrow "standard"
2248 ]
2249 LabelGraphics
2250 [
2251 text "payload reference Spacecraft"
2252 fontSize 14
2253 fontName "Consolas"
2254 configuration "AutoFlippingLabel"
2255 model "six_pos"
2256 position "thead"
2257 ]
2258 ]
2259 edge
2260 [
2261 source 30
2262 target 31
2263 graphics
2264 [
2265 fill "#000000"
2266 width 3
2267 targetArrow "standard"
2268 ]
2269 LabelGraphics
2270 [
2271 text "payload reference Spacecraft"
2272 fontSize 14
2273 fontName "Consolas"
2274 configuration "AutoFlippingLabel"
2275 model "six_pos"
2276 position "thead"
2277 ]
2278 ]
2279 edge
2280 [
2281 source 34
2282 target 36
2283 graphics
2284 [
2285 fill "#000000"
2286 width 3
2287 targetArrow "standard"
2288 ]
2289 LabelGraphics
2290 [
2291 text "payload reference Spacecraft"
2292 fontSize 14
2293 fontName "Consolas"
2294 configuration "AutoFlippingLabel"
2295 model "six_pos"
2296 position "thead"
2297 ]
2298 ]
2299 edge
2300 [
2301 source 8
2302 target 2
2303 graphics
2304 [
2305 fill "#000000"
2306 targetArrow "standard"
2307 ]
2308 LabelGraphics
2309 [
2310 text "target reference CommSubsystem"
2311 fontSize 14
2312 fontName "Consolas"
2313 configuration "AutoFlippingLabel"
2314 model "six_pos"
2315 position "thead"
2316 ]
2317 ]
2318 edge
2319 [
2320 source 14
2321 target 7
2322 graphics
2323 [
2324 fill "#000000"
2325 targetArrow "standard"
2326 ]
2327 LabelGraphics
2328 [
2329 text "target reference CommSubsystem"
2330 fontSize 14
2331 fontName "Consolas"
2332 configuration "AutoFlippingLabel"
2333 model "six_pos"
2334 position "thead"
2335 ]
2336 ]
2337 edge
2338 [
2339 source 16
2340 target 8
2341 graphics
2342 [
2343 fill "#000000"
2344 targetArrow "standard"
2345 ]
2346 LabelGraphics
2347 [
2348 text "target reference CommSubsystem"
2349 fontSize 14
2350 fontName "Consolas"
2351 configuration "AutoFlippingLabel"
2352 model "six_pos"
2353 position "thead"
2354 ]
2355 ]
2356 edge
2357 [
2358 source 19
2359 target 16
2360 graphics
2361 [
2362 fill "#000000"
2363 targetArrow "standard"
2364 ]
2365 LabelGraphics
2366 [
2367 text "target reference CommSubsystem"
2368 fontSize 14
2369 fontName "Consolas"
2370 configuration "AutoFlippingLabel"
2371 model "six_pos"
2372 position "thead"
2373 ]
2374 ]
2375 edge
2376 [
2377 source 22
2378 target 15
2379 graphics
2380 [
2381 fill "#000000"
2382 targetArrow "standard"
2383 ]
2384 LabelGraphics
2385 [
2386 text "target reference CommSubsystem"
2387 fontSize 14
2388 fontName "Consolas"
2389 configuration "AutoFlippingLabel"
2390 model "six_pos"
2391 position "thead"
2392 ]
2393 ]
2394 edge
2395 [
2396 source 28
2397 target 15
2398 graphics
2399 [
2400 fill "#000000"
2401 targetArrow "standard"
2402 ]
2403 LabelGraphics
2404 [
2405 text "target reference CommSubsystem"
2406 fontSize 14
2407 fontName "Consolas"
2408 configuration "AutoFlippingLabel"
2409 model "six_pos"
2410 position "thead"
2411 ]
2412 ]
2413 edge
2414 [
2415 source 33
2416 target 7
2417 graphics
2418 [
2419 fill "#000000"
2420 targetArrow "standard"
2421 ]
2422 LabelGraphics
2423 [
2424 text "target reference CommSubsystem"
2425 fontSize 14
2426 fontName "Consolas"
2427 configuration "AutoFlippingLabel"
2428 model "six_pos"
2429 position "thead"
2430 ]
2431 ]
2432 edge
2433 [
2434 source 35
2435 target 28
2436 graphics
2437 [
2438 fill "#000000"
2439 targetArrow "standard"
2440 ]
2441 LabelGraphics
2442 [
2443 text "target reference CommSubsystem"
2444 fontSize 14
2445 fontName "Consolas"
2446 configuration "AutoFlippingLabel"
2447 model "six_pos"
2448 position "thead"
2449 ]
2450 ]
2451]
2452
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.png
deleted file mode 100644
index fb893419..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.png
+++ /dev/null
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.xmi
deleted file mode 100644
index ae933942..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/run5/5_1.xmi
+++ /dev/null
@@ -1,47 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore">
3 <groundStationNetwork>
4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat3U">
8 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
9 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@groundStationNetwork/@commSubsystem.1"/>
10 <payload xsi:type="satellite:InterferometryPayload"/>
11 </spacecraft>
12 <spacecraft xsi:type="satellite:CubeSat6U">
13 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.2/@commSubsystem.0"/>
14 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
15 <payload xsi:type="satellite:InterferometryPayload"/>
16 </spacecraft>
17 <spacecraft xsi:type="satellite:CubeSat6U">
18 <commSubsystem xsi:type="satellite:XCommSubsystem" target="//@spacecraft.0/@commSubsystem.1"/>
19 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
20 <payload xsi:type="satellite:InterferometryPayload"/>
21 </spacecraft>
22 <spacecraft xsi:type="satellite:CubeSat6U">
23 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.5/@commSubsystem.1"/>
24 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
25 <payload xsi:type="satellite:InterferometryPayload"/>
26 </spacecraft>
27 <spacecraft xsi:type="satellite:CubeSat6U">
28 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.5/@commSubsystem.1"/>
29 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
30 <payload xsi:type="satellite:InterferometryPayload"/>
31 </spacecraft>
32 <spacecraft xsi:type="satellite:CubeSat6U">
33 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.0/@commSubsystem.0"/>
34 <commSubsystem xsi:type="satellite:UHFCommSubsystem"/>
35 <payload xsi:type="satellite:InterferometryPayload"/>
36 </spacecraft>
37 <spacecraft xsi:type="satellite:CubeSat3U">
38 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.0/@commSubsystem.0"/>
39 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
40 <payload xsi:type="satellite:InterferometryPayload"/>
41 </spacecraft>
42 <spacecraft xsi:type="satellite:CubeSat3U">
43 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
44 <commSubsystem xsi:type="satellite:UHFCommSubsystem" target="//@spacecraft.4/@commSubsystem.0"/>
45 <payload xsi:type="satellite:InterferometryPayload"/>
46 </spacecraft>
47</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv
deleted file mode 100644
index c883eb87..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv
+++ /dev/null
@@ -1,7 +0,0 @@
1Task;Run;Result;Domain to logic transformation time;Logic to solver transformation time;Solver time;Postprocessing time;_Solution0FoundAt;TransformationExecutionTime;TypeAnalysisTime;StateCoderTime;StateCoderFailCount;SolutionCopyTime
21;1;ModelResultImpl;413;4298;29022;6539817577;28925;4664;135;14914;0;8
31;2;ModelResultImpl;413;1988;29354;3276980485;29280;4331;0;17181;26;2
41;3;ModelResultImpl;413;2030;39848;3828155076;39782;7257;0;21099;162;1
51;4;ModelResultImpl;413;2049;381471;3603648606;381407;45077;0;275224;709;1
61;5;ModelResultImpl;413;1839;60648;3372644526;60584;10393;0;34860;239;1
7
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml
index a8146d37..8c9f4be1 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml
@@ -15,9 +15,6 @@
15 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.threeUCubeSatWithNonUhfCrossLink"/> 15 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.threeUCubeSatWithNonUhfCrossLink"/>
16 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.cubeSatWithKaAntenna"/> 16 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.cubeSatWithKaAntenna"/>
17 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.smallSat"/> 17 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.smallSat"/>
18 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.coverageMetric"/>
19 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.timeMetric"/>
20 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.costMetric"/>
21 </group> 18 </group>
22 </extension> 19 </extension>
23</plugin> 20</plugin>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java
index d7326877..9025d93a 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.java
@@ -5,8 +5,6 @@ package hu.bme.mit.inf.dslreasoner.domains.satellite.queries;
5 5
6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement; 6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement;
7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop; 7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop;
8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric;
9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CoverageMetric;
10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna; 8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna;
11import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand; 9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand;
12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation; 10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation;
@@ -14,7 +12,6 @@ import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoPotentialLinkToGro
14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads; 12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads;
15import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat; 13import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat;
16import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink; 14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink;
17import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.TimeMetric;
18import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine; 15import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
19import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup; 16import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
20 17
@@ -35,9 +32,6 @@ import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
35 * <li>threeUCubeSatWithNonUhfCrossLink</li> 32 * <li>threeUCubeSatWithNonUhfCrossLink</li>
36 * <li>cubeSatWithKaAntenna</li> 33 * <li>cubeSatWithKaAntenna</li>
37 * <li>smallSat</li> 34 * <li>smallSat</li>
38 * <li>coverageMetric</li>
39 * <li>timeMetric</li>
40 * <li>costMetric</li>
41 * </ul> 35 * </ul>
42 * 36 *
43 * @see IQueryGroup 37 * @see IQueryGroup
@@ -71,9 +65,6 @@ public final class SatelliteQueries extends BaseGeneratedPatternGroup {
71 querySpecifications.add(ThreeUCubeSatWithNonUhfCrossLink.instance()); 65 querySpecifications.add(ThreeUCubeSatWithNonUhfCrossLink.instance());
72 querySpecifications.add(CubeSatWithKaAntenna.instance()); 66 querySpecifications.add(CubeSatWithKaAntenna.instance());
73 querySpecifications.add(SmallSat.instance()); 67 querySpecifications.add(SmallSat.instance());
74 querySpecifications.add(CoverageMetric.instance());
75 querySpecifications.add(TimeMetric.instance());
76 querySpecifications.add(CostMetric.instance());
77 } 68 }
78 69
79 public CommunicationLinkDoesNotStartAtContainingElement getCommunicationLinkDoesNotStartAtContainingElement() { 70 public CommunicationLinkDoesNotStartAtContainingElement getCommunicationLinkDoesNotStartAtContainingElement() {
@@ -147,28 +138,4 @@ public final class SatelliteQueries extends BaseGeneratedPatternGroup {
147 public SmallSat.Matcher getSmallSat(final ViatraQueryEngine engine) { 138 public SmallSat.Matcher getSmallSat(final ViatraQueryEngine engine) {
148 return SmallSat.Matcher.on(engine); 139 return SmallSat.Matcher.on(engine);
149 } 140 }
150
151 public CoverageMetric getCoverageMetric() {
152 return CoverageMetric.instance();
153 }
154
155 public CoverageMetric.Matcher getCoverageMetric(final ViatraQueryEngine engine) {
156 return CoverageMetric.Matcher.on(engine);
157 }
158
159 public TimeMetric getTimeMetric() {
160 return TimeMetric.instance();
161 }
162
163 public TimeMetric.Matcher getTimeMetric(final ViatraQueryEngine engine) {
164 return TimeMetric.Matcher.on(engine);
165 }
166
167 public CostMetric getCostMetric() {
168 return CostMetric.instance();
169 }
170
171 public CostMetric.Matcher getCostMetric(final ViatraQueryEngine engine) {
172 return CostMetric.Matcher.on(engine);
173 }
174} 141}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java
index 0235dbec..4093e2b2 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SatelliteQueriesAll.java
@@ -5,8 +5,6 @@ package hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal;
5 5
6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement; 6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLinkDoesNotStartAtContainingElement;
7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop; 7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CommunicationLoop;
8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric;
9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CoverageMetric;
10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna; 8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CubeSatWithKaAntenna;
11import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand; 9import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.IncompatibleSourceAndTargetBand;
12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation; 10import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoLinkToGroundStation;
@@ -14,33 +12,18 @@ import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NoPotentialLinkToGro
14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads; 12import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.NotEnoughInterferometryPayloads;
15import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat; 13import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat;
16import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink; 14import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.ThreeUCubeSatWithNonUhfCrossLink;
17import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.TimeMetric;
18import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.AdditionalCommSubsystemCost;
19import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.AtLeastTwoInterferometryPayloads; 15import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.AtLeastTwoInterferometryPayloads;
20import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.BasePrice;
21import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CommSubsystemBandUhf; 16import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CommSubsystemBandUhf;
22import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat3U; 17import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat3U;
23import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat6U; 18import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat6U;
24import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.DirectCommunicationLink; 19import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.DirectCommunicationLink;
25import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.GroundStationNetwork; 20import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.GroundStationNetwork;
26import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IncomingData;
27import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectCommunicationLink; 21import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectCommunicationLink;
28import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectLinkAllowed; 22import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.IndirectLinkAllowed;
29import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.InterferometryPayloadCost;
30import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.LinkAllowed; 23import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.LinkAllowed;
31import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingAntenna; 24import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingAntenna;
32import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingCommSubsystem; 25import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MatchingCommSubsystem;
33import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MissionCost;
34import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MissionCoverage;
35import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.MissionTime;
36import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.ScienceData;
37import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftCost;
38import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount;
39import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftUplink;
40import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftWithInterferometryPayload; 26import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftWithInterferometryPayload;
41import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftWithTwoCommSubsystems;
42import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmitRate;
43import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmitTime;
44import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmittingCommSubsystem; 27import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.TransmittingCommSubsystem;
45import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup; 28import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
46 29
@@ -72,23 +55,6 @@ import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
72 * <li>groundStationNetwork</li> 55 * <li>groundStationNetwork</li>
73 * <li>cubeSatWithKaAntenna</li> 56 * <li>cubeSatWithKaAntenna</li>
74 * <li>smallSat</li> 57 * <li>smallSat</li>
75 * <li>coverageMetric</li>
76 * <li>missionCoverage</li>
77 * <li>timeMetric</li>
78 * <li>missionTime</li>
79 * <li>transmitTime</li>
80 * <li>incomingData</li>
81 * <li>scienceData</li>
82 * <li>transmitRate</li>
83 * <li>spacecraftUplink</li>
84 * <li>costMetric</li>
85 * <li>missionCost</li>
86 * <li>spacecraftCost</li>
87 * <li>spacecraftOfKindCount</li>
88 * <li>basePrice</li>
89 * <li>interferometryPayloadCost</li>
90 * <li>additionalCommSubsystemCost</li>
91 * <li>spacecraftWithTwoCommSubsystems</li>
92 * </ul> 58 * </ul>
93 * 59 *
94 * @see IQueryGroup 60 * @see IQueryGroup
@@ -135,22 +101,5 @@ public final class SatelliteQueriesAll extends BaseGeneratedPatternGroup {
135 querySpecifications.add(GroundStationNetwork.instance()); 101 querySpecifications.add(GroundStationNetwork.instance());
136 querySpecifications.add(CubeSatWithKaAntenna.instance()); 102 querySpecifications.add(CubeSatWithKaAntenna.instance());
137 querySpecifications.add(SmallSat.instance()); 103 querySpecifications.add(SmallSat.instance());
138 querySpecifications.add(CoverageMetric.instance());
139 querySpecifications.add(MissionCoverage.instance());
140 querySpecifications.add(TimeMetric.instance());
141 querySpecifications.add(MissionTime.instance());
142 querySpecifications.add(TransmitTime.instance());
143 querySpecifications.add(IncomingData.instance());
144 querySpecifications.add(ScienceData.instance());
145 querySpecifications.add(TransmitRate.instance());
146 querySpecifications.add(SpacecraftUplink.instance());
147 querySpecifications.add(CostMetric.instance());
148 querySpecifications.add(MissionCost.instance());
149 querySpecifications.add(SpacecraftCost.instance());
150 querySpecifications.add(SpacecraftOfKindCount.instance());
151 querySpecifications.add(BasePrice.instance());
152 querySpecifications.add(InterferometryPayloadCost.instance());
153 querySpecifications.add(AdditionalCommSubsystemCost.instance());
154 querySpecifications.add(SpacecraftWithTwoCommSubsystems.instance());
155 } 104 }
156} 105}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java
deleted file mode 100644
index 3c4f9244..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/internal/SpacecraftOfKindCount.java
+++ /dev/null
@@ -1,189 +0,0 @@
1/**
2 * Generated from platform:/resource/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql
3 */
4package hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal;
5
6import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SmallSat;
7import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat3U;
8import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.CubeSat6U;
9import java.util.Arrays;
10import java.util.LinkedHashSet;
11import java.util.List;
12import java.util.Set;
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
15import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecificationWithGenericMatcher;
16import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
17import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
18import org.eclipse.viatra.query.runtime.matchers.context.common.JavaTransitiveInstancesKey;
19import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
20import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
21import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.Equality;
22import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
23import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.PatternMatchCounter;
24import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.TypeFilterConstraint;
25import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
26import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
27import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
28import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
29import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
30
31/**
32 * A pattern-specific query specification that can instantiate GenericPatternMatcher in a type-safe way.
33 *
34 * <p>Original source:
35 * <code><pre>
36 * private pattern spacecraftOfKindCount(Sat : Spacecraft, Count : java Integer) {
37 * CubeSat3U(Sat);
38 * Count == count find cubeSat3U(_);
39 * } or {
40 * CubeSat6U(Sat);
41 * Count == count find cubeSat6U(_);
42 * } or {
43 * SmallSat(Sat);
44 * Count == count find smallSat(_);
45 * }
46 * </pre></code>
47 *
48 * @see GenericPatternMatcher
49 * @see GenericPatternMatch
50 *
51 */
52@SuppressWarnings("all")
53public final class SpacecraftOfKindCount extends BaseGeneratedEMFQuerySpecificationWithGenericMatcher {
54 private SpacecraftOfKindCount() {
55 super(GeneratedPQuery.INSTANCE);
56 }
57
58 /**
59 * @return the singleton instance of the query specification
60 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
61 *
62 */
63 public static SpacecraftOfKindCount instance() {
64 try{
65 return LazyHolder.INSTANCE;
66 } catch (ExceptionInInitializerError err) {
67 throw processInitializerError(err);
68 }
69 }
70
71 /**
72 * Inner class allowing the singleton instance of {@link JvmGenericType: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount (visibility: PUBLIC, simpleName: SpacecraftOfKindCount, identifier: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
73 * <b>not</b> at the class load time of the outer class,
74 * but rather at the first call to {@link JvmGenericType: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount (visibility: PUBLIC, simpleName: SpacecraftOfKindCount, identifier: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SpacecraftOfKindCount, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
75 *
76 * <p> This workaround is required e.g. to support recursion.
77 *
78 */
79 private static class LazyHolder {
80 private static final SpacecraftOfKindCount INSTANCE = new SpacecraftOfKindCount();
81
82 /**
83 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
84 * This initialization order is required to support indirect recursion.
85 *
86 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
87 *
88 */
89 private static final Object STATIC_INITIALIZER = ensureInitialized();
90
91 public static Object ensureInitialized() {
92 INSTANCE.ensureInitializedInternal();
93 return null;
94 }
95 }
96
97 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
98 private static final SpacecraftOfKindCount.GeneratedPQuery INSTANCE = new GeneratedPQuery();
99
100 private final PParameter parameter_Sat = new PParameter("Sat", "satellite.Spacecraft", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.example.org/satellite", "Spacecraft")), PParameterDirection.INOUT);
101
102 private final PParameter parameter_Count = new PParameter("Count", "java.lang.Integer", new JavaTransitiveInstancesKey(java.lang.Integer.class), PParameterDirection.INOUT);
103
104 private final List<PParameter> parameters = Arrays.asList(parameter_Sat, parameter_Count);
105
106 private GeneratedPQuery() {
107 super(PVisibility.PRIVATE);
108 }
109
110 @Override
111 public String getFullyQualifiedName() {
112 return "hu.bme.mit.inf.dslreasoner.domains.satellite.queries.spacecraftOfKindCount";
113 }
114
115 @Override
116 public List<String> getParameterNames() {
117 return Arrays.asList("Sat","Count");
118 }
119
120 @Override
121 public List<PParameter> getParameters() {
122 return parameters;
123 }
124
125 @Override
126 public Set<PBody> doGetContainedBodies() {
127 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
128 Set<PBody> bodies = new LinkedHashSet<>();
129 {
130 PBody body = new PBody(this);
131 PVariable var_Sat = body.getOrCreateVariableByName("Sat");
132 PVariable var_Count = body.getOrCreateVariableByName("Count");
133 PVariable var___0_ = body.getOrCreateVariableByName("_<0>");
134 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "Spacecraft")));
135 new TypeFilterConstraint(body, Tuples.flatTupleOf(var_Count), new JavaTransitiveInstancesKey(java.lang.Integer.class));
136 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
137 new ExportedParameter(body, var_Sat, parameter_Sat),
138 new ExportedParameter(body, var_Count, parameter_Count)
139 ));
140 // CubeSat3U(Sat)
141 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "CubeSat3U")));
142 // Count == count find cubeSat3U(_)
143 PVariable var__virtual_0_ = body.getOrCreateVariableByName(".virtual{0}");
144 new PatternMatchCounter(body, Tuples.flatTupleOf(var___0_), CubeSat3U.instance().getInternalQueryRepresentation(), var__virtual_0_);
145 new Equality(body, var_Count, var__virtual_0_);
146 bodies.add(body);
147 }
148 {
149 PBody body = new PBody(this);
150 PVariable var_Sat = body.getOrCreateVariableByName("Sat");
151 PVariable var_Count = body.getOrCreateVariableByName("Count");
152 PVariable var___0_ = body.getOrCreateVariableByName("_<0>");
153 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "Spacecraft")));
154 new TypeFilterConstraint(body, Tuples.flatTupleOf(var_Count), new JavaTransitiveInstancesKey(java.lang.Integer.class));
155 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
156 new ExportedParameter(body, var_Sat, parameter_Sat),
157 new ExportedParameter(body, var_Count, parameter_Count)
158 ));
159 // CubeSat6U(Sat)
160 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "CubeSat6U")));
161 // Count == count find cubeSat6U(_)
162 PVariable var__virtual_0_ = body.getOrCreateVariableByName(".virtual{0}");
163 new PatternMatchCounter(body, Tuples.flatTupleOf(var___0_), CubeSat6U.instance().getInternalQueryRepresentation(), var__virtual_0_);
164 new Equality(body, var_Count, var__virtual_0_);
165 bodies.add(body);
166 }
167 {
168 PBody body = new PBody(this);
169 PVariable var_Sat = body.getOrCreateVariableByName("Sat");
170 PVariable var_Count = body.getOrCreateVariableByName("Count");
171 PVariable var___0_ = body.getOrCreateVariableByName("_<0>");
172 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "Spacecraft")));
173 new TypeFilterConstraint(body, Tuples.flatTupleOf(var_Count), new JavaTransitiveInstancesKey(java.lang.Integer.class));
174 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
175 new ExportedParameter(body, var_Sat, parameter_Sat),
176 new ExportedParameter(body, var_Count, parameter_Count)
177 ));
178 // SmallSat(Sat)
179 new TypeConstraint(body, Tuples.flatTupleOf(var_Sat), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.example.org/satellite", "SmallSat")));
180 // Count == count find smallSat(_)
181 PVariable var__virtual_0_ = body.getOrCreateVariableByName(".virtual{0}");
182 new PatternMatchCounter(body, Tuples.flatTupleOf(var___0_), SmallSat.instance().getInternalQueryRepresentation(), var__virtual_0_);
183 new Equality(body, var_Count, var__virtual_0_);
184 bodies.add(body);
185 }
186 return bodies;
187 }
188 }
189}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend
index 3a8688e9..43b2902f 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend
@@ -1,13 +1,13 @@
1package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo 1package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo
2 2
3import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric 3//import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric
4 4//
5class CostObjective extends MetricBasedGuidanceFunction { 5//class CostObjective extends MetricBasedGuidanceFunction {
6 new() { 6// new() {
7 super(CostMetric.instance) 7// super(CostMetric.instance)
8 } 8// }
9 9//
10 override getName() { 10// override getName() {
11 "Cost" 11// "Cost"
12 } 12// }
13} 13//}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql
index 711c7ce6..c7135562 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql
@@ -158,146 +158,146 @@ pattern smallSat(Sat : SmallSat) {
158 SmallSat(Sat); 158 SmallSat(Sat);
159} 159}
160 160
161////
162//// Metrics
163////
161// 164//
162// Metrics 165//// Coverage
163// 166//
164 167//pattern coverageMetric(Coverage : java Double) {
165// Coverage 168// Coverage == sum find missionCoverage(_, #_);
166 169//}
167pattern coverageMetric(Coverage : java Double) { 170//
168 Coverage == sum find missionCoverage(_, #_); 171//private pattern missionCoverage(Mission : InterferometryMission, Coverage : java Double) {
169} 172// InterferometryMission.observationTime(Mission, ObservationTime);
170 173// ObserverCount == count find spacecraftWithInterferometryPayload(Mission, _);
171private pattern missionCoverage(Mission : InterferometryMission, Coverage : java Double) { 174// Coverage == eval(Math.pow(1 - 2.0 / ObserverCount, 1 + 9 * (1.0 / ObservationTime)) + 0.05 * ObservationTime / 3);
172 InterferometryMission.observationTime(Mission, ObservationTime); 175//}
173 ObserverCount == count find spacecraftWithInterferometryPayload(Mission, _); 176//
174 Coverage == eval(Math.pow(1 - 2.0 / ObserverCount, 1 + 9 * (1.0 / ObservationTime)) + 0.05 * ObservationTime / 3); 177//// Time
175} 178//
176 179//pattern timeMetric(Time : java Double) {
177// Time 180// Time == sum find missionTime(_, #_);
178 181//}
179pattern timeMetric(Time : java Double) { 182//
180 Time == sum find missionTime(_, #_); 183//private pattern missionTime(Mission : InterferometryMission, Time : java Double) {
181} 184// InterferometryMission.observationTime(Mission, ObservationTime);
182 185// TrasmitTime == sum find transmitTime(Mission, _, #_);
183private pattern missionTime(Mission : InterferometryMission, Time : java Double) { 186// Time == eval(TrasmitTime + 60.0 * ObservationTime);
184 InterferometryMission.observationTime(Mission, ObservationTime); 187//}
185 TrasmitTime == sum find transmitTime(Mission, _, #_); 188//
186 Time == eval(TrasmitTime + 60.0 * ObservationTime); 189//private pattern transmitTime(Mission : InterferometryMission, Spacecraft : Spacecraft, TransmitTime : java Double) {
187} 190// ConstellationMission.spacecraft(Mission, Spacecraft);
188 191// find scienceData(Spacecraft, ScienceData);
189private pattern transmitTime(Mission : InterferometryMission, Spacecraft : Spacecraft, TransmitTime : java Double) { 192// IncomingData == sum find incomingData(Spacecraft, _, #_);
190 ConstellationMission.spacecraft(Mission, Spacecraft); 193// find transmitRate(Spacecraft, TransmitRate);
191 find scienceData(Spacecraft, ScienceData); 194// TransmitTime == eval((ScienceData + IncomingData) / (7.5 * TransmitRate));
192 IncomingData == sum find incomingData(Spacecraft, _, #_); 195//}
193 find transmitRate(Spacecraft, TransmitRate); 196//
194 TransmitTime == eval((ScienceData + IncomingData) / (7.5 * TransmitRate)); 197//private pattern incomingData(Spacecraft : Spacecraft, Source : Spacecraft, Data : java Double) {
195} 198// find indirectCommunicationLink(Source, Spacecraft);
196 199// find scienceData(Source, Data);
197private pattern incomingData(Spacecraft : Spacecraft, Source : Spacecraft, Data : java Double) { 200//}
198 find indirectCommunicationLink(Source, Spacecraft); 201//
199 find scienceData(Source, Data); 202//private pattern scienceData(Spacecraft : Spacecraft, Data : java Double) {
200} 203// ConstellationMission.spacecraft(Mission, Spacecraft);
201 204// InterferometryMission.observationTime(Mission, ObservationTime);
202private pattern scienceData(Spacecraft : Spacecraft, Data : java Double) { 205// Data == eval(12.0 * ObservationTime);
203 ConstellationMission.spacecraft(Mission, Spacecraft); 206//}
204 InterferometryMission.observationTime(Mission, ObservationTime); 207//
205 Data == eval(12.0 * ObservationTime); 208//private pattern transmitRate(Spacecraft : Spacecraft, TransmitRate : java Double) {
206} 209// find spacecraftUplink(Spacecraft, Comm, Target);
207 210// UHFCommSubsystem(Comm);
208private pattern transmitRate(Spacecraft : Spacecraft, TransmitRate : java Double) { 211// Spacecraft(Target);
209 find spacecraftUplink(Spacecraft, Comm, Target); 212// TransmitRate == 5.0;
210 UHFCommSubsystem(Comm); 213//} or {
211 Spacecraft(Target); 214// find spacecraftUplink(Spacecraft, Comm, Target);
212 TransmitRate == 5.0; 215// XCommSubsystem(Comm);
213} or { 216// Spacecraft(Target);
214 find spacecraftUplink(Spacecraft, Comm, Target); 217// TransmitRate == 1.6;
215 XCommSubsystem(Comm); 218//} or {
216 Spacecraft(Target); 219// find spacecraftUplink(Spacecraft, Comm, Target);
217 TransmitRate == 1.6; 220// XCommSubsystem(Comm);
218} or { 221// GroundStationNetwork(Target);
219 find spacecraftUplink(Spacecraft, Comm, Target); 222// TransmitRate == 0.7;
220 XCommSubsystem(Comm); 223//} or {
221 GroundStationNetwork(Target); 224// find spacecraftUplink(Spacecraft, Comm, Target);
222 TransmitRate == 0.7; 225// KaCommSubsystem(Comm);
223} or { 226// Spacecraft(Target);
224 find spacecraftUplink(Spacecraft, Comm, Target); 227// TransmitRate == 220.0;
225 KaCommSubsystem(Comm); 228//} or {
226 Spacecraft(Target); 229// find spacecraftUplink(Spacecraft, Comm, Target);
227 TransmitRate == 220.0; 230// KaCommSubsystem(Comm);
228} or { 231// GroundStationNetwork(Target);
229 find spacecraftUplink(Spacecraft, Comm, Target); 232// TransmitRate == 80.0;
230 KaCommSubsystem(Comm); 233//}
231 GroundStationNetwork(Target); 234//
232 TransmitRate == 80.0; 235//private pattern spacecraftUplink(Spacecraft : Spacecraft, TargetSubsystem : CommSubsystem, Target : CommunicatingElement) {
233} 236// CommunicatingElement.commSubsystem.target(Spacecraft, TargetSubsystem);
234 237// CommunicatingElement.commSubsystem(Target, TargetSubsystem);
235private pattern spacecraftUplink(Spacecraft : Spacecraft, TargetSubsystem : CommSubsystem, Target : CommunicatingElement) { 238//}
236 CommunicatingElement.commSubsystem.target(Spacecraft, TargetSubsystem); 239//
237 CommunicatingElement.commSubsystem(Target, TargetSubsystem); 240//// Cost
238} 241//
239 242//pattern costMetric(Cost : java Double) {
240// Cost 243// Cost == sum find missionCost(_, #_);
241 244//}
242pattern costMetric(Cost : java Double) { 245//
243 Cost == sum find missionCost(_, #_); 246//private pattern missionCost(Mission : InterferometryMission, Cost : java Double) {
244} 247// InterferometryMission.observationTime(Mission, ObservationTime);
245 248// SpacecraftCost == sum find spacecraftCost(Mission, _, #_);
246private pattern missionCost(Mission : InterferometryMission, Cost : java Double) { 249// Cost == eval(SpacecraftCost + 100000.0 * ObservationTime);
247 InterferometryMission.observationTime(Mission, ObservationTime); 250//}
248 SpacecraftCost == sum find spacecraftCost(Mission, _, #_); 251//
249 Cost == eval(SpacecraftCost + 100000.0 * ObservationTime); 252//private pattern spacecraftCost(Mission : InterferometryMission, Spacecraft : Spacecraft, Cost : java Double) {
250} 253// ConstellationMission.spacecraft(Mission, Spacecraft);
251 254// find spacecraftOfKindCount(Spacecraft, KindCount);
252private pattern spacecraftCost(Mission : InterferometryMission, Spacecraft : Spacecraft, Cost : java Double) { 255// find basePrice(Spacecraft, BasePrice);
253 ConstellationMission.spacecraft(Mission, Spacecraft); 256// find interferometryPayloadCost(Spacecraft, InterferometryPayloadCost);
254 find spacecraftOfKindCount(Spacecraft, KindCount); 257// find additionalCommSubsystemCost(Spacecraft, AdditionalCommSubsystemCost);
255 find basePrice(Spacecraft, BasePrice); 258// Cost == eval(BasePrice * Math.pow(KindCount, -0.25) + InterferometryPayloadCost + AdditionalCommSubsystemCost);
256 find interferometryPayloadCost(Spacecraft, InterferometryPayloadCost); 259//}
257 find additionalCommSubsystemCost(Spacecraft, AdditionalCommSubsystemCost); 260//
258 Cost == eval(BasePrice * Math.pow(KindCount, -0.25) + InterferometryPayloadCost + AdditionalCommSubsystemCost); 261//private pattern spacecraftOfKindCount(Sat : Spacecraft, Count : java Integer) {
259} 262// CubeSat3U(Sat);
260 263// Count == count find cubeSat3U(_);
261private pattern spacecraftOfKindCount(Sat : Spacecraft, Count : java Integer) { 264//} or {
262 CubeSat3U(Sat); 265// CubeSat6U(Sat);
263 Count == count find cubeSat3U(_); 266// Count == count find cubeSat6U(_);
264} or { 267//} or {
265 CubeSat6U(Sat); 268// SmallSat(Sat);
266 Count == count find cubeSat6U(_); 269// Count == count find smallSat(_);
267} or { 270//}
268 SmallSat(Sat); 271//
269 Count == count find smallSat(_); 272//private pattern basePrice(Spacecraft : Spacecraft, BasePrice : java Double) {
270} 273// CubeSat3U(Spacecraft);
271 274// BasePrice == 250000.0;
272private pattern basePrice(Spacecraft : Spacecraft, BasePrice : java Double) { 275//} or {
273 CubeSat3U(Spacecraft); 276// CubeSat6U(Spacecraft);
274 BasePrice == 250000.0; 277// BasePrice == 750000.0;
275} or { 278//} or {
276 CubeSat6U(Spacecraft); 279// SmallSat(Spacecraft);
277 BasePrice == 750000.0; 280// BasePrice == 3000000.0;
278} or { 281//}
279 SmallSat(Spacecraft); 282//
280 BasePrice == 3000000.0; 283//private pattern interferometryPayloadCost(Spacecraft : Spacecraft, Cost : java Double) {
281} 284// find spacecraftWithInterferometryPayload(_, Spacecraft);
282 285// Cost == 50000.0;
283private pattern interferometryPayloadCost(Spacecraft : Spacecraft, Cost : java Double) { 286//} or {
284 find spacecraftWithInterferometryPayload(_, Spacecraft); 287// neg find spacecraftWithInterferometryPayload(_, Spacecraft);
285 Cost == 50000.0; 288// Cost == 0.0;
286} or { 289//}
287 neg find spacecraftWithInterferometryPayload(_, Spacecraft); 290//
288 Cost == 0.0; 291//private pattern additionalCommSubsystemCost(Spacecraft : Spacecraft, Cost : java Double) {
289} 292// find spacecraftWithTwoCommSubsystems(Spacecraft);
290 293// Cost == 100000.0;
291private pattern additionalCommSubsystemCost(Spacecraft : Spacecraft, Cost : java Double) { 294//} or {
292 find spacecraftWithTwoCommSubsystems(Spacecraft); 295// neg find spacecraftWithTwoCommSubsystems(Spacecraft);
293 Cost == 100000.0; 296// Cost == 0.0;
294} or { 297//}
295 neg find spacecraftWithTwoCommSubsystems(Spacecraft); 298//
296 Cost == 0.0; 299//private pattern spacecraftWithTwoCommSubsystems(Spacecraft : Spacecraft) {
297} 300// Spacecraft.commSubsystem(Spacecraft, Subsystem1);
298 301// Spacecraft.commSubsystem(Spacecraft, Subsystem2);
299private pattern spacecraftWithTwoCommSubsystems(Spacecraft : Spacecraft) { 302// Subsystem1 != Subsystem2;
300 Spacecraft.commSubsystem(Spacecraft, Subsystem1); 303//}
301 Spacecraft.commSubsystem(Spacecraft, Subsystem2);
302 Subsystem1 != Subsystem2;
303}
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.CostObjective.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.CostObjective.xtendbin
index 9d4649e5..f8273db1 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.CostObjective.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.CostObjective.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.LocalSearchEngineManager.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.LocalSearchEngineManager.xtendbin
index 9c013962..b92afd88 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.LocalSearchEngineManager.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.LocalSearchEngineManager.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.PatternMatchConstraint.xtendbin b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.PatternMatchConstraint.xtendbin
index 4eaa04bd..3b6e5310 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.PatternMatchConstraint.xtendbin
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/.PatternMatchConstraint.xtendbin
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.java
deleted file mode 100644
index 8659913c..00000000
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/xtend-gen/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.java
+++ /dev/null
@@ -1,16 +0,0 @@
1package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo;
2
3import hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo.MetricBasedGuidanceFunction;
4import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric;
5
6@SuppressWarnings("all")
7public class CostObjective extends MetricBasedGuidanceFunction {
8 public CostObjective() {
9 super(CostMetric.instance());
10 }
11
12 @Override
13 public String getName() {
14 return "Cost";
15 }
16}