| <?xml version="1.0" encoding="UTF-8"?> |
| <ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="opcuarobotics" nsURI="http://opcfoundation.org/UA/Robotics/" |
| nsPrefix=""> |
| <eClassifiers xsi:type="ecore:EClass" name="LoadType" eSuperTypes="../set.ecore#//UAObjectType"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> |
| <details key="documentation" value="3DFrameType and 3DFrame are defined in OPC 10001-11 (SpatialTypes)."/> |
| </eAnnotations> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Mass" ordered="false" lowerBound="1" |
| eType="ecore:EClass ../set.ecore#//Double" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="CenterOfMass" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../set.ecore#//3DFrame" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Inertia" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../set.ecore#//3DVectorType" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="MotorType" eSuperTypes="file:/C:/Users/ft238791/git/opc-ua-dt/Modeling/org.eclipse.papyrus.uml2opcua.qvto.transformation/metamodels/di/Opc.Ua.di.ecore#//ComponentType"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> |
| <details key="documentation" value="ComponentName model and manufacturer has a type LocalizedText.
The DisplayName is a LocalizedText. Each server shall provide the DisplayName
identical to the BrowseName of the Node for the LocaleId “en”. 
Whether the server provides translated names for other LocaleIds is server-specific."/> |
| </eAnnotations> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="SerialNumber" ordered="false" |
| lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Manufacturer" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../set.ecore#//LocalizedText" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" |
| lowerBound="1" eType="ecore:EClass ../set.ecore#//LocalizedText" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductCode" ordered="false" |
| lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false" |
| lowerBound="1" eType="#//ParameterSetMotorType" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ParameterSetMotorType" eSuperTypes="../set.ecore#//UAObjectType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="BrakeReleased" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="MotorTemperature" ordered="false" |
| lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="EffectiveLoadRate" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Integer"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="DeviceSet"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="MotionDeviceSystemType" |
| ordered="false" lowerBound="1" eType="#//MotionDeviceSystemType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="MotionDeviceSystemType" eSuperTypes="file:/C:/Users/ft238791/git/opc-ua-dt/Modeling/org.eclipse.papyrus.uml2opcua.qvto.transformation/metamodels/di/Opc.Ua.di.ecore#//ComponentType"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="MotionDevices" ordered="false" |
| lowerBound="1" upperBound="-1" eType="#//MotionDeviceType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Controllers" ordered="false" |
| lowerBound="1" upperBound="-1" eType="#//ControllerType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="SafetyStates" ordered="false" |
| lowerBound="1" upperBound="-1" eType="#//SafetyStateType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="MotionDevices" eType="ecore:EClass ../set.ecore#//FolderType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Controllers" eType="ecore:EClass ../set.ecore#//FolderType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="SafetyStates" eType="ecore:EClass ../set.ecore#//FolderType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="MotionDeviceType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="SerialNumber" ordered="false" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Manufacturer" ordered="false" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Model" ordered="false" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductCode" ordered="false" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="MotionDeviceCategory" ordered="false" |
| eType="#//MotionDeviceCategoryEnumeration"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false" |
| lowerBound="1" eType="#//ParameterSetMotionDeviceType" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Axes" ordered="false" lowerBound="1" |
| upperBound="-1" eType="#//AxisType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="PowerTrains" ordered="false" |
| lowerBound="1" upperBound="-1" eType="#//PowerTrainType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="AdditionalComponents" ordered="false" |
| upperBound="-1"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="FlangeLoad" ordered="false" |
| eType="#//LoadType" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="MotionDeviceCategoryEnumeration"> |
| <eLiterals name="OTHER"/> |
| <eLiterals name="ARTICULATED_ROBOT" value="1"/> |
| <eLiterals name="SCARA_ROBOT" value="2"/> |
| <eLiterals name="CARTESIAN_ROBOT" value="3"/> |
| <eLiterals name="SPHERICAL_ROBOT" value="4"/> |
| <eLiterals name="PARALLEL_ROBOT" value="5"/> |
| <eLiterals name="CYLINDRICAL_ROBOT" value="6"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ParameterSetMotionDeviceType" eSuperTypes="../set.ecore#//UAObjectType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="onPath" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="InControl" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="SpeedOverride" ordered="false" |
| lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="AxisType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="MotionProfile" ordered="false" |
| lowerBound="1" eType="#//AxisMotionProfileEnumeration"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="AdditionalLoad" ordered="false" |
| eType="#//LoadType" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false" |
| lowerBound="1" eType="#//ParameterSetAxisType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="AxisMotionProfileEnumeration"> |
| <eLiterals name="OTHER"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> |
| <details key="documentation" value="Any motion-profile which is not defined by the AxisMotionProfileEnumeration"/> |
| </eAnnotations> |
| </eLiterals> |
| <eLiterals name="ROTARY" value="1"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> |
| <details key="documentation" value="Rotary motion is a rotation along a circular path with defined limits. Motion movement is not going always in the same direction. Control unit is mainly degree."/> |
| </eAnnotations> |
| </eLiterals> |
| <eLiterals name="ROTARY_ENDLESS" value="2"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> |
| <details key="documentation" value="Rotary motion is a rotation along a circular path with no limits. Motion movement is going endless in the same direction. Control unit is mainly degree."/> |
| </eAnnotations> |
| </eLiterals> |
| <eLiterals name="LINEAR" value="3"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> |
| <details key="documentation" value="Linear motion is a one dimensional motion along a straight line with defined limits. Motion movement is not going always in the same direction. Control unit is mainly mm."/> |
| </eAnnotations> |
| </eLiterals> |
| <eLiterals name="LINEAR_ENDLESS" value="4"> |
| <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> |
| <details key="documentation" value="Linear motion is a one dimensional motion along a straight line with no limits. Motion movement is going endless in the same direction. Control unit is mainly mm."/> |
| </eAnnotations> |
| </eLiterals> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ParameterSetAxisType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ActualPosition" ordered="false" |
| lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ActualSpeed" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ActualAcceleration" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="PowerTrainType"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Motor" ordered="false" |
| lowerBound="1" eType="#//MotorType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Gear" ordered="false" eType="#//GearType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Moves" ordered="false" |
| eType="#//AxisType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="HasSlave" ordered="false" |
| eType="#//PowerTrainType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="GearType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="SerialNumber" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Manufacturer" ordered="false" |
| lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//LocalizedText" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Model" ordered="false" |
| lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//LocalizedText" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductCode" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="GearRatio" ordered="false" |
| lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//RationalNumber" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Pitch" ordered="false" |
| lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//Double" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ControllerType"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ComponentName" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Manufacturer" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Model" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ParameterSet" ordered="false" |
| lowerBound="1" eType="#//ParameterSetControllerType" containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Components" ordered="false" |
| upperBound="-1"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="Software" ordered="false" |
| lowerBound="1" eType="#//SoftwareType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="TaskControls" ordered="false" |
| lowerBound="1" upperBound="-1" eType="#//TaskControlType"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ParameterSetControllerType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="TotalPowerOnTime" ordered="false" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="StartUpTime" ordered="false" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="UpsState" ordered="false" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="TotalEnergyConsumption" |
| ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="CabinetFanSpeed" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="CPUFanSpeed" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="InputVoltage" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Temperature" ordered="false" |
| eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="SoftwareType" abstract="true"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="TaskControlType"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ComponentName" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ParameterSet" ordered="false" |
| lowerBound="1" eType="#//ParameterSetTaskControlType" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ParameterSetTaskControlType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="ExecutionMode" ordered="false" |
| lowerBound="1" eType="#//ExecutionModeEnumeration"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="TaskProgramLoaded" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="TaskProgramName" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EEnum" name="ExecutionModeEnumeration"> |
| <eLiterals name="CYCLE"/> |
| <eLiterals name="CONTINUOUS" value="1"/> |
| <eLiterals name="STEP" value="2"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="SafetyStateType"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="EmergencyStopFunctions" |
| ordered="false" upperBound="-1" eType="#//EmergencyStopFunctionType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ProtectiveStopFunctions" |
| ordered="false" upperBound="-1" eType="#//ProtectiveStopFunctionType"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ParameterSet" ordered="false" |
| lowerBound="1" eType="#//ParameterSetSafetyStateType" containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="EmergencyStopFunctionType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" lowerBound="1" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Active" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ProtectiveStopFunctionType"> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" lowerBound="1" |
| eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Enabled" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EAttribute" name="Active" ordered="false" |
| lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="ParameterSetSafetyStateType"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="EmergencyStop" ordered="false" |
| lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//BaseDataVariableType" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="OperationalMode" ordered="false" |
| lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//BaseDataVariableType" |
| containment="true"/> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="ProtectiveStop" ordered="false" |
| lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//BaseDataVariableType" |
| containment="true"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="References"> |
| <eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false" |
| eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Association"/> |
| </eClassifiers> |
| <eClassifiers xsi:type="ecore:EClass" name="HierarchicalReferences" eSuperTypes="#//References"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Controls" eSuperTypes="#//HierarchicalReferences"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IsDrivenBy" eSuperTypes="#//HierarchicalReferences"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Moves" eSuperTypes="#//HierarchicalReferences"/> |
| <eClassifiers xsi:type="ecore:EClass" name="Requires" eSuperTypes="#//HierarchicalReferences"/> |
| <eClassifiers xsi:type="ecore:EClass" name="NonHierarchicalReferences" eSuperTypes="#//References"/> |
| <eClassifiers xsi:type="ecore:EClass" name="HasSafetyStates" eSuperTypes="#//HierarchicalReferences"/> |
| <eClassifiers xsi:type="ecore:EClass" name="HasSlaves" eSuperTypes="#//HierarchicalReferences"/> |
| <eClassifiers xsi:type="ecore:EClass" name="IsConnectedTo" eSuperTypes="#//NonHierarchicalReferences"/> |
| </ecore:EPackage> |