IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

5.3.3.1 IfcEvent

RV ⓘ
AbV ⓘ

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
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.

Table 5.3.3.1.1.1.A

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.

NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcEventTypeEnum.USERDEFINED) OR ((PredefinedType = IfcEventTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType))
CorrectTypeAssigned

Either the EventTriggerType attribute is unset, or the attribute UserDefinedEventTriggerType must be asserted when the value of EventTriggerType is set to USERDEFINED.

NOT(EXISTS(EventTriggerType)) OR (EventTriggerType <> IfcEventTriggerTypeEnum.USERDEFINED) OR ((EventTriggerType = IfcEventTriggerTypeEnum.USERDEFINED) AND EXISTS(UserDefinedEventTriggerType))
Table 5.3.3.1.1.1.B

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
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.

Table 5.3.3.1.1.1.C

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;

5.3.3.1.8 References

Edit on Github


Is this page difficult to understand? Let us know!

5.3.3.1.9 Changelog

5.3.3.1.9.1 IFC4

  • New resource