6.4.3.5 IfcOccupant

Occupant
Mieter / Nutzer

An occupant is a type of actor that defines the form of occupancy of a property.

The principal purpose of IfcOccupant is to determine the nature of occupancy of a property for a particular actor. All characteristics relating to the actor (name and organization details) are inherited from the IfcActor entity.

HISTORY  New entity in IFC2x

Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Actor Assignment

The Actor Assignment concept applies to this entity as shown in Table 240.
TypeDescription
IfcSpatialStructureElementIndicates the property to be occupied. Particular details of the agreement relating to the occupancy of a property are dealt within the Pset_PropertyAgreement that is defined for the instance of IfcSpatialStructureElement. This means that an occupant may be related to a site, building, building storey or space through the IfcSpatialStructureElement.ElementComposition attribute. For instance, if the property concerned is several office spaces on a building storey, it might be appropriate to reference IfcBuildingStorey.ElementComposition=PARTIAL. Occupants of a property may be considered to be the parties to an agreement. The roles that the occupant may play in respect to an agreement are defined in the IfcOccupantTypeEnum enumeration. If the role is not specified by the predefined contents of this enumeration, the value USERDEFINED may be set and the ObjectType attribute asserted.
IfcControlIndicates project directives issued by the actor.
IfcGroupIndicates groups for which the actor is responsible.
IfcProductIndicates products for which the actor is responsible.
IfcProcessIndicates processes for which the actor is responsible.
IfcResourceIndicates resources for which the actor is responsible.

Table 240 — IfcOccupant Actor Assignment




XSD Specification:

 <xs:element name="IfcOccupant" type="ifc:IfcOccupant" substitutionGroup="ifc:IfcActor" nillable="true"/>
 <xs:complexType name="IfcOccupant">
  <xs:complexContent>
   <xs:extension base="ifc:IfcActor">
    <xs:attribute name="PredefinedType" type="ifc:IfcOccupantTypeEnum" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcOccupant
SUBTYPE OF IfcActor;
PredefinedType : OPTIONAL IfcOccupantTypeEnum;
WHERE
WR31 : NOT(PredefinedType = IfcOccupantTypeEnum.USERDEFINED) OR EXISTS(SELF\IfcObject.ObjectType);
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : Predefined occupant types from which that required may be set.
IFC4 CHANGE Attribute made optional.

Formal Propositions:

WR31 : The attribute ObjectType must be asserted when the value of the IfcOccupantTypeEnum is set to USERDEFINED.

Inheritance Graph:

ENTITY IfcOccupant
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
INVERSE
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject
ObjectType : OPTIONAL IfcLabel;
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcActor
TheActor : IfcActorSelect;
INVERSE
IsActingUpon : SET OF IfcRelAssignsToActor FOR RelatingActor;
ENTITY IfcOccupant
PredefinedType : OPTIONAL IfcOccupantTypeEnum;
END_ENTITY;

Link to this page  Link to this page