Navigation

IfcMove

Definition from IAI: An IfcMove is an activity that moves people, groups within an organization or complete organizations together with their associated furniture and equipment from one place to another. The objects to be moved, normally people, equipment, and furniture, are assigned by the IfcRelAssignsToProcess relationship.

ISSUES: See issue and change log for changes made in IFC 2x.
HISTORY: New Entity in IFC Release 2.0

Use Definitions

Each IfcMove has a name defined by the IfcObject.ObjectType attribute that is inherited. This must be asserted for an IfcMove.

The inherited attribute OperatesOn refers to the IfcRelAssignsToProcess relationship, keeping the reference to IfcActor, IfcEquipmentElement and IfcFurnituringElement. The QuantityInProcess attribute at the relationship object can be used to specify a quantity of the objects to be moved.

Moves can be nested, i.e. a move object can contain other (more detailed) move objects. This is handled by the IfcRelNests relationship pointing (with RelatingObject) to the containing move and (with RelatedObjects) to the contained (sub)moves.

Moves are assigned to a move schedule (represented as IfcWorkSchedule with Purpose attribute 'Move') by using the IfcRelAssignsTask relationship.


EXPRESS specification:

ENTITY IfcMove
SUBTYPE OF ( IfcTask);
MoveFrom  :  IfcSpatialStructureElement;
MoveTo  :  IfcSpatialStructureElement;
MoveConstraints  :  OPTIONAL SET [1:?] OF IfcActionTimeControl;
PunchList  :  OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
WHERE
WR1  :  SIZEOF(SELF\IfcProcess.OperatesOn) >= 1;
WR2  :  SIZEOF(QUERY(temp <* OperatesOn | SIZEOF(QUERY(temp2 <* temp.RelatedObjects | ('IFCKERNEL.IFCACTOR' IN TYPEOF (temp2)) OR ('IFCPRODUCTEXTENSION.IFCEQUIPMENTELEMENT' IN TYPEOF (temp2)) OR ('IFCPRODUCTEXTENSION.IFCFURNISHINGELEMENT' IN TYPEOF (temp2)) )) >=1 )) >= 1;
END_ENTITY;

Attribute definitions:

MoveFrom  :  The place from which actors and their associated equipment are moving.
MoveTo  :  The place to which actors and their associated equipment are moving.
MoveConstraints  :  The activity constraint for timing. The type of the constraint such as ‘as soon as possible’, ‘not start before’, ‘must start on’, ‘must finish on’, must start before’, ‘must finish before’, ‘may start after’, ‘must move out by’, etc. The value of ‘ConstaintType’ and ‘ConstraintDate’ makes a meaningful constraint.
PunchList  :  A list of points concerning a move that require attention.

Formal Propositions:

WR1  :  There has to be a reference to the IfcRelAssignsToProcess relationship referencing the objects to be moved.
WR2  :  At least on furnishing or equipment object should be assigned to the move.

References (1):

Name Type Referred through Express-G
IfcTask Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcMove;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcProcess;
Productivity  :  OPTIONAL IfcMeasureWithUnit;
INVERSE
OperatesOn  :  SET OF IfcRelAssignsToProcess FOR RelatingProcess;
IsSuccessorFrom  :  SET OF IfcRelSequence FOR RelatedProcess;
IsPredecessorTo  :  SET OF IfcRelSequence FOR RelatingProcess;
ENTITY IfcTask;
TaskId  :  IfcIdentifier;
WBSCode  :  OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
WBSSource  :  OPTIONAL LIST [1:?] OF IfcLabel;
Status  :  IfcTaskStatusEnum;
Milestones  :  OPTIONAL SET [1:?] OF IfcTaskMilestoneEnum;
WorkMethod  :  OPTIONAL IfcLabel;
InPlaceQuantity  :  OPTIONAL IfcMeasureWithUnit;
EstimatedQuantity  :  OPTIONAL IfcMeasureWithUnit;
BudgetQuantity  :  OPTIONAL IfcMeasureWithUnit;
IsRootTask  :  BOOLEAN;
ENTITY IfcMove;
MoveFrom  :  IfcSpatialStructureElement;
MoveTo  :  IfcSpatialStructureElement;
MoveConstraints  :  OPTIONAL SET [1:?] OF IfcActionTimeControl;
PunchList  :  OPTIONAL LIST [1:?] OF UNIQUE IfcLabel;
END_ENTITY;