5.3.3.1 IfcEvent
5.3.3.1.1 Semantic definition
An IfcEvent is something that happens that triggers an action or response.
5.3.3.1.1.1 Use definitions
IfcEvent is used to capture information about particular things that happen or that may happen. Particularly used in work plans (or process maps) they identify e.g. a point at which a message containing information may be issued or at which a rule or constraint is invoked.
5.3.3.1.2 Entity inheritance
5.3.3.1.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcRoot (4) | |||
IfcObjectDefinition (7) | |||
IfcObject (5) | |||
IfcProcess (5) | |||
Click to show 21 hidden inherited attributes Click to hide 21 inherited attributes | |||
IfcEvent (4) | |||
8 | PredefinedType | OPTIONAL IfcEventTypeEnum |
Identifies the predefined types of an event from which the type required may be set. |
9 | EventTriggerType | OPTIONAL IfcEventTriggerTypeEnum |
Identifies the predefined types of event trigger from which the type required may be set. |
10 | UserDefinedEventTriggerType | OPTIONAL IfcLabel |
A user defined event trigger type, the value of which is asserted when the value of an event trigger type is declared as USERDEFINED. |
11 | EventOccurenceTime | OPTIONAL IfcEventTime |
The date and/or time at which an event occurs. |
5.3.3.1.4 Formal propositions
Name | Description |
---|---|
CorrectPredefinedType |
Either the PredefinedType attribute is unset, or the inherited attribute ObjectType must be asserted when the value of PredefinedType is set to USERDEFINED. |
|
|
CorrectTypeAssigned |
Either the EventTriggerType attribute is unset, or the attribute UserDefinedEventTriggerType must be asserted when the value of EventTriggerType is set to USERDEFINED. |
|
5.3.3.1.5 Property sets
-
Pset_Risk
- RiskName
- RiskType
- NatureOfRisk
- RiskAssessmentMethodology
- UnmitigatedRiskLikelihood
- UnmitigatedRiskConsequence
- UnmitigatedRiskSignificance
- MitigationPlanned
- MitigatedRiskLikelihood
- MitigatedRiskConsequence
- MitigatedRiskSignificance
- MitigationProposed
- AssociatedProduct
- AssociatedActivity
- AssociatedLocation
5.3.3.1.6 Concept usage
Concept | Usage | Description | |
---|---|---|---|
IfcRoot (2) | |||
IfcObjectDefinition (9) | |||
IfcObject (5) | |||
IfcProcess (4) | |||
Click to show 20 hidden inherited concepts Click to hide 20 inherited concepts | |||
IfcEvent (2) | |||
Object Typing | General |
The IfcEvent defines the anticipated or actual occurrence of any event; common information about event types is handled by IfcEventType. This concept can be applied to the following resources: |
|
Sequential Connectivity | General |
The relationship IfcRelSequence is used to indicate control flow. An IfcEvent as a predecessor (IfcRelSequence.RelatingProcess) indicates that the succeeding process (typically IfcProcedure or IfcTask) is triggered in response to the event. An IfcEvent as a successor (IfcRelSequence.RelatedProcess) indicates that the completion of the preceeding process causes the event to be triggered. As events have zero duration, the IfcRelSequence.SequenceType attribute has no effect on an IfcEvent but still applies to the opposite end of the relationship if IfcTask is used. |
5.3.3.1.7 Formal representation
ENTITY IfcEvent SUBTYPE OF (IfcProcess); PredefinedType : OPTIONAL IfcEventTypeEnum; EventTriggerType : OPTIONAL IfcEventTriggerTypeEnum; UserDefinedEventTriggerType : OPTIONAL IfcLabel; EventOccurenceTime : OPTIONAL IfcEventTime; WHERE CorrectPredefinedType : NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcEventTypeEnum.USERDEFINED) OR ((PredefinedType = IfcEventTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType)); CorrectTypeAssigned : NOT(EXISTS(EventTriggerType)) OR (EventTriggerType <> IfcEventTriggerTypeEnum.USERDEFINED) OR ((EventTriggerType = IfcEventTriggerTypeEnum.USERDEFINED) AND EXISTS(UserDefinedEventTriggerType)); END_ENTITY;