# Presentation: 270966

## IFC2x Model Extensions for BS-8

**IFC2x Model Extensions for BS-8**

- James Forester
- Marinsoft, Inc.
- 20 March 2002

## Topics

- background
- schema extensions
- property sets

## BS-8 needs

- entity restructuring
- type, occurrence, life-cycle
- new entities
- vsd, humidifier, air-air heat exchanger, etc.
- richer connectivity model
- new data types
- time series, polynomials

## Related projects

- ASHRAE 1032
- commissioning
- BS-7
- fault detection and diagnostics
- BS-9
- codes and standards

## IFC2x

## BS-8

## Refactoring IFC2x

## Refactoring IFC2x

- 9,1

- IfcLabel

- IFCKERNEL.IfcTypeProduct

- 1

- (ABS)

- IfcFlowControllerType

- *IfcFlowFittingType

- PredefinedType

- IfcFlowFittingTypeSelect

- IfcCableCarrierFittingTypeEnum

- IfcCableFittingTypeEnum

- IfcDuctFittingTypeEnum

- IfcPipeFittingTypeEnum

- IfcFlowSegmentType

- PredefinedType

- IfcFlowSegmentTypeEnum

- (ABS)

- IfcFlowTerminalType

- 5,2

- IfcCoilType

- (ABS)

- IfcFlowMovingDeviceType

- (ABS)

- IfcEnergyConversionDeviceType

- (ABS)

- IfcStorageDeviceType

- (ABS)

- IfcTreatmentDeviceType

- 4,2

- IfcDiscreteElementType

- 4,3

- IfcDistributionCoveringType

## Type / occurrence example

- 10,5

- IfcInteger

- IfcHeatExchangerType

- HeatExchangerType

- IfcHeatExchangerTypeEnum

- HeatExchangerArrangement

- IfcHeatExchangerArrangementEnum

- 4,1(1)

- IfcHeatExchanger

- NumberOfPlates

- 4,4(1)

## Property set extensions

- actuator
- air-air heat recovery
- air terminal
- boiler
- chiller
- coil
- compressor
- condenser
- controller
- convective heater
- cool beam
- cooling tower
- damper
- duct
- energy source
- evaporative cooler

- evaporator
- fan
- fan coil unit
- filter
- humidifier
- noise
- pipe
- pump
- radiant heater
- sensor
- silencer
- terminal box
- two-speed motor
- variable speed drive
- vibration

## Connectivity / decomposition

- IfcPort

- IfcProduct

- 1

- IfcElement

- IfcDistributionElement

- IfcDistributionPort

- IfcRelDecomposes

- 1

- IfcRelAggregates

- IfcRelNests

- IfcRelContains

- RelatingObject

- RelatedObjects  S[1:?]

- IfcRelConnects

- 1

- IfcRelConnects

- Elements

- RelatingElement

- RelatedElement

- IfcRelConnects

- Ports

- RelatingElement

- RelatedElement

- RealizingElement

## Extended data types

- IFCMEASURERESOURCE.

- IfcIdentifier

- IFCMEASURERESOURCE.

- IfcText

- 1,1(2)

- (ABS)

- IfcSimpleProperty

- (ABS)

- IfcProperty

- 1

- *IfcComplexProperty

- UsageName

- HasProperties  *L[1:?]

- (INV) PartOfComplex  S[0:1]

- Name

- Description

- 1

- 2,2

- IfcPropertySingleValue

- 2,1

- IfcPropertyEnumeratedValue

- 2,3

- IfcPropertyBoundedValue

- 2,4

- IfcPropertyTableValue

- 2,5

- IfcPropertyReferenceValue

- 4,1

- IfcTimeSeriesValue

- 4,2

- IfcPolynomialCurveValues

- The IfcTimeSeriesValue and

- IfcPolynomialCurveValues are

- required for BS-8

## Extended data types

- 3,1

- IfcValue

- IfcTimeSeriesValue

- TimeSeriesValue

- IFCTIMESERIESRESOURCE.

- IfcTimeSeriesSelect

- 4,1(1)

- IfcPolynomialCurveValues

- PolynomialCurveValues  L[2:?]

- 4,2(1)

- The IfcTimeSeriesValue references the

- IfcTimeSeriesSelect to allow either time series data or

- schedules.

## Time series

- (ABS)

- IfcTimeSeries

- 1

- 2,1

- IfcRegularTimeSeries

- 3,3

- IfcLabel

- 3,3

- IfcLabel

- 3,4

- IfcUnit

- 3,5

- IfcText

- 3,7

- IfcGloballyUniqueId

- 2,2

- IfcIrregularTimeSeries

- 3,8

- IfcDateTimeSelect

- 3,8

- IfcDateTimeSelect

- 3,8

- IfcDateTimeSelect

- StartTime

- EndTime

- GeneratedBy

- IfcTimeSeriesDataGeneratedByEnum

- DataType

- IfcTimeSeriesDataTypeEnum

- Document

- 3,9

- IfcDocumentSelect

- Name

- Description

- Unit

- GlobalId

- (INV) Schedule

- TimeSeries

- IfcSchedule

- Dates  L[1:?]

- Name

- ScheduleType

- IfcScheduleTypeEnum

- IfcTimeSeriesSelect

## Time series

- IfcRegularTimeSeries

- TimeStep

- 3,1

- IfcTimeMeasure

- 3,2

- IfcValue

- Values  L[1:?]

- IfcTimeSeriesValueSelect

- IfcUndefinedTimeSeriesValue

- KindOf

- IfcUndefinedTimeSeriesValueEnum

- 3,6

- IfcTable

- 2,1(1)

- IfcIrregularTimeSeries

- Values  L[1:?]

- IfcIrregularTimeSeriesValues

- IrregularValue

- TimeStamp

- 3,8

- IfcDateTimeSelect

- 2,2(1)

## Questions?