IFC 4.3.x development

4 Fundamental concepts and assumptions

This specification consists of a schema defining data types, along with common concepts indicating use of data types for particular scenarios. This chapter defines such common concepts, which are applied at entities having specific use. Such concepts also form the basis of model views, which are supplementary specifications that adapt the scope and rules of this schema for targeted domains within the building industry.

Each concept template defines a graph of entities and attributes, with constraints and parameters set for particular attributes and instance types. Various entities within this schema reference such concept templates and adapt them for particular use according to parameters.

EXAMPLE The 'Ports' concept template defines distribution system connectivity for mechanical, electrical, and plumbing systems; a pipe segment defines an application of the 'Ports' concept, having one port as an inlet and another as an outlet.

4.1 Object Assignment
    4.2.1 Assignment to Group
    4.2.2 Assignment to Group Component to Distribution System
    4.2.3 Assignment to Group Port to Distribution System
    4.2.4 Control Assignment
    4.2.5 Group Assignment
    4.2.6 Process Assignment
    4.2.7 Process Type Assignment
    4.2.8 Product Assignment
    4.2.9 Product Type Assignment
    4.2.10 Resource Assignment
    4.2.11 Resource Type Assignment
4.2 Object Association
    4.3.1 Classification Association
    4.3.2 Constraint Association
    4.3.3 Document Association
    4.3.4 Library Association
    4.3.5 Material Association
    4.3.6 Material Association Material Constituent Set
    4.3.7 Material Association Material Layer Set
    4.3.8 Material Association Material Layer Set Usage
    4.3.9 Material Association Material Profile Set
    4.3.10 Material Association Material Profile Set Usage
    4.3.11 Material Association Material Single
4.3 Object Attributes
    4.4.1 Object Occurrence Attributes Alignment Attributes
    4.4.2 Object Occurrence Attributes Element Occurrence Attributes
    4.4.3 Object Occurrence Attributes Element Occurrence Attributes Door Attributes
    4.4.4 Object Occurrence Attributes Element Occurrence Attributes Window Attributes
    4.4.5 Object Occurrence Attributes Grid Attributes
    4.4.6 Object Occurrence Attributes Spatial Element Attributes
    4.4.7 Object Occurrence Attributes Spatial Element Attributes Building Attributes
    4.4.8 Object Occurrence Attributes Spatial Element Attributes Site Attributes
    4.4.9 Object Occurrence Attributes Spatial Element Attributes Space Attributes
    4.4.10 Object Occurrence Attributes Spatial Element Attributes Storey Attributes
    4.4.11 Object Predefined Type
    4.4.12 Object Type Attributes
    4.4.13 Object Type Attributes Door Type Attributes
    4.4.14 Object Type Attributes Mechanical Fastener Type Attributes
    4.4.15 Object Type Attributes Reinforcing Bar Type Attributes
    4.4.16 Object Type Attributes Reinforcing Mesh Type Attributes
    4.4.17 Object Type Attributes Tendon Type Attributes
    4.4.18 Object Type Attributes Window Type Attributes
    4.4.19 Object Type Predefined Type
    4.4.20 Object Type Predefined Type Element Type Predefined Type
    4.4.21 Object Type Predefined Type Spatial Element Type Predefined Type
    4.4.22 Object User Identity
    4.4.23 Revision Control
    4.4.24 Software Identity
4.4 Object Composition
    4.5.1 Aggregation Element Composition
    4.5.2 Aggregation Element Decomposition
    4.5.3 Aggregation Spatial Composition
    4.5.4 Aggregation Spatial Decomposition
    4.5.5 Element Voiding
    4.5.6 Nesting
    4.5.7 Nesting Element Nesting
    4.5.8 Nesting Object Nesting
    4.5.9 Nesting Port Nesting
    4.5.10 Nesting Type Element Nesting
    4.5.11 Nesting Type Port Nesting
    4.5.12 Type Element Aggregation
4.5 Object Connectivity
    4.6.1 Element Connectivity
    4.6.2 Element Connectivity Path Connectivity
    4.6.3 Element Connectivity Port Connectivity
    4.6.4 Element Covering
    4.6.5 Element Filling
    4.6.6 Product Relative Positioning
    4.6.7 Sequential Connectivity
    4.6.8 Space Boundaries Space Boundaries 1st Level
    4.6.9 Spatial Service Connectivity
    4.6.10 Spatial Structure
    4.6.11 Spatial Structure Spatial Container
    4.6.12 Spatial Structure Spatial Containment
    4.6.13 Structural Activity
    4.6.14 Structural Connectivity
4.6 Object Definition
    4.7.1 Property Sets
    4.7.2 Property Sets Property Sets for Objects
    4.7.3 Property Sets Property Sets for Performance
    4.7.4 Property Sets Property Sets for Types
    4.7.5 Quantity Sets
4.7 Partial Templates
    4.8.1 Geometry Curve Segment Geometry Bloss Transition Segment
    4.8.2 Geometry Curve Segment Geometry Clothoid Transition Segment
    4.8.3 Geometry Curve Segment Geometry Cosine Transition Segment
    4.8.4 Geometry Curve Segment Geometry Cubic Transition Segment
    4.8.5 Geometry Curve Segment Geometry Helmert Transition Segment
    4.8.6 Geometry Curve Segment Geometry Parabolic Transition Segment
    4.8.7 Geometry Curve Segment Geometry Sine Transition Segment
    4.8.8 Geometry Curve Segment Geometry Viennese Bend Transition Segment
    4.8.9 Layer
    4.8.10 Material Properties
    4.8.11 Profile Definition
    4.8.12 Profile Definition Arbitrary Profile Definition
    4.8.13 Profile Definition Arbitrary Profile Definition CompositeCurve Profile Definition
    4.8.14 Profile Definition Arbitrary Profile Definition PolyCurve Profile Definition
    4.8.15 Profile Definition Arbitrary Profile Definition PolyCurve with Voids Profile Definition
    4.8.16 Profile Properties
    4.8.17 Texture
    4.8.18 Texture Image Texture
    4.8.19 Values
4.8 Product Shape
    4.9.1 Product Geometric Representation Annotation Geometry
    4.9.2 Product Geometric Representation Annotation Geometry Annotation 2D Geometry
    4.9.3 Product Geometric Representation Annotation Geometry Annotation 3D Geometry
    4.9.4 Product Geometric Representation Axis Geometry
    4.9.5 Product Geometric Representation Axis Geometry Axis 2D Geometry
    4.9.6 Product Geometric Representation Axis Geometry Axis 3D Geometry
    4.9.7 Product Geometric Representation Body Geometry
    4.9.8 Product Geometric Representation Body Geometry Body AdvancedBrep Geometry
    4.9.9 Product Geometric Representation Body Geometry Body AdvancedSweptSolid Geometry
    4.9.10 Product Geometric Representation Body Geometry Body AdvancedSweptSolid Geometry Body AdvancedSwept DiskSolid PolyCurve Geometry
    4.9.11 Product Geometric Representation Body Geometry Body Brep Geometry
    4.9.12 Product Geometric Representation Body Geometry Body CSG Geometry
    4.9.13 Product Geometric Representation Body Geometry Body Clipping Geometry
    4.9.14 Product Geometric Representation Body Geometry Body SurfaceModel Geometry
    4.9.15 Product Geometric Representation Body Geometry Body SurfaceOrSolidModel Geometry
    4.9.16 Product Geometric Representation Body Geometry Body SweptSolid Geometry
    4.9.17 Product Geometric Representation Body Geometry Body SweptSolid Geometry Body SweptSolid PolyCurve Geometry
    4.9.18 Product Geometric Representation Body Geometry Body Tessellation Geometry
    4.9.19 Product Geometric Representation Box Geometry
    4.9.20 Product Geometric Representation Clearance Geometry
    4.9.21 Product Geometric Representation CoG Geometry
    4.9.22 Product Geometric Representation FootPrint Geometry
    4.9.23 Product Geometric Representation FootPrint Geometry FootPrint Annotation Geometry
    4.9.24 Product Geometric Representation FootPrint Geometry FootPrint GeomSet Geometry
    4.9.25 Product Geometric Representation FootPrint Geometry FootPrint GeomSet Geometry FootPrint GeomSet PolyCurve Geometry
    4.9.26 Product Geometric Representation Lighting Geometry
    4.9.27 Product Geometric Representation Mapped Geometry
    4.9.28 Product Geometric Representation Profile Geometry
    4.9.29 Product Geometric Representation Profile Geometry Profile 3D Geometry
    4.9.30 Product Geometric Representation Reference Geometry
    4.9.31 Product Geometric Representation Reference Geometry Reference SweptSolid Geometry
    4.9.32 Product Geometric Representation Reference Geometry Reference SweptSolid Geometry Reference SweptSolid PolyCurve Geometry
    4.9.33 Product Geometric Representation Reference Geometry Reference Tessellation Geometry
    4.9.34 Product Geometric Representation Surface Geometry
    4.9.35 Product Geometric Representation Surface Geometry Surface 3D Geometry
    4.9.36 Product Geometric Representation Survey Points Geometry
    4.9.37 Product Geometric Representation Topography Geometry
    4.9.38 Product Placement
    4.9.39 Product Placement Product Grid Placement
    4.9.40 Product Placement Product Linear Placement
    4.9.41 Product Placement Product Local Placement
    4.9.42 Product Topology Representation
    4.9.43 Product Topology Representation Reference Topology
4.9 Product Type Shape
    4.10.1 Product Type Geometric Representation Type Axis Geometry
    4.10.2 Product Type Geometric Representation Type Body Geometry
    4.10.3 Product Type Geometric Representation Type Clearance Geometry
    4.10.4 Product Type Geometric Representation Type Lighting Geometry
4.10 Project Context
    4.11.1 Project Declaration
    4.11.2 Project Declaration Project Template Definitions
    4.11.3 Project Declaration Project Type Definitions
    4.11.4 Project Document Information
    4.11.5 Project Global Positioning
    4.11.6 Project Library Information
    4.11.7 Project Representation Context
    4.11.8 Project Representation Context Project Representation Context 2D
    4.11.9 Project Representation Context Project Representation Context 3D
    4.11.10 Project Units
4.11 Resource Limits
    4.12.1 Resource Quantity