This building block provides the entry point into notifications of a MachineryItem. It allows to provide such notifications as Events by becoming an EventNotifier or providing specific Objects for notifications. This specification does not define any specific EventTypes or other ObjectTypes for notifications but just the base infrastructure. Vendors or other companion specifications may define those and reference the EventTypes with 0:GeneratesEvent References or add specific Objects. In Figure 30, an example is shown, where the Notifications Object provides Events of X:MyEventType and Objects of X:MyMessageType. In B.5, some more detailed examples are given on how to use this building block.

image035.png

Figure 30 – Example of the usage of NotificationsType

The building block can be used in parallel to other structures of the MachineryItem or as the main structure of the MachineryItem. In Figure 31 three different examples are shown. X:Machine1 only reference the Notifications Object under MachineryBuildingBlocks, X:Machine2 has some additional structuring referencing the Notifications Object in addition, and X:Machine3 references the Notifications Object also directly to provide it as additional top-level entry point. It is recommended to provide this top-level entry point.

image036.png

Figure 31 – Usage as Notifications Entry Point