Log In   View a printable version of the current page.
Assigns To Actor (FP)
Added by Brendan McFarlane, last edited by Brendan McFarlane on Sep 27, 2006  (view change)
Labels: 
(None)


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;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators