Navigation

IfcActorRole

Definition from IAI: A role which is performed by an actor, either a person, an organization or a person related to an organization.

NOTE: The list of roles of the enumeration values of the Role attribute can never be complete. Therefore using enumeration value USERDEFINED, the user can provide his/her own role as a value of the attribute UserDefinedRole.
HISTORY This entity has changes after IFC Release 1.5.1.
This entity has changes after IFC Release 2.0.
ISSUE See issue and change log for issues and changes made in IFC Release 2x.

EXPRESS specification:

ENTITY IfcActorRole;
Role  :  IfcRoleEnum;
UserDefinedRole  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
WHERE
WR1  :  (Role <> IfcRoleEnum.USERDEFINED) OR ((Role = IfcRoleEnum.USERDEFINED) AND EXISTS(SELF.UserDefinedRole));
END_ENTITY;

Attribute definitions:

Role  :  The name of the role played by an actor. If the Role has value USERDEFINED, then
the user defined role shall be provided as a value of the attribute UserDefinedRole.
UserDefinedRole  :  Allows for specification of user defined roles beyond the
enumeration values provided by Role attribute of type IfcRoleEnum.
When a value is provided for attribute UserDefinedRole in parallel
the attribute Role shall have enumeration value USERDEFINED.
Description  :  A textual description relating the nature of the role played by an actor.

Formal Propositions:

WR1  :  When attribute Role has enumeration value USERDEFINED
then attribute UserDefinedRole shall also have a value.

References (3):

Name Type Referred through Express-G
IfcOrganization Entity
Attribute 'Roles'
Diagram 1
IfcPerson Entity
Attribute 'Roles'
Diagram 1
IfcPersonAndOrganization Entity
Attribute 'Roles'
Diagram 1

Inheritance graph

ENTITY IfcActorRole;
ENTITY IfcActorRole;
Role  :  IfcRoleEnum;
UserDefinedRole  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
END_ENTITY;