6.4.3.4 IfcInventory

Inventaire
Inventar

An inventory is a list of items within an enterprise.

Various types of inventory can be included. These are identified by the range of values within the inventory type enumeration which includes space, asset, and furniture. User defined inventories can also be defined for lists of particular types of element such as may be required in operating and maintenance instructions. Such inventories should be constrained to contain a list of elements of a restricted type.

There are a number of actors that can be associated with an inventory, each actor having a role. Actors within the scope of the project are indicated using the IfcRelAssignsToActor relationship in which case roles should be defined through the IfcActorRole class; otherwise principal actors are identified as attributes of the class. In the existence of both, direct attributes take precedence.

There are a number of costs that can be associated with an inventory, each cost having a role. These are specified through the CurrentValue and OriginalValue attributes.

HISTORY  New entity in IFC2.0.
IFC4 CHANGE  All attributes optional, Where Rule removed.

Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Group Assignment

The Group Assignment concept applies to this entity as shown in Table 239.
TypeDescription
IfcAssetAssets included in the inventory.
IfcElementElements such as furniture included in the inventory.
IfcSpaceSpaces included in the inventory.

Table 239 — IfcInventory Group Assignment




XSD Specification:

 <xs:element name="IfcInventory" type="ifc:IfcInventory" substitutionGroup="ifc:IfcGroup" nillable="true"/>
 <xs:complexType name="IfcInventory">
  <xs:complexContent>
   <xs:extension base="ifc:IfcGroup">
    <xs:sequence>
     <xs:element name="Jurisdiction" nillable="true" minOccurs="0">
      <xs:complexType>
       <xs:group ref="ifc:IfcActorSelect"/>
      </xs:complexType>
     </xs:element>
     <xs:element name="ResponsiblePersons" nillable="true" minOccurs="0">
      <xs:complexType>
       <xs:sequence>
        <xs:element ref="ifc:IfcPerson" maxOccurs="unbounded"/>
       </xs:sequence>
       <xs:attribute ref="ifc:itemType" fixed="ifc:IfcPerson"/>
       <xs:attribute ref="ifc:cType" fixed="set"/>
       <xs:attribute ref="ifc:arraySize" use="optional"/>
      </xs:complexType>
     </xs:element>
     <xs:element name="CurrentValue" type="ifc:IfcCostValue" nillable="true" minOccurs="0"/>
     <xs:element name="OriginalValue" type="ifc:IfcCostValue" nillable="true" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="PredefinedType" type="ifc:IfcInventoryTypeEnum" use="optional"/>
    <xs:attribute name="LastUpdateDate" type="ifc:IfcDate" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcInventory
SUBTYPE OF IfcGroup;
PredefinedType : OPTIONAL IfcInventoryTypeEnum;
Jurisdiction : OPTIONAL IfcActorSelect;
ResponsiblePersons : OPTIONAL SET [1:?] OF IfcPerson;
LastUpdateDate : OPTIONAL IfcDate;
CurrentValue : OPTIONAL IfcCostValue;
OriginalValue : OPTIONAL IfcCostValue;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : A list of the types of inventories from which that required may be selected.
IFC4 CHANGE Attribute made optional.
Jurisdiction : The organizational unit to which the inventory is applicable
ResponsiblePersons : Persons who are responsible for the inventory
LastUpdateDate :

The date on which the last update of the inventory was carried out.

IFC4 CHANGE Type changed from IfcDateTimeSelect.
CurrentValue : An estimate of the current cost value of the inventory
OriginalValue : An estimate of the original cost value of the inventory

Inheritance Graph:

ENTITY IfcInventory
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 IfcGroup
INVERSE
IsGroupedBy : SET OF IfcRelAssignsToGroup FOR RelatingGroup;
ENTITY IfcInventory
PredefinedType : OPTIONAL IfcInventoryTypeEnum;
Jurisdiction : OPTIONAL IfcActorSelect;
ResponsiblePersons : OPTIONAL SET [1:?] OF IfcPerson;
LastUpdateDate : OPTIONAL IfcDate;
CurrentValue : OPTIONAL IfcCostValue;
OriginalValue : OPTIONAL IfcCostValue;
END_ENTITY;

Link to this page  Link to this page