Objectsare used to represent systems, system components, real-world objects and software objects. Objectsare defined using the Object NodeClass, specified in Table 11.

Table 11– Object NodeClass

Name

Use

Data Type

Description

Attributes

Base NodeClass Attributes

M

--

Inherited from the Base NodeClass. See 5.2.

EventNotifier

M

EventNotifierType

The EventNotifier Attributeis used to indicate if the Nodecan be used to subscribe to Eventsor the read / write historic Events.

The EventNotifierType is defined in 0.

References

HasComponent

0..*

HasComponent Referencesidentify the DataVariables, the Methodsand Objectscontained in the Object.

HasProperty

0..*

HasProperty Referencesidentify the Propertiesof the Object.

HasModellingRule

0..1

Objectscan point to at most one ModellingRule Objectusing a HasModellingRule Reference(see 6.4.4for details on ModellingRules).

HasTypeDefinition

1

TheHasTypeDefinition Reference points to the type definition of the Object. Each Objectshall have exactly one type definition and therefore be the SourceNodeof exactly one HasTypeDefinition Referencepointing to an ObjectType. See 4.5for a description of type definitions.

HasEventSource

0..*

The HasEventSource Referencepoints to event sources of the Object. Referencesof this type can only be used for Objectshaving their “SubscribeToEvents” bit set in the EventNotifier Attribute. See 7.17for details.

HasNotifier

0..*

The HasNotifier Referencepoints to notifiers of the Object. Referencesof this type can only be used for Objectshaving their “SubscribeToEvents” bit set in the EventNotifier Attribute. See 7.18for details.

Organizes

0..*

This Referenceshould be used only for Objectsof the ObjectType FolderType(see 5.5.3).

<other References>

0..*

Objectsmay contain other References.

Standard Properties

NodeVersion

O

String

The NodeVersion Propertyis used to indicate the version of a Node.

The NodeVersion Propertyis updated each time a Referenceis added or deleted to the Nodethe Propertybelongs to. Attributevalue changes do not cause the NodeVersionto change. Clientsmay read the NodeVersion Propertyor subscribe to it to determine when the structure of a Nodehas changed.

Icon

O

Image

The Icon Propertyprovides an image that can be used by Clientswhen displaying the Node. It is expected that the Icon Propertycontains a relatively small image.

NamingRule

O

NamingRuleType

The NamingRuleProperty defines the NamingRuleof a ModellingRule(see 6.4.4.2.1for details). This Propertyshall only be used for Objectsof the type ModellingRuleTypedefined in 6.4.4.

The Object NodeClassinherits the base Attributesfrom the Base NodeClassdefined in 5.2.

The mandatory EventNotifier Attribute identifies whether the Objectcan be used to subscribe to Eventsor to read and write the history of the Events.

The Object NodeClassuses the HasComponent Referenceto define the DataVariables, Objectsand Methodsof an Object.

It uses the HasProperty Referenceto define the Propertiesof an Object. The Property NodeVersionis used to indicate the version of the Object. The Property Iconprovides an icon of the Object. The Property NamingRuledefines the NamingRuleof a ModellingRuleand shall only be applied to Objectsof type ModellingRuleType. There are no additional Propertiesdefined for Objectsin this document. Additional parts of this series of standards may define additional Propertiesfor Objects.

To specify its ModellingRule, an Objectcan use at most one HasModellingRule Referencepointing to a ModellingRule Object. ModellingRulesare defined in 6.4.4.

HasNotifierand HasEventSource Referencesare used to provide information about eventing and can only be applied to Objectsused as event notifiers. Details are defined in 7.16and 7.18.

The HasTypeDefinition Referencepoints to the ObjectTypeused as type definition of the Object.

Objectsmay use any additional Referencesto define relationships to other Nodes. No restrictions are placed on the types of Referencesused or on the NodeClassesof the Nodesthat may be referenced. However, restrictions may be defined by the ReferenceTypeexcluding its use for Objects. Standard ReferenceTypesare described in Clause 7.

If the Objectis used as an InstanceDeclaration(see 4.5) then all Nodesreferenced with forward hierarchical Referencesdirection shall have unique BrowseNamesin the context of this Object.

If the Objectis created based on an InstanceDeclarationthen it shall have the same BrowseNameas its InstanceDeclaration.