IfcActorRole

BACnet MVD

#### IfcActorRole

Natural language names

| Rolle des Akteurs
| Actor Role
| Rôle d'acteur

##### Semantic definitions at the entity

Entity definition

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.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
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. | X | X
2 | UserDefinedRole | 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. | X | X
3 | Description | IfcText | ? | A textual description relating the nature of the role played by an actor. | X | X

HasExternalReference

IfcExternalReferenceRelationship
@RelatedResourceObjects

S[0:?]

Reference to external information, e.g. library, classification, or document information, which is associated with the actor role.

> IFC4 CHANGE New inverse attribute.

X

Formal Propositions

Rule | Description
--- | ---
WR1 | If the attribute Role has the enumeration value USERDEFINED then a value for the attribute UserDefinedRole shall be asserted.

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
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. | X | X
2 | UserDefinedRole | 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. | X | X
3 | Description | IfcText | ? | A textual description relating the nature of the role played by an actor. | X | X

HasExternalReference

IfcExternalReferenceRelationship
@RelatedResourceObjects

S[0:?]

Reference to external information, e.g. library, classification, or document information, which is associated with the actor role.

> IFC4 CHANGE New inverse attribute.

X

##### Formal representations

XML Specification
`<xs:element name="IfcActorRole" type="ifc:IfcActorRole" substitutionGroup="ifc:Entity" nillable="true"/>
<xs:complexType name="IfcActorRole">
<xs:complexContent>
<xs:extension base="ifc:Entity">
<xs:attribute name="Role" type="ifc:IfcRoleEnum" use="optional"/>
<xs:attribute name="UserDefinedRole" type="ifc:IfcLabel" use="optional"/>
<xs:attribute name="Description" type="ifc:IfcText" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`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;

EXPRESS-G diagram

`

References: IfcRelAssignsToActor IfcOrganization IfcPerson IfcPersonAndOrganization IfcResourceObjectSelect

Link to this page