blob: c8f8e3f27fc0ad31d16329fbe337dd56000469db [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel 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" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
copyrightText="Copyright (c) 2018 CEA&#xD;&#xA;&#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA; Jérémie Tatibouet (CEA) jeremie.tatibouet@cea.fr - Initial API and implementation&#xD;&#xA; Benoit Maggi (CEA) benoit.maggi@cea.fr - Initial API and implementation&#xD;&#xA;"
modelDirectory="/org.eclipse.papyrus.iotml.profile/src-gen" modelPluginID="org.eclipse.papyrus.iotml.profile"
modelName="IoT-ML" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false"
usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.genmodel#//MARTE platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.genmodel#//MARTE_Library ../../org.eclipse.papyrus.sysml14/resources/profile/SysML.profile.genmodel#//sysml14 platform:/plugin/org.eclipse.uml2.types/model/Types.genmodel#//types platform:/plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml ../../org.eclipse.uml2.uml.profile.standard/model/Standard.genmodel#//standard"
importOrganizing="true">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
<details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
<details key="DUPLICATE_FEATURES" value="DISCARD"/>
<details key="ANNOTATION_DETAILS" value="PROCESS"/>
<details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
<details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
<details key="COMMENTS" value="PROCESS"/>
<details key="DERIVED_FEATURES" value="PROCESS"/>
<details key="SUPER_CLASS_ORDER" value="PROCESS"/>
<details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
<details key="REDEFINING_OPERATIONS" value="REPORT"/>
<details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
<details key="UNION_PROPERTIES" value="REPORT"/>
<details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
<details key="NON_API_INVARIANTS" value="IGNORE"/>
<details key="CAMEL_CASE_NAMES" value="IGNORE"/>
<details key="SUBSETTING_PROPERTIES" value="REPORT"/>
<details key="OPERATION_BODIES" value="IGNORE"/>
<details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
<details key="UNTYPED_PROPERTIES" value="REPORT"/>
<details key="REDEFINING_PROPERTIES" value="REPORT"/>
<details key="INVOCATION_DELEGATES" value="IGNORE"/>
<details key="VALIDATION_DELEGATES" value="IGNORE"/>
</genAnnotations>
<foreignModel>IoT-ML.profile.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="IoTML" basePackage="org.eclipse.papyrus"
disposableProviderFactory="true" ecorePackage="iotml.ecore#/">
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Animate" basePackage="org.eclipse.papyrus.iotml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//animate">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//animate/HumanUser">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//animate/HumanUser/base_Actor"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Hardware" basePackage="org.eclipse.papyrus.iotml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//hardware">
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Actuator" basePackage="org.eclipse.papyrus.iotml.hardware"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//hardware/actuator">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//hardware/actuator/EnergyKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//hardware/actuator/EnergyKind/Electrical"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//hardware/actuator/EnergyKind/Mechanical"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//hardware/actuator/EnergyKind/Pneumatical"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//hardware/actuator/EnergyKind/Hydraulic"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//hardware/actuator/EnergyKind/None"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//hardware/actuator/MovementKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//hardware/actuator/MovementKind/Linear"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//hardware/actuator/MovementKind/Rotational"/>
</genEnums>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/actuator/HwCommonActuator">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//hardware/actuator/HwCommonActuator/energyKind"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//hardware/actuator/HwCommonActuator/movementKind"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//hardware/actuator/HwCommonActuator/isPowered"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Sensor" basePackage="org.eclipse.papyrus.iotml.hardware"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//hardware/sensor">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/sensor/HwCommonSensor">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//hardware/sensor/HwCommonSensor/inputValueType"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//hardware/sensor/HwCommonSensor/outputValueType"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//hardware/sensor/HwCommonSensor/hwcommonsensor"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//hardware/sensor/HwCommonSensor/transferFunction"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/sensor/HwRFIDReaderSensor">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//hardware/sensor/HwRFIDReaderSensor/tag"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/sensor/HwTag">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//hardware/sensor/HwTag/tageFrequency"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Network" basePackage="org.eclipse.papyrus.iotml.hardware"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//hardware/network">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/network/ConnectedDevice"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/network/Gateway"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/network/Server"/>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Core" basePackage="org.eclipse.papyrus.iotml.hardware"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//hardware/core">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/core/AllocateResource">
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//hardware/core/AllocateResource/AllocateResource_C1">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//hardware/core/AllocateResource/AllocateResource_C1/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//hardware/core/AllocateResource/AllocateResource_C1/context"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hardware/core/HasService">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//hardware/core/HasService/base_Association"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//hardware/core/HasService/HasDevice_C1">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//hardware/core/HasService/HasDevice_C1/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//hardware/core/HasService/HasDevice_C1/context"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//hardware/core/HasService/HasDevice_C2">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//hardware/core/HasService/HasDevice_C2/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//hardware/core/HasService/HasDevice_C2/context"/>
</genOperations>
</genClasses>
</nestedGenPackages>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="S3pml" basePackage="org.eclipse.papyrus.iotml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//s3pml">
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Software" basePackage="org.eclipse.papyrus.iotml.s3pml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//s3pml/software">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/software/API">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//s3pml/software/API/module"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//s3pml/software/API/version"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/software/Provide"/>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="iotml.ecore#//s3pml/software/Contract">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/software/Contract/base_Port"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/software/Contract/api"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/software/Require"/>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Protocol" basePackage="org.eclipse.papyrus.iotml.s3pml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//s3pml/protocol">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/protocol/ProtocolType">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/protocol/ProtocolType/URL"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/protocol/ProtocolType/port"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/protocol/ProtocolType/base_Class"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/protocol/ProtocolType/version"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/protocol/ProtocolType/api"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/protocol/Protocol">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/protocol/Protocol/base_InstanceSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/protocol/Protocol/type"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Hardware" basePackage="org.eclipse.papyrus.iotml.s3pml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//s3pml/hardware">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/hardware/IoTBoard">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//s3pml/hardware/IoTBoard/uid"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//s3pml/hardware/IoTBoard/auto"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="iotml.ecore#//s3pml/hardware/IoTDeviceType"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/hardware/IoTPlatform">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/hardware/IoTPlatform/device"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/hardware/IoTPlatform/gateway"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/hardware/IoTDevice">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/hardware/IoTDevice/deviceType"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/hardware/IoTDevice/board"/>
</genClasses>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Store" basePackage="org.eclipse.papyrus.iotml.s3pml.hardware"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//s3pml/hardware/store">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/hardware/store/Store">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//s3pml/hardware/store/Store/url"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//s3pml/hardware/store/CompositeStore">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference iotml.ecore#//s3pml/hardware/store/CompositeStore/store"/>
</genClasses>
</nestedGenPackages>
</nestedGenPackages>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Software" basePackage="org.eclipse.papyrus.iotml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//software">
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Core" basePackage="org.eclipse.papyrus.iotml.software"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//software/core">
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Structure" basePackage="org.eclipse.papyrus.iotml.software.core"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//software/core/structure">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/core/structure/MetaValueSpecification">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/core/structure/MetaValueSpecification/base_ValueSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/core/structure/MetaValueSpecification/type"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//software/core/structure/MetaValueSpecification/description"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/core/structure/DetailedValueSpecification">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/core/structure/DetailedValueSpecification/base_ValueSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference iotml.ecore#//software/core/structure/DetailedValueSpecification/metaSpecification"/>
</genClasses>
</nestedGenPackages>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Resource" basePackage="org.eclipse.papyrus.iotml.software"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//software/resource">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/resource/NetworkResource">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/resource/NetworkResource/base_Class"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/resource/OnDeviceResource">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/resource/OnDeviceResource/base_Class"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/resource/OnDeviceResource/deviceBroker"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/resource/OnDeviceResource/memoryBroker"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/resource/ResourceDescription">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/resource/ResourceDescription/base_Interface"/>
</genClasses>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Artefact" basePackage="org.eclipse.papyrus.iotml.software"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//software/artefact">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/artefact/PropertyAccess">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/PropertyAccess/base_Association"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/PropertyAccess/accessedProperty"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/PropertyAccess/PropertyAccess_C1">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/PropertyAccess/PropertyAccess_C1/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/PropertyAccess/PropertyAccess_C1/context"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/PropertyAccess/PropertyAccess_C2">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/PropertyAccess/PropertyAccess_C2/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/PropertyAccess/PropertyAccess_C2/context"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/PropertyAccess/propertyAccess_C3">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/PropertyAccess/propertyAccess_C3/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/PropertyAccess/propertyAccess_C3/context"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/artefact/DigitalArtefact">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/DigitalArtefact/base_Class"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/artefact/VirtualEntity">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/VirtualEntity/phisicalEntitySpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/VirtualEntity/physicalEntity"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/artefact/ProvideService">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/ProvideService/base_Association"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/ProvideService/ProvideService_C2">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideService/ProvideService_C2/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideService/ProvideService_C2/context"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/ProvideService/ProvideService_C1">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideService/ProvideService_C1/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideService/ProvideService_C1/context"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/artefact/ProvideResource">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/ProvideResource/base_Association"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/ProvideResource/ProvideResource_C1">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideResource/ProvideResource_C1/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideResource/ProvideResource_C1/context"/>
</genOperations>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/ProvideResource/ProvideResource_C2">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideResource/ProvideResource_C2/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/ProvideResource/ProvideResource_C2/context"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/artefact/ServiceDescription">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/ServiceDescription/base_Interface"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//software/artefact/ServiceDescription/resourceGetSet"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//software/artefact/Service">
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="iotml.ecore#//software/artefact/Service/Service_C1">
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/Service/Service_C1/diagnostics"/>
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="iotml.ecore#//software/artefact/Service/Service_C1/context"/>
</genOperations>
</genClasses>
</nestedGenPackages>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Hybrid" basePackage="org.eclipse.papyrus.iotml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//hybrid">
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//hybrid/PhysicalEntity"/>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Sensinact" basePackage="org.eclipse.papyrus.iotml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//sensinact">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//sensinact/AccessMethodType">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//sensinact/AccessMethodType/GET"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//sensinact/AccessMethodType/SET"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//sensinact/AccessMethodType/ACT"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//sensinact/AccessMethodType/SUBSCRIBE"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//sensinact/AccessMethodType/UNSUBSCRIBE"/>
</genEnums>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="iotml.ecore#//sensinact/TypedElement">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/TypedElement/value"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Studio">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Studio/gateways"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Gateway">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Gateway/devices"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/ServiceProvider">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//sensinact/ServiceProvider/friendlyName"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/ServiceProvider/services"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Service">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//sensinact/Service/friendlyName"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Service/resources"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Resource">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//sensinact/Resource/friendlyName"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Resource/accessMethods"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Resource/attributes"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/AccessMethod">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//sensinact/AccessMethod/type"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/AccessMethod/parameters"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/AccessMethod/base_Operation"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Parameter">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Parameter/base_Parameter"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Attribute">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Attribute/metadata"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/Attribute/base_Property"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Metadata"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Property"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/SensorData"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/StateVariable">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//sensinact/StateVariable/modifier"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//sensinact/Action"/>
</nestedGenPackages>
<nestedGenPackages xsi:type="genmodel:GenPackage" prefix="WoT" basePackage="org.eclipse.papyrus.iotml"
disposableProviderFactory="true" ecorePackage="iotml.ecore#//wot">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/SecuritySchemeKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/nosec"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/basic"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/cert"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/digest"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/bearer"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/pop"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/psk"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/public"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/oauth"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecuritySchemeKind/apikey"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/SecurityAuthenticationInformationLocationKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationInformationLocationKind/header"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationInformationLocationKind/query"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationInformationLocationKind/body"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationInformationLocationKind/cookie"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/QoPKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/QoPKind/auth"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/QoPKind/authint"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/SecurityAlgorithmKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAlgorithmKind/MD5"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAlgorithmKind/ES256"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAlgorithmKind/ES512256"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/SecurityAuthenticationFormatKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationFormatKind/jwt"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationFormatKind/cwt"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationFormatKind/jwe"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SecurityAuthenticationFormatKind/jws"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/AuthorizationFlowKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/AuthorizationFlowKind/implicit"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/AuthorizationFlowKind/password"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/AuthorizationFlowKind/client"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/AuthorizationFlowKind/code"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/OpKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/readproperty"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/writeproperty"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/observeproperty"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/unobserveproperty"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/invokeaction"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/subscribeevent"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/unsubscribeevent"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/readallproperties"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/writeallproperties"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/readmultipleproperties"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/OpKind/writemultipleproperties"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="iotml.ecore#//wot/SubProtocolKind">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SubProtocolKind/None"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SubProtocolKind/LongPoll"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SubProtocolKind/websub"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="iotml.ecore#//wot/SubProtocolKind/sse"/>
</genEnums>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/Thing">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Thing/base"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Thing/id"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Thing/support"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/securityDefinitions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/links"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/events"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/actions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/properties"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Thing/version"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/type"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/context"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Thing/forms"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/SecurityScheme">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/SecurityScheme/base_Classifier"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/scheme"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/proxy"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/in"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/qop"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/name"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/authorization"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/alg"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/format"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/identity"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/token"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/refresh"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/scopes"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/SecurityScheme/flow"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/Link">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Link/base_Association"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Link/href"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Link/type"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Link/rel"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Link/anchor"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/EventAffordance">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/EventAffordance/base_Signal"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/EventAffordance/data"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/EventAffordance/subscription"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/EventAffordance/cancellation"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="iotml.ecore#//wot/InteractionAffordance">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/InteractionAffordance/forms"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/InteractionAffordance/type"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/Form">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Form/op"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Form/href"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Form/contentType"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Form/contentCoding"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Form/subProtocol"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Form/scopes"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Form/response"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/Type">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Type/name"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Type/base_Type"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/DataSchema">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/base_TypedElement"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/enum"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/numberInterval"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/required"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/items"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/properties"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/type"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/DataSchema/writeOnly"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/DataSchema/format"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/DataSchema/oneOf"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/ActionAffordance">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/ActionAffordance/input"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/ActionAffordance/output"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/ActionAffordance/base_BehavioralFeature"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/ActionAffordance/safe"/>
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/ActionAffordance/idempotent"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/PropertyAffordance">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/PropertyAffordance/observable"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="iotml.ecore#//wot/Context">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute iotml.ecore#//wot/Context/uri"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
propertySortChoices="true" ecoreFeature="ecore:EReference iotml.ecore#//wot/Context/base_Namespace"/>
</genClasses>
</nestedGenPackages>
</genPackages>
</genmodel:GenModel>