blob: 61bbcac8cf545eb4d77131d5f9bfc13f64ce7f6f [file] [log] [blame]
<?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="IoTML" nsURI="http:///IoTML.ecore" nsPrefix="IoTML">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="IoT-ML"/>
</eAnnotations>
<eSubpackages name="Animate" nsURI="http:///IoTML/Animate.ecore" nsPrefix="IoTML.Animate">
<eClassifiers xsi:type="ecore:EClass" name="HumanUser">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Actor" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Actor"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="Hardware" nsURI="http:///IoTML/Hardware.ecore" nsPrefix="IoTML.Hardware">
<eSubpackages name="Actuator" nsURI="http:///IoTML/Hardware/Actuator.ecore" nsPrefix="IoTML.Hardware.Actuator">
<eClassifiers xsi:type="ecore:EClass" name="HwCommonActuator" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwDevice/HWActuator">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="energyKind" ordered="false"
eType="#//Hardware/Actuator/EnergyKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="movementKind" ordered="false"
eType="#//Hardware/Actuator/MovementKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isPowered" ordered="false"
lowerBound="1" eType="ecore:EDataType ../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EnergyKind">
<eLiterals name="Electrical"/>
<eLiterals name="Mechanical" value="1"/>
<eLiterals name="Pneumatical" value="2"/>
<eLiterals name="Hydraulic" value="3"/>
<eLiterals name="None" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MovementKind">
<eLiterals name="Linear"/>
<eLiterals name="Rotational" value="1"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="Sensor" nsURI="http:///IoTML/Hardware/Sensor.ecore" nsPrefix="IoTML.Hardware.Sensor">
<eClassifiers xsi:type="ecore:EClass" name="HwCommonSensor" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwDevice/HWSensor">
<eStructuralFeatures xsi:type="ecore:EReference" name="inputValueType" ordered="false"
eType="ecore:EClass ../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//blocks/ValueType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="outputValueType" ordered="false"
eType="ecore:EClass ../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//blocks/ValueType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hwcommonsensor" ordered="false"
lowerBound="1" eType="#//Hardware/Sensor/HwCommonSensor"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="transferFunction" ordered="false"
eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwRFIDReaderSensor" eSuperTypes="#//Hardware/Sensor/HwCommonSensor">
<eStructuralFeatures xsi:type="ecore:EReference" name="tag" ordered="false"
upperBound="-1" eType="#//Hardware/Sensor/HwTag"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HwTag" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwDevice/HwI_O">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tageFrequency" ordered="false"
eType="ecore:EDataType ../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="Network" nsURI="http:///IoTML/Hardware/Network.ecore" nsPrefix="IoTML.Hardware.Network">
<eClassifiers xsi:type="ecore:EClass" name="ConnectedDevice" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource"/>
<eClassifiers xsi:type="ecore:EClass" name="Gateway" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource #//Hardware/Network/ConnectedDevice"/>
<eClassifiers xsi:type="ecore:EClass" name="Server" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource #//Hardware/Network/ConnectedDevice"/>
</eSubpackages>
<eSubpackages name="Core" nsURI="http:///IoTML/Hardware/Core.ecore" nsPrefix="IoTML.Hardware.Core">
<eClassifiers xsi:type="ecore:EClass" name="AllocateResource" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_Foundations/Alloc/Allocate">
<eOperations name="AllocateResource_C1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Abstraction.client.oclIsKindOf(DeviceBroker) and self.base_Abstraction.supplier.oclIsKindOf(...)"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HasService">
<eOperations name="HasDevice_C1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Association.ownedEnd->one(p | p.oclIsKindOf(PhisicalEntity) and self.base_Association.ownedEnd->size() = 1"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations name="HasDevice_C2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.baseAssociation.memberEnd->one(p | p.oclIskIndOf(HwDevice) and p.aggregationKind = UML::AggregationKind:shared)"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="Hybrid" nsURI="http:///IoTML/Hybrid.ecore" nsPrefix="IoTML.Hybrid">
<eClassifiers xsi:type="ecore:EClass" name="PhysicalEntity" eSuperTypes="../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwGeneral/HwResource"/>
</eSubpackages>
<eSubpackages name="Software" nsURI="http:///IoTML/Software.ecore" nsPrefix="IoTML.Software">
<eSubpackages name="Artefact" nsURI="http:///IoTML/Software/Artefact.ecore" nsPrefix="IoTML.Software.Artefact">
<eClassifiers xsi:type="ecore:EClass" name="PropertyAccess">
<eOperations name="PropertyAccess_C1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.accessedProperty.type.oclIsKindOf(VirtualEntity)"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations name="PropertyAccess_C2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Association.ownedEnd->one(p | p.type.oclIsKindOf(VirtualEntity)) and self.base_Association.ownedEnd->one(p | p.type.oclIsKindOf(PhysicalEntity))"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations name="propertyAccess_C3" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Association.navigableOwnedEnd->one(p | p.type.oclIsKindOf(PhysicalEntity))"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="accessedProperty" ordered="false"
eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DigitalArtefact">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="VirtualEntity" eSuperTypes="#//Software/Artefact/DigitalArtefact">
<eStructuralFeatures xsi:type="ecore:EReference" name="phisicalEntitySpecification"
ordered="false" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="physicalEntity" ordered="false"
eType="#//Hybrid/PhysicalEntity"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProvideService">
<eOperations name="ProvideService_C2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Association.memberEnd->one(p | p.type.oclIsKindOf(Service) and p.owningAssociation = null and and p.aggregationKind = UML::AggregationKind::shared)"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations name="ProvideService_C1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Association.ownedEnd->one(p | p.type.oclIsKindOf(VirtualEntity))"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProvideResource">
<eOperations name="ProvideResource_C1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Association.ownedEnd->one(p | p.type.oclIsKindOf(ServiceDescription))"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations name="ProvideResource_C2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="self.base_Association.memberEnd->one(p | p.type.oclIsKindOf(ResourceDescription) and p.owningAssociation = null and and p.aggregationKind = UML::AggregationKind::shared)"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceDescription">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceGetSet" ordered="false"
upperBound="-1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//Software/Artefact/DigitalArtefact">
<eOperations name="Service_C1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="not self.base_Class.classifierBehavior.oclIsUndefined() and self.base_Class.isActive = true"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
</eParameters>
<eParameters name="context">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
<eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eGenericType>
</eParameters>
</eOperations>
</eClassifiers>
</eSubpackages>
<eSubpackages name="Core" nsURI="http:///IoTML/Software/Core.ecore" nsPrefix="IoTML.Software.Core">
<eSubpackages name="Structure" nsURI="http:///IoTML/Software/Core/Structure.ecore"
nsPrefix="IoTML.Software.Core.Structure">
<eClassifiers xsi:type="ecore:EClass" name="MetaValueSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification"
ordered="false" lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false"
eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Type"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
eType="ecore:EDataType ../org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DetailedValueSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification"
ordered="false" lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="metaSpecification"
ordered="false" upperBound="-1" eType="#//Software/Core/Structure/MetaValueSpecification"
containment="true"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="Resource" nsURI="http:///IoTML/Software/Resource.ecore" nsPrefix="IoTML.Software.Resource">
<eClassifiers xsi:type="ecore:EClass" name="NetworkResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OnDeviceResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deviceBroker" ordered="false"
eType="ecore:EClass ../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/SRM/SW_Brokering/DeviceBroker"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="memoryBroker" ordered="false"
eType="ecore:EClass ../org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/SRM/SW_Brokering/MemoryBroker"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
</ecore:EPackage>