blob: f252c0ad37e08c98a8f6a589e093da8a7371adbc [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://www.eclipse.org/papyrus/iotml/0.7/IoTML"
nsPrefix="IoTML">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="IoTML"/>
</eAnnotations>
<eSubpackages name="animate" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Animate"
nsPrefix="Animate">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Animate"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="HumanUser">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Actor" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Actor"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="hardware" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hardware"
nsPrefix="Hardware">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Hardware"/>
</eAnnotations>
<eSubpackages name="actuator" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hardware/Actuator"
nsPrefix="Actuator">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Actuator"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="HwCommonActuator" eSuperTypes="platform:/plugin/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 platform:/plugin/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://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hardware/Sensor"
nsPrefix="Sensor">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Sensor"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="HwCommonSensor" eSuperTypes="platform:/plugin/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 platform:/plugin/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="platform:/plugin/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 platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Real"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="network" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hardware/Network"
nsPrefix="Network">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Network"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="ConnectedDevice" eSuperTypes="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwCommunication/HwCommunicationResource"/>
<eClassifiers xsi:type="ecore:EClass" name="Gateway" eSuperTypes="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource #//s3pml/hardware/IoTDevice"/>
<eClassifiers xsi:type="ecore:EClass" name="Server" eSuperTypes="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwLogical/HwComputing/HwComputingResource #//hardware/network/ConnectedDevice"/>
</eSubpackages>
<eSubpackages name="core" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hardware/Core"
nsPrefix="Core">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Core"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="AllocateResource" eSuperTypes="platform:/plugin/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 platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
<eSubpackages name="s3pml" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/S3PML"
nsPrefix="S3PML">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="S3PML"/>
</eAnnotations>
<eSubpackages name="software" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/S3PML/Software"
nsPrefix="Software">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Software"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="API" eSuperTypes="#//software/artefact/Service">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="module" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Provide" eSuperTypes="#//s3pml/software/Contract"/>
<eClassifiers xsi:type="ecore:EClass" name="Contract" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="api" ordered="false"
eType="#//s3pml/software/API"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Require" eSuperTypes="#//s3pml/software/Contract"/>
</eSubpackages>
<eSubpackages name="protocol" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/S3PML/Protocol"
nsPrefix="Protocol">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Protocol"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="ProtocolType">
<eStructuralFeatures xsi:type="ecore:EReference" name="URL" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="version" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="api" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Protocol">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false"
eType="#//s3pml/protocol/ProtocolType"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="hardware" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/S3PML/Hardware"
nsPrefix="Hardware">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Hardware"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="IoTBoard" eSuperTypes="#//s3pml/hardware/IoTDeviceType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uid" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="auto" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IoTDeviceType" abstract="true" eSuperTypes="#//hardware/network/ConnectedDevice"/>
<eClassifiers xsi:type="ecore:EClass" name="IoTPlatform" eSuperTypes="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwGeneral/HwResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="device" ordered="false"
upperBound="-1" eType="#//s3pml/hardware/IoTDevice" volatile="true" transient="true"
derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="gateway" ordered="false"
upperBound="-1" eType="#//s3pml/hardware/IoTDevice" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IoTDevice" eSuperTypes="#//hardware/network/ConnectedDevice">
<eStructuralFeatures xsi:type="ecore:EReference" name="deviceType" ordered="false"
eType="#//s3pml/hardware/IoTDeviceType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="board" ordered="false"
eType="#//s3pml/hardware/IoTBoard"/>
</eClassifiers>
<eSubpackages name="store" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/S3PML/Hardware/Store"
nsPrefix="Store">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Store"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="Store" eSuperTypes="#//software/resource/NetworkResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CompositeStore">
<eStructuralFeatures xsi:type="ecore:EReference" name="store" ordered="false"
lowerBound="1" upperBound="-1" eType="#//s3pml/hardware/store/Store"
containment="true"/>
</eClassifiers>
</eSubpackages>
</eSubpackages>
</eSubpackages>
<eSubpackages name="software" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Software"
nsPrefix="Software">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Software"/>
</eAnnotations>
<eSubpackages name="core" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Software/Core"
nsPrefix="Core">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Core"/>
</eAnnotations>
<eSubpackages name="structure" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Software/Core/Structure"
nsPrefix="Structure">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Structure"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="MetaValueSpecification">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification"
ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false"
eType="ecore:EClass platform:/plugin/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 platform:/plugin/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 platform:/plugin/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://www.eclipse.org/papyrus/iotml/0.7/IoTML/Software/Resource"
nsPrefix="Resource">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Resource"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="NetworkResource">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/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 platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="deviceBroker" ordered="false"
eType="ecore:EClass platform:/plugin/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 platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/SRM/SW_Brokering/MemoryBroker"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceDescription">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
</eClassifiers>
</eSubpackages>
<eSubpackages name="artefact" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Software/Artefact"
nsPrefix="Artefact">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Artefact"/>
</eAnnotations>
<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 platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="accessedProperty" ordered="false"
eType="ecore:EClass platform:/plugin/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 platform:/plugin/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 platform:/plugin/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 platform:/plugin/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 platform:/plugin/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 platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceGetSet" ordered="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/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>
<eSubpackages name="hybrid" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hybrid"
nsPrefix="Hybrid">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Hybrid"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="PhysicalEntity" eSuperTypes="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.ecore#//MARTE_DesignModel/HRM/HwGeneral/HwResource"/>
</eSubpackages>
<eSubpackages name="sensinact" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/SensiNact"
nsPrefix="SensiNact">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="SensiNact"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
eType="#//software/core/structure/DetailedValueSpecification"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Studio" eSuperTypes="#//animate/HumanUser">
<eStructuralFeatures xsi:type="ecore:EReference" name="gateways" ordered="false"
lowerBound="1" upperBound="-1" eType="#//sensinact/Gateway"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Gateway" eSuperTypes="#//hardware/network/Gateway">
<eStructuralFeatures xsi:type="ecore:EReference" name="devices" ordered="false"
lowerBound="1" upperBound="-1" eType="#//sensinact/ServiceProvider"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceProvider" eSuperTypes="#//software/artefact/VirtualEntity">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="friendlyName" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="services" ordered="false"
lowerBound="1" upperBound="-1" eType="#//sensinact/Service"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Service" eSuperTypes="#//software/artefact/Service">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="friendlyName" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
lowerBound="1" upperBound="-1" eType="#//sensinact/Resource"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//software/resource/OnDeviceResource">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="friendlyName" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="accessMethods" ordered="false"
lowerBound="1" upperBound="-1" eType="#//sensinact/AccessMethod"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false"
lowerBound="1" upperBound="-1" eType="#//sensinact/Attribute"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AccessMethod">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
lowerBound="1" eType="#//sensinact/AccessMethodType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameters" ordered="false"
upperBound="-1" eType="#//sensinact/Parameter"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AccessMethodType">
<eLiterals name="GET"/>
<eLiterals name="SET" value="1"/>
<eLiterals name="ACT" value="2"/>
<eLiterals name="SUBSCRIBE" value="3"/>
<eLiterals name="UNSUBSCRIBE" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//sensinact/TypedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Attribute" eSuperTypes="#//sensinact/TypedElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="metadata" ordered="false"
upperBound="-1" eType="#//sensinact/Metadata"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Metadata" eSuperTypes="#//sensinact/TypedElement"/>
<eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//sensinact/Resource"/>
<eClassifiers xsi:type="ecore:EClass" name="SensorData" eSuperTypes="#//sensinact/Resource"/>
<eClassifiers xsi:type="ecore:EClass" name="StateVariable" eSuperTypes="#//sensinact/Resource">
<eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false"
lowerBound="1" eType="#//sensinact/Action"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Action" eSuperTypes="#//sensinact/Resource"/>
</eSubpackages>
<eSubpackages name="wot" nsURI="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/WoT"
nsPrefix="WoT">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="WoT"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="Thing" eSuperTypes="#//software/artefact/VirtualEntity">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="base" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="support" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="securityDefinitions"
ordered="false" lowerBound="1" upperBound="-1" eType="#//wot/SecurityScheme"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="links" ordered="false"
upperBound="-1" eType="#//wot/Link" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="events" ordered="false"
upperBound="-1" eType="#//wot/EventAffordance"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="actions" ordered="false"
upperBound="-1" eType="#//wot/ActionAffordance"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
upperBound="-1" eType="#//wot/PropertyAffordance"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false"
upperBound="-1" eType="#//wot/Type"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
upperBound="-1" eType="#//wot/Context"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="forms" ordered="false"
upperBound="-1" eType="#//wot/Form"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityScheme">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scheme" ordered="false"
lowerBound="1" eType="#//wot/SecuritySchemeKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="in" ordered="false" lowerBound="1"
eType="#//wot/SecurityAuthenticationInformationLocationKind" defaultValueLiteral="header"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="qop" ordered="false"
lowerBound="1" eType="#//wot/QoPKind" defaultValueLiteral="auth"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="authorization" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="alg" ordered="false"
lowerBound="1" eType="#//wot/SecurityAlgorithmKind" defaultValueLiteral="MD5"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
lowerBound="1" eType="#//wot/SecurityAuthenticationFormatKind" defaultValueLiteral="jwt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="identity" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="token" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="refresh" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scopes" ordered="false"
upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="flow" ordered="false"
lowerBound="1" eType="#//wot/AuthorizationFlowKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SecuritySchemeKind">
<eLiterals name="nosec"/>
<eLiterals name="basic" value="1"/>
<eLiterals name="cert" value="2"/>
<eLiterals name="digest" value="3"/>
<eLiterals name="bearer" value="4"/>
<eLiterals name="pop" value="5"/>
<eLiterals name="psk" value="6"/>
<eLiterals name="public" value="7"/>
<eLiterals name="oauth" value="8"/>
<eLiterals name="apikey" value="9"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SecurityAuthenticationInformationLocationKind">
<eLiterals name="header"/>
<eLiterals name="query" value="1"/>
<eLiterals name="body" value="2"/>
<eLiterals name="cookie" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="QoPKind">
<eLiterals name="auth"/>
<eLiterals name="authint" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SecurityAlgorithmKind">
<eLiterals name="MD5"/>
<eLiterals name="ES256" value="1"/>
<eLiterals name="ES512256" value="2">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="ES512-256"/>
</eAnnotations>
</eLiterals>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SecurityAuthenticationFormatKind">
<eLiterals name="jwt"/>
<eLiterals name="cwt" value="1"/>
<eLiterals name="jwe" value="2"/>
<eLiterals name="jws" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AuthorizationFlowKind">
<eLiterals name="implicit"/>
<eLiterals name="password" value="1"/>
<eLiterals name="client" value="2"/>
<eLiterals name="code" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Link">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="href" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="application/json"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="rel" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="anchor" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EventAffordance" eSuperTypes="#//wot/InteractionAffordance">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Signal" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Signal"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="data" ordered="false"
eType="#//wot/DataSchema"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subscription" ordered="false"
eType="#//wot/DataSchema"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="cancellation" ordered="false"
eType="#//wot/DataSchema"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InteractionAffordance" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="forms" ordered="false"
lowerBound="1" upperBound="-1" eType="#//wot/Form"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false"
upperBound="-1" eType="#//wot/Type"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Form" eSuperTypes="#//software/core/structure/MetaValueSpecification">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="op" ordered="false" lowerBound="1"
upperBound="-1" eType="#//wot/OpKind" defaultValueLiteral="readproperty"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="href" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contentType" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="application/json"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="contentCoding" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="subProtocol" ordered="false"
eType="#//wot/SubProtocolKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="scopes" ordered="false"
upperBound="-1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="response" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="application/json"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="OpKind">
<eLiterals name="readproperty"/>
<eLiterals name="writeproperty" value="1"/>
<eLiterals name="observeproperty" value="2"/>
<eLiterals name="unobserveproperty" value="3"/>
<eLiterals name="invokeaction" value="4"/>
<eLiterals name="subscribeevent" value="5"/>
<eLiterals name="unsubscribeevent" value="6"/>
<eLiterals name="readallproperties" value="7"/>
<eLiterals name="writeallproperties" value="8"/>
<eLiterals name="readmultipleproperties" value="9"/>
<eLiterals name="writemultipleproperties" value="10"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SubProtocolKind">
<eLiterals name="None"/>
<eLiterals name="LongPoll" value="1"/>
<eLiterals name="websub" value="2"/>
<eLiterals name="sse" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Type">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Type" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Type"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataSchema">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_TypedElement" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="enum" ordered="false"
upperBound="-1" eType="#//software/core/structure/MetaValueSpecification"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="numberInterval" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interval"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="required" ordered="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="items" ordered="false"
upperBound="-1" eType="#//wot/DataSchema"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
upperBound="-1" eType="#//wot/DataSchema"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false"
upperBound="-1" eType="#//wot/Type"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="writeOnly" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="format" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="oneOf" ordered="false"
upperBound="-1" eType="#//wot/DataSchema"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActionAffordance" eSuperTypes="#//wot/InteractionAffordance">
<eStructuralFeatures xsi:type="ecore:EReference" name="input" ordered="false"
eType="#//wot/DataSchema"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="output" ordered="false"
eType="#//wot/DataSchema"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
ordered="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//BehavioralFeature"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="safe" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="idempotent" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyAffordance" eSuperTypes="#//wot/InteractionAffordance">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="observable" ordered="false"
eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Context">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false"
lowerBound="1" eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Namespace" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Namespace"/>
</eClassifiers>
</eSubpackages>
</ecore:EPackage>