NBIMS-US V3 4.8 HVACie
NBIMS-US V3 4.8 HVACie
NBIMS-US V3 4.8 HVACie
4.8 Heating, Ventilation and Air Conditioning information exchange (HVACie) – Edition 2013
CONTENTS
4.8.1 Scope…………………………………………………………………………………………………………...3
4.8.1.1 Business Case Description ............................................................................................................... 3
4.8.1.2 Participants and Stakeholders .......................................................................................................... 3
4.8.2 Normative references…………………………………………………………………………………………4
4.8.2.1 References and Standards ............................................................................................................... 4
4.8.3 Terms, definitions, symbols and abbreviated terms……………………………………………………….4
4.8.4 Business Process Documentation ………………………………………………………………………...10
4.8.4.1 Process Models Provided ............................................................................................................... 10
4.8.4.2 Representative Process Models ..................................................................................................... 16
4.8.4.3 Process Models Formatting ............................................................................................................ 17
4.8.5 Exchange requirements……………………………………………………………………………………..17
4.8.5.1 Exchange requirements legibility .................................................................................................... 17
4.8.5.1.1 Exchange requirements list.......................................................................................................... 17
4.8.5.1.2 Exchange requirement classification list ...................................................................................... 18
4.8.5.1.3 Exchange requirement coverage analysis ................................................................................... 18
4.8.5.2 Exchange requirements detail ........................................................................................................ 18
4.8.5.2.1 Exchange requirements definition................................................................................................ 18
4.8.5.2.2 Business rule list .......................................................................................................................... 19
4.8.5.2.3 Business rule definition ................................................................................................................ 29
4.8.5.3 Exchange requirements reusability ................................................................................................. 29
4.8.5.3.1 Related business process list ...................................................................................................... 29
4.8.5.3.2 Related exchange requirement list .............................................................................................. 29
4.8.5.3.3 Related exchange requirement reuse analysis............................................................................ 29
4.8.6 Model view definition………………………………………………………………………………………...29
4.8.6.1 Data Definition................................................................................................................................. 30
4.8.6.1.1 Data definitions list ....................................................................................................................... 30
4.8.6.1.2 Data definitions ............................................................................................................................ 31
4.8.1 Scope
The US Army Engineer Research and Development Center, Construction Engineering Research
Laboratory (ERDC-CERL) has developed a core life- cycle building information model based on three
example Army buildings: an Officer Duplex Apartment, a Headquarters Office, and a Clinic. These models
were developed inconsistently over time by different modelers, and they reflect different levels of detail
and quality of content across disci- plines. One cause for these differences is that an ontology describing
the requirements for life-cycle modeling has not been identified for the heat- ing, ventilating, and air-
conditioning (HVAC) domain. Current efforts at HVAC modeling typically focus only on those hard
physical collisions be- tween ductwork and structural or architectural building elements. One of the
difficulties of modeling the HVAC system is the complexity of the sys- tem itself.
Life-cycle information exchanges have previously been identified in the structural steel domain—an
analysis model, a design model, and a detailed model. The analysis model reflects the needs of structural
engineers to evaluate the requirements of the building and size the system to meet the facility’s
requirements. The design model shows sufficient detail to allow construction contractors to bid. The
detailed model provides fabrication and erection details required to physically construct and connect the
sys- tem. A life-cycle model for HVAC systems includes a similar phased set of information needed to
effectively support activities over the facility life cy- cle.
Traditional Army HVAC systems include four major subsystems. The first is the circulation of a thermal
fluid, typically water that is heated or cooled, depending on the season. The second is the set of
equipment needed to transfer energy from the thermal fluid to a thermal transfer fluid, typically air. The
third subsystem is the transport mechanism for the thermal trans- fer fluid. This thermal transfer fluid is
circulated by pressure differentials in the case of ductwork systems, or through convection currents in the
case of radiators and fan coil units. The fourth subsystem is the set of sen- sors that provide a feedback
loop to ensure proper delivery of thermal flu-id, heat-transfer rate of equipment, and adequate distribution
of thermal transfer fluid.
The work accomplished in this effort complements efforts being conducted by organizations developing
and promoting energy modeling tools. It is intended to establish a common minimum standard framework,
used on typical Army facilities, to describe the components and topology of HVAC systems from an HVAC
engineering design perspective. This work will help to establish the foundation for the delivery of HVAC
models during the design stage, thereby easing the requirements on energy modeling tools that currently
force the manual entry of higher-order HVAC infor- mation that is not available today.
• Robert J. Hitchcock Hitchcock Consulting 6049 Shoo Fly Road Kelsey, CA 95667 [E,D]
• Nicholas Nisbet AEC3 UK Ltd 46 St Margaret's Grove Great Kingshill, High Wycombe, Bucks,
HP15 6HP, UK [D]
• Christopher Wilkins and Matthew Tanis Hallam ICS 38 Eastwood Dr., Suite 200 South Burlington,
VT 05403 [E]
• Reijo Hänninen and Tuomas Laine Olof Granlund Oy Malminkaari 21 Helsinki, Finland FIN-00701
[E]
4.8.1.2.2 Stakeholders List
• Engineer [E]
Each participant in Clause 1.2.1 has role(s) indicated according to abbreviations defined in Clause 1.2.2.
The following referenced documents are indispensable for the application of this document. For dated
references, only the edition cited applies. For undated references, the latest edition of the referenced
document (including any amendments) applies.
ISO 16739, Industry Foundation Classes (IFC) for data sharing in the construction and facility
management industries
N/A
East, E.W., Danielle Love and Nicholas Nisbet, 2010. A Life-Cycle Model for Contracted Information
Exchange. Proceedings of the CIB W78 2010: 27th International Conference –Cairo, Egypt, 16-18
November 2010.
East, E.W., 2007. Construction Operations Building Information Exchange (COBIE), Requirements
Definition and Pilot Implementation Standard, ERDC/CERL TR-07-30, US Army Corps of Engineers,
http://www.wbdg.org/pdfs/erdc_cerl_tr0730.pdf August 2007
For the purpose of this document, the following term, definitions, symbols and abbreviated terms apply.
4.8.3.1
attribute
unit of information within an entity, defined by a particular type or reference to a particular entity
NOTE There are three kinds of attributes: direct attributes, inverse attributes and derived attributes.
4.8.3.2
direct attribute
scalar values or collections including Set (unordered, unique), List (ordered), or Array (ordered, sparse)
as defined in [ISO 10303-11]
NOTE Similar to the term "field" in common programming languages.
4.8.3.3
inverse attribute
unit of information defining queries for obtaining related data and enforcing referential integrity
NOTE Similar to the term "navigation property" in entity-relational programming frameworks.
4.8.3.4
derived attribute
unit of information computed from other attributes using an expression defined in the schema
4.8.3.5
constraints on attributes
data type restricting the values of attributes
NOTE 1 The most general constraint is about the existence of attribute values. There are basically two
types: mandatory and optional attributes. Values of mandatory attributes must be provided whereas
values of optional attributes may be omitted.
NOTE 2 For aggregation data types such as Set, List, or Array, the existence constraint is often refined
by a minimal and maximal number of elements, which is also known as cardinality.
4.8.3.6
entity
class of information defined by common attributes and constraints as defined in [ISO 10303-11]
NOTE Similar to the term "class" in common programming languages but describing data structure only
(not behavior such as methods).
4.8.3.7
identification
capability to find, retrieve, report, change, or delete specific instances without ambiguity
4.8.3.8
instance
occurrence of an entity
NOTE Similar to the term "instance of a class" in object oriented programming.
4.8.3.9
object
anything perceivable or conceivable that has a distinct existence, albeit not material
4.8.3.10
type
basic information construct derived from a primitive, an enumeration, or a select of entities
NOTE 1 Similar to the "Type" construct as defined in [ISO 10303-11].
NOTE 2 Similar in concept to "typedef" or "value type" in common programming languages.
4.8.3.11
select
construct that allows an attribute value to be one of multiple types or entities
NOTE 1 Similar to the "Select" construct as defined in [ISO 10303-11].
NOTE 2 Similar to a "marker interface" in common programming languages.
4.8.3.12
enumeration
construct that allows an attribute value to be one of multiple predefined values identified by name
NOTE 1 Similar to the "Enumeration" construct as defined in [ISO 10303-11].
NOTE 2 Similar in concept to "enum" in common programming languages.
4.8.3.13
actor
person, an organization, or person acting on behalf of an organization
NOTE A specialization of the general term object.
4.8.3.14
classification
categorization, the act of distributing things into classes or categories of the same type
4.8.3.15
constraint
restriction for a specified reason
NOTE A specialization of the general term control.
4.8.3.16
control
directive to meet specified requirements such as for scope, time, and/or cost
NOTE A specialization of the general term object.
4.8.3.17
dictionary
collection of words, terms or concepts, with their definition
4.8.3.18
element
tangible physical product that can be described by its shape representation, material representations, and
other properties
NOTE A specialization of the general term product.
4.8.3.19
element occurrence
element's position within the project coordinate system and its containment within the spatial structure
4.8.3.20
external reference
link to information outside the data set, with direct relevance to the specific information the link originates
from inside the data set
4.8.3.21
feature
parametric information and additional property information modifying the shape representation of an
element to which it applies
4.8.3.22
group
collection of information that fulfills a specified purpose
NOTE A specialization of the general term object.
4.8.3.23
library
catalogue, database or holder of data, that is relevant to information in the data set
NOTE It is information referenced from an external source that is not copied into the data set.
4.8.3.24
object occurrence
characteristics of an object as an individual
NOTE Similar to "object", "instance", "individual" in other publications.
4.8.3.25
object type
common characteristics shared by multiple object-occurrences
NOTE Similar to "class", "template", "type" in other publications.
4.8.3.26
process
object-occurrence located in time, indicating "when"
4.8.3.27
process occurrence
conceptual object that may occur at a particular time
4.8.3.28
process type
common characteristics shared by multiple process occurrences
4.8.3.29
product
physical or conceptual object that occurs in space
NOTE It is specialization of the general term object.
4.8.3.30
product occurrence
physical or conceptual object that may have a location in space and shape characteristics
4.8.3.31
product type
common characteristics shared by multiple product occurrences
4.8.3.32
project
encapsulation of related information for a particular purpose providing context for information contained
within
NOTE Context information may include default measurement units or representation context and
precision.
4.8.3.33
property
unit of information that is dynamically defined as a particular entity instance
NOTE Similar to "late-bound" or "run-time" in programming terminology.
4.8.3.34
property occurrence
unit of information providing a value for a property identified by name
4.8.3.35
property template
metadata for a property including name, description, and data type
NOTE Similar in concept to "extension property" in common programming languages.
4.8.3.36
property set occurrence
unit of information containing a set of property occurrences, each having a unique name within the
property set
4.8.3.37
property set template
set of property templates serving a common purpose and having applicability to objects of a particular
entity
NOTE Similar in concept to "extension class" in common programming languages.
4,8,3,38
proxy
object that does not hold a specific object type information
NOTE a specialization of object occurrence.
4.8.3.39
quantity
measurement of a scope-based metric, specifically length, area, volume, weight, count, or time
4.8.3.40
quantity occurrence
unit of information providing a value for a quantity
4.8.3.41
quantity set
unit of information containing a set of quantity occurrences, each having a unique name within the
quantity set
4.8.3.42
relationship
unit of information describing an interaction between items
4.8.3.43
representation
unit of information describing how an object is displayed, such as physical shape or topology
4.8.3.44
resource
entity with limited availability such as materials, labor, or equipment
NOTE 1 a specialization of the general term object.
NOTE 2 the "resource definition data schemas" section is unrelated to this concept.
4.8.3.45
resource occurrence
entity with inherent financial cost, which may be passed onto processes, products, and controls to which it
is assigned
4.8.3.46
resource type
common characteristics shared by multiple resource occurrences
4.8.3.47
space
area or volume bounded actually or theoretically
NOTE a specialization of the general term product.
4.8.3.48
AEC
Architecture, Engineering, and Construction
4.8.3.49
AECFM
Architecture, Engineering, Construction, and Facilities Management
4.8.3.50
BIM
Building Information Modeling
4.8.3.51
GUID
Globally Unique Identifier
4.8.3.52
IFC
Industry Foundation Classes
4.8.3.53
IFD
International Framework for Dictionaries
4.8.3.54
SPF
STEP Physical File
4.8.3.55
STEP
STandard for the Exchange of Product data
4.8.3.56
URI
Uniform Resource Identifier
4.8.3.57
UUID
Universally Unique Identifier
Programming
Begin programming
Engage design team
Document spatial, budget, and architectural OPRs
Document HVAC-related owner project requirements
Propose Mechanical Equipment Room (MER) requirements
Program spaces, areas, and budget
Coordinate development of concept design (incl. structural)
Select HVAC system types
Develop HVAC basis of design
Propose HVAC-related space requirements
Estimate energy performance
Document concept design and estimated costs
Schematic
Begin schematic design
Engage design team
Coordinate development of schematic design
Coordinate site plan
Coordinate structural design
Select main HVAC equipment
Coordinate HVAC-related equipment & MER layout
Update HVAC-related space requirements
Zone HVAC systems
Size Main HVAC equipment
Create piping schematics
Create air flow
Document HVAC systems schematic
Estimate energy performance
Estimate HVAC system costs
Document schematic design
Estimate schematic design costs
Proceed to coordinated design
Coordinated
Begin design development
Engage design team
Update HVAC-related space requirements
Update zoning of HVAC systems
Lay out distribution systems
Calculate system loads
Resize main HVAC equipment
Document HVAC design development
Estimate energy performance
Estimate HVAC system costs
Document design development
Estimate design development costs
Document HVAC construction documents
Document coordinated construction documents
Proceed to construction bidding
Programming
Begin programming
This is the start of project planning and design. Engage design team Type Intermediate Event Actor
Architect Documentation The Architect engages all relevant Design Team members in the Programming
process.
process map because of its importance in overall design decision making. Estimate HVAC construction
costs Type Task Actor HVAC Designer Documentation The HVAC Designer estimates the construction
costs (first cost) of Main HVAC equipment and systems for the Concept Design model. Cost estimation is
not within the scope of this project, but is included in the process map because of its importance in overall
design decision making.
Schematic
Coordination
passed Schematic Design evaluation. This design provides at least a partial proposed building layout
including space configuration and placement of other geometric elements. HVAC-related spaces such as
Mechanical Equipment Room (MER) technical spaces and chases may not yet be defined by space
objects.
The US Army Engineer Research and Development Center, Construction Engineering Research
Laboratory (ERDC-CERL) has developed a core life- cycle building information model based on three
example Army buildings: an Officer Duplex Apartment, a Headquarters Office, and a Clinic. These models
were developed inconsistently over time by different modelers, and they reflect different levels of detail
and quality of content across disci- plines. One cause for these differences is that an ontology describing
the requirements for life-cycle modeling has not been identified for the heat- ing, ventilating, and air-
conditioning (HVAC) domain. Current efforts at HVAC modeling typically focus only on those hard
physical collisions be- tween ductwork and structural or architectural building elements. One of the
difficulties of modeling the HVAC system is the complexity of the sys- tem itself.
Life-cycle information exchanges have previously been identified in the structural steel domain—an
analysis model, a design model, and a detailed model. The analysis model reflects the needs of structural
engineers to evaluate the requirements of the building and size the system to meet the facility’s
requirements. The design model shows sufficient detail to allow construction contractors to bid. The
detailed model provides fabrication and erection details required to physically construct and connect the
sys- tem. A life-cycle model for HVAC systems includes a similar phased set of information needed to
effectively support activities over the facility life cy- cle.
Traditional Army HVAC systems include four major subsystems. The first is the circulation of a thermal
fluid, typically water that is heated or cooled, depending on the season. The second is the set of
equipment needed to transfer energy from the thermal fluid to a thermal transfer fluid, typically air. The
third subsystem is the transport mechanism for the thermal trans- fer fluid. This thermal transfer fluid is
circulated by pressure differentials in the case of ductwork systems, or through convection currents in the
case of radiators and fan coil units. The fourth subsystem is the set of sen- sors that provide a feedback
loop to ensure proper delivery of thermal fluid, heat-transfer rate of equipment, and adequate distribution
of thermal transfer fluid.
The work accomplished in this effort complements efforts being conducted by organizations developing
and promoting energy modeling tools. It is intended to establish a common minimum standard framework,
used on typical Army facilities, to describe the components and topology of HVAC systems from an HVAC
engineering design perspective. This work will help to establish the foundation for the delivery of HVAC
models during the design stage, thereby easing the requirements on energy modeling tools that currently
force the manual entry of higher-order HVAC infor- mation that is not available today.
The selection, design, and modeling of Heating, Ventilating, and Air- Conditioning (HVAC) domain
equipment and systems involve iterative, evolutionary, collaborative processes. The HVAC Designer
should be an active member of the design team, ideally beginning in early project planning, interacting
with other team members and the Project Owner pri- marily through the Architect who is coordinating the
overall design process.
The process model details in this document focus on the HVAC Designer Activity Tasks and Data
Exchanges as part of the overall design process. Activity Tasks and Data Exchanges performed by other
design team mem- bers are represented here only through interactions and communications with the
Architect, without explicit representation of Tasks and Data Ex- changes performed by other team
members.
N/A
N/A
Exchange
Manageable Components
Expected Attributes
Connections
Systems
Zones
Classifications
Notation Title
Exchange Description
Manageable
Managable HVAC components include all air distribution elements except duct segments and duct fittings, which are
Components
commonplace and so managed through their System.
Expected
Specific equipment is expected to have the scheduled properties documented in the COBie_Guide.
Attributes
Connections
Connectivity is enforced by expecting ductwork segments to have at least two ports, ductwork fittings at least one and all
ductwork segment and fitting ports to be matched.These three requirements together ensure that the HVAC system is
complete, but that other equipment need only have ports if connected to the ductwork, and other ports (electrical or water)
need not be satisfied.
Systems
Managable HVAC assets must be assigned to (at least) one system.
Zones
HVAC Zones group spaces with similar heating and venticaltion or air-conditioning requirements.
Managable HVAC assets must be assigned to (at least) one space which is assigned to (at least) one Zone.
Classifications
Managable HVAC assets must be assigned to a Type with an industry standard product classification such as Omniclass Table
23.
Managable HVAC assets must be assigned to a System with an industry standard functional classification such as Omniclass
Table 21.
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Entity
IfcAirTerminal
IfcAirTerminalBox
IfcAirToAirHeatRecovery
IfcChiller
IfcCoil
IfcDamper
IfcDuctSilencer
IfcEvaporativeCooler
IfcEvaporator
IfcFan
IfcHeatExchanger
IfcHumidifier
IfcUnitaryEquipment
IfcDuctSegment
IfcDuctFitting
IfcPort
IfcAirTerminalBoxType
IfcAirTerminalType
IfcAirToAirHeatRecoveryType
IfcChillerType
IfcCoilType
IfcDamperType
IfcDuctSilencerType
IfcEvaporativeCoolerType
IfcEvaporatorType
IfcFanType
IfcHeatExchangerType
IfcUnitaryEquipmentType
IfcZone
IfcSystem
IfcSpace
Entity Definition
IfcAirTerminal
An air terminal is a terminating or origination point for the transfer of air between distribution system(s) and one or more
spaces. It can also be used for the transfer of air between adjacent spaces.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcAirTerminal
SUBTYPE OF IfcFlowTerminal;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcAirTerminalType is associated),
or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to
USERDEFINED.
CorrectTypeAssigned : Either there is no air terminal type object associated, i.e. the IsTypedBy inverse relationship is
not provided, or the associated type object has to be of type IfcAirTerminalType.
Inheritance Graph:
ENTITY IfcAirTerminal
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcFlowTerminal
ENTITY IfcAirTerminal
END_ENTITY;
IfcAirTerminalBox
An air terminal box typically participates in an HVAC duct distribution system and is used to control or modulate the
amount of air delivered to its downstream ductwork. An air terminal box type is often referred to as an "air flow
regulator".
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcAirTerminalBox
SUBTYPE OF IfcFlowController;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcAirTerminalBoxType is
associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set
to USERDEFINED.
CorrectTypeAssigned : Either there is no air terminal box type object associated, i.e. the IsTypedBy inverse relationship
is not provided, or the associated type object has to be of type IfcAirTerminalBoxType.
Inheritance Graph:
ENTITY IfcAirTerminalBox
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcFlowController
ENTITY IfcAirTerminalBox
END_ENTITY;
IfcAirToAirHeatRec
An air-to-air heat recovery device employs a counter-flow heat exchanger between inbound and outbound air flow. It is
overy
typically used to transfer heat from warmer air in one chamber to cooler air in the second chamber (i.e., typically used to
recover heat from the conditioned air being exhausted and the outside air being supplied to a building), resulting in energy
savings from reduced heating (or cooling) requirements.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcAirToAirHeatRecovery
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcAirToAirHeatRecoveryType is
associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set
to USERDEFINED.
CorrectTypeAssigned : Either there is no air-to-air heat recovery type object associated, i.e. the IsTypedBy inverse
relationship is not provided, or the associated type object has to be of
type IfcAirToAirHeatRecoveryType.
Inheritance Graph:
ENTITY IfcAirToAirHeatRecovery
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcAirToAirHeatRecovery
END_ENTITY;
IfcChiller
A chiller is a device used to remove heat from a liquid via a vapor-compression or absorption refrigeration cycle to cool a
fluid, typically water or a mixture of water and glycol. The chilled fluid is then used to cool and dehumidify air in a building.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcChiller
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcChillerType is associated), or the
inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned : Either there is no chiller type object associated, i.e. the IsTypedBy inverse relationship is not
provided, or the associated type object has to be of type IfcChillerType.
Inheritance Graph:
ENTITY IfcChiller
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcChiller
END_ENTITY;
IfcCoil
A coil is a device used to provide heat transfer between non-mixing media. A common example is a cooling coil, which
utilizes a finned coil in which circulates chilled water, antifreeze, or refrigerant that is used to remove heat from air moving
across the surface of the coil. A coil may be used either for heating or cooling purposes by placing a series of tubes (the
coil) carrying a heating or cooling fluid into an airstream. The coil may be constructed from tubes bundled in a serpentine
form or from finned tubes that give a extended heat transfer surface.
Coils may also be used for non-airflow cases such as embedded in a floor slab.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcCoil
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcCoilType is associated), or the
inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned : Either there is no coil type object associated, i.e. the IsTypedBy inverse relationship is not
Inheritance Graph:
ENTITY IfcCoil
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcCoil
END_ENTITY;
IfcDamper
A damper typically participates in an HVAC duct distribution system and is used to control or modulate the flow of air.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcDamper
SUBTYPE OF IfcFlowController;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcDamperType is associated), or
the inherited attribute ObjectType shall be provided, if the PredefinedType is set to
USERDEFINED.
CorrectTypeAssigned : Either there is no damper type object associated, i.e. the IsTypedBy inverse relationship is not
provided, or the associated type object has to be of type IfcDamperType.
Inheritance Graph:
ENTITY IfcDamper
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcFlowController
ENTITY IfcDamper
END_ENTITY;
IfcDuctSilencer
A duct silencer is a device that is typically installed inside a duct distribution system for the purpose of reducing the noise
levels from air movement, fan noise, etc. in the adjacent space or downstream of the duct silencer device.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcDuctSilencer
SUBTYPE OF IfcFlowTreatmentDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcDuctSilencerType is associated),
or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to
USERDEFINED.
CorrectTypeAssigned : Either there is no duct silencer type object associated, i.e. the IsTypedBy inverse relationship is
not provided, or the associated type object has to be of type IfcDuctSilencerType.
Inheritance Graph:
ENTITY IfcDuctSilencer
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcFlowTreatmentDevice
ENTITY IfcDuctSilencer
END_ENTITY;
IfcEvaporativeCool
An evaporative cooler is a device that cools air by saturating it with water vapor.
er
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcEvaporativeCooler
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcEvaporativeCoolerType is
associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set
to USERDEFINED.
CorrectTypeAssigned : Either there is no evaporative cooler type object associated, i.e. the IsTypedBy inverse
relationship is not provided, or the associated type object has to be of
type IfcEvaporativeCoolerType.
Inheritance Graph:
ENTITY IfcEvaporativeCooler
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcEvaporativeCooler
END_ENTITY;
IfcEvaporator
An evaporator is a device in which a liquid refrigerent is vaporized and absorbs heat from the surrounding fluid.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcEvaporator
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcEvaporatorType is associated),
or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to
USERDEFINED.
CorrectTypeAssigned : Either there is no evaporator type object associated, i.e. the IsTypedBy inverse relationship is
not provided, or the associated type object has to be of type IfcEvaporatorType.
Inheritance Graph:
ENTITY IfcEvaporator
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcEvaporator
END_ENTITY;
IfcFan
A fan is a device which imparts mechanical work on a gas. A typical usage of a fan is to induce airflow in a building services
air distribution system.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcFan
SUBTYPE OF IfcFlowMovingDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcFanType is associated), or the
inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned : Either there is no fan type object associated, i.e. the IsTypedBy inverse relationship is not
provided, or the associated type object has to be of type IfcFanType.
Inheritance Graph:
ENTITY IfcFan
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcFlowMovingDevice
ENTITY IfcFan
END_ENTITY;
IfcHeatExchanger
A heat exchanger is a device used to provide heat transfer between non-mixing media such as plate and shell and tube
heat exchangers.
IfcHeatExchanger is commonly used on water-side distribution systems to recover energy from a liquid to another liquid
(typically water-based), whereas IfcAirToAirHeatRecovery is commonly used on air-side distribution systems to recover
energy from a gas to a gas (usually air).
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcHeatExchanger
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcHeatExchangerType is
associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set
to USERDEFINED.
CorrectTypeAssigned : Either there is no heat exchanger type object associated, i.e. the IsTypedBy inverse relationship
is not provided, or the associated type object has to be of type IfcHeatExchangerType.
Inheritance Graph:
ENTITY IfcHeatExchanger
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcHeatExchanger
END_ENTITY;
IfcHumidifier
A humidifier is a device that adds moisture into the air.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcHumidifier
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcHumidifierType is associated), or
the inherited attribute ObjectType shall be provided, if the PredefinedType is set to
USERDEFINED.
CorrectTypeAssigned : Either there is no humidifier type object associated, i.e. the IsTypedBy inverse relationship is
not provided, or the associated type object has to be of type IfcHumidifierType.
Inheritance Graph:
ENTITY IfcHumidifier
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcHumidifier
END_ENTITY;
IfcUnitaryEquipme
Unitary equipment typically combine a number of components into a single product, such as air handlers, pre-packaged
nt
rooftop air-conditioning units, and split systems.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcUnitaryEquipment
SUBTYPE OF IfcEnergyConversionDevice;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcUnitaryEquipmentType is
associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set
to USERDEFINED.
CorrectTypeAssigned : Either there is no unitary equipment type object associated, i.e. the IsTypedBy inverse
relationship is not provided, or the associated type object has to be of
type IfcUnitaryEquipmentType.
Inheritance Graph:
ENTITY IfcUnitaryEquipment
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcEnergyConversionDevice
ENTITY IfcUnitaryEquipment
END_ENTITY;
IfcDuctSegment
A duct segment is used to typically join two sections of duct network.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcDuctSegment
SUBTYPE OF IfcFlowSegment;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcDuctSegmentType is
associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set
to USERDEFINED.
CorrectTypeAssigned : Either there is no duct segment type object associated, i.e. the IsTypedBy inverse relationship is
not provided, or the associated type object has to be of type IfcDuctSegmentType.
Inheritance Graph:
ENTITY IfcDuctSegment
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcFlowSegment
ENTITY IfcDuctSegment
END_ENTITY;
IfcDuctFitting
A duct fitting is a junction or transition in a ducted flow distribution system or used to connect duct segments, resulting in
changes in flow characteristics to the fluid such as direction and flow rate.
HISTORY New entity in IFC4
EXPRESS Specification:
ENTITY IfcDuctFitting
SUBTYPE OF IfcFlowFitting;
WHERE
END_ENTITY;
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcDuctFittingType is associated),
or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to
USERDEFINED.
CorrectTypeAssigned : Either there is no duct fitting type object associated, i.e. the IsTypedBy inverse relationship is
not provided, or the associated type object has to be of type IfcDuctFittingType.
Inheritance Graph:
ENTITY IfcDuctFitting
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcElement
INVERSE
ENTITY IfcDistributionElement
INVERSE
ENTITY IfcDistributionFlowElement
INVERSE
ENTITY IfcFlowFitting
ENTITY IfcDuctFitting
END_ENTITY;
IfcPort
An IfcPort provides the means for an element to connect to other elements.
An IfcPort is associated with an IfcElement, it belongs to through the objectified relationship IfcRelNests if such port is
fixed, or IfcRelConnectsPortToElement if such port is dynamically attached. Exactly two ports, belonging to two different
elements, are connected with each other through the objectified relationship IfcRelConnectsPorts.
An instance of IfcElement may have one or more points at which it connects to other instances of IfcElement. An instance
of IfcPort is located at a point where a connection can occur. The location of the port is determined in the context of the
local coordinate system of the element to which it belongs.
HISTORY New entity in IFC2x2.
EXPRESS Specification:
ENTITY IfcPort
SUBTYPE OF IfcProduct;
INVERSE
END_ENTITY;
Attribute Definitions:
ContainedIn : Reference to the element to port connection relationship. The relationship then refers to the
element in which this port is contained.
IFC4 CHANGE The cardinality has been changed from 1:1 to 0:1. IFC4 DEPRECATION The
Inheritance Graph:
ENTITY IfcPort
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcPort
INVERSE
END_ENTITY;
IfcAirTerminalBoxT
The flow controller type IfcAirTerminalBoxType defines commonly shared information for occurrences of air terminal
ype
boxes. The set of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define an air terminal box type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcAirTerminalBoxType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences ofIfcAirTerminalBoxType are represented by instances of IfcAirTerminalBox. Refer to the documentation
at IfcAirTerminalBox for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcAirTerminalBoxType
SUBTYPE OF IfcFlowControllerType;
PredefinedType : IfcAirTerminalBoxTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : The air terminal box type.
Inheritance Graph:
ENTITY IfcAirTerminalBoxType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcFlowControllerType
ENTITY IfcAirTerminalBoxType
PredefinedType : IfcAirTerminalBoxTypeEnum;
END_ENTITY;
IfcAirTerminalType
The flow terminal type IfcAirTerminalType defines commonly shared information for occurrences of air terminals. The set
of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define an air terminal type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcAirTerminalType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences ofIfcAirTerminalType are represented by instances of IfcAirTerminal. Refer to the documentation
at IfcAirTerminal for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcAirTerminalType
SUBTYPE OF IfcFlowTerminalType;
PredefinedType : IfcAirTerminalTypeEnum;
WHERE
END_ENTITY;
Inheritance Graph:
ENTITY IfcAirTerminalType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcFlowTerminalType
ENTITY IfcAirTerminalType
PredefinedType : IfcAirTerminalTypeEnum;
END_ENTITY;
IfcAirToAirHeatRec
The energy conversion device type IfcAirToAirHeatRecoveryType defines commonly shared information for occurrences of
overyType
air to air heat recoverys. The set of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define an air to air heat recovery type specification indicating the specific product information that is common
to all occurrences of that product type. The IfcAirToAirHeatRecoveryType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences of IfcAirToAirHeatRecoveryType are represented by instances of IfcAirToAirHeatRecovery. Refer to the
documentation at IfcAirToAirHeatRecovery for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcAirToAirHeatRecoveryType
SUBTYPE OF IfcEnergyConversionDeviceType;
PredefinedType : IfcAirToAirHeatRecoveryTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Defines the type of air to air heat recovery device.
Inheritance Graph:
ENTITY IfcAirToAirHeatRecoveryType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcEnergyConversionDeviceType
ENTITY IfcAirToAirHeatRecoveryType
PredefinedType : IfcAirToAirHeatRecoveryTypeEnum;
END_ENTITY;
IfcChillerType
The energy conversion device type IfcChillerType defines commonly shared information for occurrences of chillers. The set
of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a chiller type specification indicating the specific product information that is common to all occurrences
of that product type. The IfcChillerType may be declared within IfcProject or IfcProjectLibrary using IfcRelDeclares and may
be exchanged with or without occurrences of the type. Occurrences of IfcChillerType are represented by instances
of IfcChiller. Refer to the documentation at IfcChiller for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcChillerType
SUBTYPE OF IfcEnergyConversionDeviceType;
PredefinedType : IfcChillerTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Defines the typical types of chillers (e.g., air-cooled, water-cooled, etc.).
Inheritance Graph:
ENTITY IfcChillerType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcEnergyConversionDeviceType
ENTITY IfcChillerType
PredefinedType : IfcChillerTypeEnum;
END_ENTITY;
IfcCoilType
The energy conversion device type IfcCoilType defines commonly shared information for occurrences of coils. The set of
shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a coil type specification indicating the specific product information that is common to all occurrences of
that product type. The IfcCoilType may be declared within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be
exchanged with or without occurrences of the type. Occurrences of IfcCoilType are represented by instances of IfcCoil.
Refer to the documentation at IfcCoil for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcCoilType
SUBTYPE OF IfcEnergyConversionDeviceType;
PredefinedType : IfcCoilTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Defines typical types of coils (e.g., Cooling, Heating, etc.)
Inheritance Graph:
ENTITY IfcCoilType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcEnergyConversionDeviceType
ENTITY IfcCoilType
PredefinedType : IfcCoilTypeEnum;
END_ENTITY;
IfcDamperType
The flow controller type IfcDamperType defines commonly shared information for occurrences of dampers. The set of
shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a damper type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcDamperType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences of IfcDamperType are represented by instances of IfcDamper. Refer to the documentation at IfcDamper for
supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcDamperType
SUBTYPE OF IfcFlowControllerType;
PredefinedType : IfcDamperTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Type of damper.
Inheritance Graph:
ENTITY IfcDamperType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcFlowControllerType
ENTITY IfcDamperType
PredefinedType : IfcDamperTypeEnum;
END_ENTITY;
</xs:complexContent>
</xs:complexType>
IfcDuctSilencerTyp
The flow treatment device type IfcDuctSilencerType defines commonly shared information for occurrences of duct
e
silencers. The set of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a duct silencer type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcDuctSilencerType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences ofIfcDuctSilencerType are represented by instances of IfcDuctSilencer. Refer to the documentation
at IfcDuctSilencer for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcDuctSilencerType
SUBTYPE OF IfcFlowTreatmentDeviceType;
PredefinedType : IfcDuctSilencerTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : The type of duct silencer.
Inheritance Graph:
ENTITY IfcDuctSilencerType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcFlowTreatmentDeviceType
ENTITY IfcDuctSilencerType
PredefinedType : IfcDuctSilencerTypeEnum;
END_ENTITY;
IfcEvaporativeCool
The energy conversion device type IfcEvaporativeCoolerType defines commonly shared information for occurrences of
erType
evaporative coolers. The set of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a evaporative cooler type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcEvaporativeCoolerType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences ofIfcEvaporativeCoolerType are represented by instances of IfcEvaporativeCooler. Refer to the
documentation at IfcEvaporativeCooler for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcEvaporativeCoolerType
SUBTYPE OF IfcEnergyConversionDeviceType;
PredefinedType : IfcEvaporativeCoolerTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Defines the type of evaporative cooler.
Inheritance Graph:
ENTITY IfcEvaporativeCoolerType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcEnergyConversionDeviceType
ENTITY IfcEvaporativeCoolerType
PredefinedType : IfcEvaporativeCoolerTypeEnum;
END_ENTITY;
<xs:complexType name="IfcEvaporativeCoolerType">
<xs:complexContent>
<xs:extension base="ifc:IfcEnergyConversionDeviceType">
<xs:attribute name="PredefinedType" type="ifc:IfcEvaporativeCoolerTypeEnum" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
IfcEvaporatorType
The energy conversion device type IfcEvaporatorType defines commonly shared information for occurrences of
evaporators. The set of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a evaporator type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcEvaporatorType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences ofIfcEvaporatorType are represented by instances of IfcEvaporator. Refer to the documentation
at IfcEvaporator for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcEvaporatorType
SUBTYPE OF IfcEnergyConversionDeviceType;
PredefinedType : IfcEvaporatorTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Defines the type of evaporator.
Inheritance Graph:
ENTITY IfcEvaporatorType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcEnergyConversionDeviceType
ENTITY IfcEvaporatorType
PredefinedType : IfcEvaporatorTypeEnum;
END_ENTITY;
IfcFanType
The flow moving device type IfcFanType defines commonly shared information for occurrences of fans. The set of shared
information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a fan type specification indicating the specific product information that is common to all occurrences of
that product type. The IfcFanType may be declared within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be
exchanged with or without occurrences of the type. Occurrences of IfcFanType are represented by instances of IfcFan.
Refer to the documentation at IfcFan for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcFanType
SUBTYPE OF IfcFlowMovingDeviceType;
PredefinedType : IfcFanTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Defines the type of fan typically used in building services.
Inheritance Graph:
ENTITY IfcFanType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcFlowMovingDeviceType
ENTITY IfcFanType
PredefinedType : IfcFanTypeEnum;
END_ENTITY;
IfcHeatExchangerT
The energy conversion device type IfcHeatExchangerType defines commonly shared information for occurrences of heat
ype
exchangers. The set of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a heat exchanger type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcHeatExchangerType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences ofIfcHeatExchangerType are represented by instances of IfcHeatExchanger. Refer to the documentation
at IfcHeatExchanger for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcHeatExchangerType
SUBTYPE OF IfcEnergyConversionDeviceType;
PredefinedType : IfcHeatExchangerTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : Defines the basic types of heat exchanger (e.g., plate, shell and tube, etc.).
Inheritance Graph:
ENTITY IfcHeatExchangerType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcEnergyConversionDeviceType
ENTITY IfcHeatExchangerType
PredefinedType : IfcHeatExchangerTypeEnum;
END_ENTITY;
IfcUnitaryEquipme
The energy conversion device type IfcUnitaryEquipmentType defines commonly shared information for occurrences of
ntType
unitary equipments. The set of shared information may include:
common properties with shared property sets
common representations
common materials
common composition of elements
common ports
It is used to define a unitary equipment type specification indicating the specific product information that is common to all
occurrences of that product type. The IfcUnitaryEquipmentType may be declared
within IfcProject or IfcProjectLibrary using IfcRelDeclares and may be exchanged with or without occurrences of the type.
Occurrences ofIfcUnitaryEquipmentType are represented by instances of IfcUnitaryEquipment. Refer to the
documentation at IfcUnitaryEquipment for supported property sets, materials, composition, and ports.
EXPRESS Specification:
ENTITY IfcUnitaryEquipmentType
SUBTYPE OF IfcEnergyConversionDeviceType;
PredefinedType : IfcUnitaryEquipmentTypeEnum;
WHERE
END_ENTITY;
Attribute Definitions:
PredefinedType : The type of unitary equipment.
Inheritance Graph:
ENTITY IfcUnitaryEquipmentType
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcTypeObject
INVERSE
ENTITY IfcTypeProduct
INVERSE
ENTITY IfcElementType
ENTITY IfcDistributionElementType
ENTITY IfcDistributionFlowElementType
ENTITY IfcEnergyConversionDeviceType
ENTITY IfcUnitaryEquipmentType
PredefinedType : IfcUnitaryEquipmentTypeEnum;
END_ENTITY;
IfcZone
A zone is a group of spaces, partial spaces or other zones. Zone structures may not be hierarchical (in contrary to the
spatial structure of a project - see IfcSpatialStructureElement), i.e. one individual IfcSpace may be associated with zero,
one, or several IfcZone's. IfcSpace's are grouped into an IfcZone by using the objectified
relationshipIfcRelAssignsToGroup as specified at the supertype IfcGroup.
NOTE Certain use cases may restrict the freedom of non hierarchical relationships. In some building service use cases the
zone denotes a view based delimited volume for the purpose of analysis and calculation. This type of zone cannot overlap
with respect to that analysis, but may overlap otherwise.
HISTORY New entity in IFC1.0
IFC4 CHANGE The entity is now subtyped from IfcSystem (not its supertype IfcGroup) with upward compatibility for file
based exchange.
EXPRESS Specification:
ENTITY IfcZone
SUBTYPE OF IfcSystem;
WHERE
END_ENTITY;
Attribute Definitions:
Formal Propositions:
WR1 : An IfcZone is grouped by the objectified relationship IfcRelAssignsToGroup. Only objects of
type IfcSpace, IfcZone and IfcSpatialZone are allowed as RelatedObjects.
Inheritance Graph:
ENTITY IfcZone
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcGroup
INVERSE
ENTITY IfcSystem
INVERSE
ENTITY IfcZone
END_ENTITY;
IfcSystem
A system is an organized combination of related parts within an AEC product, composed for a common purpose or
function or to provide a service. A system is essentially a functionally related aggregation of products. The grouping
relationship to one or several instances of IfcProduct (the system members) is handled by IfcRelAssignsToGroup.
NOTE The use of IfcSystem often applies to the representation of building services related systems, such as the piping
system, cold water system, etc. Members within such a system may or may not be connected using the connectivity
related entities (through IfcDistributionPort).
HISTORY New entity in IFC1.0
EXPRESS Specification:
ENTITY IfcSystem
SUBTYPE OF IfcGroup;
INVERSE
END_ENTITY;
Attribute Definitions:
Inheritance Graph:
ENTITY IfcSystem
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcGroup
INVERSE
ENTITY IfcSystem
INVERSE
END_ENTITY;
IfcSpace
A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes that provide for
certain functions within a building.
A space is associated to a building storey (or in case of exterior spaces to a site). A space may span over several connected
spaces. Therefore a space group provides for a collection of spaces included in a storey. A space can also be decomposed
in parts, where each part defines a partial space. This is defined by the CompositionTypeattribute of the
supertype IfcSpatialStructureElement which is interpreted as follow:
COMPLEX = space group
ELEMENT = space
PARTIAL = partial space
NOTE View definitions and implementation agreements may restrict spaces with CompositionType=ELEMENT to be non-
overlapping.
The IfcSpace is used to build the spatial structure of a building (that serves as the primary project breakdown and is
required to be hierarchical). The spatial structure elements are linked together by using the objectified
relationship IfcRelAggregates.
Figure 180 shows the IfcSpace as part of the spatial structure. It also serves as the spatial container for space related
elements.
NOTE Detailed requirements on mandatory element containment and placement structure relationships are given in view
definitions and implementer agreements.
The following guidelines should apply for using the Name, Description, LongName and ObjectType attributes.
Name holds the unique name (or space number) from the plan.
Description holds any additional information field the user may have specified, there are no further recommendations.
LongName holds the full name of the space, it is often used in addition to the Name, if a number is assigned to the room,
then the descriptive name is exchanged as LongName.
ObjectType holds the space type, i.e. usually the functional category of the space .
NOTE In cases of inconsistency between the geometric representation of the IfcSpace and the combined geometric
representations of the surrounding IfcRelSpaceBoundary, the geometric representation of the space should take priority
over the geometric representation of the surrounding space boundaries.
HISTORY New entity in IFC1.0
Name="FinishCeilingHeight"
EXPRESS Specification:
ENTITY IfcSpace
SUBTYPE OF IfcSpatialStructureElement;
INVERSE
WHERE
END_ENTITY;
Attribute Definitions:
Formal Propositions:
CorrectPredefinedType : Either the PredefinedType attribute is unset (e.g. because an IfcSpaceType is associated), or the
inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned : Either there is no space type object associated, i.e. the IsTypedBy inverse relationship is not
provided, or the associated type object has to be of type IfcSpaceType.
Inheritance Graph:
ENTITY IfcSpace
ENTITY IfcRoot
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcStrippedOptional;
Name : OPTIONAL IfcStrippedOptional;
Description : OPTIONAL IfcStrippedOptional;
ENTITY IfcObjectDefinition
INVERSE
ENTITY IfcObject
INVERSE
ENTITY IfcProduct
INVERSE
ENTITY IfcSpatialElement
INVERSE
ENTITY IfcSpatialStructureElement
ENTITY IfcSpace
INVERSE
END_ENTITY;
Reference Description
ISO 16739:2013 Industry Foundation Classes (IFC) for data sharing in the construction and facilities management industries
Entity Concept
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
Classification expected
IfcAirTerminal
Object Typing
IfcAirTerminalBox
Object Typing
IfcAirToAirHeatRecovery
Object Typing
IfcChiller
Object Typing
IfcCoil
Object Typing
IfcDamper
Object Typing
IfcDuctSilencer
Object Typing
IfcEvaporativeCooler
Object Typing
IfcEvaporator
Object Typing
IfcFan
Object Typing
IfcHeatExchanger
Object Typing
Classification expected
IfcHumidifier
Object Typing
Classification expected
IfcUnitaryEquipment
Object Typing
Classification expected
IfcDuctSegment
IfcDuctFitting
IfcPort
Ports to be twinned
IfcAirTerminalBoxType
Classification expected
IfcAirTerminalType
Classification expected
IfcAirToAirHeatRecoveryType
Classification expected
IfcChillerType
Classification expected
IfcCoilType
Classification expected
IfcDamperType
Classification expected
IfcDuctSilencerType
Classification expected
IfcEvaporativeCoolerType
Classification expected
IfcEvaporatorType
Classification expected
IfcFanType
Classification expected
IfcHeatExchangerType
Classification expected
IfcUnitaryEquipmentType
Classification expected
IfcZone
Classification expected
IfcSystem
Classification expected
IfcSpace
Classification expected
IfcAirTerminal Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Classifications;
Manageable Components; Expected Attributes ; Connections; Systems; Classifications;
Managable assets Systems; Manageable Components; Expected Attributes ; Connections; Systems; Zones;
in systems Classifications;
IfcAirTerminalBox Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcAirToAirHeatRecovery Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcChiller Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcCoil Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcDamper Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcDuctSilencer Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcEvaporativeCooler Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcEvaporator Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcFan Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcHeatExchanger Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcHumidifier Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
Classification
expected
IfcUnitaryEquipment Object Typing Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcDuctSegment At least two ports Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcDuctFitting At least one port Manageable Components; Expected Attributes ; Connections; Systems; Zones;
Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcAirTerminalBoxType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcAirTerminalType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcAirToAirHeatRecoveryType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcChillerType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcCoilType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcDamperType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcDuctSilencerType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcEvaporativeCoolerType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcEvaporatorType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
IfcFanType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcHeatExchangerType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcUnitaryEquipmentType Predefined Type Manageable Components; Expected Attributes ; Connections; Systems; Zones;
expected Classifications; Manageable Components; Expected Attributes ; Connections; Systems;
Zones; Classifications;
IfcZone Classification
expected
IfcSystem Classification
expected
IfcSpace Classification
expected
Template
Definition
Object Typing
Association
Classification
Classification expected
Connectivity
Spatial Structure
Spatial Containment
Element Connectivity
Port Connectivity
Product
Product Type
Template
Project
Project Declaration
Project Units
SI Units
Conversion Units
Derived Units
Project Context
Roots
Identity
Revision Control
Descriptions
Definition
Object Typing
Property Sets
Property Sets
Properties on Occurrences
Quantity Sets
Quantity Sets
Quantities on Occurrences
Association
Classification
Classification expected
Document
Library
Approval
Constraint
Parametric Constraints
Requirement Constraints
Material
Material Solid
Material Constituents
Assignment
Actor Assignment
Control Assignment
Group Assignment
Product Assignment
Process Assignment
Resource Assignment
Composition
Aggregation
Element Composition
Element Decomposition
Spatial Composition
Spatial Decomposition
Voiding
Nesting
Ports
Type-Based Ports
Connectivity
Spatial Structure
Spatial Container
Spatial Containment
Space Coverings
Space Boundaries
Element Connectivity
Path Connectivity
Port Connectivity
Control Flow
Filling
Structural Activity
Structural Connectivity
Sequential Connectivity
Interference
Space Coverings
Voiding
Actor
Organization Role
Control
Cost
Calendar
Product
Placement
Geometry
Box Geometry
Annotation Geometry
Axis Geometry
Footprint Geometry
Profile Geometry
Surface Geometry
Body Geometry
Clearance Geometry
Lighting Geometry
Mapped Geometry
Box Geometry
Row Geometry
Topology
Reference Topology
Port Types
Spatial Naming
Site Location
Building Location
Grid
Product Type
Axis Geometry
Body Geometry
Lighting Geometry
Clearance Geometry
Process
Task Scheduling
Event Types
Event Triggers
Process Type
Resource
Resource Cost
Resource Quantity
Resource Type
COBie Metadata
COBie Contact
Template Rules
Project
Roots
Definition
Association
Assignment
Composition
Connectivity
Actor
Control
Product
Product Type
Process
Process Type
Resource
Resource Type
COBie Metadata
COBie Contact
Template Description
Definition
Object Typing
Object Occurrences may be defined by a particular Object Type, where such type describes
common characteristics. Such characteristics include common properties, shapes, materials,
composition, and other concepts described at particular entities. An object occurrence may have
similar state as its object type, overridden state for particular characteristics, or have no defined
type object.
A pair of entities are defined for various object occurrences and object types, where such object
occurrence entity may only be defined using a particular object type entity. For example,
the IfcTank occurrence object entity has a corresponding IfcTankType type object entity.
Many object occurrence and object type entities have
an attribute named PredefinedType consisting of a specific enumeration. Such predefined type
essentially provides another level of inheritance to further differentiate objects without the need
for additional entities. Predefined types are not just informational; various rules apply such as
applicable property sets, part composition, and distribution ports.
For scenarios of object types having part compositions, such parts may be reflected at object
occurrences having separate state. For example, a wall type may define a particular arrangement
of studs, a wall occurrence may reflect the same arrangement of studs, and studs within the wall
occurrence may participate in specific relationships that do not exist at the type such as being
connected to an electrical junction box.
Association
Classification
Objects, type objects, properties, and some resource schema entities can be further described by
associating references to external sources of information. The source of information can be:
a classification system;
a dictionary server;
any external catalogue that classifies the object further;
a service that combine the above features.
An individual item within the external source of information can be selected. It then applies the
inherent meaning of the item to the object or property.
Classification
Classification is expected to support both analysis and FM activities.
expected
Connectivity
Objects may participate in various connectivity relationships with other objects.
Spatial
Spatial structures, such as site, building, storey, or spaces, may contain physical elements,
Structure
including building elements, distribution elements, and furnishing elements. The containment
relationship between the physical elements and the spatial structures is hierarchical, i.e. a
physical element shall only be contained within a single spatial structure.
EXAMPLE An IfcBeam is placed within the spatial hierarchy using the objectified
relationship IfcRelContainedInSpatialStructure, refering to it by its inverse
attribute SELF\IfcElement.ContainedInStructure. Subtypes of IfcSpatialStructureElement are valid
spatial containers, with IfcBuildingStorey being the default container.
The spatial containment relationship, together with the Spatial decomposition relationship,
being hierarchical as well, establishes the hiearchical project tree structure in a building
information model.
EXAMPLE The IfcBuildingStorey that logically contains the IfcBeam decomposes
the IfcBuilding using the IfcRelAggregates relationship. Therefore the IfcBeam is also indirectly
contained in the building.
Spatial
Spatial structures may contain physical elements, including building elements, distribution
Containment
elements, and furnishing elements.
Element
Elements may be connected to other elements, where the RelatingElement is of equal or higher
Connectivity
priority, is generally constructed first, and/or anchors the RelatedElement.
Port
Ports on objects may be connected using elements such as cables, ducts, or pipes.Once
Connectivity
Components within a System has some ports, then the connectivity should be complete and
continuous. The presence of ports for air, water and electrical connections on complex
equipment does not imply that all such connectivity is expected: only that if for example the
HVAC segments and fittings have ports, then they will need to connect properly to the
equipment's air ports.
Product
A product is an occurence of a physical or virtual object with finite spatial extent.
Managable
Manageable HVAC assets must be assigned to a system.
assets in
systems
Product
Product types define explicit product models or parametric product families, that may be
Type
instantiated in buildings.
Predefined
A predefined type other than NOTDEFINED shall be provided
Type expected
File Format
File Format
Namespace Definition
IfcKernel IfcActor
IfcComplexPropertyTemplate
IfcContext
IfcControl
IfcGroup
IfcObject
IfcObjectDefinition
IfcPreDefinedPropertySet
IfcProcess
IfcProduct
IfcProject
IfcProjectLibrary
IfcPropertyDefinition
IfcPropertySet
IfcPropertySetDefinition
IfcPropertySetTemplate
IfcPropertyTemplate
IfcPropertyTemplateDefinition
IfcProxy
IfcQuantitySet
IfcRelAggregates
IfcRelAssigns
IfcRelAssignsToActor
IfcRelAssignsToControl
IfcRelAssignsToGroup
IfcRelAssignsToGroupByFactor
IfcRelAssignsToProcess
IfcRelAssignsToProduct
IfcRelAssignsToResource
IfcRelAssociates
IfcRelAssociatesClassification
IfcRelAssociatesDocument
IfcRelAssociatesLibrary
IfcRelationship
IfcRelConnects
IfcRelDeclares
IfcRelDecomposes
IfcRelDefines
IfcRelDefinesByObject
IfcRelDefinesByProperties
IfcRelDefinesByTemplate
IfcRelDefinesByType
IfcRelNests
IfcResource
IfcRoot
IfcSimplePropertyTemplate
IfcTypeObject
IfcTypeProcess
IfcTypeProduct
IfcTypeResource
IfcPropertySetDefinitionSet
IfcComplexPropertyTemplateTypeEnum
IfcObjectTypeEnum
IfcPropertySetTemplateTypeEnum
IfcSimplePropertyTemplateTypeEnum
IfcDefinitionSelect
IfcProcessSelect
IfcProductSelect
IfcPropertySetDefinitionSelect
IfcResourceSelect
IfcControlExtension IfcPerformanceHistory
IfcRelAssociatesApproval
IfcRelAssociatesConstraint
IfcPerformanceHistoryTypeEnum
IfcProcessExtension IfcEvent
IfcEventType
IfcProcedure
IfcProcedureType
IfcRelSequence
IfcTask
IfcTaskType
IfcWorkCalendar
IfcWorkControl
IfcWorkPlan
IfcWorkSchedule
IfcEventTriggerTypeEnum
IfcEventTypeEnum
IfcProcedureTypeEnum
IfcSequenceEnum
IfcTaskTypeEnum
IfcWorkCalendarTypeEnum
IfcWorkPlanTypeEnum
IfcWorkScheduleTypeEnum
IfcProductExtension IfcAnnotation
IfcBuilding
IfcBuildingElement
IfcBuildingElementType
IfcBuildingStorey
IfcCivilElement
IfcCivilElementType
IfcDistributionElement
IfcDistributionElementType
IfcElement
IfcElementAssembly
IfcElementAssemblyType
IfcElementQuantity
IfcElementType
IfcExternalSpatialElement
IfcExternalSpatialStructureElement
IfcFeatureElement
IfcFeatureElementAddition
IfcFeatureElementSubtraction
IfcFurnishingElement
IfcFurnishingElementType
IfcGeographicElement
IfcGeographicElementType
IfcGrid
IfcOpeningElement
IfcOpeningStandardCase
IfcPort
IfcProjectionElement
IfcRelAssociatesMaterial
IfcRelConnectsElements
IfcRelConnectsPorts
IfcRelConnectsPortToElement
IfcRelConnectsWithRealizingElements
IfcRelContainedInSpatialStructure
IfcRelFillsElement
IfcRelInterferesElements
IfcRelProjectsElement
IfcRelReferencedInSpatialStructure
IfcRelServicesBuildings
IfcRelSpaceBoundary
IfcRelSpaceBoundary1stLevel
IfcRelSpaceBoundary2ndLevel
IfcRelVoidsElement
IfcSite
IfcSpace
IfcSpaceType
IfcSpatialElement
IfcSpatialElementType
IfcSpatialStructureElement
IfcSpatialStructureElementType
IfcSpatialZone
IfcSpatialZoneType
IfcSystem
IfcTransportElement
IfcTransportElementType
IfcVirtualElement
IfcZone
IfcAssemblyPlaceEnum
IfcElementAssemblyTypeEnum
IfcElementCompositionEnum
IfcExternalSpatialElementTypeEnum
IfcGeographicElementTypeEnum
IfcGridTypeEnum
IfcInternalOrExternalEnum
IfcOpeningElementTypeEnum
IfcPhysicalOrVirtualEnum
IfcProjectionElementTypeEnum
IfcSpaceTypeEnum
IfcSpatialZoneTypeEnum
IfcTransportElementTypeEnum
IfcSpaceBoundarySelect
IfcSharedBldgElements IfcBeam
IfcBeamStandardCase
IfcBeamType
IfcBuildingElementProxy
IfcBuildingElementProxyType
IfcBuildingSystem
IfcChimney
IfcChimneyType
IfcColumn
IfcColumnStandardCase
IfcColumnType
IfcCovering
IfcCoveringType
IfcCurtainWall
IfcCurtainWallType
IfcDoor
IfcDoorStandardCase
IfcDoorType
IfcMember
IfcMemberStandardCase
IfcMemberType
IfcPlate
IfcPlateStandardCase
IfcPlateType
IfcRailing
IfcRailingType
IfcRamp
IfcRampFlight
IfcRampFlightType
IfcRampType
IfcRelConnectsPathElements
IfcRelCoversBldgElements
IfcRelCoversSpaces
IfcRoof
IfcRoofType
IfcShadingDevice
IfcShadingDeviceType
IfcSlab
IfcSlabElementedCase
IfcSlabStandardCase
IfcSlabType
IfcStair
IfcStairFlight
IfcStairFlightType
IfcStairType
IfcWall
IfcWallElementedCase
IfcWallStandardCase
IfcWallType
IfcWindow
IfcWindowStandardCase
IfcWindowType
IfcBeamTypeEnum
IfcBuildingElementProxyTypeEnum
IfcBuildingSystemTypeEnum
IfcChimneyTypeEnum
IfcColumnTypeEnum
IfcConnectionTypeEnum
IfcCoveringTypeEnum
IfcCurtainWallTypeEnum
IfcDoorTypeEnum
IfcDoorTypeOperationEnum
IfcMemberTypeEnum
IfcPlateTypeEnum
IfcRailingTypeEnum
IfcRampFlightTypeEnum
IfcRampTypeEnum
IfcRoofTypeEnum
IfcShadingDeviceTypeEnum
IfcSlabTypeEnum
IfcStairFlightTypeEnum
IfcStairTypeEnum
IfcWallTypeEnum
IfcWindowTypeEnum
IfcWindowTypePartitioningEnum
IfcSharedBldgServiceElements IfcDistributionChamberElement
IfcDistributionChamberElementType
IfcDistributionCircuit
IfcDistributionControlElement
IfcDistributionControlElementType
IfcDistributionFlowElement
IfcDistributionFlowElementType
IfcDistributionPort
IfcDistributionSystem
IfcEnergyConversionDevice
IfcEnergyConversionDeviceType
IfcFlowController
IfcFlowControllerType
IfcFlowFitting
IfcFlowFittingType
IfcFlowMovingDevice
IfcFlowMovingDeviceType
IfcFlowSegment
IfcFlowSegmentType
IfcFlowStorageDevice
IfcFlowStorageDeviceType
IfcFlowTerminal
IfcFlowTerminalType
IfcFlowTreatmentDevice
IfcFlowTreatmentDeviceType
IfcRelFlowControlElements
IfcDistributionChamberElementTypeEnum
IfcDistributionPortTypeEnum
IfcDistributionSystemEnum
IfcFlowDirectionEnum
IfcSharedComponentElements IfcBuildingElementPart
IfcBuildingElementPartType
IfcDiscreteAccessory
IfcDiscreteAccessoryType
IfcElementComponent
IfcElementComponentType
IfcFastener
IfcFastenerType
IfcMechanicalFastener
IfcMechanicalFastenerType
IfcBuildingElementPartTypeEnum
IfcDiscreteAccessoryTypeEnum
IfcFastenerTypeEnum
IfcMechanicalFastenerTypeEnum
IfcSharedFacilitiesElements IfcAsset
IfcFurniture
IfcFurnitureType
IfcInventory
IfcOccupant
IfcSystemFurnitureElement
IfcSystemFurnitureElementType
IfcFurnitureTypeEnum
IfcInventoryTypeEnum
IfcOccupantTypeEnum
IfcSystemFurnitureElementTypeEnum
IfcSharedMgmtElements IfcActionRequest
IfcCostItem
IfcCostSchedule
IfcPermit
IfcProjectOrder
IfcActionRequestTypeEnum
IfcCostItemTypeEnum
IfcCostScheduleTypeEnum
IfcPermitTypeEnum
IfcProjectOrderTypeEnum
IfcArchitectureDomain IfcDoorLiningProperties
IfcDoorPanelProperties
IfcDoorStyle
IfcPermeableCoveringProperties
IfcWindowLiningProperties
IfcWindowPanelProperties
IfcWindowStyle
IfcDoorPanelOperationEnum
IfcDoorPanelPositionEnum
IfcDoorStyleConstructionEnum
IfcDoorStyleOperationEnum
IfcPermeableCoveringOperationEnum
IfcWindowPanelOperationEnum
IfcWindowPanelPositionEnum
IfcWindowStyleConstructionEnum
IfcWindowStyleOperationEnum
IfcBuildingControlsDomain IfcActuator
IfcActuatorType
IfcAlarm
IfcAlarmType
IfcController
IfcControllerType
IfcFlowInstrument
IfcFlowInstrumentType
IfcSensor
IfcSensorType
IfcUnitaryControlElement
IfcUnitaryControlElementType
IfcActuatorTypeEnum
IfcAlarmTypeEnum
IfcControllerTypeEnum
IfcFlowInstrumentTypeEnum
IfcSensorTypeEnum
IfcUnitaryControlElementTypeEnum
IfcConstructionMgmtDomain IfcConstructionEquipmentResource
IfcConstructionEquipmentResourceType
IfcConstructionMaterialResource
IfcConstructionMaterialResourceType
IfcConstructionProductResource
IfcConstructionProductResourceType
IfcConstructionResource
IfcConstructionResourceType
IfcCrewResource
IfcCrewResourceType
IfcLaborResource
IfcLaborResourceType
IfcSubContractResource
IfcSubContractResourceType
IfcConstructionEquipmentResourceTypeEnum
IfcConstructionMaterialResourceTypeEnum
IfcConstructionProductResourceTypeEnum
IfcCrewResourceTypeEnum
IfcLaborResourceTypeEnum
IfcSubContractResourceTypeEnum
IfcElectricalDomain IfcAudioVisualAppliance
IfcAudioVisualApplianceType
IfcCableCarrierFitting
IfcCableCarrierFittingType
IfcCableCarrierSegment
IfcCableCarrierSegmentType
IfcCableFitting
IfcCableFittingType
IfcCableSegment
IfcCableSegmentType
IfcCommunicationsAppliance
IfcCommunicationsApplianceType
IfcElectricAppliance
IfcElectricApplianceType
IfcElectricDistributionBoard
IfcElectricDistributionBoardType
IfcElectricFlowStorageDevice
IfcElectricFlowStorageDeviceType
IfcElectricGenerator
IfcElectricGeneratorType
IfcElectricMotor
IfcElectricMotorType
IfcElectricTimeControl
IfcElectricTimeControlType
IfcJunctionBox
IfcJunctionBoxType
IfcLamp
IfcLampType
IfcLightFixture
IfcLightFixtureType
IfcMotorConnection
IfcMotorConnectionType
IfcOutlet
IfcOutletType
IfcProtectiveDevice
IfcProtectiveDeviceTrippingUnit
IfcProtectiveDeviceTrippingUnitType
IfcProtectiveDeviceType
IfcSolarDevice
IfcSolarDeviceType
IfcSwitchingDevice
IfcSwitchingDeviceType
IfcTransformer
IfcTransformerType
IfcAudioVisualApplianceTypeEnum
IfcCableCarrierFittingTypeEnum
IfcCableCarrierSegmentTypeEnum
IfcCableFittingTypeEnum
IfcCableSegmentTypeEnum
IfcCommunicationsApplianceTypeEnum
IfcElectricApplianceTypeEnum
IfcElectricDistributionBoardTypeEnum
IfcElectricFlowStorageDeviceTypeEnum
IfcElectricGeneratorTypeEnum
IfcElectricMotorTypeEnum
IfcElectricTimeControlTypeEnum
IfcJunctionBoxTypeEnum
IfcLampTypeEnum
IfcLightFixtureTypeEnum
IfcMotorConnectionTypeEnum
IfcOutletTypeEnum
IfcProtectiveDeviceTrippingUnitTypeEnum
IfcProtectiveDeviceTypeEnum
IfcSolarDeviceTypeEnum
IfcSwitchingDeviceTypeEnum
IfcTransformerTypeEnum
IfcHvacDomain IfcAirTerminal
IfcAirTerminalBox
IfcAirTerminalBoxType
IfcAirTerminalType
IfcAirToAirHeatRecovery
IfcAirToAirHeatRecoveryType
IfcBoiler
IfcBoilerType
IfcBurner
IfcBurnerType
IfcChiller
IfcChillerType
IfcCoil
IfcCoilType
IfcCompressor
IfcCompressorType
IfcCondenser
IfcCondenserType
IfcCooledBeam
IfcCooledBeamType
IfcCoolingTower
IfcCoolingTowerType
IfcDamper
IfcDamperType
IfcDuctFitting
IfcDuctFittingType
IfcDuctSegment
IfcDuctSegmentType
IfcDuctSilencer
IfcDuctSilencerType
IfcEngine
IfcEngineType
IfcEvaporativeCooler
IfcEvaporativeCoolerType
IfcEvaporator
IfcEvaporatorType
IfcFan
IfcFanType
IfcFilter
IfcFilterType
IfcFlowMeter
IfcFlowMeterType
IfcHeatExchanger
IfcHeatExchangerType
IfcHumidifier
IfcHumidifierType
IfcMedicalDevice
IfcMedicalDeviceType
IfcPipeFitting
IfcPipeFittingType
IfcPipeSegment
IfcPipeSegmentType
IfcPump
IfcPumpType
IfcSpaceHeater
IfcSpaceHeaterType
IfcTank
IfcTankType
IfcTubeBundle
IfcTubeBundleType
IfcUnitaryEquipment
IfcUnitaryEquipmentType
IfcValve
IfcValveType
IfcVibrationIsolator
IfcVibrationIsolatorType
IfcAirTerminalBoxTypeEnum
IfcAirTerminalTypeEnum
IfcAirToAirHeatRecoveryTypeEnum
IfcBoilerTypeEnum
IfcBurnerTypeEnum
IfcChillerTypeEnum
IfcCoilTypeEnum
IfcCompressorTypeEnum
IfcCondenserTypeEnum
IfcCooledBeamTypeEnum
IfcCoolingTowerTypeEnum
IfcDamperTypeEnum
IfcDuctFittingTypeEnum
IfcDuctSegmentTypeEnum
IfcDuctSilencerTypeEnum
IfcEngineTypeEnum
IfcEvaporativeCoolerTypeEnum
IfcEvaporatorTypeEnum
IfcFanTypeEnum
IfcFilterTypeEnum
IfcFlowMeterTypeEnum
IfcHeatExchangerTypeEnum
IfcHumidifierTypeEnum
IfcMedicalDeviceTypeEnum
IfcPipeFittingTypeEnum
IfcPipeSegmentTypeEnum
IfcPumpTypeEnum
IfcSpaceHeaterTypeEnum
IfcTankTypeEnum
IfcTubeBundleTypeEnum
IfcUnitaryEquipmentTypeEnum
IfcValveTypeEnum
IfcVibrationIsolatorTypeEnum
IfcPlumbingFireProtectionDomain IfcFireSuppressionTerminal
IfcFireSuppressionTerminalType
IfcInterceptor
IfcInterceptorType
IfcSanitaryTerminal
IfcSanitaryTerminalType
IfcStackTerminal
IfcStackTerminalType
IfcWasteTerminal
IfcWasteTerminalType
IfcFireSuppressionTerminalTypeEnum
IfcInterceptorTypeEnum
IfcSanitaryTerminalTypeEnum
IfcStackTerminalTypeEnum
IfcWasteTerminalTypeEnum
IfcStructuralAnalysisDomain IfcRelConnectsStructuralActivity
IfcRelConnectsStructuralMember
IfcRelConnectsWithEccentricity
IfcStructuralAction
IfcStructuralActivity
IfcStructuralAnalysisModel
IfcStructuralConnection
IfcStructuralCurveAction
IfcStructuralCurveConnection
IfcStructuralCurveMember
IfcStructuralCurveMemberVarying
IfcStructuralCurveReaction
IfcStructuralItem
IfcStructuralLinearAction
IfcStructuralLoadCase
IfcStructuralLoadGroup
IfcStructuralMember
IfcStructuralPlanarAction
IfcStructuralPointAction
IfcStructuralPointConnection
IfcStructuralPointReaction
IfcStructuralReaction
IfcStructuralResultGroup
IfcStructuralSurfaceAction
IfcStructuralSurfaceConnection
IfcStructuralSurfaceMember
IfcStructuralSurfaceMemberVarying
IfcStructuralSurfaceReaction
IfcActionSourceTypeEnum
IfcActionTypeEnum
IfcAnalysisModelTypeEnum
IfcAnalysisTheoryTypeEnum
IfcLoadGroupTypeEnum
IfcProjectedOrTrueLengthEnum
IfcStructuralCurveActivityTypeEnum
IfcStructuralCurveMemberTypeEnum
IfcStructuralSurfaceActivityTypeEnum
IfcStructuralSurfaceMemberTypeEnum
IfcStructuralActivityAssignmentSelect
IfcStructuralElementsDomain IfcFooting
IfcFootingType
IfcPile
IfcPileType
IfcReinforcementDefinitionProperties
IfcReinforcingBar
IfcReinforcingBarType
IfcReinforcingElement
IfcReinforcingElementType
IfcReinforcingMesh
IfcReinforcingMeshType
IfcSurfaceFeature
IfcTendon
IfcTendonAnchor
IfcTendonAnchorType
IfcTendonType
IfcVoidingFeature
IfcFootingTypeEnum
IfcPileConstructionEnum
IfcPileTypeEnum
IfcReinforcingBarTypeEnum
IfcReinforcingMeshTypeEnum
IfcSurfaceFeatureTypeEnum
IfcTendonAnchorTypeEnum
IfcTendonTypeEnum
IfcVoidingFeatureTypeEnum
IfcBendingParameterSelect
IfcActorResource IfcActorRole
IfcAddress
IfcOrganization
IfcOrganizationRelationship
IfcPerson
IfcPersonAndOrganization
IfcPostalAddress
IfcTelecomAddress
IfcAddressTypeEnum
IfcRoleEnum
IfcActorSelect
IfcApprovalResource IfcApproval
IfcApprovalRelationship
IfcResourceApprovalRelationship
IfcConstraintResource IfcConstraint
IfcMetric
IfcObjective
IfcReference
IfcResourceConstraintRelationship
IfcBenchmarkEnum
IfcConstraintEnum
IfcLogicalOperatorEnum
IfcObjectiveEnum
IfcMetricValueSelect
IfcCostResource IfcAppliedValue
IfcCostValue
IfcCurrencyRelationship
IfcArithmeticOperatorEnum
IfcAppliedValueSelect
IfcDateTimeResource IfcEventTime
IfcIrregularTimeSeries
IfcIrregularTimeSeriesValue
IfcLagTime
IfcRecurrencePattern
IfcRegularTimeSeries
IfcResourceTime
IfcSchedulingTime
IfcTaskTime
IfcTaskTimeRecurring
IfcTimePeriod
IfcTimeSeries
IfcTimeSeriesValue
IfcWorkTime
IfcDate
IfcDateTime
IfcDayInMonthNumber
IfcDayInWeekNumber
IfcDuration
IfcMonthInYearNumber
IfcTime
IfcTimeStamp
IfcDataOriginEnum
IfcRecurrenceTypeEnum
IfcTaskDurationEnum
IfcTimeSeriesDataTypeEnum
IfcTimeOrRatioSelect
IfcExternalReferenceResource IfcClassification
IfcClassificationReference
IfcDocumentInformation
IfcDocumentInformationRelationship
IfcDocumentReference
IfcExternalInformation
IfcExternalReference
IfcExternalReferenceRelationship
IfcLibraryInformation
IfcLibraryReference
IfcResourceLevelRelationship
IfcLanguageId
IfcURIReference
IfcDocumentConfidentialityEnum
IfcDocumentStatusEnum
IfcClassificationReferenceSelect
IfcClassificationSelect
IfcDocumentSelect
IfcLibrarySelect
IfcResourceObjectSelect
IfcGeometricConstraintResource IfcConnectionCurveGeometry
IfcConnectionGeometry
IfcConnectionPointEccentricity
IfcConnectionPointGeometry
IfcConnectionSurfaceGeometry
IfcConnectionVolumeGeometry
IfcGridAxis
IfcGridPlacement
IfcLocalPlacement
IfcObjectPlacement
IfcVirtualGridIntersection
IfcCurveOrEdgeCurve
IfcGridPlacementDirectionSelect
IfcPointOrVertexPoint
IfcSolidOrShell
IfcSurfaceOrFaceSurface
IfcGeometricModelResource IfcAdvancedBrep
IfcAdvancedBrepWithVoids
IfcBlock
IfcBooleanClippingResult
IfcBooleanResult
IfcBoundingBox
IfcBoxedHalfSpace
IfcCartesianPointList
IfcCartesianPointList3D
IfcCsgPrimitive3D
IfcCsgSolid
IfcExtrudedAreaSolid
IfcExtrudedAreaSolidTapered
IfcFaceBasedSurfaceModel
IfcFacetedBrep
IfcFacetedBrepWithVoids
IfcFixedReferenceSweptAreaSolid
IfcGeometricCurveSet
IfcGeometricSet
IfcHalfSpaceSolid
IfcManifoldSolidBrep
IfcPolygonalBoundedHalfSpace
IfcRectangularPyramid
IfcRevolvedAreaSolid
IfcRevolvedAreaSolidTapered
IfcRightCircularCone
IfcRightCircularCylinder
IfcSectionedSpine
IfcShellBasedSurfaceModel
IfcSolidModel
IfcSphere
IfcSurfaceCurveSweptAreaSolid
IfcSweptAreaSolid
IfcSweptDiskSolid
IfcSweptDiskSolidPolygonal
IfcTessellatedFaceSet
IfcTessellatedItem
IfcTriangulatedFaceSet
IfcBooleanOperator
IfcBooleanOperand
IfcCsgSelect
IfcGeometricSetSelect
IfcGeometryResource IfcAxis1Placement
IfcAxis2Placement2D
IfcAxis2Placement3D
IfcBoundaryCurve
IfcBoundedCurve
IfcBoundedSurface
IfcBSplineCurve
IfcBSplineCurveWithKnots
IfcBSplineSurface
IfcBSplineSurfaceWithKnots
IfcCartesianPoint
IfcCartesianTransformationOperator
IfcCartesianTransformationOperator2D
IfcCartesianTransformationOperator2DnonUniform
IfcCartesianTransformationOperator3D
IfcCartesianTransformationOperator3DnonUniform
IfcCircle
IfcCompositeCurve
IfcCompositeCurveOnSurface
IfcCompositeCurveSegment
IfcConic
IfcCurve
IfcCurveBoundedPlane
IfcCurveBoundedSurface
IfcCylindricalSurface
IfcDirection
IfcElementarySurface
IfcEllipse
IfcGeometricRepresentationItem
IfcLine
IfcMappedItem
IfcOffsetCurve2D
IfcOffsetCurve3D
IfcOuterBoundaryCurve
IfcPcurve
IfcPlacement
IfcPlane
IfcPoint
IfcPointOnCurve
IfcPointOnSurface
IfcPolyline
IfcRationalBSplineCurveWithKnots
IfcRationalBSplineSurfaceWithKnots
IfcRectangularTrimmedSurface
IfcReparametrisedCompositeCurveSegment
IfcRepresentationItem
IfcRepresentationMap
IfcSurface
IfcSurfaceOfLinearExtrusion
IfcSurfaceOfRevolution
IfcSweptSurface
IfcTrimmedCurve
IfcVector
IfcDimensionCount
IfcBSplineCurveForm
IfcBSplineSurfaceForm
IfcKnotType
IfcTransitionCode
IfcTrimmingPreference
IfcAxis2Placement
IfcCurveOnSurface
IfcTrimmingSelect
IfcVectorOrDirection
IfcMaterialResource IfcMaterial
IfcMaterialClassificationRelationship
IfcMaterialConstituent
IfcMaterialConstituentSet
IfcMaterialDefinition
IfcMaterialLayer
IfcMaterialLayerSet
IfcMaterialLayerSetUsage
IfcMaterialLayerWithOffsets
IfcMaterialList
IfcMaterialProfile
IfcMaterialProfileSet
IfcMaterialProfileSetUsage
IfcMaterialProfileSetUsageTapering
IfcMaterialProfileWithOffsets
IfcMaterialProperties
IfcMaterialRelationship
IfcMaterialUsageDefinition
IfcCardinalPointReference
IfcDirectionSenseEnum
IfcLayerSetDirectionEnum
IfcMaterialSelect
IfcMeasureResource IfcContextDependentUnit
IfcConversionBasedUnit
IfcConversionBasedUnitWithOffset
IfcDerivedUnit
IfcDerivedUnitElement
IfcDimensionalExponents
IfcMeasureWithUnit
IfcMonetaryUnit
IfcNamedUnit
IfcSIUnit
IfcUnitAssignment
IfcAbsorbedDoseMeasure
IfcAccelerationMeasure
IfcAmountOfSubstanceMeasure
IfcAngularVelocityMeasure
IfcAreaDensityMeasure
IfcAreaMeasure
IfcBoolean
IfcComplexNumber
IfcCompoundPlaneAngleMeasure
IfcContextDependentMeasure
IfcCountMeasure
IfcCurvatureMeasure
IfcDescriptiveMeasure
IfcDoseEquivalentMeasure
IfcDynamicViscosityMeasure
IfcElectricCapacitanceMeasure
IfcElectricChargeMeasure
IfcElectricConductanceMeasure
IfcElectricCurrentMeasure
IfcElectricResistanceMeasure
IfcElectricVoltageMeasure
IfcEnergyMeasure
IfcForceMeasure
IfcFrequencyMeasure
IfcHeatFluxDensityMeasure
IfcHeatingValueMeasure
IfcIdentifier
IfcIlluminanceMeasure
IfcInductanceMeasure
IfcInteger
IfcIntegerCountRateMeasure
IfcIonConcentrationMeasure
IfcIsothermalMoistureCapacityMeasure
IfcKinematicViscosityMeasure
IfcLabel
IfcLengthMeasure
IfcLinearForceMeasure
IfcLinearMomentMeasure
IfcLinearStiffnessMeasure
IfcLinearVelocityMeasure
IfcLogical
IfcLuminousFluxMeasure
IfcLuminousIntensityDistributionMeasure
IfcLuminousIntensityMeasure
IfcMagneticFluxDensityMeasure
IfcMagneticFluxMeasure
IfcMassDensityMeasure
IfcMassFlowRateMeasure
IfcMassMeasure
IfcMassPerLengthMeasure
IfcModulusOfElasticityMeasure
IfcModulusOfLinearSubgradeReactionMeasure
IfcModulusOfRotationalSubgradeReactionMeasure
IfcModulusOfSubgradeReactionMeasure
IfcMoistureDiffusivityMeasure
IfcMolecularWeightMeasure
IfcMomentOfInertiaMeasure
IfcMonetaryMeasure
IfcNonNegativeLengthMeasure
IfcNormalisedRatioMeasure
IfcNumericMeasure
IfcParameterValue
IfcPHMeasure
IfcPlanarForceMeasure
IfcPlaneAngleMeasure
IfcPositiveLengthMeasure
IfcPositivePlaneAngleMeasure
IfcPositiveRatioMeasure
IfcPowerMeasure
IfcPressureMeasure
IfcRadioActivityMeasure
IfcRatioMeasure
IfcReal
IfcRotationalFrequencyMeasure
IfcRotationalMassMeasure
IfcRotationalStiffnessMeasure
IfcSectionalAreaIntegralMeasure
IfcSectionModulusMeasure
IfcShearModulusMeasure
IfcSolidAngleMeasure
IfcSoundPowerLevelMeasure
IfcSoundPowerMeasure
IfcSoundPressureLevelMeasure
IfcSoundPressureMeasure
IfcSpecificHeatCapacityMeasure
IfcTemperatureGradientMeasure
IfcTemperatureRateOfChangeMeasure
IfcText
IfcThermalAdmittanceMeasure
IfcThermalConductivityMeasure
IfcThermalExpansionCoefficientMeasure
IfcThermalResistanceMeasure
IfcThermalTransmittanceMeasure
IfcThermodynamicTemperatureMeasure
IfcTimeMeasure
IfcTorqueMeasure
IfcVaporPermeabilityMeasure
IfcVolumeMeasure
IfcVolumetricFlowRateMeasure
IfcWarpingConstantMeasure
IfcWarpingMomentMeasure
IfcDerivedUnitEnum
IfcSIPrefix
IfcSIUnitName
IfcUnitEnum
IfcDerivedMeasureValue
IfcMeasureValue
IfcSimpleValue
IfcUnit
IfcValue
IfcPresentationAppearanceResource IfcBlobTexture
IfcColourRgb
IfcColourRgbList
IfcColourSpecification
IfcCurveStyle
IfcCurveStyleFont
IfcCurveStyleFontAndScaling
IfcCurveStyleFontPattern
IfcDraughtingPreDefinedColour
IfcDraughtingPreDefinedCurveFont
IfcExternallyDefinedHatchStyle
IfcExternallyDefinedSurfaceStyle
IfcExternallyDefinedTextFont
IfcFillAreaStyle
IfcFillAreaStyleHatching
IfcFillAreaStyleTiles
IfcImageTexture
IfcIndexedColourMap
IfcIndexedTextureMap
IfcIndexedTriangleTextureMap
IfcPixelTexture
IfcPreDefinedColour
IfcPreDefinedCurveFont
IfcPreDefinedItem
IfcPreDefinedTextFont
IfcPresentationStyle
IfcPresentationStyleAssignment
IfcStyledItem
IfcSurfaceStyle
IfcSurfaceStyleLighting
IfcSurfaceStyleRefraction
IfcSurfaceStyleRendering
IfcSurfaceStyleShading
IfcSurfaceStyleWithTextures
IfcSurfaceTexture
IfcTextStyle
IfcTextStyleFontModel
IfcTextStyleForDefinedFont
IfcTextStyleTextModel
IfcTextureCoordinate
IfcTextureCoordinateGenerator
IfcTextureMap
IfcTextureVertex
IfcTextureVertexList
IfcFontStyle
IfcFontVariant
IfcFontWeight
IfcPresentableText
IfcSpecularExponent
IfcSpecularRoughness
IfcTextAlignment
IfcTextDecoration
IfcTextFontName
IfcTextTransformation
IfcNullStyle
IfcReflectanceMethodEnum
IfcSurfaceSide
IfcColour
IfcColourOrFactor
IfcCurveFontOrScaledCurveFontSelect
IfcCurveStyleFontSelect
IfcFillStyleSelect
IfcHatchLineDistanceSelect
IfcPresentationStyleSelect
IfcSizeSelect
IfcSpecularHighlightSelect
IfcStyleAssignmentSelect
IfcSurfaceStyleElementSelect
IfcTextFontSelect
IfcPresentationDefinitionResource IfcAnnotationFillArea
IfcPlanarBox
IfcPlanarExtent
IfcPresentationItem
IfcTextLiteral
IfcTextLiteralWithExtent
IfcBoxAlignment
IfcTextPath
IfcPresentationOrganizationResource IfcLightDistributionData
IfcLightIntensityDistribution
IfcLightSource
IfcLightSourceAmbient
IfcLightSourceDirectional
IfcLightSourceGoniometric
IfcLightSourcePositional
IfcLightSourceSpot
IfcPresentationLayerAssignment
IfcPresentationLayerWithStyle
IfcLightDistributionCurveEnum
IfcLightEmissionSourceEnum
IfcLayeredItem
IfcLightDistributionDataSourceSelect
IfcProfileResource IfcArbitraryClosedProfileDef
IfcArbitraryOpenProfileDef
IfcArbitraryProfileDefWithVoids
IfcAsymmetricIShapeProfileDef
IfcCenterLineProfileDef
IfcCircleHollowProfileDef
IfcCircleProfileDef
IfcCompositeProfileDef
IfcCShapeProfileDef
IfcDerivedProfileDef
IfcEllipseProfileDef
IfcIShapeProfileDef
IfcLShapeProfileDef
IfcMirroredProfileDef
IfcParameterizedProfileDef
IfcProfileDef
IfcProfileProperties
IfcRectangleHollowProfileDef
IfcRectangleProfileDef
IfcReinforcementBarProperties
IfcRoundedRectangleProfileDef
IfcSectionProperties
IfcSectionReinforcementProperties
IfcTrapeziumProfileDef
IfcTShapeProfileDef
IfcUShapeProfileDef
IfcZShapeProfileDef
IfcProfileTypeEnum
IfcReinforcingBarRoleEnum
IfcReinforcingBarSurfaceEnum
IfcSectionTypeEnum
IfcPropertyResource IfcComplexProperty
IfcExtendedProperties
IfcPreDefinedProperties
IfcProperty
IfcPropertyAbstraction
IfcPropertyBoundedValue
IfcPropertyDependencyRelationship
IfcPropertyEnumeratedValue
IfcPropertyEnumeration
IfcPropertyListValue
IfcPropertyReferenceValue
IfcPropertySingleValue
IfcPropertyTableValue
IfcSimpleProperty
IfcCurveInterpolationEnum
IfcObjectReferenceSelect
IfcQuantityResource IfcPhysicalComplexQuantity
IfcPhysicalQuantity
IfcPhysicalSimpleQuantity
IfcQuantityArea
IfcQuantityCount
IfcQuantityLength
IfcQuantityTime
IfcQuantityVolume
IfcQuantityWeight
IfcRepresentationResource IfcCoordinateOperation
IfcCoordinateReferenceSystem
IfcGeometricRepresentationContext
IfcGeometricRepresentationSubContext
IfcMapConversion
IfcMaterialDefinitionRepresentation
IfcProductDefinitionShape
IfcProductRepresentation
IfcProjectedCRS
IfcRepresentation
IfcRepresentationContext
IfcShapeAspect
IfcShapeModel
IfcShapeRepresentation
IfcStyledRepresentation
IfcStyleModel
IfcTopologyRepresentation
IfcGeometricProjectionEnum
IfcGlobalOrLocalEnum
IfcCoordinateReferenceSystemSelect
IfcProductRepresentationSelect
IfcStructuralLoadResource IfcBoundaryCondition
IfcBoundaryEdgeCondition
IfcBoundaryFaceCondition
IfcBoundaryNodeCondition
IfcBoundaryNodeConditionWarping
IfcFailureConnectionCondition
IfcSlippageConnectionCondition
IfcStructuralConnectionCondition
IfcStructuralLoad
IfcStructuralLoadConfiguration
IfcStructuralLoadLinearForce
IfcStructuralLoadOrResult
IfcStructuralLoadPlanarForce
IfcStructuralLoadSingleDisplacement
IfcStructuralLoadSingleDisplacementDistortion
IfcStructuralLoadSingleForce
IfcStructuralLoadSingleForceWarping
IfcStructuralLoadStatic
IfcStructuralLoadTemperature
IfcSurfaceReinforcementArea
IfcModulusOfRotationalSubgradeReactionSelect
IfcModulusOfSubgradeReactionSelect
IfcModulusOfTranslationalSubgradeReactionSelect
IfcRotationalStiffnessSelect
IfcTranslationalStiffnessSelect
IfcWarpingStiffnessSelect
IfcTopologyResource IfcAdvancedFace
IfcClosedShell
IfcConnectedFaceSet
IfcEdge
IfcEdgeCurve
IfcEdgeLoop
IfcFace
IfcFaceBound
IfcFaceOuterBound
IfcFaceSurface
IfcLoop
IfcOpenShell
IfcOrientedEdge
IfcPath
IfcPolyLoop
IfcSubedge
IfcTopologicalRepresentationItem
IfcVertex
IfcVertexLoop
IfcVertexPoint
IfcShell
IfcUtilityResource IfcApplication
IfcOwnerHistory
IfcTable
IfcTableColumn
IfcTableRow
IfcGloballyUniqueId
IfcChangeActionEnum
IfcStateEnum
The list of test rules is defined in the mvdXML file referenced herein.
The definitions of test rules are included in the mvdXML file referenced herein.
Coverage of test rules for a given IFC file may be evaluated by using the mvdXML file referenced herein
with the IfcDoc tool available at http://www.buildingsmart-tech.org/specifications/specification-tools/ifcdoc-
tool/ifcdoc-beta-summary..
IFCDOC is a Windows application that provides functionality for validating files against model view
definitions, as well as authoring model view definitions. It is published by BuildingSMART International
Ltd and is freely available at http://www.buildingsmart-tech.org/specifications/specification-tools/ifcdoc-
tool/ifcdoc-beta-summary
The algorithm for testing files is shown in the following C# source code for IFCDOC.
The core algorithm iterates through selected model views, iterates through concept roots (applying to an
entity), finds all instances of the applicable entity, iterates through concepts on each entity, and validates
each concept.
if (result == null)
{
// no applicable rules, so passing
pass++;
}
else if (result != null && result.Value)
{
// all rules passed
pass++;
}
else
{
fail++;
}
}
}
int fail = 0;
foreach (SEntity ent in list)
{
// check with parameters plugged in
bool? result = true;
foreach (DocModelRule rule in docUsage.Definition.Rules)
{
result = rule.Validate(ent, docItem, typemap);
if (result != null && !result.Value)
break;
}
if (result == null)
{
// inapplicable; passes
pass++;
}
else if (result != null && result.Value)
{
// applicable and valid; passes
pass++;
}
else
{
fail++;
}
}
}
}
}
}
}
}
/// <summary>
/// Validates an object to meet rule.
/// </summary>
/// <param name="target">Required instance to validate.</param>
/// <param name="docItem">Optional template parameters to use for validation.</param>
/// <param name="typemap">Map of types to resolve.</param>
/// <returns></returns>
public override bool? Validate(object target, DocTemplateItem docItem, Dictionary<string, Type> typemap)
{
if (target == null)
return false;
// (1) check if field is defined on target object; if not, then this rule does not apply.
FieldInfo fieldinfo = target.GetType().GetField(this.Name);
if (fieldinfo == null)
return false;
if (value is System.Collections.IList)
{
System.Collections.IList list = (System.Collections.IList)value;
int pass = 0;
int fail = 0;
foreach (object o in list)
{
/// <summary>
/// Checks a value to see if it matches the parameter value.
/// </summary>
/// <param name="value"></param>
/// <param name="docItem"></param>
/// <param name="typemap"></param>
/// <returns>True if passing, False if failing, or Null if inapplicable.</returns>
private bool? ValidateItem(object value, DocTemplateItem docItem, Dictionary<string, Type> typemap)
{
// (3) if parameter is defined, check for match
if (!String.IsNullOrEmpty(this.Identification))
{
if (docItem == null)
return true; // parameter must be specified in order to check this rule
return false;
}
return true;
}
/// <summary>
/// Validates rules for an entity.
/// </summary>
/// <param name="target">Required object to validate.</param>
/// <param name="docItem">Template item to validate.</param>
/// <param name="typemap">Map of type names to type definitions.</param>
/// <returns>True if passing, False if failing, or Null if inapplicable.</returns>
public override bool? Validate(object target, DocTemplateItem docItem, Dictionary<string, Type> typemap)
{
// checking for matching cast
Type t = null;
if (!typemap.TryGetValue(this.Name.ToUpper(), out t))
return false;
if (!t.IsInstanceOfType(target))
return false;
if (target is SEntity)
{
foreach (DocModelRule rule in this.Rules)
{
bool? result = rule.Validate((SEntity)target, docItem, typemap);
return true;
}
The IFCDOC tool for testing is available at the following URL: http://www.buildingsmart-
tech.org/specifications/specification-tools/ifcdoc-tool/ifcdoc-beta-summary9
Implementation resources for various BIM platform workflows are available at http://www.buildingsmart-
tech.org/implementation. Additional platforms and workflows may be added as indicated on the web
page.
No revisions to this version 1.0 standard have been identified at this time. Revisions will be identified,
evaluated and introduced based on initial uses of LCie exchanges that will begin as part of 2015 Alliance
Challenge events.
No revisions to this version 1.0 standard have been identified at this time. Revisions will be identified,
evaluated and introduced based on initial uses of LCie exchanges that will begin as part of 2015 Alliance
Challenge events.
Annex A
Bibliography
ISO 639-1, Codes for the representation of names of languages — Part 1: Alpha-2 code
ISO 639-2, Codes for the representation of names of languages — Part 2: Alpha-3 code
ISO 639-3, Codes for the representation of names of languages — Part 3: Alpha-3 code for
comprehensive coverage of languages
ISO 6707-1, Building and civil engineering — Vocabulary — Part 1: General terms
ISO 8601, Data elements and interchange formats — Information Exchange — Representation of dates
and times.
ISO 10303-1:1994, Industrial automation systems and integration — Product data representation and
exchange — Part 1: Overview and fundamental principles
ISO 10303-11, Industrial automation systems and integration — Product data representation and
exchange — Part 11: description methods: The EXPRESS Language Reference Manual
ISO 10303-21, Industrial automation systems and integration — Product data representation and
exchange — Part 21: Implementation methods: Clear text encoding of the exchange structure
ISO 10303-28, Industrial automation systems and integration — Product data representation and
exchange — Part 28: Implementation methods: XML representations of EXPRESS schemas and data,
using XML schemas
ISO 10303-41, Product data representation and exchange — Integrated generic resource —
Fundamentals of product description and support
ISO 10303-42, Product data representation and exchange — Integrated generic resource — Geometric
and topological representation
ISO 10303-43, Product data representation and exchange — Integrated generic resource —
Representation structures
ISO 10303-46, Product data representation and exchange — Integrated generic resource — Visual
presentation
ISO 10303-514, Product data representation and exchange — Application interpreted construct —
Advanced boundary representation
ISO 12006-3, Building construction — Organization of information about construction works — Part 3:
Framework for object-oriented information
ISO/IEC 8824-1, Information technology — Abstract Syntax Notation One (ASN.1) — Part 1:
Specification of basic notation.
ISO/IEC 14772-1, Information technology — Computer graphics and image processing — The Virtual
Reality Modeling Language — Part 1: Functional specification and UTF-8 encoding
ISO/IEC 19775-1, Information technology — Computer graphics and image processing — Extensible 3D
(X3D) — Part 1: Architecture and base components
ISO/IEC 81346-12, Industrial systems, installations and equipment and industrial products — Structuring
principles and reference designations — Part 12: Buildings and building services
RFC 3986, Uniform Resource Identifier (URI): Generic Syntax — Network Working Group NWG
Standard
RFC 5646, Tags for Identifying Languages — Internet Engineering Task Force IETF Best Current
Practice 47