IfcBeam Definition from IAI: A beam (IfcBeam) is a horizontal structural member. It represents a horizontal, or nearly horizontal structural member designed to carry loads. The quantities relating to the beam are defined by the IfcElementQuantity and attached by the IfcRelDefinesByProperties. The following quantities are foreseen, but will be subjected to the local standard of measurement: Name Description Value Type CrossSectionArea Total area of the cross section (or profile) of the beam. The exact definition and calculation rules depend on the method of measurement used. IfcAreaQuantity BeamVolume Total volume of the beam. The exact definition and calculation IfcVolumeQuantity rules depend on the method of measurement used. HISTORY New entity in IFC Release 1.0 ISSUE See issue log for changes made in IFC Release 1.5.1 See issue and change log for changes made in IFC Release 2x. Geometry Use Definitions: The geometric representation of IfcBeam is given by the IfcProductDefinitionShape, allowing multiple geometric representation. Included are: Local Placement The local placement for IfcBeam is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations. The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcSpatialStructureElement, which is used in the ContainedInStructure inverse attribute, or to a spatial structure element at a higher level, referenced by that. If the relative placement is not used, the absolute placement is defined within the world coordinate system. Standard Geometric Representation using Swept Solid Representation The standard geometric representation of IfcBeam is defined using the swept solid representation. The RepresentationType attribute of IfcShapeRepresentation should have the value 'SweptSolid'. The following additional constraints apply to the swept solid representation: Solid: IfcExtrudedAreaSolid shall be supported Profile: IfcRectangleProfileDef and IfcCircleProfileDef shall be supported Extrusion: The profile shall be extruded horizontally, i.e., parallel to the XY Plane of the co-ordinate system of the referred spatial structure element. It might be further constraint to be parallel to the global XY Plane in implementers agreements. The extrusion axis shall be perpendicular to the swept profile, i.e. pointing into the direction of the z-axis of the Position of the IfcExtrudedAreaSolid. EXAMPLE for standard geometric representation. The following interpretation of dimension parameter applies for rectangular beams: IfcRectangleProfileDef.YDim interpreted as beam width IfcRectangleProfileDef.XDim interpreted as beam depth The following interpretation of dimension parameter applies for circula beams: IfcCircleProfileDef Radius interpreted as beam radius. Advanced Geometric Representation using CSG Representation The advanced geometric representation of IfcBeam is defined using the Swept Solid or CSG geometry. The RepresentationType attribute of IfcShapeRepresentation should have the value 'SweptSolid' or 'CSG'. The following constraints apply to the advanced representation: Solid: see standard geometric representation, Profile: IfcRectangleProfileDef, IfcCircleProfileDef, IfcIshapeProfileDef and IfcArbitraryProfileDef shall be supported. Extrusion: All extrusion directions shall be supported. Boolean result: The IfcBooleanClippingResult shall be supported, allowing for Boolean differences between the swept solid (here IfcExtrudedAreaSolid) and one or several IfcHalfSpaceSolid. EXAMPLEs for advanced geometric representation Use of non-perpendicular extrusion to create the IfcExtrudedAreaSolid. Use of IfcBooleanClippingResult between an IfcExtrudedAreaSolid and an IfcHalfSpaceSolid to create a clipped body. EXPRESS specification: ENTITY IfcBeam SUBTYPE OF (IfcBuildingElement); END_ENTITY; References (1): Name Type Referred through IfcBuildingElement Entity Subtype Express-G Diagram 1 Inheritance graph ENTITY IfcBeam; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement; ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcBuildingElement; INVERSE ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement; HasOpenings : SET OF IfcRelVoidsElement FOR RelatingBuildingElement; FillsVoids : SET OF IfcRelFillsElement FOR RelatedBuildingElement; END_ENTITY; IfcColumn Definition from IAI: A vertical structural member which often is aligned with a structural grid intersection. It represents a vertical, or nearly vertical structural member designed to transfer loads to its base. The quantities relating to the column are defined by the IfcElementQuantity and attached by the IfcRelDefinedsByProperties. The following quantities are foreseen, but will be subjected to the local standard of measurement: Name Description Value Type CrossSectionArea Total area of the cross section (or profile) of the column. The exact definition and calculation rules depend on the method of measurement used. IfcAreaQuantity ColumnVolume Total volume of the column. The exact definition and calculation rules depend on the method of measurement used. IfcVolumeQuantity HISTORY New entity in IFC Release 1.0 ISSUE See issue log for changes made in IFC Release 1.5.1. See issue and change log for changes made in IFC Release 2x. Geometry Use Definitions: The geometric representation of IfcColumn is given by the IfcProductDefinitionShape, allowing multiple geometric representation. Included are: Local Placement The local placement for IfcColumn is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations. The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcSpatialStructureElement, which is used in the ContainedInStructure inverse attribute, or to a spatial structure element at a higher level, referenced by that. If the relative placement is not used, the absolute placement is defined within the world coordinate system. Standard Geometric Representation using Swept Solid Representation The standard geometric representation of IfcColumn is defined using the swept solid representation. The RepresentationType attribute of IfcShapeRepresentation should have the value 'SweptSolid'. The following constraints apply to the standard representation: Solid: IfcExtrudedAreaSolid shall be supported Profile: IfcRectangleProfileDef and IfcCircleProfileDef shall be supported Extrusion: The profile shall be extruded vertically, i.e., in the direction of the zaxis of the co-ordinate system of the referred spatial structure element. It might be further constraint to be in the direction of the global z-axis in implementers agreements. The extrusion axis shall be perpendicular to the swept profile, i.e. pointing into the direction of the z-axis of the Position of the IfcExtrudedAreaSolid. EXAMPLE for standard geometric representation. The following interpretation of dimension parameter applies for rectangular columns: IfcRectangleProfileDef.YDim interpreted as column width IfcRectangleProfileDef.XDim interpreted as column height. The following interpretation of dimension parameter applies for round colums: IfcCircleProfileDef.Radius interpreted as column radius Advanced Geometric Representation using CSG Representation The advanced geometric representation of IfcColumn is defined using the Swept Solid or CSG representation. The RepresentationType attribute of IfcShapeRepresentation should have the value 'SweptSolid' or 'CSG'. The following additional constraints apply to the advanced representation: Solid: see standard geometric representation, Profile: IfcRectangleProfileDef, IfcCircleProfileDef, IfcIshapeProfileDef and IfcArbitraryProfileDef shall be supported. Extrusion: All extrusion directions shall be supported Boolean result: The IfcBooleanClippingResult shall be supported, allowing for Boolean differences between the swept solid (here IfcExtrudedAreaSolid) and one or several IfcHalfSpaceSolid. EXAMPLE for advanced geometric representation. Use of a special profile type (here IfcIshapeProfileDef) for the definition of the IfcExtrudedAreaSolid. EXPRESS specification: ENTITY IfcColumn SUBTYPE OF (IfcBuildingElement); END_ENTITY; References (1): Name Type Referred through IfcBuildingElement Entity Subtype Express-G Diagram 1 Inheritance graph ENTITY IfcColumn; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement; ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcBuildingElement; INVERSE ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement; HasOpenings : SET OF IfcRelVoidsElement FOR RelatingBuildingElement; FillsVoids : SET OF IfcRelFillsElement FOR RelatedBuildingElement; END_ENTITY; IfcDoor Definition form ISO 6707-1:1989: Construction for closing an opening, intended primarily for access with hinged, pivoted or sliding operation. Definition from IAI: The door includes constructions with revolving and folding operations. A door consists of a lining and one or several panels, properties concerning the lining and panel are defined by the IfcDoorLiningProperties and the IfcDoorPanelProperties. The door entity (IfcDoor) defines a particular occurrence of a door inserted in the spatial context of a project. The actual parameter of the door and/or its shape is defined at the IfcDoorStyle, to which the IfcDoor related by the inverse relationship IsDefinedBy pointing to IfcRelDefinesByType. The IfcDoorStyle also defines the particular attributes for the lining (IfcDoorLiningProperties) and panels (IfcDoorPanelProperties). HISTORY New entity in IFC Release 1.0 ISSUE See issue log for changes made in IFC Release 1.5.1. See issue and change log for changes made in IFC Release 2.x Geometry Use Definitions: The geometric representation of IfcDoor is given by the IfcProductDefinitionShape, allowing multiple geometric representation. The IfcDoor, in case of an occurrance object, gets its parameter and shape from the IfcDoorStyle. If an IfcRepresentationMap (a block definition) is defined for the IfcDoorStyle, than the IfcDoor inserts it through the IfcMappedItem. Local Placement The local placement for IfcDoor is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations. 1. The PlacementRelTo relationship of IfcLocalPlacement shall point to the local placement of the same element (if given), in which the IfcDoor is used as a filling (normally an IfcOpeningElement), as provided by the IfcRelFillsElement relationship. 2. If the IfcDoor is not inserted into an IfcOpeningElement, than the PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcSpatialStructureElement , which is used in the ContainedInStructure inverse attribute, or to a spatial structure element at a higher level, referenced by that. 3. If the relative placement is not used, the absolute placement is defined within the world coordinate system. Standard Geometric Representation using parameters given by the style The parameters, which defines the shape of the IfcDoor, are given at the IfcDoorStyle and the property sets, which are included in the IfcDoorStyle. The IfcDoor only defines the local placement which determines the opening direction of the door. The overall size of the IfcDoor is determined by its OverallWidth and OverallHeight parameter, if omitted, it should be taken from the profile of the IfcOpening, in which the IfcDoor is inserted. EXAMPLE Inserting the IfcDoorStyle.OperationType = SingleSwingLeft The door panel (for swinging doors) opens always into the direction of the positive Y axis of the local placement. The determination of whether the door opens to the left or to the right is done at the level of the IfcDoorStyle. If the door should open to the other side, than the local placement has to be changed. EXAMPLE Inserting the IfcDoorStyle.OerationType = SingleSwingRight into an IfcOpening The insertion of the door style into the IfcOpeningElement by creating an instance of IfcDoor. The parameter: OverallHeigth OverallWidth show the extend of the door in the positive Z and X axis of the local placement of the door. The lining and the threshold are created by the lining parameter (the flag ParameterTakesPrecedence = TRUE). EXPRESS specification: ENTITY IfcDoor SUBTYPE OF (IfcBuildingElement); OverallHeight : OPTIONAL IfcPositiveLengthMeasure; OverallWidth : OPTIONAL IfcPositiveLengthMeasure; END_ENTITY; Attribute definitions: OverallHeight : Overall measure of the height, it reflects the Z Dimension of a bounding box, enclosing the body of the door. If omitted, the overall height should be taken from the geometric representation of the IfcOpening, in which the door is inserted. OverallWidth : Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the body of the door. If omitted, the overall width should be taken from the geometric representation of the IfcOpening, in which the door is inserted. References (1): Name Type Referred through IfcBuildingElement Entity Subtype Express-G Diagram 1 Inheritance graph ENTITY IfcDoor; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo ConnectedFrom : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; : SET OF IfcRelConnectsElements FOR RelatedElement; : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcBuildingElement; INVERSE ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement; HasOpenings : SET OF IfcRelVoidsElement FOR RelatingBuildingElement; FillsVoids : SET OF IfcRelFillsElement FOR RelatedBuildingElement; ENTITY IfcDoor; OverallHeight : OPTIONAL IfcPositiveLengthMeasure; OverallWidth : OPTIONAL IfcPositiveLengthMeasure; END_ENTITY; ContainedInStructure IfcWall Definition from IAI: The wall (IfcWall) represents a vertical construction that bounds or subdivides Spaces. It is the common concept of a wall that will be later specialized in the various domains. The quantities relating to the wall are defined by the IfcElementQuantity and attached by the IfcRelDefinesByProperties. The following quantities are foreseen, but will be subjected to the local standard of measurement: Name Description Value Type WallGroundArea Area of the wall as viewed by a ground floor view, also refered IfcAreaQuantity to as the foot print of the wall. The exact definition and calculation rules depend on the method of measurement used. WallSideArea Area of the wall as viewed by an elevation view. The exact definition and calculation rules depend on the method of measurement used. IfcAreaQuantity WallVolume Volume of the wall, after subtracting the openings and after considering the connection geometry. The exact definition and calculation rules depend on the method of measurement used. IfcVolumeQuantity HISTORY New entity in IFC Release 1.0, the entity has changed in IFC Release 2x. ISSUE See issue log for issues raised in IFC Release 1.5, 1.5.1, 2x Geometry Use Definitions: The geometric representation of IfcWall is given by the IfcProductDefinitionShape, allowing multiple geometric representation. Included are: Local Placement The local placement for IfcWall is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations. The PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcSpatialStructureElement , which is used in the ContainedInStructure inverse attribute, or to an spatial structure element at a higher level, referenced by that. If the relative placement is not used, the absolute placement is defined within the world coordinate system. Geometric Representations The geometric representations that are defined at the level of the supertype IfcBuildingElement. A more restricted geometry definition is given at the level of the subtypes IfcWallStandardCase. Connection Geometry The connection between two walls is represented by the IfcRelConnectsPathElements. The use of the parameter of that relationship object is defined at the level of the subtypes of IfcWall and at the IfcRelConnectsPathElements. EXPRESS specification: ENTITY IfcWall SUBTYPE OF (IfcBuildingElement); WHERE WR1 : SIZEOF (QUERY(temp <* SELF\IfcObject.HasAssociations | 'IFCPRODUCTEXTENSION.IFCRELASSOCIATESMATERIAL' IN TYPEOF(temp) )) <= 1; END_ENTITY; Formal Propositions: WR1 : There should be only a maximum of one material information of a wall. References (2): Name Type Referred through Express-G IfcBuildingElement Entity Subtype Diagram 1 IfcWallStandardCase Entity Supertype Diagram 2 Inheritance graph ENTITY IfcWall; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement; ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcBuildingElement; INVERSE ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement; HasOpenings : SET OF IfcRelVoidsElement FOR RelatingBuildingElement; FillsVoids : SET OF IfcRelFillsElement FOR RelatedBuildingElement; END_ENTITY; IfcWindow Definition form ISO 6707-1:1989: Construction for closing a vertical or near vertical opening in a wall or pitched roof that will admit light and may admit fresh air. Definition from IAI: A window (IfcWindow) consists of a lining and one or several panels. Properties concerning the lining and panel(s) are defined by the IfcWindowLiningProperties and the IfcWindowPanelProperties. The window entity (IfcWindow) defines a particular occurrence of a window inserted in the spatial context of a project. The actual parameter of the window and/or its shape is defined at the IfcWindowStyle, to which the IfcWindow is related by the inverse relationship IsDefinedBy pointing to IfcRelDefinesByType. The IfcWindowStyle also defines the particular attributes for the lining (IfcWindowLiningProperties) and panels (IfcWindowPanelProperties). Therefore: the IfcWindow is the occurrance definition (or project instance) the IfcWindowStyle is the specific definition (or project type) HISTORY New entity in IFC Release 1.0 ISSUE See issue and change log for changes made in IFC Release 2x. Geometry Use Definitions: The geometric representation of IfcWindow is given by the IfcProductDefinitionShape, allowing multiple geometric representation. The IfcWindow, in case of an occurrance object, gets its parameter and shape from the IfcWindowStyle. If an IfcRepresentationMap (a block definition) is defined for the IfcWindowStyle, than the IfcWindow inserts it through the IfcMappedItem (refered to by IfcShapeRepresentation.Items). Local Placement The local placement for IfcWindow is defined in its supertype IfcProduct. It is defined by the IfcLocalPlacement, which defines the local coordinate system that is referenced by all geometric representations. 1. The PlacementRelTo relationship of IfcLocalPlacement shall point to the local placement of the same element (if given), in which the IfcWindow is used as a filling (normally an IfcOpeningElement), as provided by the IfcRelFillsElement relationship. 2. If the IfcWindow is not inserted into an IfcOpeningElement, than the PlacementRelTo relationship of IfcLocalPlacement shall point (if given) to the local placement of the same IfcSpatialStructureElement , which is used in the ContainedInStructure inverse attribute, or to a spatial structure element at a higher level, referenced by that. 3. If the relative placement is not used, the absolute placement is defined within the world coordinate system. Standard Geometric Representation using parameters given by the style The parameters, which defines the shape of the IfcWindow, are given at the IfcWindowStyle and the property sets, which are included in the IfcWindowStyle. The IfcWindow only defines the local placement. The overall size of the IfcWindow is determined by its OverallWidth and OverallHeight parameter, if omitted, it should be taken from the profile of the IfcOpening, in which the IfcWindow is inserted. EXAMPLE Inserting the IfcWindowStyle.OperationType = DoublePanelHorizontal The insertion of the window style into the IfcOpeningElement by creating an instance of IfcWindow. The parameter: OverallHeigth OverallWidth show the extend of the window in the positive Z and axis of the local placement of the window. The linin and the transom are created by the given parameter ( flag ParameterTakesPrecedence = TRUE). The representation type of the inserted window is IfcShapeRepresentation.RepresentationType 'MappedRepresentation' The final window (DoublePanelHorizontal) with first panel PanelPosition = TOP OperationType = BOTTOMHUNG second panel PanelPosition = BOTTOM OperationType = TILTANDTURNLEFTHAND EXPRESS specification: ENTITY IfcWindow SUBTYPE OF (IfcBuildingElement); OverallHeight : OPTIONAL IfcPositiveLengthMeasure; OverallWidth : OPTIONAL IfcPositiveLengthMeasure; END_ENTITY; Attribute definitions: OverallHeight : Overall measure of the height, it reflects the Z Dimension of a bounding box, enclosing the body of the window. If omitted, the overall height should be taken from the geometric representation of the IfcOpening, in which the window is inserted. OverallWidth : Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the body of the window. If omitted, the overall width should be taken from the geometric representation of the IfcOpening, in which the window is inserted. References (1): Name Type Referred through IfcBuildingElement Entity Subtype Express-G Diagram 1 Inheritance graph ENTITY IfcWindow; ENTITY IfcRoot; GlobalId OwnerHistory : IfcGloballyUniqueId; : IfcOwnerHistory; Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo : OPTIONAL IfcLabel; : OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement; ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcBuildingElement; INVERSE ProvidesBoundaries : SET OF IfcRelSpaceBoundary FOR RelatedBuildingElement; HasOpenings : SET OF IfcRelVoidsElement FOR RelatingBuildingElement; FillsVoids : SET OF IfcRelFillsElement FOR RelatedBuildingElement; ENTITY IfcWindow; OverallHeight : OPTIONAL IfcPositiveLengthMeasure; OverallWidth : OPTIONAL IfcPositiveLengthMeasure; END_ENTITY; IfcWindowStyle Definition from IAI: The window style (IfcWindowStyle) defines a particular style of windows, which may be included into the spatial context of the building model through an (or multiple) instances of IfcWindow. A window style defines the overall parameter of the window style and refers to the particular parameter of the lining and one (or several) panels through the IfcWindowLiningProperties and the IfcWindowPanelProperties. The window entity (IfcWindow) defines a particular occurrence of a window inserted in the spatial context of a project. The actual parameter of the window and/or its shape is defined at the IfcWindowStyle, to which the IfcWindow related by the inverse relationship IsDefinedBy pointing to IfcRelDefinesByType. The IfcWindowStyle also defines the particular attributes for the lining (IfcWindowLiningProperties) and panels (IfcWindowPanelProperties). HISTORY New entity in IFC Release 2.x ISSUE See issue and change log for changes made in IFC Release 2.x Geometry Use Definitions: The IfcWindowStyle defines the baseline geometry, or the representation map, for all occurrences of the window style, given by the IfcWindow, pointing to this style. The representation of the window style may be given by the agreed set of minimal parameters, defined for the window lining and the window panel(s), or it my be given by a geometric representation used by the IfcRepresentationMap. The attribute ParameterTakesPrecedence decides, whether the set of parameters can be used to exactly represent the shape of the window style (TRUE), or whether the attached IfcRepresentationMap holds the exact representation (FALSE). Interpretation of parameter The IfcWindowStyleOperationTypeEnum defines the general layout of the window style. Depending on the enumerator, the appropriate instances of IfcWindowLiningProperties and IfcWindowPanelProperties are attached in the list of HasPropertySets. See geometry use definitions there. EXPRESS specification: ENTITY IfcWindowStyle SUBTYPE OF (IfcTypeProduct); ConstructionType : IfcWindowStyleConstructionEnum; OperationType : IfcWindowStyleOperationEnum; ParameterTakesPrecedence : BOOLEAN; Sizeable : BOOLEAN; END_ENTITY; Attribute definitions: ParameterTakesPrecedence : The Boolean value reflects, whether the parameter given in the attached lining and panel properties exactly define the geometry (TRUE), or whether the attached style shape take precedence (FALSE). In the last case the parameter have only informative value. : The Boolean indicates, whether the attached ShapeStyle Sizeable can be sized (using scale factor of transformation), or not (FALSE). If not, the ShapeStyle should be inserted by the IfcWindow (using IfcMappedItem) with the scale factor = 1. References (1): Name Type IfcTypeProduct Entity Referred through Express-G Subtype Diagram 3 Inheritance graph ENTITY IfcWindowStyle; ENTITY IfcRoot; GlobalId : IfcGloballyUniqueId; OwnerHistory : IfcOwnerHistory; Name : OPTIONAL IfcLabel; Description : OPTIONAL IfcText; ENTITY IfcPropertyDefinition; INVERSE HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects; ENTITY IfcTypeObject; ApplicableOccurrence : OPTIONAL IfcLabel; HasPropertySets : OPTIONAL LIST [1:?] OF UNIQUE IfcPropertySetDefinition; INVERSE ObjectTypeOf : SET [0:1] OF IfcRelDefinesByType FOR RelatingType; ENTITY IfcTypeProduct; RepresentationMaps : OPTIONAL LIST [1:?] OF UNIQUE IfcRepresentationMap; Tag : OPTIONAL IfcLabel; ENTITY IfcWindowStyle; ConstructionType : IfcWindowStyleConstructionEnum; OperationType : IfcWindowStyleOperationEnum; ParameterTakesPrecedence : BOOLEAN; Sizeable : BOOLEAN; END_ENTITY; IfcChiller Definition from IAI: An IfcChiller is a device used to implement a refrigeration cycle for cooling a fluid. HISTORY: New entity in IFC R2x. ISSUES: See issues and change log for changes made in IFC R2x. Geometry Use Definitions The geometric representation of IfcChiller is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are: Local Placement The use of local placement is defined at the supertype IfcDistributionFlowElement. Standard Geometric Representation The use of Standard Geometric Representations is defined at the supertype IfcDistributionFlowElement. EXPRESS specification: ENTITY IfcChiller SUBTYPE OF (IfcHeatTransferDevice); ChillerType : IfcChillerTypeEnum; NominalCoolingCapacity_ : OPTIONAL IfcPowerMeasure; END_ENTITY; Attribute definitions: : Defines the typical types of chillers (e.g., air-cooled, watercooled, etc.). NominalCoolingCapacity_ : Nominal cooling capacity of chiller at standardized conditions per ARI Standards 550-92, Centrifugal and Rotary Screw Water-Chilling Packages, and ARI Standards 590-92, Positive Displacement Compressor. ChillerType References (1): Name Type Referred through IfcHeatTransferDevice Entity Subtype Express-G Diagram 3 Inheritance graph ENTITY IfcChiller; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement; ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcDistributionFlowElement; FlowElementType : IfcDistributionFlowElementTypeEnum; INVERSE HasControlElements : SET [0:1] OF IfcRelFlowControlElements FOR RelatingFlowElement; ENTITY IfcHeatTransferDevice; HeatTransferRate : OPTIONAL IfcPowerMeasure; ThermalEfficiency : OPTIONAL IfcPositiveRatioMeasure; PrimaryEnergySource : OPTIONAL IfcEnergySourceEnum; ENTITY IfcChiller; ChillerType : IfcChillerTypeEnum; NominalCoolingCapacity_ : OPTIONAL IfcPowerMeasure; END_ENTITY; IfcFan Definition from IAI: An IfcFan is a device which imparts mechanical work on a gas. HISTORY: New entity in IFC R2x. ISSUES: See issues and change log for changes made in IFC R2x. Geometry Use Definitions The geometric representation of IfcFan is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are: Local Placement The use of local placement is defined at the supertype IfcDistributionFlowElement. Standard Geometric Representation The use of Standard Geometric Representations is defined at the supertype IfcDistributionFlowElement. EXPRESS specification: ENTITY IfcFan SUBTYPE OF (IfcFluidMovingDevice); AirFlowType : IfcAirFlowTypeEnum; StaticPressure : OPTIONAL IfcPressureMeasure; FanPressureClass : OPTIONAL IfcFanPressureClassEnum; FanWheelType : OPTIONAL IfcFanWheelTypeEnum; WheelMaterial : OPTIONAL IfcMaterialSelect; WheelTipSpeed : OPTIONAL IfcLinearVelocityMeasure; DischargeVelocity : OPTIONAL IfcLinearVelocityMeasure; HousingMaterial : OPTIONAL IfcMaterialSelect; DischargePressureLoss : OPTIONAL IfcPressureMeasure; FanDischargeType : OPTIONAL IfcFanDischargeTypeEnum; FanArrangement : OPTIONAL IfcFanArrangementEnum; FanRotation : OPTIONAL IfcFanRotationEnum; FanDriveArrangement : OPTIONAL IfcFanDriveArrangementEnum; DrivePowerLoss_ : OPTIONAL IfcPowerMeasure; MotorDriveType : OPTIONAL IfcMoterConnectionTypeEnum; MotorInAirstream_ : OPTIONAL IfcBoolean; FanMountingType : OPTIONAL IfcFanMountingTypeEnum; END_ENTITY; Attribute definitions: AirFlowType : Enumeration of possible Fan AirFlow types (e.g., Supply, Return, Exhaust, etc.). : The static pressure within the air stream that the fan must StaticPressure overcome to insure designed circulation of air. : Defines the Pressure Class of the fan used for identifying the FanPressureClass thickness and types of materials required for the construction of the fan assembly. : Defines the type of wheel typically utilized in fans. FanWheelType : The material used to construct the fan wheel. WheelMaterial : The linear speed of the tip of the fan blade furthest from the WheelTipSpeed shaft. : The speed at which air discharges from the fan through the fan DischargeVelocity housing discharge opening. : The material used to construct the fan housing. HousingMaterial DischargePressureLoss : Fan discharge pressure losses associated with the discharge arrangement. : Defines the type of discharge arrangement from the fan FanDischargeType housing discharge opening, which is used to determine the DischargePressureLoss : Defines the type of fan arrangement for centrifugal fans. FanArrangement : Defines the types of fan rotation for centrifugal fans. FanRotation FanDriveArrangement : Defines the fan and motor drive arrangement as defined by AMCA. : Fan drive power losses associated with the type of connection DrivePowerLoss_ between the motor and the fan wheel. : Defines the type of connection between the motor and the fan MotorDriveType wheel. : Boolean value to identify if the fan motor is in the conditioned MotorInAirstream_ airstream. TRUE = Yes, FALSE = No. : Defines the method of mounting the fan in the building. FanMountingType References (1): Name Type Referred through IfcFluidMovingDevice Entity Subtype Express-G Diagram 3 Inheritance graph ENTITY IfcFan; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : SET OF IfcRelDefines FOR RelatedObjects; : SET OF IfcRelAssociates FOR RelatedObjects; HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo : SET OF IfcRelAssigns FOR RelatedObjects; : SET OF IfcRelDecomposes FOR RelatedObjects; : SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement; ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcDistributionFlowElement; FlowElementType : IfcDistributionFlowElementTypeEnum; INVERSE HasControlElements : SET [0:1] OF IfcRelFlowControlElements FOR RelatingFlowElement; ENTITY IfcFluidMovingDevice; PrimaryEnergySource : OPTIONAL IfcEnergySourceEnum; ImpellerDiameter : OPTIONAL IfcLengthMeasure; ENTITY IfcFan; AirFlowType : IfcAirFlowTypeEnum; StaticPressure : OPTIONAL IfcPressureMeasure; FanPressureClass : OPTIONAL IfcFanPressureClassEnum; FanWheelType : OPTIONAL IfcFanWheelTypeEnum; WheelMaterial : OPTIONAL IfcMaterialSelect; WheelTipSpeed : OPTIONAL IfcLinearVelocityMeasure; DischargeVelocity : OPTIONAL IfcLinearVelocityMeasure; HousingMaterial : OPTIONAL IfcMaterialSelect; DischargePressureLoss : OPTIONAL IfcPressureMeasure; FanDischargeType : OPTIONAL IfcFanDischargeTypeEnum; FanArrangement : OPTIONAL IfcFanArrangementEnum; FanRotation : OPTIONAL IfcFanRotationEnum; FanDriveArrangement : OPTIONAL IfcFanDriveArrangementEnum; DrivePowerLoss_ : OPTIONAL IfcPowerMeasure; MotorDriveType : OPTIONAL IfcMoterConnectionTypeEnum; MotorInAirstream_ : OPTIONAL IfcBoolean; FanMountingType : OPTIONAL IfcFanMountingTypeEnum; END_ENTITY; IfcAsset Definition from IAI: An IfcAsset is a uniquely identifiable element which has a financial value and against which maintenance actions are recorded. Note: An asset is a group that can contain one or more elements. For the purposes of maintenanc, its value is considered singly and it is the basic element on which maintenance action is taken. HISTORY New class in IFC Release 2x. ISSUES See issue and change log for changes made in IFC Release 2x. EXPRESS specification: ENTITY IfcAsset SUBTYPE OF (IfcGroup); AssetLocation : IfcSpatialStructureElement; AssetIdentifier : IfcLabel; AssetRisks : OPTIONAL SET [1:?] OF IfcRiskTypeEnum; OriginalValue : OPTIONAL IfcCostValue; CurrentValue : OPTIONAL IfcCostValue; TotalReplacementCost : OPTIONAL IfcCostValue; Owner : OPTIONAL IfcActorSelect; User : OPTIONAL IfcActorSelect; LeasedFrom : OPTIONAL IfcActorSelect; LeasedTo : OPTIONAL IfcActorSelect; ResponsiblePerson : OPTIONAL IfcPerson; IncorporationDate : OPTIONAL IfcCalendarDate; CommissioningDate : OPTIONAL IfcCalendarDate; WarrantyDuration : OPTIONAL IfcTimeMeasure; ExpectedLife : OPTIONAL IfcTimeMeasure; OperatingFunction : OPTIONAL IfcClassificationNotation; DepreciatedValue : OPTIONAL IfcCostValue; WHERE WR1 : SIZEOF(QUERY(Temp <* SELF\IfcGroup.IsGroupedBy.RelatedObjects | NOT('IFCPRODUCTEXTENSION.IFCELEMENT' IN TYPEOF(Temp)))) = 0; END_ENTITY; Attribute definitions: AssetLocation AssetIdentifier : The primary location of the asset in terms of the identification of the place, zone or system in which it can be found. NOTE: In FM systems generally, the location of an asset is a specific attribute. However, within a model based approach, location may be identified with respect to the object that defines the location. : A unique identification assigned to an asset that enables its differentiation from other assets. AssetRisks NOTE: The asset identifier is unique within the asset register and is assigned as a label. It differs from the globally unique id assigned to the instance of an entity populating a database. : The risk associated with an asset. OriginalValue Note: More than one risk may be associated with an asset. : The cost value of the asset at the time of purchase. CurrentValue This attribute replaces the 'TotalOriginalValue' property within the property set Pset_AssetInventory in IFC Release 2.0. : The current cost value of the asset. This attribute replaces the 'TotalCurrentValue' property within the property set Pset_AssetInventory in IFC Release 2.0. TotalReplacementCost : The total cost of replacement of the asset. Note: The total cost should include not only the individual asset cost at replacement but also all ancillary items, works etc. that are required to enact the replacement. Owner User LeasedFrom LeasedTo ResponsiblePerson For instance, if replacement of an item requires a crane to lift out the old item and lift in the new, then the cost of crane hire needs to be included within the TotalReplacementCost value. : The name of the person or organization that 'owns' the asset. : The name of the person or organization that 'uses' the asset. : The name of the person or organization from whom the asset is leased. : The name of the person or organization to whom the asset is leased. : The person designated to be responsible for the asset. Note: In (e.g.) UK Law (Health and Safety at Work Act, Electricity at Work Regulations, and others), management of assets must have a person identified as being responsible and to whom regulatory, insurance and other organizations communicate. IncorporationDate In places where there is not a legal requirement, the responsible person would be the asset manager but would not have a legal status. : The date on which an asset was incorporated into the works, installed, constructed, erected or completed. NOTE: This is the date on which an asset is considered to start depreciating. CommissioningDate WarrantyDuration ExpectedLife OperatingFunction DepreciatedValue : The date on which the asset is brought into use. : The time duration during which a manufacturer guarantees or warrants the performance of an asset or component. Note: Applying the manufacturers warranty duration to the installation date gives the warranty completion date. For a new project, it is feasible that the manufacturers warranty of an element may have terminated before the handover to the building owner/operator. In this case, the warranty on the project offered by the contractor within the defects liability period would take effect. : The period of time during which the asset is expected to give useful service before needing to be replaced. : A designation that identifies the operating function of an asset within an organization. NOTE: May be particularly valuable in situations where one organization provides and maintains core services and another organization adds and maintains terminal services. Operating function of an asset can classify who owns and is responsible for the asset. : The current value of an asset within the accounting rules and procedures of an organization. Formal Propositions: WR1 : Constrains the contents of the group forming the IfcAsset to be instances of IfcElement. This allows for both spatial structures and physical elements to participate in an asset. References (1): Name Type IfcGroup Entity Referred through Express-G Subtype Diagram 2 Inheritance graph ENTITY IfcAsset; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : SET OF IfcRelDefines FOR RelatedObjects; : SET OF IfcRelAssociates FOR RelatedObjects; HasAssignments Decomposes IsDecomposedBy : SET OF IfcRelAssigns FOR RelatedObjects; : SET OF IfcRelDecomposes FOR RelatedObjects; : SET [0:1] OF IfcRelDecomposes FOR RelatingObject; ENTITY IfcGroup; INVERSE IsGroupedBy : ENTITY IfcAsset; AssetLocation : AssetIdentifier : AssetRisks : OriginalValue : CurrentValue : TotalReplacementCost Owner : User : LeasedFrom : LeasedTo : ResponsiblePerson : IncorporationDate : CommissioningDate : WarrantyDuration : ExpectedLife : OperatingFunction : DepreciatedValue : END_ENTITY; IfcRelAssignsToGroup FOR RelatingGroup; IfcSpatialStructureElement; IfcLabel; OPTIONAL SET [1:?] OF IfcRiskTypeEnum; OPTIONAL IfcCostValue; OPTIONAL IfcCostValue; : OPTIONAL IfcCostValue; OPTIONAL IfcActorSelect; OPTIONAL IfcActorSelect; OPTIONAL IfcActorSelect; OPTIONAL IfcActorSelect; OPTIONAL IfcPerson; OPTIONAL IfcCalendarDate; OPTIONAL IfcCalendarDate; OPTIONAL IfcTimeMeasure; OPTIONAL IfcTimeMeasure; OPTIONAL IfcClassificationNotation; OPTIONAL IfcCostValue; IfcInventory Definition from IAI: An IfcInventory is a list of items within an enterprise. HISTORY New Entity in IFC Release 2.0 ISSUES See issue and change log in IFC Release 2x. Use Definitions Various types of inventory can be included. These are identified by the range of values within the inventory type enumeration. For instance, usage of a furniture inventory operates as follows: Upon receipt, furniture elements (including system furniture elements) are branded with a barcode and entered into the inventory. The item is updated with the location of the furniture item. When the organization moves the item the new location is entered as a part of the furniture item record. In IFC usage, the location characteristic of the furniture is determined through the location attribute of IfcBuildingElement of which IfcFurniture is a subtype. EXPRESS specification: ENTITY IfcInventory SUBTYPE OF (IfcGroup); DefinedType : IfcInventoryTypeEnum; Jurisdiction : IfcActorSelect; ResponsiblePersons : SET [1:?] OF IfcPerson; LastUpdateDate : IfcCalendarDate; CurrentValue : OPTIONAL IfcCostValue; OriginalValue : OPTIONAL IfcCostValue; WHERE WR41 : SIZEOF(QUERY(temp <* SELF\IfcGroup.IsGroupedBy.RelatedObjects | NOT( ('IFCPRODUCTEXTENSION.IFCSPACE' IN TYPEOF (temp)) OR ('IFCSHAREDFACILITIESELEMENTS.IFCASSET' IN TYPEOF (temp)) OR ('IFCSHAREDFACILITIESELEMENTS.IFCFURNITURE' IN TYPEOF (temp)) ))) = 0; END_ENTITY; Attribute definitions: DefinedType : The type of inventory such as space or asset. Type Definitions Type driven PropertySets PreDefined Type Associated PropertySet ASSETINVENTORY Pset_AssetInventory SPACEINVENTORY Pset_SpaceInventory USERDEFINED NOTDEFINED : The organizational unit of the inventory. Jurisdiction ResponsiblePersons : Persons who are responsible for the inventory. : The date of last update. LastUpdateDate : An estimate cost value of the inventory. Cost contexts such as reCurrentValue sell value are provided through IfcCostSchedule. : Original cost value of the total inventory. Cost contexts such as OriginalValue purchase costs, installation costs, etc. are provided through IfcCostSchedule. Formal Propositions: WR41 : Constrains the type of objects that can be contained within an IfcInventory. References (1): Name Type IfcGroup Entity Referred through Express-G Subtype Diagram 2 Inheritance graph ENTITY IfcInventory; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcGroup; INVERSE IsGroupedBy ENTITY IfcInventory; DefinedType Jurisdiction ResponsiblePersons LastUpdateDate CurrentValue OriginalValue END_ENTITY; : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : IfcRelAssignsToGroup FOR RelatingGroup; : : : : : : IfcInventoryTypeEnum; IfcActorSelect; SET [1:?] OF IfcPerson; IfcCalendarDate; OPTIONAL IfcCostValue; OPTIONAL IfcCostValue; IfcBudget Definition from IAI: An IfcBudget represents a cost budget (i.e. an amount of money available from a source) available for projects. This class also allows tracking the history of the budget uses. The details of budget assignment and usage for multiple projects or plans are not handled in this class. An IfcBudget can be made of other IfcBudget's using the general IfcRelNests relationship to establish a nesting structure. HISTORY New Entity in IFC Release 2.0 ISSUES See issue and change log for changes made in IFC Release 2x EXPRESS specification: ENTITY IfcBudget SUBTYPE OF (IfcCostSchedule); BudgetSource : OPTIONAL IfcLabel; Balance : IfcCostValue; UNIQUE UR31 : ScheduleNumber; END_ENTITY; Attribute definitions: BudgetSource : Description of the source of the budget. : The balance available on the budget. This value can also be calculated Balance or derived from its base type IfcCost Schdule attribute values. References (2): Name Type Referred through Express-G IfcCostSchedule Entity Subtype Diagram 3 IfcProjectOrder Entity Attribute 'BudgetSource' Diagram 1 Inheritance graph ENTITY IfcBudget; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcControl; INVERSE Controls : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : SET OF IfcRelAssignsToControl FOR RelatingControl; ENTITY IfcCostSchedule; Title : IfcLabel; SubmittedBy : OPTIONAL IfcActorSelect; ApprovedBy : OPTIONAL SET [1:?] OF IfcActorSelect; PreparedBy : IfcPerson; SubmittedOn : OPTIONAL IfcCalendarDate; TotalCost : IfcCostValue; CostElements : OPTIONAL LIST [1:?] OF IfcCost; Status : IfcLabel; IntendedUse : OPTIONAL IfcText; Comments : OPTIONAL LIST [1:?] OF UNIQUE IfcText; TargetUsers : OPTIONAL SET [1:?] OF IfcActorSelect; ValidFromDate : OPTIONAL IfcCalendarDate; ValidToDate : OPTIONAL IfcCalendarDate; UpdateDate : OPTIONAL IfcCalendarDate; ScheduleNumber : IfcIdentifier; ENTITY IfcBudget; BudgetSource : OPTIONAL IfcLabel; Balance : IfcCostValue; END_ENTITY; IfcChangeOrder Definition from IAI: The IfcChangeOrder represents a change order in a construction project. A change order can reference to the building elements such as walls to be changed through the control relationship (IfcRelAssignedToControl) provided through IfcObject. A change order can also reference to the design documents that are to be changed. The document(s) that represents the change order itself can also be referenced through the IfcRelAssociatesDocument from IfcObject. It also specifies the cost estimate and work plan for the work requested by the change order. In addition to the properties provided by IfcProjectOrder, it also specify information such as change description, reasons for change, requested start time and requested finish time. HISTORY New Entity in IFC Release 2.0. ISSUES See issue and change log for changes made in IFC Release 2x. Use Definitions An instance of IfcChangeOrder may be driven by requirements from one or more documents (the design, specification, or plan documents etc.). Reference to these documents is achieved through the INVERSE 'HasAssociations' relationship from IfcObject to IfcRelAssociatesDocument. This relationship is inherited by the IfcChangeOrder (the relation between the object and the documents being managed by the instance of IfcRelAssociatesDocument) EXPRESS specification: ENTITY IfcChangeOrder SUBTYPE OF (IfcProjectOrder); ChangeDescription : OPTIONAL IfcText; ReasonForChange : OPTIONAL IfcText; RequestedStartTime : OPTIONAL IfcDateAndTime; RequestedFinishTime : OPTIONAL IfcDateAndTime; CostEstimate : OPTIONAL IfcCostSchedule; WorkPlan : OPTIONAL IfcWorkPlan; Status : IfcChangeOrderStatusEnum; ActualStartTime : OPTIONAL IfcDateAndTime; ActualFinishTime : OPTIONAL IfcDateAndTime; END_ENTITY; Attribute definitions: ChangeDescription ReasonForChange RequestedStartTime RequestedFinishTime CostEstimate WorkPlan : A general description of the change. : A description of the problem for why a change is needed. : The start date requested for the change to be carried out. : The finish date requested for the change to be carried out. : The cost estimate for the change. : The work plan for the change. Status ActualStartTime ActualFinishTime : The status of the change order. : The start date on which the change was actually commenced. : The finish date on which the change was actually completed. References (1): Name Type IfcProjectOrder Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcChangeOrder; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcControl; INVERSE Controls : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : SET OF IfcRelAssignsToControl FOR RelatingControl; ENTITY IfcProjectOrder; OrderNumber : IfcIdentifier; TransactionCode : OPTIONAL IfcLabel; IssuingDate : IfcCalendarDate; IssuedBy : IfcActorSelect; IssuedTo : OPTIONAL SET [1:?] OF IfcActorSelect; AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect; Remarks : OPTIONAL SET [1:?] OF IfcText; Signoff : OPTIONAL IfcPerson; BudgetSource : OPTIONAL IfcBudget; ENTITY IfcChangeOrder; ChangeDescription : OPTIONAL IfcText; ReasonForChange : OPTIONAL IfcText; RequestedStartTime : OPTIONAL IfcDateAndTime; RequestedFinishTime : OPTIONAL IfcDateAndTime; CostEstimate : OPTIONAL IfcCostSchedule; WorkPlan : OPTIONAL IfcWorkPlan; Status : IfcChangeOrderStatusEnum; ActualStartTime : OPTIONAL IfcDateAndTime; ActualFinishTime : OPTIONAL IfcDateAndTime; END_ENTITY; IfcCost Definition from IAI: An IfcCost is a cost with context information. It represents goods, services, or the execution of works of a described elemental nature in given conditions. This entity also has the capability of nesting other costs of the same type through its relationships to IfcRelNests. The relationship to IfcObject through IfcRelCostsObjects specifies the objects to be costed by IfcCost instances. The IfcRelNests provides a model mechanism to allow IfcCost to contain other items of the same type. It provides the relationships between the nesting IfcCost and nested IfcCost(s). The figure shows how cost elements can be grouped into one cost, represented by costs being nested within another cost (using the IfcRelNests relationship). HISTORY New Entity in IFC Release 2.0 ISSUES: None so far. Use Definitions Instances of IfcCost are used for cost estimates, budgets, etc., where a variety of identification codes are used extensively to identify the meaning of the cost. Examples include project phase codes, CSI codes, takeoff sequence numbers, cost accounts, etc. The IFC model allows for all classes that are ultimately subtypes of IfcObject to inherit the ability to have one or more instances of IfcClassificationNotation to be assigned. Where identification codes are required, the generic IFC classification facility should be used. EXPRESS specification: ENTITY IfcCost SUBTYPE OF (IfcControl); ContextDescription : IfcLabel; ElementCost : OPTIONAL IfcCostValue; ExtensionCost : OPTIONAL IfcCostValue; CostUse : IfcCostUseEnum; PreparedOn : OPTIONAL IfcCalendarDate; Quantities : OPTIONAL LIST [1:?] OF UNIQUE IfcCostQuantity; CostType : IfcLabel; INVERSE CostSchedule : IfcCostSchedule FOR CostElements; WHERE WR1 : SIZEOF(QUERY(temp <* SELF\IfcControl.Controls | NOT('IFCSHAREDMGMTELEMENTS.IFCRELCOSTSOBJECTS' IN TYPEOF(temp)))) = 0; END_ENTITY; Attribute definitions: ContextDescription : The contextual information of the cost such as purchase cost, installation cost, consulting cost, etc. : The cost of a single item of each 'Quantity'. It can be either a unit ElementCost cost or an item cost depending on the context of the cost element. : The summarized the cost of this cost element. ExtensionCost : Indicates how the value of the ElementCost and ExtensionCost is CostUse provided and thus how they should be used. : The date that the cost is provided. PreparedOn : Indicates the quantities of the items referenced by the cost. Quantities : A type of cost that is expressed. CostType : A reference to the cost schedule to which the cost element CostSchedule belongs. References (2): Name Type Referred through Express-G IfcControl Entity Subtype Diagram 1 Attribute 'CostElements' Diagram 3 IfcCostSchedule Entity Inheritance graph ENTITY IfcCost; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcControl; INVERSE : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; Controls ENTITY IfcCost; ContextDescription ElementCost ExtensionCost CostUse PreparedOn Quantities CostType INVERSE CostSchedule END_ENTITY; : SET OF IfcRelAssignsToControl FOR RelatingControl; : : : : : : IfcLabel; OPTIONAL IfcCostValue; OPTIONAL IfcCostValue; IfcCostUseEnum; OPTIONAL IfcCalendarDate; OPTIONAL LIST [1:?] OF UNIQUE IfcCostQuantity; : IfcLabel; : IfcCostSchedule FOR CostElements; IfcCostSchedule Definition from IAI: An IfcCostSchedule is a list of cost elements that provides information such as a total cost, description and title of the cost schedule, a date when it is prepared and persons who prepared it. It is used to represent a cost estimate and provide a super-type for IfcBudget. The following figure shows how a cost schedule would be used to present cost data. The IfcRelNests provides a model mechanism to allow IfcCostSchedule to contain other items of the same type. It provides the relationships between the nesting IfcCostSchedule and nested IfcCostSchedule(s). HISTORY New Entity in IFC Release 2.0 ISSUES See issue and change log for changes made in IFC Release 2x. EXPRESS specification: ENTITY IfcCostSchedule SUBTYPE OF (IfcControl); Title : IfcLabel; SubmittedBy : OPTIONAL IfcActorSelect; ApprovedBy PreparedBy SubmittedOn TotalCost CostElements Status IntendedUse Comments TargetUsers ValidFromDate ValidToDate UpdateDate ScheduleNumber END_ENTITY; : : : : : : : : : : : : : OPTIONAL SET [1:?] OF IfcActorSelect; IfcPerson; OPTIONAL IfcCalendarDate; IfcCostValue; OPTIONAL LIST [1:?] OF IfcCost; IfcLabel; OPTIONAL IfcText; OPTIONAL LIST [1:?] OF UNIQUE IfcText; OPTIONAL SET [1:?] OF IfcActorSelect; OPTIONAL IfcCalendarDate; OPTIONAL IfcCalendarDate; OPTIONAL IfcCalendarDate; IfcIdentifier; Attribute definitions: SubmittedOn TotalCost : The name by which the cost schedule is known. : The identity of the person or organization submitting the cost schedule. : The identity of the persons or organizations involved in approving the cost schedule. : The identity of the person or organization preparing the cost schedule. : The date on which the cost schedule was submitted. : The total cost on the schedule. CostElements Status Note: The value of the total cost attribute of an IfcCostSchedule is NOT necessarily the sum of all IfcCostvalues within the schedule, since some costs may be sub totals, etc. : The individual elements that form the cost schedule. : The current status of a cost schedule. Title SubmittedBy ApprovedBy PreparedBy TargetUsers Note: Since the values that may be applied to the status of a cost schedule may vary between projects and even between organizations determining the values, the data type of status is set to be a string. It is a matter for agreement between participants in an exchange of information to establish the meaning of status values in the context of the work being undertaken. : The intended use for the cost schedule. : Assumptions, qualifications, conditions, and other context information for the cost schedule. : The actors for whom the cost schedule was prepared. ValidFromDate ValidToDate UpdateDate Note: May also be used to represent who has access permission for the cost information. : Commencing date from which a cost schedule is valid. : Terminating date on which a cost schedule is valid. : The date that this budet is updated; this allows tracking the budget IntendedUse Comments usage history. ScheduleNumber : A unique identifier assigned to the cost schedule. References (6): Name Type Referred through Express-G IfcBudget Entity Supertype Diagram 4 IfcChangeOrder Entity Attribute 'CostEstimate' Diagram 1 IfcControl Entity Subtype Diagram 1 IfcCost Entity Attribute 'CostSchedule' Diagram 3 IfcPurchaseOrder Entity Attribute 'PurchaseItems' Diagram 2 IfcWorkOrder Attribute 'CostEstimate' Diagram 2 Entity Inheritance graph ENTITY IfcCostSchedule; ENTITY IfcRoot; GlobalId : OwnerHistory : Name : Description : ENTITY IfcObject; ObjectType : INVERSE IsDefinedBy : HasAssociations : HasAssignments : Decomposes : IsDecomposedBy : ENTITY IfcControl; INVERSE Controls IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; OPTIONAL IfcLabel; SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : SET OF IfcRelAssignsToControl FOR RelatingControl; ENTITY IfcCostSchedule; Title : IfcLabel; SubmittedBy : OPTIONAL IfcActorSelect; ApprovedBy : OPTIONAL SET [1:?] OF IfcActorSelect; PreparedBy : IfcPerson; SubmittedOn : OPTIONAL IfcCalendarDate; TotalCost : IfcCostValue; CostElements : OPTIONAL LIST [1:?] OF IfcCost; Status : IfcLabel; IntendedUse : OPTIONAL IfcText; Comments : OPTIONAL LIST [1:?] OF UNIQUE IfcText; TargetUsers : OPTIONAL SET [1:?] OF IfcActorSelect; ValidFromDate : OPTIONAL IfcCalendarDate; ValidToDate : OPTIONAL IfcCalendarDate; UpdateDate : OPTIONAL IfcCalendarDate; ScheduleNumber : IfcIdentifier; END_ENTITY; IfcProjectOrder Definition from IAI: An IfcProjectOrder sets common properties for project orders issued in a construction or facilities management project. The types of properties include a project order number, a general description, issuing date and company, the person who issued the project order, etc. The types of project orders handled in this release are change orders, purchase orders, and work orders. HISTORY New Entity in IFC Release 2.0 ISSUES See issue and change log for changes made in IFC Release 2x. EXPRESS specification: ENTITY IfcProjectOrder ABSTRACT SUPERTYPE OF(ONEOF(IfcChangeOrder, IfcPurchaseOrder, IfcWorkOrder)) SUBTYPE OF (IfcControl); OrderNumber : IfcIdentifier; TransactionCode : OPTIONAL IfcLabel; IssuingDate : IfcCalendarDate; IssuedBy : IfcActorSelect; IssuedTo : OPTIONAL SET [1:?] OF IfcActorSelect; AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect; Remarks : OPTIONAL SET [1:?] OF IfcText; Signoff : OPTIONAL IfcPerson; BudgetSource : OPTIONAL IfcBudget; UNIQUE UR31 : OrderNumber; END_ENTITY; Attribute definitions: OrderNumber TransactionCode IssuingDate IssuedBy IssuedTo AdditionalContacts Remarks Signoff BudgetSource : The unique identification of the project order. : The transaction code assigned to the project order. : The date that the order is issued. : The person issuing the project order. : The persons or companies receiving the orders. : Additional contact person regarding the request. : Remarks or comments concerning the project order. : Identity of the person responsible for indicating that the project order and any work required in its undertaking have been satisfactorily completed. : The budget source requested. References (4): Name Type Referred through Express-G IfcChangeOrder Entity Supertype Diagram 1 IfcControl Entity Subtype Diagram 1 IfcPurchaseOrder Entity Supertype Diagram 2 IfcWorkOrder Supertype Diagram 2 Entity Inheritance graph ENTITY IfcProjectOrder; ENTITY IfcRoot; GlobalId : OwnerHistory : Name : Description : ENTITY IfcObject; ObjectType : INVERSE IsDefinedBy : HasAssociations : HasAssignments : Decomposes : IsDecomposedBy : ENTITY IfcControl; INVERSE Controls IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; OPTIONAL IfcLabel; SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : SET OF IfcRelAssignsToControl FOR RelatingControl; ENTITY IfcProjectOrder; OrderNumber : IfcIdentifier; TransactionCode : OPTIONAL IfcLabel; IssuingDate : IfcCalendarDate; IssuedBy : IfcActorSelect; IssuedTo : OPTIONAL SET [1:?] OF IfcActorSelect; AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect; Remarks : OPTIONAL SET [1:?] OF IfcText; Signoff : OPTIONAL IfcPerson; BudgetSource : OPTIONAL IfcBudget; END_ENTITY; IfcPurchaseOrder Definition from IAI: An IfcPurchaseOrder defines a set of properties for purchase orders in a project. HISTORY New Entity in IFC Release 2.0 ISSUES No issues so far. EXPRESS specification: ENTITY IfcPurchaseOrder SUBTYPE OF (IfcProjectOrder); RequiredDate : OPTIONAL IfcCalendarDate; ScheduledDate : OPTIONAL IfcCalendarDate; ActualDate : OPTIONAL IfcCalendarDate; IsFOB : OPTIONAL BOOLEAN; ShipMethod : OPTIONAL IfcLabel; PurchaseItems : OPTIONAL IfcCostSchedule; TotalCost : OPTIONAL IfcCostValue; Status : IfcPurchaseOrderStatusEnum; END_ENTITY; Attribute definitions: RequiredDate ScheduledDate ActualDate IsFOB ShipMethod PurchaseItems TotalCost Status : The required date of receiving the requested items. : The scheduled date of receiving the requested items. : Actual date of receiving the purchased items. : Is Free on Board?; True means 'yes'; False means 'no'. : Method of shipping. : Use a cost schedule to handle the list of items with both item description and cost of each cost element in the cost schedule. : Total cost of the purchase. It is derived value from 'PurchaseItems'. : The status of the purchase order. References (1): Name Type IfcProjectOrder Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcPurchaseOrder; ENTITY IfcRoot; GlobalId : OwnerHistory : Name : Description : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcControl; INVERSE Controls : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : SET OF IfcRelAssignsToControl FOR RelatingControl; ENTITY IfcProjectOrder; OrderNumber : IfcIdentifier; TransactionCode : OPTIONAL IfcLabel; IssuingDate : IfcCalendarDate; IssuedBy : IfcActorSelect; IssuedTo : OPTIONAL SET [1:?] OF IfcActorSelect; AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect; Remarks : OPTIONAL SET [1:?] OF IfcText; Signoff : OPTIONAL IfcPerson; BudgetSource : OPTIONAL IfcBudget; ENTITY IfcPurchaseOrder; RequiredDate : OPTIONAL IfcCalendarDate; ScheduledDate : OPTIONAL IfcCalendarDate; ActualDate : OPTIONAL IfcCalendarDate; IsFOB : OPTIONAL BOOLEAN; ShipMethod : OPTIONAL IfcLabel; PurchaseItems : OPTIONAL IfcCostSchedule; TotalCost : OPTIONAL IfcCostValue; Status : IfcPurchaseOrderStatusEnum; END_ENTITY; IfcRelCostsObjects Definition from IAI: The IfcRelCostsObjects establishes a one-to-many relationship between IfcCost and IfcObject, so that an instance of IfcCost can be associated with instances of IfcObject. In IFCs all object cost information is provided through this relationship class. ISSUES: see issue and change log for changes made in IFC2x. HISTORY: New Entity in IFC Release 2.0 EXPRESS specification: ENTITY IfcRelCostsObjects SUBTYPE OF (IfcRelAssignsToControl); WHERE WR1 : 'IFCSHAREDMGMTELEMENTS.IFCCOST' IN TYPEOF (SELF\IfcRelAssignsToControl.RelatingControl); END_ENTITY; Formal Propositions: WR1 : The relating control object shall be of type IfcCostElement. References (1): Name Type Referred through IfcRelAssignsToControl Entity Subtype Express-G Diagram 4 Inheritance graph ENTITY IfcRelCostsObjects; ENTITY IfcRoot; GlobalId : IfcGloballyUniqueId; OwnerHistory : IfcOwnerHistory; Name : OPTIONAL IfcLabel; Description : OPTIONAL IfcText; ENTITY IfcRelAssigns; RelatedObjects : SET [1:?] OF IfcObject; RelatedObjectsType : OPTIONAL IfcObjectTypeEnum; ENTITY IfcRelAssignsToControl; RelatingControl : IfcControl; END_ENTITY; IfcWorkOrder Definition from IAI:An IfcWorkOrder represents a work order requested to accomplish a construction or a maintenance work. It contains information about the building components that require the work (by the control relationship, i.e. IfcRelAssingnsToControl, through IfcObject), descriptions of the job, work type, contractual type, requested or actual start and finish time, a cost estimate to the work order, a work plan for the work required, and a budget source for the work. HISTORY New Entity in IFC Release 2.0 ISSUES See issue and change logfor changes made in IFC Release 2x EXPRESS specification: ENTITY IfcWorkOrder SUBTYPE OF (IfcProjectOrder); ProductDescription : OPTIONAL IfcLabel; ShortJobDescription : IfcLabel; LongJobDescription : OPTIONAL IfcLabel; WorkTypeRequested : OPTIONAL IfcLabel; ContractualType : OPTIONAL IfcLabel; IfNotAccomplished : OPTIONAL LIST [1:?] OF UNIQUE IfcLabel; RequestedStartTime : OPTIONAL IfcDateAndTime; RequestedFinishTime : OPTIONAL IfcDateAndTime; ActualStartTime : OPTIONAL IfcDateAndTime; ActualFinishTime : OPTIONAL IfcDateAndTime; CostEstimate : OPTIONAL IfcCostSchedule; WorkPlan : OPTIONAL IfcWorkPlan; Status : IfcWorkOrderStatusEnum; WorkOrderRiskType : OPTIONAL SET [1:?] OF IfcWorkOrderRiskTypeEnum; PerformedBy : SET [1:?] OF IfcPerson; ActualCost : OPTIONAL IfcCostValue; END_ENTITY; Attribute definitions: ProductDescription ShortJobDescription LongJobDescription WorkTypeRequested : A textual description of the products that require the work. : Short description of the job requested. : Description of the job requested. : Work task type requested in circumstances where there are categorizations of types of work task. It could be used to identify a remedial task, minor work task, electrical task etc. For an application, it is probable that this value would be selected from a lookup table (where instantiated). However, for exchange, the categorization cannot be predicted sufficiently for an eenumeration data type to be used. NOTE: An alternative approach to defining work task type where these are fully specified either in public or private references is to use classification. : The contractual type of the work. ContractualType IfNotAccomplished : Comments if the job is not accomplished. RequestedStartTime : Date and time at which work on the Work Order is requested to commence. RequestedFinishTime : Date and time at which work on the Work Order is requested to finish. : Date and time at which work on the Work Order actually ActualStartTime commences. : Date and time at which work on the Work Order actually ActualFinishTime finishes. : Total estimated cost. Use IfcCostSchedule to handle the detailed CostEstimate contexts of each cost item. : The work plan made for the work required by the work order. WorkPlan : The status of the work order in relation to work required. Status WorkOrderRiskType : The types of risk associated with the completion of a work order. : Persons performing the actions required by the work order. PerformedBy : The cost of completing a work order determined as a result of ActualCost actions performed and spares, tools, equipment and consumables used. Issues 2X-265 History IFC Release 2.X New attribute References (1): Name Type IfcProjectOrder Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcWorkOrder; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcControl; INVERSE Controls : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : SET OF IfcRelAssignsToControl FOR RelatingControl; ENTITY IfcProjectOrder; OrderNumber : IfcIdentifier; TransactionCode : OPTIONAL IfcLabel; IssuingDate : IfcCalendarDate; IssuedBy : IfcActorSelect; IssuedTo : OPTIONAL SET [1:?] OF IfcActorSelect; AdditionalContacts : OPTIONAL SET [1:?] OF IfcActorSelect; Remarks : OPTIONAL SET [1:?] OF IfcText; Signoff : OPTIONAL IfcPerson; BudgetSource : OPTIONAL IfcBudget; ENTITY IfcWorkOrder; ProductDescription : OPTIONAL IfcLabel; ShortJobDescription : IfcLabel; LongJobDescription : OPTIONAL IfcLabel; WorkTypeRequested : OPTIONAL IfcLabel; ContractualType : OPTIONAL IfcLabel; IfNotAccomplished : OPTIONAL LIST [1:?] OF UNIQUE IfcLabel; RequestedStartTime : OPTIONAL IfcDateAndTime; RequestedFinishTime : OPTIONAL IfcDateAndTime; ActualStartTime : OPTIONAL IfcDateAndTime; ActualFinishTime : OPTIONAL IfcDateAndTime; CostEstimate : OPTIONAL IfcCostSchedule; WorkPlan : OPTIONAL IfcWorkPlan; Status : IfcWorkOrderStatusEnum; WorkOrderRiskType : OPTIONAL SET [1:?] OF IfcWorkOrderRiskTypeEnum; PerformedBy : SET [1:?] OF IfcPerson; ActualCost : OPTIONAL IfcCostValue; END_ENTITY; IfcCompartment Definition from IAI: The Compartment entity (IfcCompartment) is considered as a grouping of Spaces (IfcSpace) for compartmentation purposes. It is an aggregate of spaces under this view, using the IfcRelAssignsToGroup objectified relationship. On of the purposes to define a compartment is the fire compartment. In this case it defines the geometric information about the fire compartment (through the contained spaces) and information, whether this compartment is ventilated or sprinkler protected. The fire risk factors are normally defined within a classification system and they are assigned by using the IfcRelAssociatesClassification relationship. HISTORY: New Entity in IFC Release 2.0 ISSUE: See issue and change log for changes made in IFC 2x. EXPRESS specification: ENTITY IfcCompartment SUBTYPE OF (IfcZone); HasNaturalVentilation : OPTIONAL LOGICAL; HasSprinklerProtection : OPTIONAL LOGICAL; FireRiskFactor : OPTIONAL INTEGER; END_ENTITY; Attribute definitions: HasNaturalVentilation : Indication whether the space is ventilated natural (true) or mechanical (false). HasSprinklerProtection : Indication whether the space is sprinkler protected (true) or not (false). : Fire Risk factor assigned to the space. FireRiskFactor References (1): Name Type Referred through Express-G IfcZone Entity Subtype Diagram 1 Inheritance graph ENTITY IfcCompartment; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; ENTITY IfcGroup; INVERSE IsGroupedBy : IfcRelAssignsToGroup FOR RelatingGroup; ENTITY IfcCompartment; HasNaturalVentilation : OPTIONAL LOGICAL; HasSprinklerProtection : OPTIONAL LOGICAL; FireRiskFactor : OPTIONAL INTEGER; END_ENTITY; IfcOccupant Definition from IAI: The Occupant Class (IfcOccupant) contains all information about the occupancy owner, tenant, or lessee for the referenced space, zone, or building. An occupant is an actor within the project, characterized by its ownership relation to spaces. The sum of all IfcOccupant instances assigned to a space, zone or building, combines all information about the occupancy aspect for spaces, zones, or buildings. In particular: ownership, who owns the space, zone, building, land? rental, who rents (tenant) the space, zone, building from whom (landlord) leasing, who leases (lessee) the space, zone, building, land from whom (lessor) rental details: duration of tenancy, rent frequency period leasing details: lease period, lease dates assignee: to whom is the space assigned? HISTORY: New Entity in IFC Release 2.0 ISSUES: see issue and change log for changes made in IFC Release 2x. EXPRESS specification: ENTITY IfcOccupant SUBTYPE OF (IfcActor); LeeseOrRentalDate : OPTIONAL IfcCalendarDate; LeeseOrRentalPeriod : OPTIONAL IfcTimeMeasure; OccupationType : IfcOccupantTypeEnum; UnlimitedPeriod : LOGICAL; END_ENTITY; Attribute definitions: LeeseOrRentalDate : The date when of the leasing or rental contract starts. LeeseOrRentalPeriod : Period given in the lease or rental agreement for leasing or renting the property. : Principal occupation types specified in an enumeration. OccupationType : Indication whether the lease or rental contract is unlimited UnlimitedPeriod (TRUE) or time limited (FALSE). In the case of FALSE, the LeaseOrRentalPeriod attribute specifies the duration of the contract. References (1): Name Type Referred through Express-G IfcActor Entity Subtype Diagram 1 Inheritance graph ENTITY IfcOccupant; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcActor; TheActor INVERSE IsActingUpon : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : IfcActorSelect; : SET OF IfcRelAssignsToActor FOR RelatingActor; ENTITY IfcOccupant; LeeseOrRentalDate : OPTIONAL IfcCalendarDate; LeeseOrRentalPeriod : OPTIONAL IfcTimeMeasure; OccupationType : IfcOccupantTypeEnum; UnlimitedPeriod : LOGICAL; END_ENTITY; IfcConstructionEquipmentResource Definition from IAI: An IfcConstructionEquipmentResource is a type of construction equipment that is used as resource to assist in the performance of construction. Construction Equipment resources are wholly or partially consumed, or occupied (i.e. used) in the performance of construction. NOTE: There are differences in the specification of IfcEquipmentElement and IfcConstructionEquipmentResource. NOTE: The manufacturer information, as all other property information, is attached via the IfcRelAssignsProperties relationship, pointing to an IfcManufacturerInformation instance ISSUES: See issue and change log for changes made in IFC 2x. HISTORY: New Entity in IFC Release 2.0 EXPRESS specification: ENTITY IfcConstructionEquipmentResource SUBTYPE OF (IfcResource); END_ENTITY; References (1): Name Type IfcResource Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcConstructionEquipmentResource; 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 IfcResource; ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum; BaseUnit : OPTIONAL IfcMeasureWithUnit; INVERSE ResourceOf END_ENTITY; : SET OF IfcRelAssignsToResource FOR RelatingResource; IfcConstructionMaterialResource Definition from IAI: An IfcConstructionMaterialResource identifies a material resource type in a construction project. Occurrences of IfcConstructionMaterialResource are consumed (wholly or partially), or occupied during a construction work task (i.e. Task). The product, which is used as a construction material resource, is referenced using the IfcRelAssignsToResource relationship. The inherited relationship ResourceOf.RelatedObjects points to the IfcProduct instance. ISSUES: See issue and change log for changes made in IFC 2x. HISTORY: New Entity in IFC Release 2.0 Use Definition Similar to IfcConstructionProductResource, sometimes things such as 5 tons of gravel are already instantiated as an IfcProduct because it is a result of a work task e.g. ‘transporting gravel’. In this case, the instance of IfcConstructionMaterialResource can be associated with the product instance ‘5 tons of gravel’ to provide more information for resource uses. Nevertheless, IfcConstructionMaterialResource should only be used to represent resource types, e.g. ‘gravel’, but not product substances, e.g. ‘5 tons of gravel’. Note: This class is not the same as IfcMaterial; the former can typically represent the type of bulk materials such as sand, gravels, nails and so on (note these can be instantiated from IfcProduct as well depending their uses in the system) used in a construction process. The latter is about physical materials used in a physical building element typically with detailed positioning (e.g. offset) and layering information. EXPRESS specification: ENTITY IfcConstructionMaterialResource SUBTYPE OF (IfcResource); Suppliers : OPTIONAL SET [1:?] OF IfcActorSelect; OrderQuantity : OPTIONAL IfcMeasureWithUnit; DesignMaterial : OPTIONAL SET [1:?] OF IfcMaterial; WHERE WR1 : SIZEOF(SELF\IfcResource.ResourceOf) <=1; WR2 : NOT(EXISTS(SELF\IfcResource.ResourceOf[1])) OR (SELF\IfcResource.ResourceOf[1].RelatedObjectsType = IfcObjectTypeEnum.PRODUCT); END_ENTITY; Attribute definitions: : Possible suppliers of the type of materials. Suppliers OrderQuantity : The basic quantity for ordering. DesignMaterial : The materials specified by the design process that needs to be procured in the construction processes as the resource. Formal Propositions: WR1 WR2 : There should only be a single relationship, assigning products to the material resource. : If a reference to a resource is given, then through the IfcRelAssignsToResource relationship with the RelatedObjectType PRODUCT. References (1): Name Type IfcResource Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcConstructionMaterialResource; 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 IfcResource; ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum; BaseUnit : OPTIONAL IfcMeasureWithUnit; INVERSE ResourceOf : SET OF IfcRelAssignsToResource FOR RelatingResource; ENTITY IfcConstructionMaterialResource; Suppliers : OPTIONAL SET [1:?] OF IfcActorSelect; OrderQuantity : OPTIONAL IfcMeasureWithUnit; DesignMaterial : OPTIONAL SET [1:?] OF IfcMaterial; END_ENTITY; IfcConstructionProductResource Definition from IAI: An IfcConstructionProductResurce defines the role of a product that is consumed (wholly or partially), or occupied (i.e. used) in the performance of construction. The product, which is used as a construction resource, is referenced using the IfcRelAssignsToResource relationship. The inherited relationship ResourceOf.RelatedObjects points to the IfcProduct instance. ISSUES: See issue and change log for changes made in IFC 2x. HISTORY: New Entity in IFC Release 2.0. Has been renamed from IfcProductResource in IFC 2x. Use Definition Occurrences of products that are used as product resources are instances of IfcProduct (by reference) since they result from some processes. For instance, formworks can be instantiated as products resulting from the process ‘constructing formwork’. However, they are used as resources in the process ‘pouring concrete’ in a later stage of the project. EXPRESS specification: ENTITY IfcConstructionProductResource SUBTYPE OF (IfcResource); WHERE WR1 : SIZEOF(SELF\IfcResource.ResourceOf) <=1; WR2 : NOT(EXISTS(SELF\IfcResource.ResourceOf[1])) OR (SELF\IfcResource.ResourceOf[1].RelatedObjectsType = IfcObjectTypeEnum.PRODUCT); END_ENTITY; Formal Propositions: WR1 WR2 : There should only be a single relationship, assigning products to the product resource. : If a reference to a resource is given, then through the IfcRelAssignsToResource relationship with the RelatedObjectType PRODUCT. References (1): Name Type IfcResource Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcConstructionProductResource; 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 IfcResource; ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum; BaseUnit : OPTIONAL IfcMeasureWithUnit; INVERSE ResourceOf : SET OF IfcRelAssignsToResource FOR RelatingResource; END_ENTITY; IfcCrewResource Definition from IAI: An IfcCrewResource represents a type of resource used in construction processes, i.e. construction crew resource. A construction crew resource typically includes labor resource, equipment resource, material resource, subcontractor resource, as well as other crew resources. Construction crew resources are partially or wholly consumed, or occupied in a construction process (i.e. IfcTask). Since IfcCrewResource represents the resource types, individual persons are not required to be identified and linked to the crew resource, while they can be associated if needed. ISSUES: See issue and change log for changes made in IFC 2x. HISTORY: New Entity in IFC Release 2.0 Use Definition The IfcCrewResource is enabled to contain other crew resource types (i.e. crew resource type nesting) through its relationship to IfcRelCrewContainsResources. The WHERE constraints of the entity define the mechanism of how this nesting can be achieved. Also note that in practice, when defining a crew resource type, a set of process types that the crew type is suitable for, are also identified. However, this is not handled in the current version of the IFC Model as process types are not identified. EXPRESS specification: ENTITY IfcCrewResource SUBTYPE OF (IfcResource); END_ENTITY; References (1): Name Type IfcResource Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcCrewResource; ENTITY IfcRoot; GlobalId : OwnerHistory : Name : Description : ENTITY IfcObject; ObjectType : INVERSE IsDefinedBy : HasAssociations : HasAssignments : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; OPTIONAL IfcLabel; SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; Decomposes IsDecomposedBy : SET OF IfcRelDecomposes FOR RelatedObjects; : SET [0:1] OF IfcRelDecomposes FOR RelatingObject; ENTITY IfcResource; ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum; BaseUnit : OPTIONAL IfcMeasureWithUnit; INVERSE ResourceOf : SET OF IfcRelAssignsToResource FOR RelatingResource; END_ENTITY; IfcLaborResource Definition from IAI: An IfcLaborResource is used in construction with particular skills or crafts required to perform certain types of construction or management related work. NOTE: Labor resources do not identify individual persons (i.e. IfcActors) for cost estimating purpose. ISSUES: See issue and change log for changes made in IFC 2x. HISTORY: New Entity in IFC Release 2.0 EXPRESS specification: ENTITY IfcLaborResource SUBTYPE OF (IfcResource); Title : IfcLabel; SkillSet : OPTIONAL SET [1:?] OF IfcLabel; END_ENTITY; Attribute definitions: Title SkillSet : The title of the type of labor such as carpenter, crane operator, superintendent, etc. : The skill set required for this type of labor. References (1): Name Type IfcResource Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcLaborResource; ENTITY IfcRoot; GlobalId : OwnerHistory : Name : Description : ENTITY IfcObject; ObjectType : INVERSE IsDefinedBy : HasAssociations : HasAssignments : Decomposes : IsDecomposedBy : ENTITY IfcResource; ResourceConsumption IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; OPTIONAL IfcLabel; SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcResourceConsumptionEnum; BaseUnit INVERSE ResourceOf : OPTIONAL IfcMeasureWithUnit; : SET OF IfcRelAssignsToResource FOR RelatingResource; ENTITY IfcLaborResource; Title : IfcLabel; SkillSet : OPTIONAL SET [1:?] OF IfcLabel; END_ENTITY; IfcSubContractResource Definition from IAI: An IfcSubContractResource is a construction resource needed in a construction process that represents a type of sub-contractor. It can be used in cost estimating and work planning without specifying the subcontractor. However, it can be associated with an actor fulfilling the subcontractor role when detailed work planning is performed. The type of subcontractor can also be identified in a construction crew resource. ISSUES: See issue and change log for changes made in IFC 2x. HISTORY: New Entity in IFC Release 2.0 EXPRESS specification: ENTITY IfcSubContractResource SUBTYPE OF (IfcResource); SubContractResourceID : IfcIdentifier; SubContractor : OPTIONAL IfcActorSelect; JobDescription : OPTIONAL IfcText; END_ENTITY; Attribute definitions: SubContractResourceID : The id to identify the subcontract. : The actor performing the role of the subcontracted resource. SubContractor : The description of the jobs that this subcontract should JobDescription complete. References (1): Name Type IfcResource Entity Referred through Express-G Subtype Diagram 1 Inheritance graph ENTITY IfcSubContractResource; 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 IfcResource; ResourceConsumption : OPTIONAL IfcResourceConsumptionEnum; BaseUnit : OPTIONAL IfcMeasureWithUnit; INVERSE ResourceOf : SET OF IfcRelAssignsToResource FOR RelatingResource; ENTITY IfcSubContractResource; SubContractResourceID : IfcIdentifier; SubContractor : OPTIONAL IfcActorSelect; JobDescription : OPTIONAL IfcText; END_ENTITY; IfcMaintenanceRecord Definition from IAI: An IfcMaintenanceRecord records information about the occurrence of each maintenance event performed. ISSUES: See issue and change log for changes made in IFC 2x. HISTORY: New Entity in IFC Release 2.0 EXPRESS specification: ENTITY IfcMaintenanceRecord SUBTYPE OF (IfcControl); Records : LIST [1:?] OF UNIQUE IfcRelMaintenanceEvent; END_ENTITY; Attribute definitions: Records : The recording of maintenance events within a maintenance record log or history. Note: Use of the UNIQUE LIST aggregation type ensures that maintenance events are recorded in ordered sequence and that each event can occur only once in the record. References (1): Name Type IfcControl Entity Referred through Express-G Subtype Diagram 2 Inheritance graph ENTITY IfcMaintenanceRecord; 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 IfcControl; INVERSE : SET OF IfcRelAssignsToControl FOR RelatingControl; ENTITY IfcMaintenanceRecord; Records : LIST [1:?] OF UNIQUE IfcRelMaintenanceEvent; END_ENTITY; Controls 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: : The place from which actors and their associated equipment are moving. : The place to which actors and their associated equipment are MoveTo 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. : A list of points concerning a move that require attention. PunchList MoveFrom Formal Propositions: WR1 WR2 : There has to be a reference to the IfcRelAssignsToProcess relationship referencing the objects to be moved. : 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 OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProcess; Productivity INVERSE OperatesOn IsSuccessorFrom IsPredecessorTo ENTITY IfcTask; TaskId WBSCode WBSSource : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcMeasureWithUnit; : SET OF IfcRelAssignsToProcess FOR RelatingProcess; : SET OF IfcRelSequence FOR RelatedProcess; : SET OF IfcRelSequence FOR RelatingProcess; : IfcIdentifier; : OPTIONAL LIST [1:?] OF UNIQUE IfcLabel; : OPTIONAL LIST [1:?] OF IfcLabel; Status Milestones WorkMethod InPlaceQuantity EstimatedQuantity BudgetQuantity IsRootTask ENTITY IfcMove; MoveFrom MoveTo MoveConstraints PunchList END_ENTITY; : : : : : : : IfcTaskStatusEnum; OPTIONAL SET [1:?] OF IfcTaskMilestoneEnum; OPTIONAL IfcLabel; OPTIONAL IfcMeasureWithUnit; OPTIONAL IfcMeasureWithUnit; OPTIONAL IfcMeasureWithUnit; BOOLEAN; : : : : IfcSpatialStructureElement; IfcSpatialStructureElement; OPTIONAL SET [1:?] OF IfcActionTimeControl; OPTIONAL LIST [1:?] OF UNIQUE IfcLabel; IfcActuator Definition from IAI: This class defines properties of an actuating device typically used in a control system such as a building automation control system. HISTORY: New entity in IFC R2.0 ISSUES: See issues and change log for changes made in IFC R2x. Geometry Use Definitions The geometric representation of IfcActuator is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are: Local Placement The use of local placement is defined at the supertype IfcControlElement. Standard Geometric Representation Currently, the use of attribute driven geometry for this class is not supported. The standard geometric representation is defined using explicit geometry. B-Rep Representation The faceted B-Rep capabilities (with or without voids) shall be supported for B-Rep representation. EXPRESS specification: ENTITY IfcActuator SUBTYPE OF (IfcControlElement); PredefinedType : IfcActuatorTypeEnum; FailPosition : OPTIONAL IfcActuatorFailPositionEnum; WHERE WR1 : (PredefinedType <> IfcActuatorTypeEnum.USERDEFINED) OR ((PredefinedType = IfcActuatorTypeEnum.USERDEFINED) AND EXISTS(SELF\IfcObject.ObjectType)); END_ENTITY; Attribute definitions: PredefinedType : Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type. Type Definitions Type driven PropertySets PreDefined Type Associated PropertySet ElectricActuator Pset_ElectricActuator PneumaticActuator Pset_PneumaticActuator HydraulicActuator Pset_HydraulicActuator HandOperatedActuator Pset_HandOperatedActuator UserDefined NotDefined : Enumeration defining the types of fail positions for the actuator. FailPosition Formal Propositions: WR1 : ?? References (1): Name Type Referred through IfcControlElement Entity Subtype Express-G Diagram 2 Inheritance graph ENTITY IfcActuator; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo ConnectedFrom : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; : SET OF IfcRelConnectsElements FOR RelatedElement; : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcControlElement; ControlElementId : IfcLabel; INVERSE AssignedToFlowElement : SET [0:1] OF IfcRelFlowControlElements FOR RelatedControlElements; ENTITY IfcActuator; PredefinedType : IfcActuatorTypeEnum; FailPosition : OPTIONAL IfcActuatorFailPositionEnum; END_ENTITY; ContainedInStructure IfcSensor Definition from IAI: This class defines properties of a sensor which is used for detection in a control system such as a building automation control system. HISTORY: New entity in IFC R2.0 ISSUES: See issues and change log for changes made in IFC R2x. Geometry Use Definitions The geometric representation of IfcSensor is given by the IfcProductDefinitionShape, allowing multiple geometric representations. Included are: Local Placement The use of local placement is defined at the supertype IfcControlElement. Standard Geometric Representation Currently, the use of attribute driven geometry for this class is not supported. The standard geometric representation is defined using explicit geometry. B-Rep Representation The faceted B-Rep capabilities (with or without voids) shall be supported for B-Rep representation. EXPRESS specification: ENTITY IfcSensor SUBTYPE OF (IfcControlElement); PredefinedType : IfcSensorTypeEnum; WHERE WR1 : (PredefinedType <> IfcSensorTypeEnum.USERDEFINED) OR ((PredefinedType = IfcSensorTypeEnum.USERDEFINED) AND EXISTS(ObjectType)); END_ENTITY; Attribute definitions: PredefinedType : Predefined generic types are specified in an Enumeration. A TypeDefinition is available for each generic type (as the required attributes differ). Use Type Definition corresponding to this generic type. Type Definitions Type driven PropertySets PreDefined Type Associated PropertySet HvacSensor Pset_HvacSensor UserDefined NotDefined Formal Propositions: WR1 : ?? References (1): Name Type Referred through IfcControlElement Entity Subtype Express-G Diagram 2 Inheritance graph ENTITY IfcSensor; ENTITY IfcRoot; GlobalId OwnerHistory Name Description ENTITY IfcObject; : : : : IfcGloballyUniqueId; IfcOwnerHistory; OPTIONAL IfcLabel; OPTIONAL IfcText; ObjectType INVERSE IsDefinedBy HasAssociations HasAssignments Decomposes IsDecomposedBy ENTITY IfcProduct; ObjectPlacement Representation INVERSE ReferencedBy ENTITY IfcElement; Tag INVERSE ConnectedTo : OPTIONAL IfcLabel; : : : : : SET OF IfcRelDefines FOR RelatedObjects; SET OF IfcRelAssociates FOR RelatedObjects; SET OF IfcRelAssigns FOR RelatedObjects; SET OF IfcRelDecomposes FOR RelatedObjects; SET [0:1] OF IfcRelDecomposes FOR RelatingObject; : OPTIONAL IfcObjectPlacement; : OPTIONAL IfcProductRepresentation; : SET OF IfcRelAssignsToProduct FOR RelatingProduct; : OPTIONAL IfcIdentifier; : SET OF IfcRelConnectsElements FOR RelatingElement; ConnectedFrom : SET OF IfcRelConnectsElements FOR RelatedElement; ContainedInStructure : SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements; ENTITY IfcControlElement; ControlElementId : IfcLabel; INVERSE AssignedToFlowElement : SET [0:1] OF IfcRelFlowControlElements FOR RelatedControlElements; ENTITY IfcSensor; PredefinedType : IfcSensorTypeEnum; END_ENTITY;