aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore53
1 files changed, 53 insertions, 0 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore
new file mode 100644
index 00000000..99766ab7
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore
@@ -0,0 +1,53 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="satellite" nsURI="http://www.example.org/satellite" nsPrefix="satellite">
4 <eClassifiers xsi:type="ecore:EClass" name="ConstellationMission" abstract="true">
5 <eStructuralFeatures xsi:type="ecore:EReference" name="groundStationNetwork" lowerBound="1"
6 eType="#//GroundStationNetwork" containment="true"/>
7 <eStructuralFeatures xsi:type="ecore:EReference" name="spacecraft" lowerBound="2"
8 upperBound="50" eType="#//Spacecraft" containment="true"/>
9 </eClassifiers>
10 <eClassifiers xsi:type="ecore:EClass" name="InterferometryMission" eSuperTypes="#//ConstellationMission">
11 <eStructuralFeatures xsi:type="ecore:EAttribute" name="observationTime" lowerBound="1"
12 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat" defaultValueLiteral="2.0"/>
13 </eClassifiers>
14 <eClassifiers xsi:type="ecore:EClass" name="CommunicatingElement" abstract="true">
15 <eStructuralFeatures xsi:type="ecore:EReference" name="commSubsystem" lowerBound="1"
16 upperBound="2" eType="#//CommSubsystem" containment="true"/>
17 <eStructuralFeatures xsi:type="ecore:EReference" name="communicationLink" eType="#//DirectedCommunicationLink"
18 containment="true"/>
19 </eClassifiers>
20 <eClassifiers xsi:type="ecore:EClass" name="GroundStationNetwork" eSuperTypes="#//CommunicatingElement"/>
21 <eClassifiers xsi:type="ecore:EClass" name="Spacecraft" abstract="true" eSuperTypes="#//CommunicatingElement">
22 <eStructuralFeatures xsi:type="ecore:EReference" name="payload" eType="#//Payload"
23 containment="true"/>
24 <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" lowerBound="1" eType="#//SpacecraftKind"/>
25 </eClassifiers>
26 <eClassifiers xsi:type="ecore:EClass" name="CommSubsystem">
27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="band" lowerBound="1" eType="#//TransceiverBand"/>
28 <eStructuralFeatures xsi:type="ecore:EAttribute" name="gain" lowerBound="1" eType="#//AntennaGain"/>
29 </eClassifiers>
30 <eClassifiers xsi:type="ecore:EEnum" name="TransceiverBand">
31 <eLiterals name="UHF"/>
32 <eLiterals name="X" value="1"/>
33 <eLiterals name="Ka" value="2"/>
34 </eClassifiers>
35 <eClassifiers xsi:type="ecore:EClass" name="DirectedCommunicationLink">
36 <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
37 eType="#//CommSubsystem"/>
38 <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
39 eType="#//CommSubsystem"/>
40 </eClassifiers>
41 <eClassifiers xsi:type="ecore:EEnum" name="AntennaGain">
42 <eLiterals name="LOW"/>
43 <eLiterals name="MEDIUM" value="1"/>
44 <eLiterals name="HIGH" value="2"/>
45 </eClassifiers>
46 <eClassifiers xsi:type="ecore:EClass" name="Payload" abstract="true"/>
47 <eClassifiers xsi:type="ecore:EClass" name="InterferometryPayload" eSuperTypes="#//Payload"/>
48 <eClassifiers xsi:type="ecore:EEnum" name="SpacecraftKind">
49 <eLiterals name="CubeSat3U"/>
50 <eLiterals name="CubeSat6U" value="1"/>
51 <eLiterals name="SmallSat" value="2"/>
52 </eClassifiers>
53</ecore:EPackage>