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 of this schema for targeted use of the IFC standard for specific levels of advancement in usage.
Each concept template defines a graph of entities and attributes and parameters for particular attributes and instance types. Various entities within this schema reference such concept templates and adapt them for particular use according to parameters.
-
4.1.1 Object Assignment
-
4.1.1.1 Actor Assignment
-
4.1.1.2 Assignment to Group
-
4.1.1.2.1 Alignment GroupingAbV
-
4.1.1.2.2 Component to Distribution SystemRVAbV
-
4.1.1.2.3 Port to Distribution SystemRVAbV
-
4.1.1.2.4 Survey Elements GroupingAbV
-
-
4.1.1.3 Control Assignment
-
4.1.1.4 Group AssignmentRVAbV
-
4.1.1.5 Process Assignment
-
4.1.1.6 Process Type Assignment
-
4.1.1.7 Product Assignment
-
4.1.1.8 Product Type Assignment
-
4.1.1.9 Resource Assignment
-
4.1.1.10 Resource Type Assignment
-
-
4.1.2 Object Association
-
4.1.2.1 Approval Association
-
4.1.2.2 Classification AssociationRVAbV
-
4.1.2.3 Constraint Association
-
4.1.2.4 Document Association
-
4.1.2.5 Library Association
-
4.1.2.6 Material Association
-
4.1.2.6.1 Material Constituent SetRVAbV
-
4.1.2.6.2 Material Layer Set UsageRVAbV
-
4.1.2.6.3 Material Profile Set Usage
-
4.1.2.6.4 Material SetRVAbV
-
4.1.2.6.5 Material SingleRVAbV
-
-
-
4.1.3 Object Attributes
-
4.1.3.1 Object Occurrence Attributes
-
4.1.3.1.1 Element Occurrence Attributes
-
4.1.3.1.1.1 Door Attributes
-
4.1.3.1.1.2 Mechanical Fastener Attributes
-
4.1.3.1.1.3 Reinforcing Bar Attributes
-
4.1.3.1.1.4 Reinforcing Mesh Attributes
-
4.1.3.1.1.5 Tendon Attributes
-
4.1.3.1.1.6 Window Attributes
-
-
4.1.3.1.2 Grid Attributes
-
4.1.3.1.3 Spatial Element Attributes
-
4.1.3.1.3.1 Building Attributes
-
4.1.3.1.3.2 Site Attributes
-
4.1.3.1.3.3 Space Attributes
-
4.1.3.1.3.4 Spatial Zone Attributes
-
-
4.1.3.1.4 System Element Attributes
-
-
4.1.3.2 Object Predefined TypeRVAbV
-
4.1.3.3 Object Type Attributes
-
4.1.3.3.1 Door Type Attributes
-
4.1.3.3.2 Mechanical Fastener Type Attributes
-
4.1.3.3.3 Reinforcing Bar Type Attributes
-
4.1.3.3.4 Reinforcing Mesh Type Attributes
-
4.1.3.3.5 Tendon Type Attributes
-
4.1.3.3.6 Window Type Attributes
-
-
4.1.3.4 Object Type Predefined TypeRVAbV
-
4.1.3.4.1 Element Type Predefined Type
-
4.1.3.4.2 Spatial Element Type Predefined Type
-
-
4.1.3.5 Object User IdentityRVAbV
-
4.1.3.6 Revision ControlRVAbV
-
4.1.3.7 Software IdentityRVAbV
-
-
4.1.4 Object Composition
-
4.1.4.1 Aggregation
-
4.1.4.1.1 Alignment Aggregation To ProjectAbV
-
4.1.4.1.2 Element CompositionRVAbV
-
4.1.4.1.3 Element DecompositionRVAbV
-
4.1.4.1.4 Spatial CompositionRVAbV
-
4.1.4.1.5 Spatial DecompositionRVAbV
-
-
4.1.4.2 Element Projecting
-
4.1.4.3 Element Voiding
-
4.1.4.3.1 Earthworks Cuttings
-
4.1.4.3.2 Element OpeningsRVAbV
-
4.1.4.3.3 Element Voiding FeaturesRVAbV
-
-
4.1.4.4 Nesting
-
4.1.4.4.1 Alignment LayoutsAbV
-
4.1.4.4.1.1 Alignment Layout - Horizontal, Vertical and CantAbV
-
4.1.4.4.1.2 Alignment Layout - Reusing Horizontal LayoutAbV
-
-
4.1.4.4.2 Element NestingRVAbV
-
4.1.4.4.3 Object Nesting
-
4.1.4.4.4 Port NestingRVAbV
-
4.1.4.4.5 Survey Elements NestingRVAbV
-
4.1.4.4.6 Type Element Nesting
-
4.1.4.4.7 Type Port Nesting
-
-
4.1.4.5 Surface Feature Adherence
-
4.1.4.6 Type Element Aggregation
-
-
4.1.5 Object Connectivity
-
4.1.5.1 Alignment Spatial ReferenceAbV
-
4.1.5.2 Control Flow
-
4.1.5.3 Element Connectivity
-
4.1.5.3.1 Path Connectivity
-
4.1.5.3.2 Port ConnectivityRVAbV
-
-
4.1.5.4 Element CoveringRVAbV
-
4.1.5.5 Element FillingRVAbV
-
4.1.5.6 Element Interference
-
4.1.5.7 Group Spatial ConnectivityRVAbV
-
4.1.5.8 Product Relative PositioningAbV
-
4.1.5.9 Product Span PositioningAbV
-
4.1.5.10 Sequential Connectivity
-
4.1.5.11 Space Boundaries
-
4.1.5.11.1 Space Boundaries 1st Level
-
4.1.5.11.2 Space Boundaries 2nd Level
-
-
4.1.5.12 Spatial Service ConnectivityRVAbV
-
4.1.5.13 Spatial Structure
-
4.1.5.13.1 Spatial ContainerRVAbV
-
4.1.5.13.2 Spatial ContainmentRVAbV
-
4.1.5.13.3 Spatial InterferenceAbV
-
4.1.5.13.3.1 Spatial Interference With Zones
-
-
-
4.1.5.14 Structural Activity
-
4.1.5.15 Structural Connectivity
-
-
4.1.6 Object Definition
-
4.1.6.1 Object TypingRVAbV
-
4.1.6.2 Property Sets
-
4.1.6.2.1 Property Sets for Contexts
-
4.1.6.2.2 Property Sets for MaterialsRVAbV
-
4.1.6.2.3 Property Sets for ObjectsRVAbV
-
4.1.6.2.3.1 Property Sets with OverrideRVAbV
-
-
4.1.6.2.4 Property Sets for Performance
-
4.1.6.2.5 Property Sets for Profiles
-
4.1.6.2.6 Property Sets for TypesRVAbV
-
-
4.1.6.3 Quantity SetsRVAbV
-
-
4.1.7 Product Shape
-
4.1.7.1 Product Geometric RepresentationRVAbV
-
4.1.7.1.1 Alignment GeometryAbV
-
4.1.7.1.1.1 Alignment Geometry - HorizontalAbV
-
4.1.7.1.1.2 Alignment Geometry - Horizontal and VerticalAbV
-
AbV
-
4.1.7.1.1.4 Alignment Geometry - SegmentsAbV
-
-
4.1.7.1.2 Annotation GeometryRVAbV
-
4.1.7.1.2.1 Annotation 2D GeometryRVAbV
-
4.1.7.1.2.2 Annotation 3D GeometryRVAbV
-
4.1.7.1.2.3 Set Of Survey PointsRVAbV
-
4.1.7.1.2.4 Single Survey LineRVAbV
-
4.1.7.1.2.5 Single Survey PointRVAbV
-
4.1.7.1.2.6 Single Survey Point Linearly PlacedAbV
-
-
4.1.7.1.3 Axis GeometryRVAbV
-
4.1.7.1.3.1 Axis 2D GeometryRVAbV
-
4.1.7.1.3.2 Axis 3D GeometryRVAbV
-
-
4.1.7.1.4 Body GeometryRVAbV
-
4.1.7.1.4.1 Body AdvancedBrep GeometryAbV
-
4.1.7.1.4.2 Body AdvancedSweptSolid GeometryRVAbV
-
4.1.7.1.4.2.1 Body AdvancedSwept Directrix Geometry
-
4.1.7.1.4.2.2 Body AdvancedSwept DiskSolid PolyCurve GeometryRVAbV
-
4.1.7.1.4.2.3 Body AdvancedSwept Tapered Geometry
-
4.1.7.1.4.2.4 Body SectionedSolidHorizontal
-
-
4.1.7.1.4.3 Body Brep GeometryRVAbV
-
4.1.7.1.4.4 Body CSG Geometry
-
4.1.7.1.4.5 Body Clipping GeometryAbV
-
4.1.7.1.4.6 Body SurfaceModel GeometryAbV
-
4.1.7.1.4.7 Body SurfaceOrSolidModel GeometryAbV
-
4.1.7.1.4.8 Body SweptSolid GeometryRVAbV
-
4.1.7.1.4.8.1 Body SweptSolid Composite Geometry
-
4.1.7.1.4.8.2 Body SweptSolid CompositeCurve Geometry
-
4.1.7.1.4.8.3 Body SweptSolid ParameterizedProfile Geometry
-
4.1.7.1.4.8.4 Body SweptSolid PolyCurve GeometryRVAbV
-
-
4.1.7.1.4.9 Body Tessellation GeometryRVAbV
-
-
4.1.7.1.5 Box GeometryRVAbV
-
4.1.7.1.6 Clearance GeometryRVAbV
-
4.1.7.1.7 CoG GeometryRVAbV
-
4.1.7.1.8 FootPrint GeometryRVAbV
-
4.1.7.1.8.1 FootPrint Annotation GeometryRVAbV
-
4.1.7.1.8.2 FootPrint GeomSet GeometryRVAbV
-
4.1.7.1.8.2.1 FootPrint GeomSet PolyCurve Geometry
-
-
-
4.1.7.1.9 Lighting Geometry
-
4.1.7.1.10 Mapped GeometryRVAbV
-
4.1.7.1.11 Profile GeometryAbV
-
4.1.7.1.11.1 Profile 3D Geometry
-
-
4.1.7.1.12 Reference GeometryRVAbV
-
4.1.7.1.12.1 Reference SweptSolid GeometryRVAbV
-
4.1.7.1.12.1.1 Reference SweptSolid PolyCurve GeometryRVAbV
-
-
4.1.7.1.12.2 Reference Tessellation GeometryRVAbV
-
-
4.1.7.1.13 Surface GeometryAbV
-
4.1.7.1.13.1 Surface 3D Geometry
-
4.1.7.1.13.2 Surface Sectioned Geometry
-
4.1.7.1.13.3 Surface Tessellation GeometryRVAbV
-
-
-
4.1.7.2 Product Geometry ColourRVAbV
-
4.1.7.3 Product Geometry LayerRVAbV
-
4.1.7.4 Product Placement
-
4.1.7.4.1 Product Grid PlacementAbV
-
4.1.7.4.2 Product Linear PlacementAbV
-
4.1.7.4.3 Product Local PlacementRVAbV
-
-
4.1.7.5 Product Topology Representation
-
4.1.7.5.1 Reference Topology
-
-
-
4.1.8 Product Type Shape
-
-
4.1.8.1.1 Type Axis Geometry
-
4.1.8.1.2 Type Body Geometry
-
4.1.8.1.2.1 Type Body AdvancedBrep Geometry
-
4.1.8.1.2.2 Type Body Brep Geometry
-
4.1.8.1.2.3 Type Body CSG Geometry
-
4.1.8.1.2.4 Type Body Tessellated Geometry
-
-
4.1.8.1.3 Type Clearance Geometry
-
4.1.8.1.4 Type Lighting Geometry
-
-
-
4.1.9 Project Context
-
RVAbV
-
4.1.9.2 Project DeclarationRVAbV
-
4.1.9.2.1 Project Template Definitions
-
4.1.9.2.2 Project Type DefinitionsRVAbV
-
-
4.1.9.3 Project Document InformationRVAbV
-
4.1.9.4 Project Global PositioningRVAbV
-
RVAbV
-
RVAbV
-
4.1.9.7 Project Library Information
-
4.1.9.8 Project Representation ContextRVAbV
-
4.1.9.8.1 Project Representation Context 2DRVAbV
-
4.1.9.8.2 Project Representation Context 3DRVAbV
-
-
4.1.9.9 Project UnitsRVAbV
-
-
4.1.10 Resource Limits
-
4.1.10.1 Resource Cost
-
4.1.10.2 Resource Quantity
-
4.2 Partial Templates
-
4.2.2 Geometry
-
4.2.2.1 Curve Segment Geometry
-
4.2.2.1.1 Arc Segment
-
4.2.2.1.2 Bloss Transition Segment
-
4.2.2.1.3 Clothoid Transition Segment
-
4.2.2.1.4 Cosine Spiral Transition Segment
-
4.2.2.1.5 Cubic Transition Segment
-
4.2.2.1.6 Curve Segment Cant
-
4.2.2.1.7 Curve Segment Horizontal
-
4.2.2.1.8 Curve Segment Vertical
-
4.2.2.1.9 Helmert Transition Segment
-
4.2.2.1.10 Linear Segment
-
4.2.2.1.11 Parabolic Transition Segment
-
4.2.2.1.12 Sine Spiral Transition Segment
-
4.2.2.1.13 Viennese Bend Transition Segment
-
-
4.2.2.2 Solid Model Geometry
-
4.2.2.2.1 Advanced Brep Geometry
-
4.2.2.2.2 Faceted Brep Geometry
-
4.2.2.2.3 Swept Disk Solid Geometry
-
4.2.2.2.3.1 Swept Disk Solid PolyCurve Directrix
-
-
4.2.2.2.4 Swept Solid Geometry
-
4.2.2.2.4.1 Extruded Area Geometry
-
4.2.2.2.4.1.1 Extruded Area Basic Profile
-
4.2.2.2.4.1.2 Extruded Area Composite Profile
-
4.2.2.2.4.1.3 Extruded Area CompositeCurve Profile
-
4.2.2.2.4.1.4 Extruded Area PolyCurve Profile
-
4.2.2.2.4.1.5 Extruded Area Standardized Profile
-
-
4.2.2.2.4.2 Extruded Area Tapered Geometry
-
4.2.2.2.4.2.1 Extruded Area Tapered Parameterized Profile
-
4.2.2.2.4.2.2 Extruded Area Tapered PolyCurve Profile
-
-
4.2.2.2.4.3 FixedReference SweptArea Geometry
-
4.2.2.2.4.3.1 FixedReference SweptArea PolyCurve Profile
-
-
4.2.2.2.4.4 Revolved Area Geometry
-
4.2.2.2.4.4.1 Revolved Area Basic Profile
-
4.2.2.2.4.4.2 Revolved Area CompositeCurve Profile
-
4.2.2.2.4.4.3 Revolved Area PolyCurve Profile
-
4.2.2.2.4.4.4 Revolved Area Standardized Profile
-
-
4.2.2.2.4.5 Revolved Area Tapered Geometry
-
4.2.2.2.4.5.1 Revolved Area Tapered Parameterized Profile
-
4.2.2.2.4.5.2 Revolved Area Tapered PolyCurve Profile
-
-
4.2.2.2.4.6 SurfaceCurve SweptArea Geometry
-
4.2.2.2.4.6.1 SurfaceCurve SweptArea PolyCurve Profile
-
-
-
-
4.2.2.3 Surface Model Geometry
-
4.2.2.3.1 FaceBased Surface Model
-
4.2.2.3.2 ShellBased Surface Model
-
4.2.2.3.3 Tessellated Geometry
-
4.2.2.3.3.1 Polygonal Geometry
-
4.2.2.3.3.2 Triangulated Geometry
-
4.2.2.3.3.2.1 Triangulated Geometry With Textures
-
-
-
-
-
4.2.3 Geometry Styles
-
4.2.3.1 Geometry Curve Style
-
4.2.3.2 Geometry Fill Area Style
-
4.2.3.3 Geometry Surface Style
-
4.2.3.3.1 Surface Color Style
-
4.2.3.3.2 Surface Texture Style
-
-
4.2.3.4 Geometry Text Style
-
-
4.2.4 Layer
-
4.2.5 Material Definition
-
4.2.5.1 Material
-
-
4.2.6 Material Properties
-
4.2.7 Material Styles
-
4.2.7.1 Material Surface Style
-
4.2.7.1.1 Material Surface Color Style
-
-
-
4.2.8 Profile Definition
-
4.2.8.1 Arbitrary Profile Definition
-
4.2.8.1.1 Centerline Profile Definition
-
4.2.8.1.2 CompositeCurve Profile Definition
-
4.2.8.1.3 PolyCurve Profile Definition
-
4.2.8.1.4 PolyCurve with Voids Profile Definition
-
-
4.2.8.2 Derived Profile Definition
-
4.2.8.2.1 Composite Profile Definition
-
4.2.8.2.2 Transformed Profile Definition
-
-
4.2.8.3 Parameterized Profile Definition
-
4.2.8.3.1 Basic Profile Definition
-
4.2.8.3.1.1 Circle Hollow Profile Definition
-
4.2.8.3.1.2 Circle Profile Definition
-
4.2.8.3.1.3 Ellipse Profile Definition
-
4.2.8.3.1.4 Rectangle Hollow Profile Definition
-
4.2.8.3.1.5 Rectangle Profile Definition
-
4.2.8.3.1.6 Rectangle Rounded Profile Definition
-
-
4.2.8.3.2 Standardized Profile Definition
-
4.2.8.3.2.1 C-Shape Profile Definition
-
4.2.8.3.2.2 I-Shape Asymmetric Profile Definition
-
4.2.8.3.2.3 I-Shape Profile Definition
-
4.2.8.3.2.4 L-Shape Profile Definition
-
4.2.8.3.2.5 T-Shape Profile Definition
-
4.2.8.3.2.6 U-Shape Profile Definition
-
4.2.8.3.2.7 Z-Shape Profile Definition
-
-
-
-
4.2.9 Profile Properties
-
4.2.10 Quantities
-
4.2.10.1 Area Quantity
-
4.2.10.2 Count Quantity
-
4.2.10.3 Length Quantity
-
4.2.10.4 Time Quantity
-
4.2.10.5 Volume Quantity
-
4.2.10.6 Weight Quantity
-
-
4.2.11 Texture
-
4.2.11.1 Image Texture
-
4.2.11.2 Texture Map
-
4.2.11.2.1 Indexed Texture Map
-
-
-
4.2.12 Values
-
4.2.12.1 Bounded Value
-
4.2.12.2 Enumerated Value
-
4.2.12.3 List Value
-
4.2.12.4 Reference Value Time Series
-
4.2.12.5 Single Value
-
4.2.12.6 Table Value
-