Assigns To Actor (FP)
Overview
Describes a relationship in which a set of objects are assigned to an actor. This may be for the purposes of ownership or for a particular actor fulfilling a designated role (specified through the functional part fp_model_actor) for a set of objects.
An example of usage is where a series of spaces within a building, each of whose type is designated as 'OFFICE', are assigned to an actor who has the role 'LESSEE' to indicate that he/she is leasing the space
Note that other assignment relationships can also be used to handle the assignment of an actor to an object. This method should be used for individual or multiple actor assignments to individual objects.
Results
Declares the assignment of a collection of objects to an actor
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Set the occurrence of the parent actor in the relationship This assumes that selection of the actor as person and/or organization has been made and that actor roles have been defined as specified in the functional part fp_model_actor. |
IfcActor | |
||
| Set the occurrences of the child entities in the relationship | IfcObject <child subtypes> | |
||
| Assert the parent relationship | IfcRelAssignsToActor.RelatingActor -> IfcActor | |
||
| Assert the child relationship | IfcRelAssignsToActor.RelatedObjects -> IfcObject | |
||
| Assert the type of related objects from the predefined list if required This value can be used to identify the parent supertype of related objects as e.g. product, group, process, control etc. If the related objects have mixed supertypes, then the value .NOTDEFINED. should be used. |
IfcRelAssignsToActor.RelatedObjectsType -> IfcObjectTypeEnum | |
||
| Assert the owner history of the relationship | IfcRelAssignsToActor.OwnerHistory -> fp_apply_owner_history | |
- IFC Entities Required
- IfcActor
- IfcObject
- IfcRelAssigns
- IfcRelAssignsToActor
- IfcRelationship
- IfcRoot
- IFC Datatypes Required
- IfcLabel
- IfcObjectTypeEnum
- IfcText
- IFC Functions Required
- None
- IDM Functional Parts Required
- fp_apply_owner_history
- fp_model_actor
EXPRESS-G

EXPRESS
SCHEMA FP_ASSIGNS_TO_ACTOR;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcObjectTypeEnum = ENUMERATION OF
(PRODUCT,
PROCESS,
CONTROL,
RESOURCE,
ACTOR,
GROUP,
PROJECT,
NOTDEFINED);
END_TYPE;
ENTITY IfcObject
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRoot);
ObjectType : OPTIONAL IfcLabel;
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
WHERE
WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
END_ENTITY;
ENTITY IfcRoot
ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcRelationship));
GlobalId : IfcGloballyUniqueId;
OwnerHistory : fp_apply_owner_history;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
UNIQUE
UR1 : GlobalId;
END_ENTITY;
ENTITY IfcRelationship
SUBTYPE OF(IfcRoot);
END_ENTITY;
ENTITY IfcRelAssigns
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcRelationship);
RelatedObjects : SET [1:?] OF IfcObject;
RelatedObjectsType : OPTIONAL IfcObjectTypeEnum;
WHERE
WR1 : IfcCorrectObjectAssignment(RelatedObjectsType, RelatedObjects);
END_ENTITY;
ENTITY IfcRelassignsToActor
SUBTYPE OF(IfcRelAssigns);
RelatingActor : IfcActor;
WHERE
WR1 : SIZEOF(QUERY(Temp <* SELF\IfcRelAssigns.RelatedObjects | RelatingActor :=: Temp)) = 0;
END_ENTITY;
ENTITY IfcActor
SUBTYPE OF(IfcObject);
TheActor : fp_model_actor;
INVERSE
IsActingUpon : SET OF IfcRelassignsToActor FOR RelatingActor;
END_ENTITY;
ENTITY fp_apply_owner_history;
END_ENTITY;
ENTITY fp_model_actor;
END_ENTITY;
END_SCHEMA;