Table 13describes base features related items that can be profiled. For additional information about these items, please refer to OPC 10000-3, OPC 10000-5and OPC 10000-6. Serverswith a larger resource capacity would support most of this functionality, but smaller resource constraint Servermay omit some of this functionality. Many Clientswould utilize some of this functionality and more robust Clientswould utilize most of this functionality.
Category |
Title |
Description |
Base Info Core Structure |
The Serversupports the Server Object, ServerCapabilities and supports the OPC UA AddressSpacestructure. |
|
Base Info ServerCapabilities |
The Serversupports publishing of the Serverlimitation in the ServerCapabilities, including MaxArrayLength, MaxStringLength, MaxNodePerRead, MaxNodesPerWrite, MaxNodesPerSubscription and MaxNodesPerBrowse. |
|
Base Info Progress Events |
The Serverexposes if generation of Progress events for long running service calls such as HistoryRead or Query is supported. If it is listed as supported in ServerCapabilities, than the actual events are verified. |
|
Base Info Diagnostics |
The Serversupports the collection of diagnostic information. The EnabledFlag in the ServerDiagnostics Objectcan be set TRUE and in that case all static and dynamic Objectsand Variablesfor diagnostic data as defined in UA Part 5 are supported. |
|
Base Info System Status |
The Serversupports generating SystemStatusChangeEventType indicating shutdown of the Server(SourceNode=Server). |
|
Base Info Estimated Return Time |
Serversupports the EstimatedReturnTime Property. It indicates the time at which the Serveris expected to have a ServerStatus.State of RUNNING_0. Clientscan use this information to govern the reconnect logic. |
|
Base Info System Status Underlying System |
The Serversupports generating SystemStatusChangeEventType indicating changes to an Underlying System (SourceNode = Server). This event can also be used to indicate that the OPC UA Serverhas underlying systems. |
|
Base Info Device Failure |
The Serversupports generating DeviceFailureEventType indicating changes to individual devices in an underlying system. |
|
Base Info GetMonitoredItems Method |
The Serversupports obtaining subscription information via GetMonitoredItems Methodon the Serverobject. |
|
Base Info ResendData Method |
Support the standard MethodResendData (defined in UA Part 5) to get the latest value of the monitored items of a Subscription. |
|
Base Info Type System |
The Serverexposes a Type System with DataTypes, ReferenceTypes, ObjectTypesand VariableTypes including all of the OPC UA (namespace 0) types that are used by the Server, as defined in Part 5. Items that are defined in Namespace 0 but are defined in other specification parts are tested as part of the other information models. |
|
Base Info Custom Type System |
The Serversupports custom types (i.e. types that are derived from well-known ObjectTypes, VariableTypes, ReferenceTypes or DataTypes). Supporting this conformance unit requires that the custom types with their full inheritance tree are exposed in the AddressSpace. |
|
Base Info Model Change |
The Serversupports ModelChange Eventand NodeVersion Propertyfor all Nodesthat the server allows Model changes for. |
|
Base Info Placeholder Modelling Rules |
The Serversupports defining custom Objector Variablesthat include the use of OptionalPlaceholder or MandatoryPlaceholder modelling rules. |
|
Base Info SemanticChange |
The Serversupports SemanticChangeEvent for some Properties. This includes setting the SemanticChange Bit in the status when a semantic change occurs, such as a change in the engineering unit associated with a value. |
|
Base Info EventQueueOverflow EventType |
The Serversupports the EventQueueOverflowEventType as defined in Part 4. |
|
Base Info OptionSet |
The Serversupports the VariableTypeOptionSet. |
|
Base Info ValueAsText |
The Serversupports the PropertyValueAsText for enumerated DataTypes. |
|
Base Info Engineering Units |
The Serversupports defining Variablesthat include the Engineering Units Property. This property makes use of the EUInformation data structure. This structure by default represents the UN/CEFACT "Codes for Units of Measurement". If a different EU representation is required then the EUInformation.namespaceUri will indicate the alternate namespace. |
|
Base Info Selection List |
The Serversupports Variables of the SelectionListType VariableType. |
|
Base Info FileType Base |
The Serversupports the FileType Object(see Part 5). File writing may be restricted. |
|
Base Info FileType Write |
The Serversupports the FileType Object, including writing of files. Also included is the support of user access control on FileType Object. |
|
Base Info RequestServerStateChange Method |
||
Base Info State Machine Instance |
Support instances of the StateMachineType or a sub-type in the AddressSpace. Generate Events when significant state changes occur. At least one GeneratesEvent Referenceexists to define the Event(s) triggered on state changes. |
|
Base Info Finite State Machine Instance |
Support instances of the FiniteStateMachineType or a sub-type in the AddressSpace. |
|
Base Info Available States and Transitions |
Support the Properties AvailableStates and AvailableTransitions defined for the FiniteStateMachineType. |
|
Base Info ClientBasic |
The Clientuses the defined OPC UA AddressSpace. Access or provide access to Serverinformation like the Server's state, BuildInfo, capabilities, Namespace Table and Type Model. |
|
Base Info ClientHonour Operation Limits |
The Clientshall honour Serverlimits described in ServerCapabilites Objectof Server. |
|
Base Info EventProcessing |
The Clientis able to subscribe for and process base OPC UA Events. |
|
Base Info ClientSystem Status |
The Clientmakes use of SystemStatusChangeEventType to detect server shutdowns. |
|
Base Info ClientEstimated Return Time |
Clientuses the EstimatedReturnTime Propertyto govern the reconnect logic. |
|
Base Info ClientSystem Status Underlying System |
The Clientmakes use of SystemStatusChangeEventType to detect changes to an Underlying System (SourceNode = Server). |
|
Base Info ClientDevice Failure |
The Clientmakes use of DeviceFailureEventType to detect failed devices in underlying systems |
|
Base Info ClientProgress Events |
The Clientmakes use of ProgressEvents, including checking for their support. |
|
Base Info ClientDiagnostics |
The Clientprovides interactive or programmatic access to the Server's diagnostic information. |
|
Base Info ClientType Programming |
The Clientprogrammatically process instances of Objectsor Variablesby using their type definitions. This includes custom DataTypes, ObjectTypesand VariableTypes. |
|
Base Info ClientType Pre-Knowledge |
The Clientshall interoperate with Serversthat do not expose OPC UA Types in AddressSpace. |
|
The Clientcan access Nodes that have an extended NodeID that reference a Serverdifferent then the orginating Server. It is acceptable that the Serverconfiguration information be pre-configured on the Client. |
||
Base Info ClientChange Events |
The Clientprocesses ModelChangeEvents to detect changes in the Server's OPC UA AddressSpaceand take appropriate action for a given change. |
|
The Clientmakes use of GetMonitoredItems Methodto recover for communication interruptions and/or to recover subscription information. |
||
The Clientmakes use of ResendData Methodto fetch the last value of the data monitored items. |
||
Base Info ClientSelection List |
The Clientuses and understands Variables of the SelectionListType VariableType. |
|
Base Info ClientFileType Base |
The Clientcan access a FileType Objectto transfer a file from the Serverto the Client. This includes large files. |
|
Base Info ClientFileType Write |
The Clientcan access a FileType Objectto transfer a file from the Clientto the Server. This includes large files. |
|
Base Info ClientRequestServerStateChange |
||
Base Info ClientState Machine Instance |
Use instances of the StateMachineType or a sub-type. Monitor either the CurrentState component Variableof the instance or the Events triggered as effect of state changes. Use Methods when defined for the StateMachineType to affect the state. |
|
Base Info ClientFinite State Machine Instance |
Use instances of the FinitStateMachineType or a sub-type. Monitor either the CurrentState component Variableof the instance or the Eventstriggered as effect of state changes. |
|
Base Info Client Available States and Transitions |
Use the Properties AvailableStates and AvailableTransitions when exposed by a Server. |
Table 14describes Address Space Model information related items that can be profiled. The details of these model items are defined in OPC 10000-3and OPC 10000-5. This includes Server Facetsthat describe what a Serverexposes and Client Facetsthat describe what a Clientconsumes.
Category |
Title |
Description |
Address Space Base |
Support the NodeClasseswith their Attributesand Referencesas defined in Part 3. This includes for instance: Object, ObjectType, Variable, VariableType, Referencesand DataType. |
|
Address Space Atomicity |
Support setting the NonatomicRead and NonatomicWrite flags in the AccessLevelEx Attributefor Variable Nodesto indicate whether Read or Write operations can be performed in atomic manner. If the flags are set to '1', atomicity cannot be assured. |
|
Address Space Full Array Only |
Support setting the WriteFullArrayOnly flag in the AccessLevelEx Attributefor Variable Nodesof non-scalar data types to indicate whether write operations for an array can be performed with an IndexRange. |
|
Address Space Events |
Support OPC UA AddressSpaceelements for generating Eventnotifications. This includes at least one Nodewith an EventNotifier Attributeset to True (Server Node). |
|
Address Space Complex Data Dictionary |
Support structured DataTypes with a Data Dictionary. Note that V1.04 of OPC UA Part 3 specifies a simplified approach using the new DataTypeDefinition Attribute. The "Address Space DataTypeDefinition Attribute" Conformance Unit requires support of the DataTypeDefinition Attribute. Support of a DataDictionary will be deprecated in one of the next OPC UA versions. |
|
Address Space DataTypeDefinition Attribute |
Support structured DataTypes and expose the meta data and encoding information with a StructureDefinitionType via the DataTypeDefinition Attribute. |
|
Address Space Method |
||
Address Space Notifier Hierarchy |
Supports using the HasNotifier reference to build a hierarchy of Object Nodesthat are notifiers with other notifier Object Nodes. |
|
Address Space Source Hierarchy |
Supports hierarchies of event sources where each hierarchy roots in an Object Nodethat is a notifier. The HasEventSource Referenceis used to relate the Nodeswithin a hierarchy. If Conditionsare supported, the hierarchy shall include HasCondition References. |
|
Address Space WriteMask |
Supports WriteMask indicating the write access availability for all attributes, including not supported attributes. |
|
Address Space UserWriteMask |
Supports UserWriteMask indicating the write access availability for all attributes for the given user, including not supported attributes. Support includes at least two levels of users. |
|
Address Space UserWriteMask Multilevel |
Supports UserWriteMask indicating the write access availability for all attributes for the given user, including not supported attributes. This includes supporting multiple levels of access control for all nodes in the system. |
|
Address Space User Access Level Full |
Implements User Access Level security, this includes supporting multiple levels of access control for Variablenodes in the system. This includes an indication of read, write, Historical read and Historical write access to the Value Attribute. |
|
Address Space User Access Level Base |
Implements User Access Level Security for Variablenodes, this includes at least two users in the system. This includes an indication of read, write, historical read and Historical write access to the value attribute |
|
Address Space ClientBase |
Uses and understands the NodeClasseswith their Attributesand behaviour as defined in Part 3. This includes for instance: Object, ObjectType, Variable, VariableType, Referencesand DataType. This includes treating BrowseNames and String NodeIds as case sensitive. |
|
Address Space ClientAtomicity |
Access the NonatomicRead or NonatomicWrite flags in the AccessLevelEx Attributeof Variable Nodesto determine whether Read or Write operations can be performed in atomic manner. This information will typically be shown to a user for further action. |
|
Address Space ClientFull Array Only |
Access the WriteFullArrayOnly flag in the AccessLevelEx Attributeof Variable Nodeswith non-scalar data types to determine whether writing to an array with an IndexRange is allowed. |
|
Address Space ClientComplex Data Dictionary |
Uses and understands arbitrary structured DataTypes via Data Dictionary. Note that V1.04 of OPC UA Part 3 specifies a simplified approach using the new DataTypeDefinition Attribute. The "Address Space Client DataTypeDefinition Attribute" Conformance Unit requires support of the DataTypeDefinition Attribute. |
|
Address Space ClientDataTypeDefinition Attribute |
Uses and understands arbitrary structured DataTypes where the meta data and encoding information are exposed with the StructureDefinitionType via the DataTypeDefinition Attribute. |
|
Address Space ClientNotifier Hierarchy |
Uses hierarchy of Object Nodesthat are notifiers to detect specific areas where the Clientcan subscribe for Events. |
|
Address Space ClientSource Hierarchy |
Detect and use the hierarchy of event sources exposed for specific Object Nodesthat are event notifiers. |
Table 15describes Data Access information model related items that can be profiled. The details of this model are defined in OPC 10000-8. Serverscould expose this information model and Clientscould utilize this information model.
Category |
Title |
Description |
Data Access DataItems |
Provide Variablesof DataItemType or one of its subtypes. Support the StatusCodes specified in Part 8. Support of optional Properties (e.g. "InstrumentRange") shall be verified during certification testing and will be shown in the Certificate. |
|
Data Access AnalogItems |
Support AnalogItemType Variableswith corresponding Properties. The support of optional properties will be listed. |
|
Data Access PercentDeadband |
Support PercentDeadband filter when monitoring AnalogItemType Variables. |
|
Data Access Semantic Changes |
Support semantic changes of AnalogItemType items (EURange Propertyand/or EngineeringUnits Property). Support semantic change StatusCode bits where appropriate. |
|
Data Access TwoState |
Support TwoStateDiscreteType Variableswith corresponding Properties. |
|
Data Access MultiState |
Support MultiStateDiscreteType Variableswith corresponding Properties. |
|
Data Access MultiStateValueDiscrete |
Support MultiStateValueDiscreteType Variableswith corresponding Properties. |
|
Data Access ArrayItemType |
Provide Variablesof ArrayItemType or one of its subtypes (YArrayItemType, XYArrayItemType, ImageArrayType, CubeArrayType and NDimensionArrayType). The supported subtypes will be listed. Support for this type includes supporting all of the mandatory properties including AxisInformation. |
|
Data Access Complex Number |
Supports the Complex Number data type. This data type is available for any variable types that do not have other explicit restrictions. |
|
Data Access DoubleComplex Number |
Supports the DoubleComplex Number data type. This data type is available for any variable types that do not have other explicit restrictions. |
|
Data Access ClientBasic |
Understand the DataAccess VariableTypes. Make use of the standard Properties if applicable. |
|
Data Access ClientAnalogItems |
Understand AnalogItemType Variableswith corresponding Properties. |
|
Data Access ClientTwoState |
Understand TwoStateDiscreteType Variableswith corresponding Properties. |
|
Data Access ClientMultiState |
Understand MultiStateDiscreteType Variableswith corresponding Properties. |
|
Data Access ClientMultiStateValueDiscrete |
Understand MultiStateValueDiscreteType Variableswith corresponding Properties. |
|
Data Access ClientDeadband |
Use PercentDeadband to filter value changes of AnalogItemType Variables. |
|
Data Access ClientSemanticChange |
Recognize the semantic change bit in the StatusCode while monitoring items and take proper action. Typically, the Clienthas to re-read Properties that define type-specific semantic like the EURange and EngineeringUnits Properties. |
Table 16describes Alarmand Conditionsinformation model related items that can be profiled. The details of this model are defined in OPC 10000-9. Serversthat deal with Alarmand Conditionswould expose this information model and Clientsthat process Alarmsand Conditionswould utilize this information model.
Table 16– Alarms and Conditions
Category |
Title |
Description |
A & C Basic |
||
A & C Enable |
Supports Enable and Disable Methods. |
|
A & C Refresh |
Supports ConditionRefresh Methodand the concept of a refresh. |
|
A & C Refresh2 |
Supports ConditionRefresh2 Methodand the concept of a monitored item based refresh. |
|
A & C Instances |
Support exposing of A&C Conditioninstances in the AddressSpace. |
|
A & C ConditionClasses |
Supports multiple Conditionclasses for grouping and filtering of Alarms. |
|
A & C ConditionSub-Classes |
Support assigning multiple Conditionsub-classes for grouping and filtering of Alarms. |
|
A & C Acknowledge |
Supports the Acknowledge concept, Acknowledge Method, and AcknowledgeableCondition Type. |
|
A & C Confirm |
Supports the concept of Confirm and the Confirm Method. |
|
A & C Comment |
Supports the concept of Comments and the AddComment Method. |
|
A & C Alarm |
Supports the mandatory features of the AlarmCondition Type. |
|
A & C AlarmMetrics |
Support the collection of alarm metrics data as defined in UA Part 9. This implies one of more instances of the AlarmMetricsType.
|
|
A & C Branch |
Support for branching of ConditionTypes and any subtypes, such as AcknowledgeableConditionType and AlarmConditionType etc. |
|
A & C Shelving |
Support the concept of shelving and the TimedShelve, OneShotShelve and Unshelve Methods. |
|
A & C Suppression |
Support the SuppressedState. |
|
A & C Suppression by Operator |
Support the Suppress and UnSuppress Methodsto allow an operator control over the SuppressedState. |
|
A & C Silencing |
Support the concept of silencing and the Silence Method. |
|
A & C Out Of Service |
Support the OutOfService state and the OutOfService Method. |
|
A & C On-Off Delay |
Support the OnDelay and OffDelay Properties to eliminate nuisance Alarms. |
|
A & C Re-Alarming |
Support the ReAlarmTime and ReAlarmRepeatCount Properties that define automatic re-annunciation of Alarmsin certain conditions. |
|
A & C First in Group Alarm |
Support the "FirstInGroup" elements for an Alarm, indicating which Alarmof a group was the trigger. |
|
A & C Audible Sound |
Support the AudibleSound Property. This Propertycontains the sound file that is to be played if an audible Alarmis to be generated. |
|
A & C Exclusive Level |
Supports Exclusive Level Alarmtype. |
|
A & C Exclusive Limit |
Supports Exclusive Limit Alarms. A Serverthat supports this must support at least one of the sub-types: Level, Deviation or RateofChange. |
|
A & C Exclusive Deviation |
Supports Exclusive Deviation Alarmtype. |
|
A & C Exclusive RateOfChange |
Supports Exclusive RateOfChange Alarmtype. |
|
A & C Non-Exclusive Limit |
Supports Non-Exclusive Limit Alarms. A Serverthat supports this must support at least one of the sub-types: Level, Deviation or RateofChange. |
|
A & C Non-Exclusive Level |
Supports Non-Exclusive Level Alarmtype. |
|
A & C Non-Exclusive Deviation |
Supports Non-Exclusive Deviation Alarmtype. |
|
A & C Non-Exclusive RateOfChange |
Supports Non-Exclusive RateOfChange Alarmtype. |
|
A & C Discrete |
Supports Discrete Alarmtypes. |
|
A & C OffNormal |
Supports OffNormalAlarmType. |
|
A & C SystemOffNormal |
Supports SystemOffNormalAlarmType. |
|
A & C Trip |
Supports Trip Alarmtype. |
|
A & C Discrepancy |
Supports Discrepancy Alarmtype. |
|
A & C Dialog |
Supports DialogConditionType including Respond Method. |
|
A & C CertificateExpiration |
Supports CertificateExpirationAlarmType. |
|
A & E Wrapper Mapping |
The Serveruses the COM A&E mapping specified in the annex of Part 9 to map OPC-COM Events to A&C Events. This includes ConditionClass mapping. |
|
A & C Basic Client |
||
A & C Enable Client |
Uses Enable and Disable Methods. |
|
A & C Refresh Client |
Uses ConditionRefresh Methodand the concept of a refresh. |
|
A & C Refresh2 Client |
Uses ConditionRefresh2 Methodand the concept of a monitored item based refresh. |
|
A & C Instances Client |
Uses A&C Conditioninstances when they are exposed in the AddressSpace. |
|
A & C ConditionClasses Client |
||
A & C Acknowledge Client |
Understands the Acknowledge concept and the AcknowledgeableCondition Type, and uses the Acknowledge Methodif requested. |
|
A & C Confirm Client |
Understands the concept of confirming Conditionsand uses the Confirm Method. |
|
A & C Comment Client |
Understands the concept of Comments and uses the AddComment Method. |
|
Understands the concept of Alarmsand uses the mandatory features of the AlarmCondition Type, |
||
Understand and use Alarmmetrics data as defined in UA Part 9. This implies discovery of instances of the AlarmMetricsType that can exist anywhere in the HasNotifier hierarchy. |
||
A & C Branch Client |
Can make use of and process ConditionBranches, including all actions associated with previous Conditioninstances. |
|
A & C Shelving Client |
Understand the shelving model and use the TimedShelve, OneShotShelve and Unshelve Methods. |
|
A & C Suppression Client |
Understand the SuppressedState model. |
|
A & C Suppression by Operator Client |
Use the Suppress and UnSuppress Methodsto allow an operator control over the SuppressedState. |
|
A & C Silencing Client |
Understand the SilencedState model and use the Silence Method. |
|
A & C Out Of Service Client |
Understand the OutOfServiceState model and use the OutOfService Method. |
|
A & C On-Off Delay Client |
Uses the OnDelay and OffDelay Properties to eliminate nuisance Alarms. |
|
A & C Re-Alarming Client |
Understand and use the ReAlarmTime and ReAlarmRepeatCount Properties. Configure the ReAlarmTime Propertyfor automatic re-annunciation of an Alarm. Note that configuration is only possible for Serversthat expose Alarminstances. |
|
Use the "FirstInGroup" elements for an Alarmto determine which Alarmof a group was the trigger. |
||
A & C Audible Sound Client |
Use the AudibleSound Propertyand - if reported - play the sound file. |
|
A & C Exclusive Level Client |
Uses Exclusive Level Alarms. |
|
A & C Exclusive Limit Client |
Uses Exclusive Limit Alarms. Requires that at least one of the sub-types be used. |
|
A & C Exclusive Deviation Client |
Uses Exclusive Deviation Alarms. |
|
A & C Exclusive RateOfChange Client |
Uses Exclusive RateOfChange Alarms. |
|
A & C Non-Exclusive Level Client |
Uses Non-Exclusive Level Alarms. |
|
A & C Non-Exclusive Limit Client |
Uses Non-Exclusive Limit Alarms. Requires that at least one of the sub-types be used. |
|
A & C Non-Exclusive Deviation Client |
Uses Non-Exclusive Deviation Alarms. |
|
A & C Non-Exclusive RateOfChange Client |
Uses Non-Exclusive RateOfChange Alarms. |
|
A & C Discrete Client |
Uses Discrete Alarmtypes. |
|
A & C OffNormal Client |
Uses OffNormalAlarmType. |
|
A & C SystemOffNormal Client |
Uses SystemOffNormalAlarmType. |
|
A & C Trip Client |
Uses TripAlarmType. |
|
A & C Discrepancy Client |
Uses Discrepancy Alarmtype. |
|
A & C Dialog Client |
Uses DialogConditionType including Respond Method. |
|
A & C CertificateExpiration Client |
Uses CertificateExpirationAlarmType. |
Table 17describes Historical Data Access information model related items that can be profiled. The details of this model are defined in OPC 10000-11. Serversthat support some level of historical data would expose this information model and Clientsthat utilize historical data would utilize this information model.
Category |
Title |
Description |
Historical Access Read Raw |
General support for basic historical access, reading raw data using the ReadRawModifiedDetails structure. Where the time range is specified using a start time, stop time and number of values (a minimum of two of the three parameters must be provided) and the ReadModified flag is set to False. |
|
Historical Access Data Max NodesRead Continuation Point |
Supports enough continuation points to cover the number of supported points indicated in the MaxNodesPerHistoryReadData ServerOperationLimits Propertyfor historical data access. |
|
Historical Access Time Instance |
Supports reading historical data at a specified instance in time using the ReadAtTimeDetails structure. |
|
Historical Access Aggregates |
Supports reading one or more Aggregates of historical values of Variablesusing the ReadProcessedDetails structure. At least one of the Aggregates described in Part 13 must be supported. |
|
Historical Access Insert Value |
Supports inserting historical values of Variables. |
|
Historical Access Delete Value |
Supports deleting historical values of Variables. |
|
Historical Access Update Value |
Supports updating historical values of Variables. |
|
Historical Access Replace Value |
Supports replacing historical values of Variables. |
|
Historical Access Modified Values |
Supports maintaining old values for historical data that have been updated and the retrieval of these values using the ReadRawModifiedDetails structure (ReadModified flag set to true). |
|
Historical Access Annotations |
Supports the entry and retrieval of Annotations for historical data. The retrieval is accomplished using the standard historical read raw functionality (ReadRawModifiedDetails). The entry uses the standard historical update (UpdateStructureDataDetails) functionality. |
|
Historical Access ServerTimestamp |
Supports providing a ServerTimestamp (as well as the default SourceTimestamp). |
|
Historical Access Structured Data Read Raw |
Supports ReadRawModified historical access for structured data. Supporting the structure for an annotation is not considered supporting generic structured data. |
|
Historical Access Structured Data Time Instance |
Supports historical access for structured data. Supporting ReadAtTimeDetails for structured data. Supporting the structure for an annotation is not considered supporting generic structured data. |
|
Historical Access Structured Data Insert |
Supports historical access for structured data. Inserting Structured data. Supporting the structure for an annotation is not considered supporting generic structured data. |
|
Historical Access Structured Data Delete |
Supports historical access for structured data. Delete of existing data. Supporting the structure for an annotation is not considered supporting generic structured data. |
|
Historical Access Structured Data Update |
Supports historical access for structured data. Updates of existing data. Supporting the structure for an annotation is not considered supporting generic structured data. |
|
Historical Access Structured Data Replace |
Supports replacing structured historical data. Supporting the structure for an annotation is not considered supporting generic structured data. |
|
Historical Access Structured Data Read Modified |
Supports maintaining old values for historical structured data that have been updated and the retrieval of these values. Using the ReadRawModifiedDetails structure (ReadModified flag set to true) for structured data. Supporting the structure for an annotation is not considered supporting generic structured data. |
|
Historical Access Events |
Supports the retrieval of historical Events using the ReadEventDetails structure. This includes support for simple filtering of Events. The Eventfields that are stored are server specific, but at least the mandatory fields of BaseEventType are required. |
|
Historical Access EventMax Events Read Continuation Point |
Supports enough continuation points to cover the number of supported Eventreads indicated in the MaxNodesPerHistoryReadEvents ServerOperationLimits Propertyfor Historical Eventaccess. |
|
Historical Access Insert Event |
Supports inserting historical Events. |
|
Historical Access Update Event |
Supports updating historical Events. |
|
Historical Access Replace Event |
Supports replacing historical Events. |
|
Historical Access Delete Event |
Supports deleting of historical Events. |
|
Historical Access ClientBrowse |
Uses the View ServiceSet to discover Nodeswith historical data. |
|
Historical Access ClientRead Raw |
Uses the HistoryRead Serviceto read raw historical data using the ReadRawModifiedDetails Structure (ReadModified Flag set to False). |
|
Historical Access ClientRead Modified |
Uses the HistoryRead Serviceto read modified historical data using the ReadRawModifiedDetails Structure (ReadModified Flag set to True). |
|
Historical Access ClientRead Aggregates |
Uses the HistoryRead Serviceto read Aggregated historical data. This includes using at least one of the Aggregates defined in Part 13. |
|
Historical Access ClientStructure Data Raw |
Uses the HistoryRead Serviceto read raw historical data using the ReadRawModifiedDetails Structure (ReadModified Flag set to False) for structured data. |
|
Historical Access ClientStructure Data Read Modified |
Uses the HistoryRead Serviceto read modified structured historical data using the ReadRawModifiedDetails Structure (ReadModified Flag set to True). |
|
Historical Access ClientStructure Data Insert |
Uses the HistoryUpdate Serviceto insert historical data values for structured data. |
|
Historical Access ClientStructure Data Delete |
Uses the HistoryUpdate Serviceto delete historical data values for structured data. |
|
Historical Access ClientStructure Data Update |
Uses the HistoryUpdate Serviceto update historical data values for structured data. |
|
Historical Access ClientStructure Data Replace |
Uses the HistoryUpdate Serviceto replace historical data values for structured data. |
|
Historical Access ClientStructure Data Time Instance |
Reads historical data at a specified instance in time for structured data. Using the ReadAtTimeDetails structure. |
|
Historical Access ClientRead Events |
Uses the HistoryRead Serviceto read historical Eventdata using the ReadEventDetails Structure. |
|
Uses the HistoryUpdate Serviceto insert historical Events. |
||
Uses the HistoryUpdate Serviceto update historical Events. |
||
Uses the HistoryUpdate Serviceto replace historical Events. |
||
Uses the HistoryUpdate Serviceto delete historical Events. |
||
Historical Access ClientData Insert |
Uses the HistoryUpdate Serviceto insert historical data values. |
|
Historical Access ClientData Delete |
Uses the HistoryUpdate Serviceto delete historical data values. |
|
Historical Access ClientData Update |
Uses the HistoryUpdate Serviceto update historical data values. |
|
Historical Access ClientData Replace |
Uses the HistoryUpdate Serviceto replace historical data values. |
|
Historical Access ClientAnnotations |
Enters and retrieves Annotations of historical data. The retrieval is accomplished using the standard historical read raw functionality (ReadRawModifiedDetails). The entry uses the standard Historical Update (UpdateStructureDataDetails) functionality. |
|
Historical Access ClientTime Instance |
Reads historical data at a specified instance in time using the ReadAtTimeDetails structure. |
|
Uses the ServerTimestamp (as well as the default SourceTimestamp), if it is provided by the Server. |
Table 18describes Aggregate related items that can be profiled. Serversthat support the Aggregates would expose this functionality and Clientsthat utilize Aggregates would implement some of this functionality.
Category |
Title |
Description |
Aggregate Master Configuration |
Supports an AggregateConfigurationType Objectas part of the HistoricalServerCapabilities (defined in UA Part 11). |
|
Aggregate Historical Configuration |
Supports at least one AggregateConfigurationType Object. AggregateConfigurationType Objectsoccur as part of an HistoricalConfiguration Object, allowing Variablespecific configurations. |
|
Aggregate – Interpolative |
Supports the Interpolative Aggregate for Historical access. |
|
Aggregate – Average |
Supports the Average Aggregate for Historical access. |
|
Aggregate – TimeAverage |
Supports the TimeAverage Aggregate for Historical access. |
|
Aggregate – TimeAverage2 |
Supports the TimeAverage2 Aggregate for Historical access. |
|
Aggregate – Total |
Supports the Total Aggregate for Historical access. |
|
Aggregate – Total2 |
Supports the Total2 Aggregate for Historical access. |
|
Aggregate – Minimum |
Supports the Minimum Aggregate for Historical access. |
|
Aggregate – MinimumActualTime |
Supports the MinimumActualTime Aggregate for Historical access. |
|
Aggregate – Minimum2 |
Supports the Minimum2 Aggregate for Historical access. |
|
Aggregate – MinimumActualTime2 |
Supports the MinimumActualTime2 Aggregate for Historical access. |
|
Aggregate – Maximum |
Supports the Maximum Aggregate for Historical access. |
|
Aggregate – MaximumActualTime |
Supports the MaximumActualTime Aggregate for Historical access. |
|
Aggregate – Maximum2 |
Supports the Maximum2 Aggregate for Historical access. |
|
Aggregate – MaximumActualTime2 |
Supports the MaximumActualTime2 Aggregate for Historical access. |
|
Aggregate – Range |
Supports the Range Aggregate for Historical access. |
|
Aggregate – Range2 |
Supports the Range2 Aggregate for Historical access. |
|
Aggregate – Count |
Supports the Count Aggregate for Historical access. |
|
Aggregate – DurationInStateZero |
Supports the DurationInStateZero Aggregate for Historical access. |
|
Aggregate – DurationInStateNonZero |
Supports the DurationInStateNonZero Aggregate for Historical access. |
|
Aggregate – NumberOfTransitions |
Supports the NumberOfTransitions Aggregate for Historical access. |
|
Aggregate – Start |
Supports the Start Aggregate for Historical access. |
|
Aggregate – StartBound |
Supports the StartBound Aggregate for Historical access. |
|
Aggregate – End |
Supports the End Aggregate for Historical access. |
|
Aggregate – EndBound |
Supports the EndBound Aggregate for Historical access. |
|
Aggregate – Delta |
Supports the Delta Aggregate for Historical access. |
|
Aggregate – DeltaBounds |
Supports the DeltaBounds Aggregate for Historical access. |
|
Aggregate – DurationGood |
Supports the DurationGood Aggregate for Historical access. |
|
Aggregate – DurationBad |
Supports the DurationBad Aggregate for Historical access. |
|
Aggregate – PercentGood |
Supports the PercentGood Aggregate for Historical access. |
|
Aggregate – PercentBad |
Supports the PercentBad Aggregate for Historical access. |
|
Aggregate – WorstQuality |
Supports the WorstQuality Aggregate for Historical access. |
|
Aggregate – WorstQuality2 |
Supports the WorstQuality2 Aggregate for Historical access. |
|
Aggregate – AnnotationCount |
Supports the AnnotationCount Aggregate for Historical access. |
|
Aggregate – StandardDeviationSample |
Supports the StandardDeviationSample Aggregate for Historical access. |
|
Aggregate – VarianceSample |
Supports the VarianceSample Aggregate for Historical access. |
|
Aggregate – StandardDeviationPopulation |
Supports the StandardDeviationPopulation for Historical access. |
|
Aggregate – VariancePopulation |
Supports the VariancePopulation for Historical access. |
|
Aggregate – Custom |
The Serversupports custom Aggregates for Historical access that do not have standard tests defined. These Aggregates are list as untested by this ConformanceUnit. |
|
Aggregate Subscription– Filter |
Supports Aggregate subscription filters which requires at least one of the defined Aggregates is supported as defined in Part 13. |
|
Aggregate Subscription– Interpolative |
Supports subscription filter for the Interpolative Aggregate. |
|
Aggregate Subscription– Average |
Supports subscription filter for the Average Aggregate. |
|
Aggregate Subscription– TimeAverage |
Supports subscription filter for the TimeAverage Aggregate. |
|
Aggregate Subscription– TimeAverage2 |
Supports subscription filter for the TimeAverage2 Aggregate. |
|
Aggregate Subscription– Total |
Supports subscription filter for the Total Aggregate. |
|
Aggregate Subscription– Total2 |
Supports subscription filter for the Total2 Aggregate. |
|
Aggregate Subscription– Minimum |
Supports subscription filter for the Minimum Aggregate. |
|
Aggregate Subscription– MinimumActualTime |
Supports subscription filter for the MinimumActualTime Aggregate. |
|
Aggregate Subscription– Minimum2 |
Supports subscription filter for the Minimum2 Aggregate. |
|
Aggregate Subscription– MinimumActualTime2 |
Supports subscription filter for the MinimumActualTime2 Aggregate. |
|
Aggregate Subscription– Maximum |
Supports subscription filter for the Maximum Aggregate. |
|
Aggregate Subscription– MaximumActualTime |
Supports subscription filter for the MaximumActualTime Aggregate. |
|
Aggregate Subscription– Maximum2 |
Supports subscription filter for the Maximum2 Aggregate. |
|
Aggregate Subscription– MaximumActualTime2 |
Supports subscription filter for the MaximumActualTime2 Aggregate. |
|
Aggregate Subscription– Range |
Supports subscription filter for the Range Aggregate. |
|
Aggregate Subscription– Range2 |
Supports subscription filter for the Range2 Aggregate. |
|
Aggregate Subscription– Count |
Supports subscription filter for the Count Aggregate. |
|
Aggregate Subscription– DurationInStateZero |
Supports subscription filter for the DurationInStateZero Aggregate. |
|
Aggregate Subscription– DurationInStateNonZero |
Supports subscription filter for the DurationInStateNonZero Aggregate. |
|
Aggregate Subscription– NumberOfTransitions |
Supports subscription filter for the NumberOfTransitions Aggregate. |
|
Aggregate Subscription– Start |
Supports subscription filter for the Start Aggregate. |
|
Aggregate Subscription– StartBound |
Supports subscription filter for the StartBound Aggregate. |
|
Aggregate Subscription– End |
Supports subscription filter for the End Aggregate. |
|
Aggregate Subscription– EndBound |
Supports subscription filter for the EndBound Aggregate. |
|
Aggregate Subscription– Delta |
Supports subscription filter for the Delta Aggregate. |
|
Aggregate Subscription– DeltaBounds |
Supports subscription filter for the DeltaBounds Aggregate. |
|
Aggregate Subscription– DurationGood |
Supports subscription filter for the DurationGood Aggregate. |
|
Aggregate Subscription– DurationBad |
Supports subscription filter for the DurationBad Aggregate. |
|
Aggregate Subscription– PercentGood |
Supports subscription filter for the PercentGood Aggregate. |
|
Aggregate Subscription– PercentBad |
Supports subscription filter for the PercentBad Aggregate. |
|
Aggregate Subscription– WorstQuality |
Supports subscription filter for the WorstQuality Aggregate. |
|
Aggregate Subscription– WorstQuality2 |
Supports subscription filter for the WorstQuality2 Aggregate. |
|
Aggregate Subscription– AnnotationCount |
Supports subscription filter for the AnnotationCount Aggregate. |
|
Aggregate Subscription– StandardDeviationSample |
Supports subscription filter for the StandardDeviationSample Aggregate. |
|
Aggregate Subscription– VarianceSample |
Supports subscription filter for the VarianceSample Aggregate. |
|
Aggregate Subscription– StandardDeviationPopulation |
Supports subscription filter for the StandardDeviationPopulation Aggregate. |
|
Aggregate Subscription– VariancePopulation |
Supports subscription filter for the VariancePopulation Aggregate. |
|
Aggregate Subscription– Custom |
The Serversupports subscribing to custom Aggregates that do not have standard tests defined. These Aggregates are listed as untested by this ConformanceUnit. |
|
Aggregate – ClientUsage |
Uses Historical access to Aggregate which requires at least one of the defined Aggregates is supported as defined in Part 13. |
|
Aggregate – ClientInterpolative |
Uses Historical access to the Interpolative Aggregate. |
|
Aggregate – ClientAverage |
Uses Historical access to the Average Aggregate. |
|
Aggregate – ClientTimeAverage |
Uses Historical access to the TimeAverage Aggregate. |
|
Aggregate – ClientTimeAverage2 |
Uses Historical access to the TimeAverage2 Aggregate. |
|
Aggregate – ClientTotal |
Uses Historical access to the Total Aggregate. |
|
Aggregate – ClientTotal2 |
Uses Historical access to the Total2 Aggregate. |
|
Aggregate – ClientMinimum |
Uses Historical access to the Minimum Aggregate. |
|
Aggregate – ClientMinimumActualTime |
Uses Historical access to the MinimumActualTime Aggregate. |
|
Aggregate – ClientMinimum2 |
Uses Historical access to the Minimum2 Aggregate. |
|
Aggregate – ClientMinimumActualTime2 |
Uses Historical access to the MinimumActualTime2 Aggregate. |
|
Aggregate – ClientMaximum |
Uses Historical access to the Maximum Aggregate. |
|
Aggregate – ClientMaximumActualTime |
Uses Historical access to the MaximumActualTime Aggregate. |
|
Aggregate – ClientMaximum2 |
Uses Historical access to the Maximum2 Aggregate. |
|
Aggregate – ClientMaximumActualTime2 |
Uses Historical access to the MaximumActualTime2 Aggregate. |
|
Aggregate – ClientRange |
Uses Historical access to the Range Aggregate. |
|
Aggregate – ClientRange2 |
Uses Historical access to the Range2 Aggregate. |
|
Aggregate – ClientCount |
Uses Historical access to the Count Aggregate. |
|
Aggregate – ClientDurationInStateZero |
Uses Historical access to the DurationInStateZero Aggregate. |
|
Aggregate – ClientDurationInStateNonZero |
Uses Historical access to the DurationInStateNonZero Aggregate. |
|
Aggregate – ClientNumberOfTransitions |
Uses Historical access to the NumberOfTransitions Aggregate. |
|
Aggregate – ClientStart |
Uses Historical access to the Start Aggregate. |
|
Aggregate – ClientStartBound |
Uses Historical access to the StartBound Aggregate. |
|
Aggregate – ClientEnd |
Uses Historical access to the End Aggregate. |
|
Aggregate – ClientEndBound |
Uses Historical access to the EndBound Aggregate. |
|
Aggregate – ClientDelta |
Uses Historical access to the Delta Aggregate. |
|
Aggregate – ClientDeltaBounds |
Uses Historical access to the DeltaBounds Aggregate. |
|
Aggregate – ClientDurationGood |
Uses Historical access to the DurationGood Aggregate. |
|
Aggregate – ClientDurationBad |
Uses Historical access to the DurationBad Aggregate. |
|
Aggregate – ClientPercentGood |
Uses Historical access to the PercentGood Aggregate. |
|
Aggregate – ClientPercentBad |
Uses Historical access to the PercentBad Aggregate. |
|
Aggregate – ClientWorstQuality |
Uses Historical access to the WorstQuality Aggregate. |
|
Aggregate – ClientWorstQuality2 |
Uses Historical access to the WorstQuality2 Aggregate. |
|
Aggregate – ClientAnnotationCount |
Uses Historical access to the AnnotationCount Aggregate. |
|
Aggregate – ClientStandardDeviationSample |
Uses Historical access to the StandardDeviationSample Aggregate. |
|
Aggregate – ClientVarianceSample |
Uses Historical access to the VarianceSample Aggregate. |
|
Aggregate – ClientStandardDeviationPopulation |
Uses Historical access to the StandardDeviationPopulation Aggregate. |
|
Aggregate – ClientVariancePopulation |
Uses Historical access to the VariancePopulation Aggregate. |
|
Aggregate – ClientCustom Aggregates |
The Clientcan make use of all custom Aggregates in the list of Aggregates, via Historical access, exposed by the Server. This includes displaying or utilizing the data in some manner. |
|
Aggregate Subscription– ClientFilter |
Subscribes for data using Aggregate filters which requires at least one of the Aggregates defined in Part 13 is supported. |
|
Aggregate Subscription– ClientInterpolative |
Subscribes for data using the Interpolative Aggregate filter. |
|
Aggregate Subscription– ClientAverage |
Subscribes for data using the Average Aggregate filter. |
|
Aggregate Subscription– ClientTimeAverage |
Subscribes for data using the TimeAverage Aggregate filter. |
|
Aggregate Subscription– ClientTimeAverage2 |
Subscribes for data using the TimeAverage2 Aggregate filter. |
|
Aggregate Subscription– ClientTotal |
Subscribes for data using the Total Aggregate filter. |
|
Aggregate Subscription– ClientTotal2 |
Subscribes for data using the Total2 Aggregate filter. |
|
Aggregate Subscription– ClientMinimum |
Subscribes for data using the Minimum Aggregate filter. |
|
Aggregate Subscription– ClientMinimumActualTime |
Subscribes for data using the MinimumActualTime Aggregate filter. |
|
Aggregate Subscription– ClientMinimum2 |
Subscribes for data using the Minimum2 Aggregate filter. |
|
Aggregate Subscription– ClientMinimumActualTime2 |
Subscribes for data using the MinimumActualTime2 Aggregate filter. |
|
Aggregate Subscription– ClientMaximum |
Subscribes for data using the Maximum Aggregate filter. |
|
Aggregate Subscription– ClientMaximumActualTime |
Subscribes for data using the MaximumActualTime Aggregate filter. |
|
Aggregate Subscription– ClientMaximumActualTime2 |
Subscribes for data using the MaximumActualTime2 Aggregate filter. |
|
Aggregate Subscription– ClientMaximum2 |
Subscribes for data using the Maximum2 Aggregate filter. |
|
Aggregate Subscription– ClientRange |
Subscribes for data using the Range Aggregate filter. |
|
Aggregate Subscription– ClientRange2 |
Subscribes for data using the Range2 Aggregate filter. |
|
Aggregate Subscription– ClientCount |
Subscribes for data using the Count Aggregate filter. |
|
Aggregate Subscription– ClientDurationInStateZero |
Subscribes for data using the DurationInStateZero Aggregate filter. |
|
Aggregate Subscription– ClientDurationInStateNonZero |
Subscribes for data using the DurationInStateNonZero Aggregate filter. |
|
Aggregate Subscription– ClientNumberOfTransitions |
Subscribes for data using the NumberOfTransitions Aggregate filter. |
|
Aggregate Subscription– ClientStart |
Subscribes for data using the Start Aggregate filter. |
|
Aggregate Subscription– ClientStartBound |
Subscribes for data using the StartBound Aggregate filter. |
|
Aggregate Subscription– ClientEnd |
Subscribes for data using the End Aggregate filter. |
|
Aggregate Subscription– ClientEndBound |
Subscribes for data using the EndBound Aggregate filter. |
|
Aggregate Subscription– ClientDelta |
Subscribes for data using the Delta Aggregate filter. |
|
Aggregate Subscription– ClientDeltaBounds |
Subscribes for data using the DeltaBounds Aggregate filter. |
|
Aggregate Subscription– ClientDurationGood |
Subscribes for data using the DurationGood Aggregate filter. |
|
Aggregate Subscription– ClientDurationBad |
Subscribes for data using the DurationBad Aggregate filter. |
|
Aggregate Subscription– ClientPercentGood |
Subscribes for data using the PercentGood Aggregate filter. |
|
Aggregate Subscription– ClientPercentBad |
Subscribes for data using the PercentBad Aggregate filter. |
|
Aggregate Subscription– ClientWorstQuality |
Subscribes for data using the WorstQuality Aggregate filter. |
|
Aggregate Subscription– ClientWorstQuality2 |
Subscribes for data using the WorstQuality2 Aggregate filter. |
|
Aggregate Subscription– ClientAnnotationCount |
Subscribes for data using the AnnotationCount Aggregate filter. |
|
Aggregate Subscription– ClientStandardDeviationSample |
Subscribes for data using the StandardDeviationSample Aggregate filter. |
|
Aggregate Subscription– ClientVarianceSample |
Subscribes for data using the VarianceSample Aggregate filter. |
|
Aggregate Subscription– ClientStandardDeviationPopulation |
Subscribes for data using the StandardDeviationPopulation Aggregate filter. |
|
Aggregate Subscription– ClientVariancePopulation |
Subscribes for data using the VariancePopulation Aggregate filter. |
|
Aggregate Subscription– ClientCustom Aggregates |
The Clientsupports subscribing to all custom Aggregates in the list of Aggregates exposed by the Server. This includes displaying or utilizing the data in some manner. |
Table 19describes auditing related items that can be profiled. Most full function Serverswould support these features, although some resource constrained Serversmay not provide this functionality. Clientsthat are security aware or are used to support security logging would support these features
Category |
Title |
Description |
Auditing Base |
Support AuditEvents. The list of supported AuditEvents shall be verified during certification testing and will be shown in the certification test result. Base AuditEvents are defined in Part 3 and in Part 5. |
|
Auditing ClientAudit ID |
Clientsupports generating AuditEvents ids and providing them to Servers. |
|
Auditing ClientSubscribes |
The Clientsupports subscribing for AuditEvents and storing / processing them in a secure manner. |
Table 20describes Redundancy related items that are profiled. Serversthat support redundancy would support appropriate ConformanceUnitsbased on the type of redundancy they support. Clientsthat are capable of handling redundancy would support the appropriate ConformanceUnitsbased of the type of redundancy they support.
Category |
Title |
Description |
Redundancy Server |
Supports Serverbased redundancy. |
|
Redundancy ServerTransparent |
Supports transparent Serverredundancy. |
|
Redundancy Client |
Clientsupports Clientredundancy. Clientsthat support Clientredundancy can failover to another Client(requires some out of band communication). |
|
Redundancy ClientSwitch |
Clientssupporting this ConformanceUnitmonitor the redundancy status for non-transparent redundancy Serversand switch to the backup Serverwhen they recognize a change in server status. |
Table 21describes items for a Global Discovery Server(GDS). Serversthat act as a GDS would support these ConformanceUnits.
Table 21– Global Discovery Server
Category |
Title |
Description |
Global Directory Service |
GDS Application Directory |
Supports the Directory Objectwith all Methods like RegisterApplication and QueryServers. |
Global Directory Service |
GDS Query Applications |
Supports the QueryApplications Methodon the Directory Objectspecified in Part 12. |
Global Directory Service |
GDS LDS-ME Connectivity |
The GDS can be configured to use specific LDS-ME installations for semi-automatic application registration for all Serverson a subnet. |
Global Directory Service |
GDS CertificateManager Pull Model |
This Conformance Unit requires support of the complete Information Model and Servicesfor Certificatemanagement including the Pull Model as specified in Part 12. |
Global Directory Service |
GDS CertificateManager Push Model |
This Conformance Unit requires use of the complete Information model and Servicesfor the Certificatemanagement Push Model as specified in UA Part 12. |
Global Directory Service |
GDS Key Credential ServicePull Model |
This Conformance Unit requires support of the complete Information Model and Servicesfor KeyCredential Pull Management as specified in UA Part 12. |
Global Directory Service |
GDS Key Credential ServicePush Model |
This Conformance Unit requires use of the complete Information model and Servicesfor KeyCredential Push Management as specified in UA Part 12. |
Global Directory Service |
This Conformance Unit requires support of AuthorizationServiceType Objects as specified in Part 12. UA Clients use the RequestAccessToken Method on these Objects to request an Access Token from an Identity Provider. |