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

identifierType: IRDI (urn:...), URI, custom 
identifier (for submodel or operation) ->generated automatically
resource name
idshort: string -> generated automatically
category:string
description:string
parent: not used
administration: not used



Security is not implemented, but is an ongoing project
0 < port <= 65535
"/> |
| </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
		if (getBase_Class() != null) {
			String name = getBase_Class().getName();
			// remove space
			if (name != null) {
				String idShort = name.toLowerCase().replace(" ", "");
				return idShort;
			}
		}
		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
Basyx:

identifierType: IRDI (urn:...), URI, custom 
identifier (for submodel or operation) ->generated automatically
resource name
idshort: string -> generated automatically
category:string
description:string
parent: not used
administration: not used


"/> |
| </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
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
		if (getBase_Property() != null) {
			String name = getBase_Property().getName();
			// remove space
			if (name != null) {
				String idShort = name.toLowerCase().replace(" ", "");
				return idShort;
			}
		}
		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
		if (getBase_Operation() != null) {
			String name = getBase_Operation().getName();
			// remove space
			if (name != null) {
				String idShort = name.toLowerCase().replace(" ", "");
				return idShort;
			}
		}
		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
		String name = "";
		if (getBase_DataType() != null) {
			name = getBase_DataType().getName();

		} else if (getBase_Class() != null) {
			name = getBase_Class().getName();

		} else if (getBase_Property() != null) {
			name = getBase_Property().getName();

		}
		// remove space
		if (name != null) {
			String idShort = name.toLowerCase().replace(" ", "");
			return idShort;
		}
		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
		if (getBase_Property() != null) {
			String name = getBase_Property().getName();
			// remove space
			if (name != null) {
				String idShort = name.toLowerCase().replace(" ", "");
				return idShort;
			}
		}
		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
				if (getBase_Property() != null) {
					String name = getBase_Property().getName();
					// remove space
					if (name != null) {
						String idShort = name.toLowerCase().replace(" ", "");
						return idShort;
					}
				}
				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> |