blob: ecb161c0c6e1b587f6363cf55fe7891b34530bf9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="aas" nsURI="http://www.eclipse.org/papyrus/AAS" nsPrefix="AAS">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="AAS"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EEnum" name="IdentifierType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="IRDI: International Registration Data Identifier&#xA;IRI: Internationalized Resource Identifier"/>
</eAnnotations>
<eLiterals name="Custom"/>
<eLiterals name="IRDI" value="1"/>
<eLiterals name="IRI" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AssetAdministrationShell" eSuperTypes="#//Identifiable">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="A project in Basyx&#xA;Basyx:&#xA;&#xA;identifierType: IRDI (urn:...), URI, custom &#xA;identifier (for submodel or operation) ->generated automatically&#xA;resource name&#xA;idshort: string -> generated automatically&#xA;category:string&#xA;description:string&#xA;parent: not used&#xA;administration: not used&#xA;&#xA;&#xA;&#xA;Security is not implemented, but is an ongoing project&#xA;0 &lt; port &lt;= 65535&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="derivedFrom" ordered="false"
eType="#//AssetAdministrationShell"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="security" ordered="false"
eType="#//Security"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="asset" ordered="false"
lowerBound="1" eType="#//Asset"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="submodel" ordered="false"
upperBound="-1" eType="#//Submodel"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="url" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="port" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Identifiable" abstract="true" eSuperTypes="#//Refereable">
<eStructuralFeatures xsi:type="ecore:EReference" name="administration" ordered="false"
eType="#//AdministrativeInformation" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="identification" ordered="false"
lowerBound="1" eType="#//Identifier" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Refereable" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="idShort" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="get" value="// get the name of the Referable Element&#xA;&#x9;&#x9;if (getBase_Class() != null) {&#xA;&#x9;&#x9;&#x9;String name = getBase_Class().getName();&#xA;&#x9;&#x9;&#x9;// remove space&#xA;&#x9;&#x9;&#x9;if (name != null) {&#xA;&#x9;&#x9;&#x9;&#x9;String idShort = name.toLowerCase().replace(&quot; &quot;, &quot;&quot;);&#xA;&#x9;&#x9;&#x9;&#x9;return idShort;&#xA;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;return null;"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="category" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false"
eType="#//Refereable"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AdministrativeInformation">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="revision" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Identifier">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="idType" ordered="false"
lowerBound="1" eType="#//IdentifierType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Security">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="accessControlPolicyPoints"
ordered="false" lowerBound="1" eType="#//AccessControlPolicyPoints" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="certificate" ordered="false"
upperBound="-1" eType="#//Certificate" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="requiredCertificateExtension"
ordered="false" upperBound="-1" eType="#//Reference"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AccessControlPolicyPoints">
<eStructuralFeatures xsi:type="ecore:EReference" name="localAccessControl" ordered="false"
lowerBound="1" eType="#//AccessControl" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="externalAccessControl"
ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="externalInformationPoints"
ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="internalInformationPoint"
ordered="false" lowerBound="1" eType="#//Submodel"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="externalPolicyDecisionPoints"
ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="externalPolicyEnforcementPoint"
ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AccessControl"/>
<eClassifiers xsi:type="ecore:EClass" name="Submodel" eSuperTypes="#//Identifiable #//HasKind #//HasSemantics">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="A model in Basyx&#xA;Basyx:&#xA;&#xA;identifierType: IRDI (urn:...), URI, custom &#xA;identifier (for submodel or operation) ->generated automatically&#xA;resource name&#xA;idshort: string -> generated automatically&#xA;category:string&#xA;description:string&#xA;parent: not used&#xA;administration: not used&#xA;&#xA;&#xA;"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="submodelelement" ordered="false"
upperBound="-1" eType="#//SubmodelElement" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HasKind" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" eType="#//ModelingKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_HasKind_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="base_Class"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ModelingKind">
<eLiterals name="Template"/>
<eLiterals name="Instance" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HasSemantics" abstract="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="semanticid is present in Basyx but not used&#xA;semanticid should be typed by an URI or a refereable"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="semanticId" ordered="false"
lowerBound="1" eType="#//Reference"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_HasSemantics_Class"
ordered="false" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="base_Class"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Reference">
<eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false" lowerBound="1"
upperBound="-1" eType="#//Key" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Key">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" eType="#//KeyElements"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="local" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="idType" ordered="false"
eType="#//KeyType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="KeyElements">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="baseType" value="ReferableElements"/>
</eAnnotations>
<eLiterals name="GlobalReference"/>
<eLiterals name="FragmentReference" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ReferableElements">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="baseType" value="IdentifiableElement"/>
</eAnnotations>
<eLiterals name="AccessPermissionRule"/>
<eLiterals name="AnnotatedRelationshipElement" value="1"/>
<eLiterals name="BasicEvent" value="2"/>
<eLiterals name="Blob" value="3"/>
<eLiterals name="Capability" value="4"/>
<eLiterals name="ConceptDictionary" value="5"/>
<eLiterals name="DataElement" value="6"/>
<eLiterals name="File" value="7"/>
<eLiterals name="Entity" value="8"/>
<eLiterals name="Event" value="9"/>
<eLiterals name="MultiLanguageProperty" value="10"/>
<eLiterals name="Operation" value="11"/>
<eLiterals name="Property" value="12"/>
<eLiterals name="Range" value="13"/>
<eLiterals name="ReferenceElement" value="14"/>
<eLiterals name="RelationshipElement" value="15"/>
<eLiterals name="SubmodelElement" value="16"/>
<eLiterals name="SubmodelElementCollection" value="17"/>
<eLiterals name="View" value="18"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="IdentifiableElement">
<eLiterals name="Asset"/>
<eLiterals name="AssetAdministrationShell" value="1"/>
<eLiterals name="ConceptDescription" value="2"/>
<eLiterals name="Submodel" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="KeyType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="baseType" value="LocalKeyType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="LocalKeyType">
<eLiterals name="IdShort"/>
<eLiterals name="FragmentId" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SubmodelElement" abstract="true" eSuperTypes="#//Refereable #//HasSemantics"/>
<eClassifiers xsi:type="ecore:EClass" name="Certificate"/>
<eClassifiers xsi:type="ecore:EClass" name="Asset" eSuperTypes="#//Identifiable">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="There is no asset in Basyx"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
eType="#//AssetKind"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="endpoint" ordered="false"
upperBound="-1" eType="#//Endpoint" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AssetKind">
<eLiterals name="Type"/>
<eLiterals name="Instance" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Endpoint">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protocol" ordered="false"
eType="#//ProtocolKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ProtocolKind">
<eLiterals name="HTTP"/>
<eLiterals name="MQTT" value="1"/>
<eLiterals name="OPCUA" value="2"/>
<eLiterals name="CoAP" value="3"/>
<eLiterals name="OTHER" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="File" eSuperTypes="#//DataElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="A File is a data element that represents an address to a file. The value is an URI that can represent an absolute or relative path."/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="path" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mimeType" ordered="false"
lowerBound="1" eType="#//MimeType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataElement" abstract="true" eSuperTypes="#//SubmodelElement">
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EAttribute" name="idShort" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="redefines" references="#//Refereable/idShort"/>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="get" value="// get the name of the Referable Element&#xA;&#x9;&#x9;if (getBase_Property() != null) {&#xA;&#x9;&#x9;&#x9;String name = getBase_Property().getName();&#xA;&#x9;&#x9;&#x9;// remove space&#xA;&#x9;&#x9;&#x9;if (name != null) {&#xA;&#x9;&#x9;&#x9;&#x9;String idShort = name.toLowerCase().replace(&quot; &quot;, &quot;&quot;);&#xA;&#x9;&#x9;&#x9;&#x9;return idShort;&#xA;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;return null;"/>
</eAnnotations>
</contents>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MimeType">
<eLiterals name="applicationjson">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="application/json"/>
</eAnnotations>
</eLiterals>
<eLiterals name="applicationxls" value="1">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="application/xls"/>
</eAnnotations>
</eLiterals>
<eLiterals name="imagejpg" value="2">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="image/jpg"/>
</eAnnotations>
</eLiterals>
<eLiterals name="applicationpdf" value="3">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="application/pdf"/>
</eAnnotations>
</eLiterals>
<eLiterals name="applicationzip" value="4">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="application/zip"/>
</eAnnotations>
</eLiterals>
<eLiterals name="imagebmp" value="5">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="image/bmp"/>
</eAnnotations>
</eLiterals>
<eLiterals name="other" value="6"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EntityType">
<eLiterals name="CoManagedEntity"/>
<eLiterals name="SelfManagedEntity" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Entity" eSuperTypes="#//SubmodelElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="entityType" ordered="false"
lowerBound="1" eType="#//EntityType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="asset" ordered="false"
lowerBound="1" eType="#//Asset"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelationshipElement" eSuperTypes="#//SubmodelElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//SubmodelElement">
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EAttribute" name="idShort" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="redefines" references="#//Refereable/idShort"/>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="get" value="// get the name of the Referable Element&#xA;&#x9;&#x9;if (getBase_Operation() != null) {&#xA;&#x9;&#x9;&#x9;String name = getBase_Operation().getName();&#xA;&#x9;&#x9;&#x9;// remove space&#xA;&#x9;&#x9;&#x9;if (name != null) {&#xA;&#x9;&#x9;&#x9;&#x9;String idShort = name.toLowerCase().replace(&quot; &quot;, &quot;&quot;);&#xA;&#x9;&#x9;&#x9;&#x9;return idShort;&#xA;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;return null;"/>
</eAnnotations>
</contents>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SubmodelElementCollection" eSuperTypes="#//SubmodelElement">
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EAttribute" name="idShort" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="redefines" references="#//Refereable/idShort"/>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="get" value="// get the name of the Referable Element&#xA;&#x9;&#x9;String name = &quot;&quot;;&#xA;&#x9;&#x9;if (getBase_DataType() != null) {&#xA;&#x9;&#x9;&#x9;name = getBase_DataType().getName();&#xA;&#xA;&#x9;&#x9;} else if (getBase_Class() != null) {&#xA;&#x9;&#x9;&#x9;name = getBase_Class().getName();&#xA;&#xA;&#x9;&#x9;} else if (getBase_Property() != null) {&#xA;&#x9;&#x9;&#x9;name = getBase_Property().getName();&#xA;&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;// remove space&#xA;&#x9;&#x9;if (name != null) {&#xA;&#x9;&#x9;&#x9;String idShort = name.toLowerCase().replace(&quot; &quot;, &quot;&quot;);&#xA;&#x9;&#x9;&#x9;return idShort;&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;return name;"/>
</eAnnotations>
</contents>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
eType="#//SubmodelElement"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//DataElement"/>
<eClassifiers xsi:type="ecore:EClass" name="ReferenceElement" eSuperTypes="#//DataElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
eType="#//Reference"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="#//SubmodelElement">
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EAttribute" name="idShort" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="redefines" references="#//Refereable/idShort"/>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="get" value="// get the name of the Referable Element&#xA;&#x9;&#x9;if (getBase_Property() != null) {&#xA;&#x9;&#x9;&#x9;String name = getBase_Property().getName();&#xA;&#x9;&#x9;&#x9;// remove space&#xA;&#x9;&#x9;&#x9;if (name != null) {&#xA;&#x9;&#x9;&#x9;&#x9;String idShort = name.toLowerCase().replace(&quot; &quot;, &quot;&quot;);&#xA;&#x9;&#x9;&#x9;&#x9;return idShort;&#xA;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;return null;"/>
</eAnnotations>
</contents>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BasicEvent" eSuperTypes="#//Event">
<eStructuralFeatures xsi:type="ecore:EReference" name="observed" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Range" eSuperTypes="#//DataElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Capability" eSuperTypes="#//SubmodelElement">
<eAnnotations source="duplicates">
<contents xsi:type="ecore:EAttribute" name="idShort" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
changeable="false" volatile="true" transient="true" derived="true">
<eAnnotations source="redefines" references="#//Refereable/idShort"/>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="get" value="// get the name of the Referable Element&#xA;&#x9;&#x9;&#x9;&#x9;if (getBase_Property() != null) {&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;String name = getBase_Property().getName();&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;// remove space&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;if (name != null) {&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;String idShort = name.toLowerCase().replace(&quot; &quot;, &quot;&quot;);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;return idShort;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;&#x9;&#x9;return null;"/>
</eAnnotations>
</contents>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
</ecore:EPackage>