blob: 1dda4d891255b1bbef4bed98448b9ce3db883bd1 [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="opcuadiprofile" nsURI="http://Papyrus/OPCUADI" nsPrefix="OPCUADIProfile">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="OPC_UA_DI"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="ComponentType" abstract="true" eSuperTypes="#//IVendorNameplateType #//TopologyElementType #//ITagNameplateType">
<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="TopologyElementType" abstract="true"
eSuperTypes="#//opcuaprofile/BaseObjectType">
<eStructuralFeatures xsi:type="ecore:EReference" name="GroupIdentifier" ordered="false"
eType="#//FunctionalGroupType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Identification" ordered="false"
eType="#//FunctionalGroupType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Lock" ordered="false" eType="#//LockingServicesType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ParameterSet" ordered="false"
eType="#//ParameterSetTopologyElementType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="MethodSet" ordered="false"
eType="#//MethodSetTopologyElementType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FunctionalGroupType" eSuperTypes="#//opcuaprofile/FolderType"/>
<eClassifiers xsi:type="ecore:EClass" name="LockingServicesType" eSuperTypes="#//opcuaprofile/BaseObjectType">
<eOperations name="InitLock" ordered="false" lowerBound="1">
<eParameters name="Context" ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eParameters name="InitLockStatus" ordered="false" lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/Int32"/>
</eOperations>
<eOperations name="RenewLock" ordered="false" lowerBound="1">
<eParameters name="RenewLockStatus" ordered="false" lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/Int32"/>
</eOperations>
<eOperations name="ExitLock" ordered="false" lowerBound="1">
<eParameters name="ExitLockStatus" ordered="false" lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/Int32"/>
</eOperations>
<eOperations name="BreakLock" ordered="false" lowerBound="1">
<eParameters name="BreakLockStatus" ordered="false" lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/Int32"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="DefaultInstanceBrowseName"
ordered="false" lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/QualifiedName"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Locked" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="LockingClient" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="LockingUser" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="RemainingLockTime" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/Duration" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSetTopologyElementType" eSuperTypes="#//opcuaprofile/BaseObjectType">
<eStructuralFeatures xsi:type="ecore:EReference" name="ParameterIdentifier" ordered="false"
lowerBound="1" eType="#//opcuaprofile/BaseDataVariableType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodSetTopologyElementType"/>
<eClassifiers xsi:type="ecore:EClass" name="IVendorNameplateType" abstract="true"
eSuperTypes="#//opcuaprofile/BaseInterfaceType">
<eStructuralFeatures xsi:type="ecore:EReference" name="Manufacturer" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/LocalizedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ManufacturerUri" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Model" ordered="false"
eType="#//opcuaprofile/OPC_UA_Library/LocalizedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductCode" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="HardwareRevision" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SoftwareRevision" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="DeviceRevision" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="DeviceManual" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="DeviceClass" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SerialNumber" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductInstanceUri" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="RevisionCounter" ordered="false"
eType="#//opcuaprofile/OPC_UA_Library/Int32" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ITagNameplateType" abstract="true" eSuperTypes="#//opcuaprofile/BaseInterfaceType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="AssetId" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ComponentName" ordered="false"
eType="#//opcuaprofile/OPC_UA_Library/LocalizedText" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeviceType" eSuperTypes="#//ComponentType #//ISupportInfoType #//IDeviceHealthType">
<eStructuralFeatures xsi:type="ecore:EReference" name="CPIIdentifier" ordered="false"
lowerBound="1" eType="#//ConnectionPointType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ISupportInfoType" abstract="true" eSuperTypes="#//opcuaprofile/BaseInterfaceType">
<eStructuralFeatures xsi:type="ecore:EReference" name="DeviceTypeImage" ordered="false"
upperBound="-1" eType="#//opcuaprofile/OPC_UA_Library/Image" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Documentation" ordered="false"
upperBound="-1" eType="#//opcuaprofile/OPC_UA_Library/ByteString" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ProtocolSupport" ordered="false"
upperBound="-1" eType="#//opcuaprofile/OPC_UA_Library/ByteString" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ImageSet" ordered="false"
upperBound="-1" eType="#//opcuaprofile/OPC_UA_Library/Image" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IDeviceHealthType" abstract="true" eSuperTypes="#//opcuaprofile/BaseInterfaceType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="DeviceHealth" ordered="false"
lowerBound="1" eType="#//OPC_UA_DI_Library/DeviceHealthEnumeration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConnectionPointType" eSuperTypes="#//TopologyElementType"/>
<eClassifiers xsi:type="ecore:EClass" name="SoftwareType" eSuperTypes="#//ComponentType"/>
<eClassifiers xsi:type="ecore:EClass" name="BlockType" eSuperTypes="#//TopologyElementType">
<eStructuralFeatures xsi:type="ecore:EReference" name="TargetMode" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/LocalizedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="RevisionCounter" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/Int32" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ActualMode" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/LocalizedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="PermittedMode" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/LocalizedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="NormalMode" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/LocalizedText" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConfigurableObjectType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eSubpackages name="opcuaprofile" nsURI="http://Papyrus/OPCUA" nsPrefix="OPCUAProfile">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="OPC_UA"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="DataTypeSystemType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ModellingRuleType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="FolderType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataTypeEncodingType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerCapabilitiesType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerDiagnosticsType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="SessionsDiagnosticsSummaryType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="SessionDiagnosticsObjectType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="VendorServerInfoType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerRedundancyType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="FileType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="NamespacesType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="BaseEventType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="AggregateFunctionType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="StateMachineType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="StateType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="NamespaceMetadataType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="WriterGroupMessageType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="TransitionType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="TemporaryFileTransferType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="RoleSetType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="RoleType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="BaseInterfaceType" eSuperTypes="#//opcuaprofile/BaseObjectType">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DictionaryEntryType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="OrderedListType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="BaseConditionClassType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="AlarmMetricsType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="HistoricalDataConfigurationType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="HistoryServerCapabilitiesType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="CertificateGroupType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="CertificateType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerConfigurationType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="KeyCredentialConfigurationType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="AuthorizationServiceConfigurationType"
eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="AggregateConfigurationType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="PubSubKeyServiceType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="SecurityGroupType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="PublishedDataSetType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionFieldsType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="PubSubConnectionType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ConnectionTransportType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="PubSubGroupType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="WriterGroupTransportType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ReaderGroupTransportType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="ReaderGroupMessageType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataSetWriterType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataSetWriterTransportType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataSetWriterMessageType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataSetReaderType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataSetReaderTransportType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataSetReaderMessageType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="SubscribedDataSetType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="PubSubStatusType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="PubSubDiagnosticsType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="NetworkAddressType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="AliasNameType" eSuperTypes="#//opcuaprofile/BaseObjectType"/>
<eClassifiers xsi:type="ecore:EClass" name="BaseVariableType">
<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="base_Property" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ValueRank" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="ValueRank"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="DataType" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="BaseDataType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BaseDataVariableType" eSuperTypes="#//opcuaprofile/BaseVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="PropertyType" eSuperTypes="#//opcuaprofile/BaseVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerVendorCapabilityType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="SamplingIntervalDiagnosticsArrayType"
eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="SamplingIntervalDiagnosticsType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="SubscriptionDiagnosticsArrayType"
eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="SubscriptionDiagnosticsType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="SessionDiagnosticsArrayType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="SessionDiagnosticsVariableType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="SessionSecurityDiagnosticsArrayType"/>
<eClassifiers xsi:type="ecore:EClass" name="SessionSecurityDiagnosticsType"/>
<eClassifiers xsi:type="ecore:EClass" name="OptionSetType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerDiagnosticsSummaryType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="BuildInfoType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="ServerStatusType" eSuperTypes="#//opcuaprofile/BaseDataVariableType"/>
<eClassifiers xsi:type="ecore:EClass" name="BaseObjectType">
<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:EAttribute" name="NodeId" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="i=58"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="NamespaceUri" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="http://opcfoundation.org/UA/"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="BrowseName" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral=""/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="NodeClass" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="ObjectType"/>
</eClassifiers>
<eSubpackages name="OPC_UA_Library" nsURI="http:///OPC_UA_DI/OPC_UA/OPC_UA_Library.ecore"
nsPrefix="OPC_UA_DI.OPC_UA.OPC_UA_Library">
<eClassifiers xsi:type="ecore:EClass" name="AnalogUnitType" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Double"/>
<eClassifiers xsi:type="ecore:EClass" name="Double" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Number"/>
<eClassifiers xsi:type="ecore:EClass" name="Number" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="BaseDataType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="NodeId" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="i=24"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="NamespaceUri" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
defaultValueLiteral="http://opcfoundation.org/UA/"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalizedText">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="local" ordered="false"
lowerBound="1" eType="#//opcuaprofile/OPC_UA_Library/LocalId" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalId" eSuperTypes="#//opcuaprofile/OPC_UA_Library/String"/>
<eClassifiers xsi:type="ecore:EClass" name="String" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="DateTime" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="Guid" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="ByteString" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="XmlElement" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="NodeId" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="ExpandedNodeId" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="StatusCode" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="QualifiedName"/>
<eClassifiers xsi:type="ecore:EClass" name="Structure" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="DataValue" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="DiagnosticInfo" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="RsaEncryptedSecret" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="EccEncryptedSecret" eSuperTypes="#//opcuaprofile/OPC_UA_Library/BaseDataType"/>
<eClassifiers xsi:type="ecore:EClass" name="Integer" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Number"/>
<eClassifiers xsi:type="ecore:EClass" name="Float" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Number"/>
<eClassifiers xsi:type="ecore:EClass" name="UInteger" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Number"/>
<eClassifiers xsi:type="ecore:EClass" name="Duration" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Double"/>
<eClassifiers xsi:type="ecore:EClass" name="Int64" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Integer"/>
<eClassifiers xsi:type="ecore:EClass" name="Int32" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Integer"/>
<eClassifiers xsi:type="ecore:EClass" name="Int16" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Integer"/>
<eClassifiers xsi:type="ecore:EClass" name="SByte" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Integer"/>
<eClassifiers xsi:type="ecore:EClass" name="Byte" eSuperTypes="#//opcuaprofile/OPC_UA_Library/UInteger"/>
<eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Structure"/>
<eClassifiers xsi:type="ecore:EClass" name="UInt16" eSuperTypes="#//opcuaprofile/OPC_UA_Library/UInteger"/>
<eClassifiers xsi:type="ecore:EClass" name="UInt32" eSuperTypes="#//opcuaprofile/OPC_UA_Library/UInteger"/>
<eClassifiers xsi:type="ecore:EClass" name="UInt64" eSuperTypes="#//opcuaprofile/OPC_UA_Library/UInteger"/>
<eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="#//opcuaprofile/OPC_UA_Library/ByteString"/>
<eClassifiers xsi:type="ecore:EClass" name="GIF" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Image"/>
<eClassifiers xsi:type="ecore:EClass" name="BMP" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Image"/>
<eClassifiers xsi:type="ecore:EClass" name="PNG" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Image"/>
<eClassifiers xsi:type="ecore:EClass" name="JPG" eSuperTypes="#//opcuaprofile/OPC_UA_Library/Image"/>
<eClassifiers xsi:type="ecore:EEnum" name="NodeCLass">
<eLiterals name="Unspecified"/>
<eLiterals name="Object" value="1"/>
<eLiterals name="Variable" value="2"/>
<eLiterals name="Method" value="3"/>
<eLiterals name="ObjectType" value="4"/>
<eLiterals name="VariableType" value="5"/>
<eLiterals name="ReferenceType" value="6"/>
<eLiterals name="DataType" value="7"/>
<eLiterals name="View" value="8"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="IdType">
<eLiterals name="Numeric"/>
<eLiterals name="String" value="1"/>
<eLiterals name="Guid" value="2"/>
<eLiterals name="Opaque" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="NamingRuleType"/>
<eClassifiers xsi:type="ecore:EEnum" name="SecurityTokenRequestType"/>
<eClassifiers xsi:type="ecore:EEnum" name="RedundancySupport"/>
<eClassifiers xsi:type="ecore:EEnum" name="MessageSecurityMode"/>
<eClassifiers xsi:type="ecore:EEnum" name="ServerState"/>
</eSubpackages>
</eSubpackages>
<eSubpackages name="OPC_UA_DI_Library" nsURI="http:///OPC_UA_DI/OPC_UA_DI_Library.ecore"
nsPrefix="OPC_UA_DI.OPC_UA_DI_Library">
<eClassifiers xsi:type="ecore:EEnum" name="DeviceHealthEnumeration">
<eLiterals name="NORMAL" value="1">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This device functions normally."/>
</eAnnotations>
</eLiterals>
<eLiterals name="FAILURE" value="1">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Malfunction of the device or any of its peripherals."/>
</eAnnotations>
</eLiterals>
<eLiterals name="CHECK_FUNCTION" value="2">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Functional checks are currently performed."/>
</eAnnotations>
</eLiterals>
<eLiterals name="OFF_SPEC" value="3">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="The device is currently working outside of its specified range or that internal diagnoses indicate deviations from measured or set values."/>
</eAnnotations>
</eLiterals>
<eLiterals name="MAINTENANCE_REQUIRED" value="4">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This element is working, but a maintenance operation is required."/>
</eAnnotations>
</eLiterals>
</eClassifiers>
</eSubpackages>
</ecore:EPackage>