| <?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> |