This entity indicates 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 any role as a value of the attribute UserDefinedRole.
NOTE Entity adapted from organization_role and person_role defined in ISO 10303-41.
HISTORY New entity in IFC1.5.1.
|1||Role||IfcRoleEnum||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.
|2||UserDefinedRole||OPTIONAL IfcLabel||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.
|3||Description||OPTIONAL IfcText||A textual description relating the nature of the role played by an actor.|
|HasExternalReference||SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects||Reference to external information, e.g. library, classification, or document information, which is associated with the actor role.|
> IFC4 CHANGE New inverse attribute.
ENTITY IfcActorRole; Role : IfcRoleEnum; UserDefinedRole : OPTIONAL IfcLabel; Description : OPTIONAL IfcText; INVERSE HasExternalReference : SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects; WHERE WR1 : (Role <> IfcRoleEnum.USERDEFINED) OR ((Role = IfcRoleEnum.USERDEFINED) AND EXISTS(SELF.UserDefinedRole)); END_ENTITY;