IFC 4.3.x development

8.1.3.1 IfcActorRole

Change log

IFC4

additionsinversesHasExternalReference

8.1.3.1.1 Semantic definitions at the entity

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.

8.1.3.1.1 Attributes

# Attribute Type Description
IfcActorRole
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.
HasExternalReferenceSET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjectsReference to external information, e.g. library, classification, or document information, which is associated with the actor role.

> IFC4 CHANGE  New inverse attribute.

8.1.3.1.2 Entity inheritance

dot_inheritance IfcActorRole IfcActorRole

8.1.3.1.3 Formal representations

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;