<?xml version="1.0" encoding="UTF-8"?>
<MetaModelDic>
<!--EXC::MMC::IMS Meta Model Dictionary-->
<!--IMS Project 2001, VTT and SECOM Co., Ltd.-->
<SchemaInfo>
<SchemaIdentifier name="IFC20_longform" />
<SchemaComment Commnet="" />
</SchemaInfo>
<SelectTypes>
<SelectType name="IfcActorSelect">
<SelectItem name="IfcOrganization" type="entity" />
<SelectItem name="IfcPerson" type="entity" />
<SelectItem name="IfcPersonAndOrganization" type="entity" />
</SelectType>
<SelectType name="IfcAxis2Placement">
<SelectItem name="IfcAxis2Placement2D" type="entity" />
<SelectItem name="IfcAxis2Placement3D" type="entity" />
</SelectType>
<SelectType name="IfcBooleanOperand">
<SelectItem name="IfcSolidModel" type="entity" />
<SelectItem name="IfcHalfSpaceSolid" type="entity" />
<SelectItem name="IfcBooleanResult" type="entity" />
</SelectType>
<SelectType name="IfcCsgSelect">
<SelectItem name="IfcBooleanResult" type="entity" />
</SelectType>
<SelectType name="IfcDateTimeSelect">
<SelectItem name="IfcCalendarDate" type="entity" />
<SelectItem name="IfcLocalTime" type="entity" />
<SelectItem name="IfcDateAndTime" type="entity" />
</SelectType>
<SelectType name="IfcMaterialPropertySelect">
<SelectItem name="IfcSimpleProperty" type="entity" />
<SelectItem name="IfcSimplePropertyWithUnit" type="entity" />
<SelectItem name="IfcTable" type="entity" />
</SelectType>
<SelectType name="IfcMaterialSelect">
<SelectItem name="IfcMaterial" type="entity" />
<SelectItem name="IfcMaterialList" type="entity" />
<SelectItem name="IfcMaterialLayer" type="entity" />
<SelectItem name="IfcMaterialLayerSet" type="entity" />
</SelectType>
<SelectType name="IfcMeasureValue">
<SelectItem name="IfcAmountOfSubstanceMeasure" type="defined" />
<SelectItem name="IfcAngularVelocityMeasure" type="defined" />
<SelectItem name="IfcAreaMeasure" type="defined" />
<SelectItem name="IfcBoolean" type="defined" />
<SelectItem name="IfcCompoundPlaneAngleMeasure" type="defined" />
<SelectItem name="IfcContextDependentMeasure" type="defined" />
<SelectItem name="IfcCountMeasure" type="defined" />
<SelectItem name="IfcDescriptiveMeasure" type="defined" />
<SelectItem name="IfcDynamicViscosityMeasure" type="defined" />
<SelectItem name="IfcElectricCurrentMeasure" type="defined" />
<SelectItem name="IfcElectricVoltageMeasure" type="defined" />
<SelectItem name="IfcEnergyMeasure" type="defined" />
<SelectItem name="IfcHeatFluxDensityMeasure" type="defined" />
<SelectItem name="IfcInteger" type="defined" />
<SelectItem name="IfcIntegerCountRateMeasure" type="defined" />
<SelectItem name="IfcKinematicViscosityMeasure" type="defined" />
<SelectItem name="IfcLengthMeasure" type="defined" />
<SelectItem name="IfcLinearVelocityMeasure" type="defined" />
<SelectItem name="IfcLuminousIntensityMeasure" type="defined" />
<SelectItem name="IfcMassDensityMeasure" type="defined" />
<SelectItem name="IfcMassFlowRateMeasure" type="defined" />
<SelectItem name="IfcMassMeasure" type="defined" />
<SelectItem name="IfcMonetaryMeasure" type="defined" />
<SelectItem name="IfcNumericMeasure" type="defined" />
<SelectItem name="IfcParameterValue" type="defined" />
<SelectItem name="IfcPlaneAngleMeasure" type="defined" />
<SelectItem name="IfcPositiveLengthMeasure" type="defined" />
<SelectItem name="IfcPositivePlaneAngleMeasure" type="defined" />
<SelectItem name="IfcPositiveRatioMeasure" type="defined" />
<SelectItem name="IfcPowerMeasure" type="defined" />
<SelectItem name="IfcPressureMeasure" type="defined" />
<SelectItem name="IfcRatioMeasure" type="defined" />
<SelectItem name="IfcReal" type="defined" />
<SelectItem name="IfcFrequencyMeasure" type="defined" />
<SelectItem name="IfcSolidAngleMeasure" type="defined" />
<SelectItem name="IfcString" type="defined" />
<SelectItem name="IfcThermalAdmittanceMeasure" type="defined" />
<SelectItem name="IfcThermalResistanceMeasure" type="defined" />
<SelectItem name="IfcThermalTransmittanceMeasure" type="defined" />
<SelectItem name="IfcThermodynamicTemperatureMeasure" type="defined" />
<SelectItem name="IfcTimeMeasure" type="defined" />
<SelectItem name="IfcTimeStamp" type="defined" />
<SelectItem name="IfcVolumeMeasure" type="defined" />
<SelectItem name="IfcVolumetricFlowrateMeasure" type="defined" />
</SelectType>
<SelectType name="IfcMetricValueSelect">
<SelectItem name="IfcMeasureWithUnit" type="entity" />
<SelectItem name="IfcTable" type="entity" />
</SelectType>
<SelectType name="IfcObjectReferenceSelect">
<SelectItem name="IfcPerson" type="entity" />
<SelectItem name="IfcOrganization" type="entity" />
<SelectItem name="IfcPersonAndOrganization" type="entity" />
<SelectItem name="IfcClassification" type="entity" />
<SelectItem name="IfcCost" type="entity" />
<SelectItem name="IfcCalendarDate" type="entity" />
<SelectItem name="IfcLocalTime" type="entity" />
<SelectItem name="IfcDateAndTime" type="entity" />
<SelectItem name="IfcDocumentReference" type="entity" />
<SelectItem name="IfcMaterial" type="entity" />
<SelectItem name="IfcMaterialLayer" type="entity" />
<SelectItem name="IfcMaterialLayerSet" type="entity" />
<SelectItem name="IfcMaterialList" type="entity" />
<SelectItem name="IfcMaterialFinish" type="entity" />
<SelectItem name="IfcGloballyUniqueId" type="defined" />
</SelectType>
<SelectType name="IfcObjectWithPlacementSelect">
<SelectItem name="IfcProduct" type="entity" />
<SelectItem name="IfcModelingAid" type="entity" />
<SelectItem name="IfcProject" type="entity" />
</SelectType>
<SelectType name="IfcReferenceCurveSelect">
<SelectItem name="IfcReferenceCurve" type="entity" />
<SelectItem name="IfcGridAxis" type="entity" />
</SelectType>
<SelectType name="IfcReferencePointSelect">
<SelectItem name="IfcGridIntersection" type="entity" />
<SelectItem name="IfcReferencePoint" type="entity" />
</SelectType>
<SelectType name="IfcTrimmingSelect">
<SelectItem name="IfcCartesianPoint" type="entity" />
<SelectItem name="IfcParameterValue" type="defined" />
</SelectType>
<SelectType name="IfcUnit">
<SelectItem name="IfcDerivedUnit" type="entity" />
<SelectItem name="IfcNamedUnit" type="entity" />
</SelectType>
<SelectType name="IfcVectorOrDirection">
<SelectItem name="IfcVector" type="entity" />
<SelectItem name="IfcDirection" type="entity" />
</SelectType>
</SelectTypes>
<EnumTypes>
<EnumType name="IfcActuatorFailPositionEnum">
<EnumItem name="FailOpen" />
<EnumItem name="FailClosed" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcActuatorTypeEnum">
<EnumItem name="ElectricActuator" />
<EnumItem name="PneumaticActuator" />
<EnumItem name="HydraulicActuator" />
<EnumItem name="HandOperatedActuator" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcAggregatorEnum">
<EnumItem name="LogicalAND" />
<EnumItem name="LogicalOR" />
<EnumItem name="LogicalXOR" />
<EnumItem name="LogicalNOT" />
</EnumType>
<EnumType name="IfcAheadOrBehind">
<EnumItem name="Ahead" />
<EnumItem name="Behind" />
</EnumType>
<EnumType name="IfcAirTerminalBoxTypeEnum">
<EnumItem name="VariableAirVolume" />
<EnumItem name="ConstantVolume" />
<EnumItem name="VariableAirVolumeReheat" />
<EnumItem name="ConstantVolumeReheat" />
<EnumItem name="VariableAirVolumeDualDuct" />
<EnumItem name="ConstantVolumeDualDuct" />
<EnumItem name="FanPowered" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcApprovalStatusEnum">
<EnumItem name="Submitted" />
<EnumItem name="Processed" />
<EnumItem name="OnHold" />
<EnumItem name="UnDetermined" />
<EnumItem name="Approved" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcBenchmarkEnum">
<EnumItem name="GreaterThan" />
<EnumItem name="GreaterThanOrEqualTo" />
<EnumItem name="LessThan" />
<EnumItem name="LessThanOrEqualTo" />
<EnumItem name="EqualTo" />
<EnumItem name="NotEqualTo" />
<EnumItem name="TargetWithTolerance" />
<EnumItem name="Range" />
<EnumItem name="Other" />
<EnumItem name="NotKnown" />
<EnumItem name="Unset" />
</EnumType>
<EnumType name="IfcBooleanOperator">
<EnumItem name="Union" />
<EnumItem name="Intersection" />
<EnumItem name="Difference" />
</EnumType>
<EnumType name="IfcBuiltInAccessoryTypeEnum">
<EnumItem name="DoorOrWindowHardware" />
<EnumItem name="PublicRestroom" />
<EnumItem name="Unspecified" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcCabinetTypeEnum">
<EnumItem name="Office" />
<EnumItem name="Restroom" />
<EnumItem name="Storage" />
<EnumItem name="Unspecified" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcChangeOrderStatusEnum">
<EnumItem name="Proposing" />
<EnumItem name="Proposed" />
<EnumItem name="Requested" />
<EnumItem name="BeingApproved" />
<EnumItem name="Planning" />
<EnumItem name="WorkStarted" />
<EnumItem name="WorkDelayed" />
<EnumItem name="WorkDone" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcConnectionEnum">
<EnumItem name="AtPath" />
<EnumItem name="Start" />
<EnumItem name="AtEnd" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcConstraintEnum">
<EnumItem name="Hard" />
<EnumItem name="Soft" />
<EnumItem name="Advisory" />
<EnumItem name="NotKnown" />
<EnumItem name="Unset" />
</EnumType>
<EnumType name="IfcConstraintRelationshipEnum">
<EnumItem name="Rationale" />
<EnumItem name="ExpectedPerformance" />
<EnumItem name="Other" />
<EnumItem name="NotKnown" />
<EnumItem name="Unset" />
</EnumType>
<EnumType name="IfcContainedOrReferencedEnum">
<EnumItem name="Contained" />
<EnumItem name="Referenced" />
</EnumType>
<EnumType name="IfcContainmentEnum">
<EnumItem name="ProjectContainer" />
<EnumItem name="SiteContainer" />
<EnumItem name="BuildingContainer" />
<EnumItem name="BuildingStoreyContainer" />
<EnumItem name="SpaceContainer" />
<EnumItem name="ZoneContainer" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcControllerTypeEnum">
<EnumItem name="HvacController" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcCostEnum">
<EnumItem name="LaborCost" />
<EnumItem name="PlantCost" />
<EnumItem name="MaterialCost" />
<EnumItem name="SubContractCost" />
<EnumItem name="PreliminariesCost" />
<EnumItem name="PrimeCost" />
<EnumItem name="BillOfMaterialsCost" />
<EnumItem name="ProvisionalCost" />
<EnumItem name="OverheadCost" />
<EnumItem name="ProfitCost" />
</EnumType>
<EnumType name="IfcCostOperatorEnum">
<EnumItem name="AddValue" />
<EnumItem name="SubstractValue" />
<EnumItem name="MultiplyValue" />
<EnumItem name="AddPercent" />
<EnumItem name="SubstractPercent" />
<EnumItem name="MultiplyPercent" />
</EnumType>
<EnumType name="IfcCostUseEnum">
<EnumItem name="ExtensionOnly" />
<EnumItem name="ElementOnly" />
<EnumItem name="ElementSetExtensionCalc" />
<EnumItem name="ExtensionSetElementCalc" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcCounterOrShelfTypeEnum">
<EnumItem name="CounterTop" />
<EnumItem name="Shelf" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcCoveringTypeEnum">
<EnumItem name="Ceiling" />
<EnumItem name="Flooring" />
<EnumItem name="Cladding" />
<EnumItem name="CoveringMillwork" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcCurrencyEnum">
<EnumItem name="AED" />
<EnumItem name="AES" />
<EnumItem name="ATS" />
<EnumItem name="AUD" />
<EnumItem name="BBD" />
<EnumItem name="BEG" />
<EnumItem name="BGL" />
<EnumItem name="BHD" />
<EnumItem name="BMD" />
<EnumItem name="BND" />
<EnumItem name="BRL" />
<EnumItem name="BSD" />
<EnumItem name="BWP" />
<EnumItem name="BZD" />
<EnumItem name="CAD" />
<EnumItem name="CBD" />
<EnumItem name="CHF" />
<EnumItem name="CLP" />
<EnumItem name="CNY" />
<EnumItem name="CYS" />
<EnumItem name="CZK" />
<EnumItem name="DDP" />
<EnumItem name="DEM" />
<EnumItem name="DKK" />
<EnumItem name="EGL" />
<EnumItem name="EST" />
<EnumItem name="EUR" />
<EnumItem name="FAK" />
<EnumItem name="FIM" />
<EnumItem name="FJD" />
<EnumItem name="FKP" />
<EnumItem name="FRF" />
<EnumItem name="GBP" />
<EnumItem name="GIP" />
<EnumItem name="GMD" />
<EnumItem name="GRX" />
<EnumItem name="HKD" />
<EnumItem name="HUF" />
<EnumItem name="ICK" />
<EnumItem name="IDR" />
<EnumItem name="ILS" />
<EnumItem name="INR" />
<EnumItem name="IRP" />
<EnumItem name="ITL" />
<EnumItem name="JMD" />
<EnumItem name="JOD" />
<EnumItem name="JPY" />
<EnumItem name="KES" />
<EnumItem name="KRW" />
<EnumItem name="KWD" />
<EnumItem name="KYD" />
<EnumItem name="LKR" />
<EnumItem name="LUF" />
<EnumItem name="MTL" />
<EnumItem name="MUR" />
<EnumItem name="MXN" />
<EnumItem name="MYR" />
<EnumItem name="NLG" />
<EnumItem name="NZD" />
<EnumItem name="OMR" />
<EnumItem name="PGK" />
<EnumItem name="PHP" />
<EnumItem name="PKR" />
<EnumItem name="PLN" />
<EnumItem name="PTN" />
<EnumItem name="QAR" />
<EnumItem name="RUR" />
<EnumItem name="SAR" />
<EnumItem name="SCR" />
<EnumItem name="SEK" />
<EnumItem name="SGD" />
<EnumItem name="SKP" />
<EnumItem name="THB" />
<EnumItem name="TRL" />
<EnumItem name="TTD" />
<EnumItem name="TWD" />
<EnumItem name="USD" />
<EnumItem name="VEB" />
<EnumItem name="VND" />
<EnumItem name="XEU" />
<EnumItem name="ZAR" />
<EnumItem name="ZWD" />
</EnumType>
<EnumType name="IfcDamperSizingMethodEnum">
<EnumItem name="Nominal" />
<EnumItem name="Exact" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcDamperTypeEnum">
<EnumItem name="FireDamper" />
<EnumItem name="SmokeDamper" />
<EnumItem name="FireSmokeDamper" />
<EnumItem name="BackdraftDamper" />
<EnumItem name="ControlDamper" />
<EnumItem name="Louver" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcDerivedUnitEnum">
<EnumItem name="AngularVelocityUnit" />
<EnumItem name="DynamicViscosityUnit" />
<EnumItem name="ElectricVoltageUnit" />
<EnumItem name="EnergyUnit" />
<EnumItem name="HeatfluxDensityUnit" />
<EnumItem name="IntegerCountRateUnit" />
<EnumItem name="KinematicViscosityUnit" />
<EnumItem name="LinearVelocityUnit" />
<EnumItem name="MassDensityUnit" />
<EnumItem name="MassFlowrateUnit" />
<EnumItem name="PowerUnit" />
<EnumItem name="PressureUnit" />
<EnumItem name="FrequencyUnit" />
<EnumItem name="ThermalAdmittanceUnit" />
<EnumItem name="ThermalResistanceUnit" />
<EnumItem name="ThermalTransmittanceUnit" />
<EnumItem name="VolumetricFlowrateUnit" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcDiscreteElementTypeEnum">
<EnumItem name="Insulation" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcDistributionFlowElementTypeEnum">
<EnumItem name="FluidFlow" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcDistributionPortTypeEnum">
<EnumItem name="RoundDuctPort" />
<EnumItem name="RectangularDuctPort" />
<EnumItem name="OvalDuctPort" />
<EnumItem name="RoundPipePort" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcDoorPanelTypeEnum">
<EnumItem name="Swinging" />
<EnumItem name="Sliding" />
<EnumItem name="Revolving" />
<EnumItem name="Rollingup" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcElectricalApplianceTypeEnum">
<EnumItem name="Computer" />
<EnumItem name="Copier" />
<EnumItem name="Facsimile" />
<EnumItem name="Printer" />
<EnumItem name="Telephone" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcElectricalFixtureTypeEnum">
<EnumItem name="LightFixture" />
<EnumItem name="PowerOutlet" />
<EnumItem name="RadiantHeater" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcElectricCurrentEnum">
<EnumItem name="Alternating" />
<EnumItem name="Direct" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcElementConditionEnum">
<EnumItem name="GoodCondition" />
<EnumItem name="RequiresMonitoring" />
<EnumItem name="RequiresRoutineMaintenance" />
<EnumItem name="RequiresService" />
<EnumItem name="RequiresRepair" />
<EnumItem name="RequiresReplacement" />
<EnumItem name="Other" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcEquipmentTypeEnum">
<EnumItem name="WindowCleaning" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcFlowDirectionEnum">
<EnumItem name="Source" />
<EnumItem name="Sink" />
<EnumItem name="SourceAndSink" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcFlowEquipmentTypeEnum">
<EnumItem name="AirFilter" />
<EnumItem name="AirHandler" />
<EnumItem name="Boiler" />
<EnumItem name="Chiller" />
<EnumItem name="Coil" />
<EnumItem name="Compressor" />
<EnumItem name="Convector" />
<EnumItem name="CoolingTower" />
<EnumItem name="Fan" />
<EnumItem name="HeatExchanger" />
<EnumItem name="Motor" />
<EnumItem name="PackagedACUnit" />
<EnumItem name="Pump" />
<EnumItem name="TubeBundle" />
<EnumItem name="UnitHeater" />
<EnumItem name="Elevator" />
<EnumItem name="Escalator" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcFlowFittingTypeEnum">
<EnumItem name="DuctFitting" />
<EnumItem name="PipeFitting" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcFlowSegmentTypeEnum">
<EnumItem name="DuctSegment" />
<EnumItem name="PipeSegment" />
<EnumItem name="GutterSegment" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcFlowTerminalTypeEnum">
<EnumItem name="AirTerminal" />
<EnumItem name="RoofDrain" />
<EnumItem name="Scupper" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcFurnitureElementTypeEnum">
<EnumItem name="Panel" />
<EnumItem name="Worksurface" />
<EnumItem name="Storage" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcFurnitureTypeEnum">
<EnumItem name="Table" />
<EnumItem name="Chair" />
<EnumItem name="Desk" />
<EnumItem name="FileCabinet" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcInternalOrExternalEnum">
<EnumItem name="Internal" />
<EnumItem name="External" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcInventoryTypeEnum">
<EnumItem name="AssetInventory" />
<EnumItem name="SpaceInventory" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcJointEnum">
<EnumItem name="ExpansionJoint" />
<EnumItem name="EdgeJoint" />
<EnumItem name="ControlJoint" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcLossOrGainEnum">
<EnumItem name="Loss" />
<EnumItem name="Gain" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcMaintenanceTypeEnum">
<EnumItem name="Inspection" />
<EnumItem name="Service" />
<EnumItem name="Repair" />
<EnumItem name="Replace" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcMetricDataEnum">
<EnumItem name="Scalar" />
<EnumItem name="Vector" />
<EnumItem name="TimeSeries" />
<EnumItem name="Table" />
<EnumItem name="Graph" />
<EnumItem name="Distribution" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcModifierBasisEnum">
<EnumItem name="Running" />
<EnumItem name="Static" />
</EnumType>
<EnumType name="IfcMultiplierOrDivider">
<EnumItem name="Multiplier" />
<EnumItem name="Divider" />
</EnumType>
<EnumType name="IfcObjectiveEnum">
<EnumItem name="CodeCompliance" />
<EnumItem name="DesignIntent" />
<EnumItem name="Other" />
<EnumItem name="NotKnown" />
<EnumItem name="Unset" />
</EnumType>
<EnumType name="IfcOccupancyMoveTypeEnum">
<EnumItem name="MoveIn" />
<EnumItem name="MoveOut" />
<EnumItem name="MoveInOut" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcOccupantTypeEnum">
<EnumItem name="Owner" />
<EnumItem name="Lessee" />
<EnumItem name="Tenant" />
<EnumItem name="Assignee" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcPermeableCoveringTypeEnum">
<EnumItem name="Grill" />
<EnumItem name="Louver" />
<EnumItem name="Screen" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcPhysicalOrVirtualEnum">
<EnumItem name="Physical" />
<EnumItem name="Virtual" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcPlumbingFixtureTypeEnum">
<EnumItem name="Faucet" />
<EnumItem name="Sink" />
<EnumItem name="Toilet" />
<EnumItem name="Urinal" />
<EnumItem name="Shower" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcPrimaryFittingEnum">
<EnumItem name="Entry" />
<EnumItem name="Exit" />
<EnumItem name="Elbow" />
<EnumItem name="Transition" />
<EnumItem name="Junction" />
<EnumItem name="Obstruction" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcProfileTypeEnum">
<EnumItem name="Curve" />
<EnumItem name="Area" />
</EnumType>
<EnumType name="IfcProxyEnum">
<EnumItem name="Product" />
<EnumItem name="Process" />
<EnumItem name="Control" />
<EnumItem name="Document" />
<EnumItem name="Resource" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcPurchaseOrderStatusEnum">
<EnumItem name="Requested" />
<EnumItem name="BeingApproved" />
<EnumItem name="Issued" />
<EnumItem name="Received" />
<EnumItem name="ItemsReceived" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcRailingTypeEnum">
<EnumItem name="Handrail" />
<EnumItem name="Guardrail" />
<EnumItem name="Balustrade" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcRampTypeEnum">
<EnumItem name="Elemented" />
<EnumItem name="Layered" />
<EnumItem name="Solid" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcRequirementOrCriteriaEnum">
<EnumItem name="Requirement" />
<EnumItem name="Criteria" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcResidentEnum">
<EnumItem name="Intermittent" />
<EnumItem name="Regular" />
<EnumItem name="Permanent" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcResourceConsumptionEnum">
<EnumItem name="Consumed" />
<EnumItem name="PartiallyConsumed" />
<EnumItem name="Occupied" />
<EnumItem name="PartiallyOccupied" />
<EnumItem name="NotOccupied" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcRoleEnum">
<EnumItem name="Supplier" />
<EnumItem name="Manufacturer" />
<EnumItem name="Contractor" />
<EnumItem name="SubContractor" />
<EnumItem name="Architect" />
<EnumItem name="StructuralEngineer" />
<EnumItem name="ServicesEngineer" />
<EnumItem name="CostEngineer" />
<EnumItem name="Client" />
<EnumItem name="BuildingOwner" />
<EnumItem name="BuildingOperator" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcSensorTypeEnum">
<EnumItem name="HvacSensor" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcSequenceEnum">
<EnumItem name="Start_Start" />
<EnumItem name="Start_Finish" />
<EnumItem name="Finish_Start" />
<EnumItem name="Finish_Finish" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcSiPrefix">
<EnumItem name="EXA" />
<EnumItem name="PETA" />
<EnumItem name="TERA" />
<EnumItem name="GIGA" />
<EnumItem name="MEGA" />
<EnumItem name="KILO" />
<EnumItem name="HECTO" />
<EnumItem name="DECA" />
<EnumItem name="DECI" />
<EnumItem name="CENTI" />
<EnumItem name="MILLI" />
<EnumItem name="MICRO" />
<EnumItem name="NANO" />
<EnumItem name="PICO" />
<EnumItem name="FEMTO" />
<EnumItem name="ATTO" />
</EnumType>
<EnumType name="IfcSiUnitName">
<EnumItem name="METRE" />
<EnumItem name="SQUARE_METRE" />
<EnumItem name="CUBIC_METRE" />
<EnumItem name="GRAM" />
<EnumItem name="SECOND" />
<EnumItem name="AMPERE" />
<EnumItem name="KELVIN" />
<EnumItem name="MOLE" />
<EnumItem name="CANDELA" />
<EnumItem name="RADIAN" />
<EnumItem name="STERADIAN" />
<EnumItem name="HERTZ" />
<EnumItem name="NEWTON" />
<EnumItem name="PASCAL" />
<EnumItem name="JOULE" />
<EnumItem name="WATT" />
<EnumItem name="COULOMB" />
<EnumItem name="VOLT" />
<EnumItem name="FARAD" />
<EnumItem name="OHM" />
<EnumItem name="SIEMENS" />
<EnumItem name="WEBER" />
<EnumItem name="TESLA" />
<EnumItem name="HENRY" />
<EnumItem name="DEGREE_CELSIUS" />
<EnumItem name="LUMEN" />
<EnumItem name="LUX" />
<EnumItem name="BECQUEREL" />
<EnumItem name="GRAY" />
<EnumItem name="SIEVERT" />
</EnumType>
<EnumType name="IfcSlabTypeEnum">
<EnumItem name="Floor" />
<EnumItem name="Roof" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcSpaceProgramTypeEnum">
<EnumItem name="CirculationSpaceProgram" />
<EnumItem name="OccupiedSpaceProgram" />
<EnumItem name="OccupiedSpaceProgramStandard" />
<EnumItem name="TechnicalSpaceProgram" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcStairTypeEnum">
<EnumItem name="FireStair" />
<EnumItem name="OrnamentalStair" />
<EnumItem name="StandardAccessStair" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcTransitionCode">
<EnumItem name="Discontinuous" />
<EnumItem name="Continuous" />
<EnumItem name="ContSameGradient" />
<EnumItem name="ContSameGradientSameCurvature" />
</EnumType>
<EnumType name="IfcTrimmingPreference">
<EnumItem name="Cartesian" />
<EnumItem name="Parameter" />
<EnumItem name="Unspecified" />
</EnumType>
<EnumType name="IfcUnitEnum">
<EnumItem name="LengthUnit" />
<EnumItem name="MassUnit" />
<EnumItem name="TimeUnit" />
<EnumItem name="DurationUnit" />
<EnumItem name="ElectricCurrentUnit" />
<EnumItem name="ThermodynamicTemperatureUnit" />
<EnumItem name="AmountOfSubstanceUnit" />
<EnumItem name="LuminousIntensityUnit" />
<EnumItem name="PlaneAngleUnit" />
<EnumItem name="SolidAngleUnit" />
<EnumItem name="AreaUnit" />
<EnumItem name="VolumeUnit" />
<EnumItem name="RatioUnit" />
<EnumItem name="Unspecified" />
</EnumType>
<EnumType name="IfcUseCaseSourceEnum">
<EnumItem name="Person" />
<EnumItem name="Lighting" />
<EnumItem name="Machine" />
<EnumItem name="VentilationInnerAir" />
<EnumItem name="VentilationOuterAir" />
<EnumItem name="ExhaustAir" />
<EnumItem name="AirExchangeRate" />
<EnumItem name="DryBulbTemperature" />
<EnumItem name="RelativeHumidity" />
</EnumType>
<EnumType name="IfcValveEnum">
<EnumItem name="Automated" />
<EnumItem name="Angle" />
<EnumItem name="AWWA" />
<EnumItem name="Ball" />
<EnumItem name="Butterfly" />
<EnumItem name="Check" />
<EnumItem name="Diverter" />
<EnumItem name="Gate" />
<EnumItem name="Globe" />
<EnumItem name="Nace" />
<EnumItem name="Needle" />
<EnumItem name="Plug" />
<EnumItem name="Pipeline" />
<EnumItem name="Safety" />
<EnumItem name="Threeway" />
<EnumItem name="ULFM" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcVisitorEnum">
<EnumItem name="Intermittent" />
<EnumItem name="Regular" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcVisualScreenTypeEnum">
<EnumItem name="VisualScreenAssembly" />
<EnumItem name="VisualScreenDoorOrGate" />
<EnumItem name="VisualScreenPost" />
<EnumItem name="VisualScreenPanel" />
<EnumItem name="VisualScreenRestroomPartition" />
<EnumItem name="VisualScreenRestroomPartitionDoor" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcWindowPanelOperationEnum">
<EnumItem name="SideHungRightHand" />
<EnumItem name="SideHungLeftHand" />
<EnumItem name="TiltAndTurnRightHand" />
<EnumItem name="TiltAndTurnLeftHand" />
<EnumItem name="TopHung" />
<EnumItem name="BottomHung" />
<EnumItem name="PivotHorizontal" />
<EnumItem name="PivotVertical" />
<EnumItem name="SlidingHorizontal" />
<EnumItem name="SlidingVertical" />
<EnumItem name="RemovableCasement" />
<EnumItem name="FixedCasement" />
<EnumItem name="OtherOperation" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcWindowPanelTypeEnum">
<EnumItem name="FixedPanel" />
<EnumItem name="Sliding" />
<EnumItem name="Swinging" />
<EnumItem name="Pivoting" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcWorkOrderStatusEnum">
<EnumItem name="Requested" />
<EnumItem name="BeingApproved" />
<EnumItem name="Planning" />
<EnumItem name="WorkStarted" />
<EnumItem name="WorkDelayed" />
<EnumItem name="WorkDone" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcWorkPlanPurposeEnum">
<EnumItem name="CostEstimating" />
<EnumItem name="TaskScheduling" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcWorkstationEnum">
<EnumItem name="Workstation" />
<EnumItem name="Workstationgroup" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcWorkTaskMilestoneEnum">
<EnumItem name="StartMilestone" />
<EnumItem name="FinishMilestone" />
<EnumItem name="ScheduledMilestone" />
<EnumItem name="ContractMilestone" />
<EnumItem name="CustomerMilestone" />
<EnumItem name="SupplyMilestone" />
<EnumItem name="ManagementMilestone" />
<EnumItem name="FinancialMilestone" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
<EnumType name="IfcWorkTaskStatusEnum">
<EnumItem name="Completed" />
<EnumItem name="Started" />
<EnumItem name="NotYetStarted" />
<EnumItem name="UserDefined" />
<EnumItem name="NotDefined" />
</EnumType>
</EnumTypes>
<DefinedTypes>
<DefinedType name="IfcAmountOfSubstanceMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcAngularVelocityMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcAreaMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcBoolean" data_type="BOOLEAN">
</DefinedType>
<DefinedType name="IfcCompoundPlaneAngleMeasure" data_type="INTEGER" aggr="True">
</DefinedType>
<DefinedType name="IfcContextDependentMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcCountMeasure" data_type="NUMBER">
</DefinedType>
<DefinedType name="IfcDayInMonthNumber" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcDaylightSavingNumber" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcDescriptiveMeasure" data_type="STRING">
</DefinedType>
<DefinedType name="IfcDimensionCount" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcDynamicViscosityMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcElectricCurrentMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcElectricVoltageMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcEnergyMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcFrequencyMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcGloballyUniqueId" data_type="STRING">
</DefinedType>
<DefinedType name="IfcHeatFluxDensityMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcHourInDay" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcInteger" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcIntegerCountRateMeasure" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcKinematicViscosityMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcLengthMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcLinearVelocityMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcLuminousIntensityMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcMassDensityMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcMassFlowRateMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcMassMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcMinuteInHour" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcModifiedFlag" data_type="BINARY">
</DefinedType>
<DefinedType name="IfcMonetaryMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcMonthInYearNumber" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcNumericMeasure" data_type="NUMBER">
</DefinedType>
<DefinedType name="IfcParameterValue" data_type="REAL">
</DefinedType>
<DefinedType name="IfcPlaneAngleMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcPositiveLengthMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcPositivePlaneAngleMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcPositiveRatioMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcPowerMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcPressureMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcRatioMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcReal" data_type="REAL">
</DefinedType>
<DefinedType name="IfcSecondInMinute" data_type="REAL">
</DefinedType>
<DefinedType name="IfcSolidAngleMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcString" data_type="STRING">
</DefinedType>
<DefinedType name="IfcThermalAdmittanceMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcThermalResistanceMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcThermalTransmittanceMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcThermodynamicTemperatureMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcTimeMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcTimeStamp" data_type="INTEGER">
</DefinedType>
<DefinedType name="IfcVolumeMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcVolumetricFlowrateMeasure" data_type="REAL">
</DefinedType>
<DefinedType name="IfcYearNumber" data_type="INTEGER">
</DefinedType>
</DefinedTypes>
<Entities>
<Entity name="Ifc2DCompositeCurve">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCurve" />
<SuperClass name="IfcBoundedCurve" />
<SuperClass name="IfcCompositeCurve" />
<SuperClass name="Ifc2DCompositeCurve" />
</SuperClasses>
<Attributes>
<Attribute name="Segments" data_type="idref" ref_to="IfcCompositeCurveSegment" aggr="True" table_name="Ifc2DCompositeCurve_Segments" class="IfcCompositeCurve" />
<Attribute name="SelfIntersect" data_type="LOGICAL" class="IfcCompositeCurve" />
</Attributes>
</Entity>
<Entity name="IfcActor">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcActor" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcActor_DocumentReferences" class="IfcObject" />
<Attribute name="TheActor" data_type="idref" select_type="IfcActorSelect" class="IfcActor" />
</Attributes>
</Entity>
<Entity name="IfcActorRole">
<SuperClasses>
<SuperClass name="IfcActorRole" />
</SuperClasses>
<Attributes>
<Attribute name="Role" data_type="enumeration" enum_type="IfcRoleEnum" class="IfcActorRole" />
<Attribute name="Description" data_type="STRING" class="IfcActorRole" />
</Attributes>
</Entity>
<Entity name="IfcActuator">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionControlElement" />
<SuperClass name="IfcActuator" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcActuator_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcActuator_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="ControlElementID" data_type="STRING" class="IfcDistributionControlElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcActuatorTypeEnum" class="IfcActuator" />
<Attribute name="FailPosition" data_type="enumeration" enum_type="IfcActuatorFailPositionEnum" class="IfcActuator" />
</Attributes>
</Entity>
<Entity name="IfcAddress">
<SuperClasses>
<SuperClass name="IfcAddress" />
</SuperClasses>
<Attributes>
<Attribute name="InternalLocation" data_type="STRING" class="IfcAddress" />
<Attribute name="AddressLines" data_type="STRING" aggr="True" table_name="IfcAddress_AddressLines" class="IfcAddress" />
<Attribute name="Town" data_type="STRING" class="IfcAddress" />
<Attribute name="Region" data_type="STRING" class="IfcAddress" />
<Attribute name="PostalCode" data_type="STRING" class="IfcAddress" />
<Attribute name="Country" data_type="STRING" class="IfcAddress" />
<Attribute name="FacsimileNumbers" data_type="STRING" aggr="True" table_name="IfcAddress_FacsimileNumbers" class="IfcAddress" />
<Attribute name="TelephoneNumbers" data_type="STRING" aggr="True" table_name="IfcAddress_TelephoneNumbers" class="IfcAddress" />
<Attribute name="ElectronicMailAddresses" data_type="STRING" aggr="True" table_name="IfcAddress_ElectronicMailAddresses" class="IfcAddress" />
<Attribute name="TelexNumber" data_type="STRING" class="IfcAddress" />
<Attribute name="WWWHomePageURL" data_type="STRING" class="IfcAddress" />
<Attribute name="Description" data_type="STRING" class="IfcAddress" />
<Attribute name="PostalBox" data_type="STRING" class="IfcAddress" />
</Attributes>
</Entity>
<Entity name="IfcAirTerminalBox">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowController" />
<SuperClass name="IfcAirTerminalBox" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcAirTerminalBox_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcAirTerminalBox_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcAirTerminalBox_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="TerminalBoxType" data_type="enumeration" enum_type="IfcAirTerminalBoxTypeEnum" class="IfcAirTerminalBox" />
<Attribute name="SoundLevel" data_type="STRING" class="IfcAirTerminalBox" />
</Attributes>
</Entity>
<Entity name="IfcApplication">
<SuperClasses>
<SuperClass name="IfcApplication" />
</SuperClasses>
<Attributes>
<Attribute name="ApplicationIdentifier" data_type="STRING" class="IfcApplication" />
<Attribute name="ApplicationFullName" data_type="STRING" class="IfcApplication" />
<Attribute name="Version" data_type="STRING" class="IfcApplication" />
<Attribute name="ApplicationDeveloper" data_type="idref" ref_to="IfcOrganization" class="IfcApplication" />
</Attributes>
</Entity>
<Entity name="IfcApproval">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcApproval" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcApproval_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="Description" data_type="STRING" class="IfcApproval" />
<Attribute name="AuthorizingAgent" data_type="idref" select_type="IfcActorSelect" class="IfcApproval" />
<Attribute name="RequestFrom" data_type="idref" select_type="IfcActorSelect" class="IfcApproval" />
<Attribute name="RequestTo" data_type="idref" select_type="IfcActorSelect" class="IfcApproval" />
<Attribute name="RequestingDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcApproval" />
<Attribute name="RequestedDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcApproval" />
<Attribute name="ApprovalDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcApproval" />
<Attribute name="ApprovalStatus" data_type="enumeration" enum_type="IfcApprovalStatusEnum" class="IfcApproval" />
<Attribute name="ApprovalConstraint" data_type="STRING" class="IfcApproval" />
</Attributes>
</Entity>
<Entity name="IfcArbitraryProfileDef">
<SuperClasses>
<SuperClass name="IfcAttDrivenProfileDef" />
<SuperClass name="IfcArbitraryProfileDef" />
</SuperClasses>
<Attributes>
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement2D" class="IfcAttDrivenProfileDef" />
<Attribute name="ProfileType" data_type="enumeration" enum_type="IfcProfileTypeEnum" class="IfcAttDrivenProfileDef" />
<Attribute name="CurveForSurface" data_type="idref" ref_to="IfcBoundedCurve" class="IfcArbitraryProfileDef" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenClippedExtrudedSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcAttDrivenExtrudedSolid" />
<SuperClass name="IfcAttDrivenClippedExtrudedSolid" />
</SuperClasses>
<Attributes>
<Attribute name="Segments" data_type="idref" ref_to="IfcAttDrivenExtrudedSegment" aggr="True" table_name="IfcAttDrivenClippedExtrudedSolid_Segments" class="IfcAttDrivenExtrudedSolid" />
<Attribute name="ClippingHalfSpaces" data_type="idref" ref_to="IfcHalfSpaceSolid" aggr="True" table_name="IfcAttDrivenClippedExtrudedSolid_ClippingHalfSpaces" class="IfcAttDrivenClippedExtrudedSolid" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenClippedRevolvedSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcAttDrivenRevolvedSolid" />
<SuperClass name="IfcAttDrivenClippedRevolvedSolid" />
</SuperClasses>
<Attributes>
<Attribute name="Segments" data_type="idref" ref_to="IfcAttDrivenRevolvedSegment" aggr="True" table_name="IfcAttDrivenClippedRevolvedSolid_Segments" class="IfcAttDrivenRevolvedSolid" />
<Attribute name="ClippingHalfSpaces" data_type="idref" ref_to="IfcHalfSpaceSolid" aggr="True" table_name="IfcAttDrivenClippedRevolvedSolid_ClippingHalfSpaces" class="IfcAttDrivenClippedRevolvedSolid" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenExtrudedSegment">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcExtrudedAreaSolid" />
<SuperClass name="IfcAttDrivenExtrudedSegment" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="ExtrudedDirection" data_type="idref" ref_to="IfcDirection" class="IfcExtrudedAreaSolid" />
<Attribute name="Depth" data_type="REAL" class="IfcExtrudedAreaSolid" />
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement3D" class="IfcAttDrivenExtrudedSegment" />
<Attribute name="ProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenExtrudedSegment" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenExtrudedSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcAttDrivenExtrudedSolid" />
</SuperClasses>
<Attributes>
<Attribute name="Segments" data_type="idref" ref_to="IfcAttDrivenExtrudedSegment" aggr="True" table_name="IfcAttDrivenExtrudedSolid_Segments" class="IfcAttDrivenExtrudedSolid" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenMorphedExtrudedSegment">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcExtrudedAreaSolid" />
<SuperClass name="IfcAttDrivenExtrudedSegment" />
<SuperClass name="IfcAttDrivenMorphedExtrudedSegment" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="ExtrudedDirection" data_type="idref" ref_to="IfcDirection" class="IfcExtrudedAreaSolid" />
<Attribute name="Depth" data_type="REAL" class="IfcExtrudedAreaSolid" />
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement3D" class="IfcAttDrivenExtrudedSegment" />
<Attribute name="ProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenExtrudedSegment" />
<Attribute name="EndProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenMorphedExtrudedSegment" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenMorphedRevolvedSegment">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcRevolvedAreaSolid" />
<SuperClass name="IfcAttDrivenRevolvedSegment" />
<SuperClass name="IfcAttDrivenMorphedRevolvedSegment" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="Axis" data_type="idref" ref_to="IfcAxis1Placement" class="IfcRevolvedAreaSolid" />
<Attribute name="Angle" data_type="REAL" class="IfcRevolvedAreaSolid" />
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement3D" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="StartAngle" data_type="REAL" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="ProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="EndProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenMorphedRevolvedSegment" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenRevolvedSegment">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcRevolvedAreaSolid" />
<SuperClass name="IfcAttDrivenRevolvedSegment" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="Axis" data_type="idref" ref_to="IfcAxis1Placement" class="IfcRevolvedAreaSolid" />
<Attribute name="Angle" data_type="REAL" class="IfcRevolvedAreaSolid" />
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement3D" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="StartAngle" data_type="REAL" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="ProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenRevolvedSegment" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenRevolvedSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcAttDrivenRevolvedSolid" />
</SuperClasses>
<Attributes>
<Attribute name="Segments" data_type="idref" ref_to="IfcAttDrivenRevolvedSegment" aggr="True" table_name="IfcAttDrivenRevolvedSolid_Segments" class="IfcAttDrivenRevolvedSolid" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenTaperedExtrudedSegment">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcExtrudedAreaSolid" />
<SuperClass name="IfcAttDrivenExtrudedSegment" />
<SuperClass name="IfcAttDrivenTaperedExtrudedSegment" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="ExtrudedDirection" data_type="idref" ref_to="IfcDirection" class="IfcExtrudedAreaSolid" />
<Attribute name="Depth" data_type="REAL" class="IfcExtrudedAreaSolid" />
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement3D" class="IfcAttDrivenExtrudedSegment" />
<Attribute name="ProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenExtrudedSegment" />
<Attribute name="TaperingFactor" data_type="REAL" class="IfcAttDrivenTaperedExtrudedSegment" />
</Attributes>
</Entity>
<Entity name="IfcAttDrivenTaperedRevolvedSegment">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcRevolvedAreaSolid" />
<SuperClass name="IfcAttDrivenRevolvedSegment" />
<SuperClass name="IfcAttDrivenTaperedRevolvedSegment" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="Axis" data_type="idref" ref_to="IfcAxis1Placement" class="IfcRevolvedAreaSolid" />
<Attribute name="Angle" data_type="REAL" class="IfcRevolvedAreaSolid" />
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement3D" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="StartAngle" data_type="REAL" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="ProfileDef" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcAttDrivenRevolvedSegment" />
<Attribute name="TaperingFactor" data_type="REAL" class="IfcAttDrivenTaperedRevolvedSegment" />
</Attributes>
</Entity>
<Entity name="IfcAuditTrail">
<SuperClasses>
<SuperClass name="IfcAuditTrail" />
</SuperClasses>
<Attributes>
<Attribute name="CreationDate" data_type="INTEGER" class="IfcAuditTrail" />
<Attribute name="DeletionDate" data_type="INTEGER" class="IfcAuditTrail" />
<Attribute name="CreatingUser" data_type="idref" ref_to="IfcPersonAndOrganization" class="IfcAuditTrail" />
<Attribute name="DeletingUser" data_type="idref" ref_to="IfcPersonAndOrganization" class="IfcAuditTrail" />
<Attribute name="CreatingApplication" data_type="idref" ref_to="IfcApplication" class="IfcAuditTrail" />
<Attribute name="DeletingApplication" data_type="idref" ref_to="IfcApplication" class="IfcAuditTrail" />
<Attribute name="Transactions" data_type="idref" ref_to="IfcTransaction" aggr="True" table_name="IfcAuditTrail_Transactions" class="IfcAuditTrail" />
</Attributes>
</Entity>
<Entity name="IfcAxis1Placement">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcPlacement" />
<SuperClass name="IfcAxis1Placement" />
</SuperClasses>
<Attributes>
<Attribute name="Location" data_type="idref" ref_to="IfcCartesianPoint" class="IfcPlacement" />
<Attribute name="Axis" data_type="idref" ref_to="IfcDirection" class="IfcAxis1Placement" />
</Attributes>
</Entity>
<Entity name="IfcAxis2Placement2D">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcPlacement" />
<SuperClass name="IfcAxis2Placement2D" />
</SuperClasses>
<Attributes>
<Attribute name="Location" data_type="idref" ref_to="IfcCartesianPoint" class="IfcPlacement" />
<Attribute name="RefDirection" data_type="idref" ref_to="IfcDirection" class="IfcAxis2Placement2D" />
</Attributes>
</Entity>
<Entity name="IfcAxis2Placement3D">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcPlacement" />
<SuperClass name="IfcAxis2Placement3D" />
</SuperClasses>
<Attributes>
<Attribute name="Location" data_type="idref" ref_to="IfcCartesianPoint" class="IfcPlacement" />
<Attribute name="Axis" data_type="idref" ref_to="IfcDirection" class="IfcAxis2Placement3D" />
<Attribute name="RefDirection" data_type="idref" ref_to="IfcDirection" class="IfcAxis2Placement3D" />
</Attributes>
</Entity>
<Entity name="IfcBeam">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcBeam" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcBeam_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcBeam_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="calcBeamSectionArea" data_type="REAL" class="IfcBeam" />
<Attribute name="calcBeamVolume" data_type="REAL" class="IfcBeam" />
</Attributes>
</Entity>
<Entity name="IfcBooleanResult">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcBooleanResult" />
</SuperClasses>
<Attributes>
<Attribute name="Operator" data_type="enumeration" enum_type="IfcBooleanOperator" class="IfcBooleanResult" />
<Attribute name="FirstOperand" data_type="idref" select_type="IfcBooleanOperand" class="IfcBooleanResult" />
<Attribute name="SecondOperand" data_type="idref" select_type="IfcBooleanOperand" class="IfcBooleanResult" />
</Attributes>
</Entity>
<Entity name="IfcBoundingBox">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcBoundingBox" />
</SuperClasses>
<Attributes>
<Attribute name="Corner" data_type="idref" ref_to="IfcCartesianPoint" class="IfcBoundingBox" />
<Attribute name="XDim" data_type="REAL" class="IfcBoundingBox" />
<Attribute name="YDim" data_type="REAL" class="IfcBoundingBox" />
<Attribute name="ZDim" data_type="REAL" class="IfcBoundingBox" />
</Attributes>
</Entity>
<Entity name="IfcBoxedHalfSpace">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcHalfSpaceSolid" />
<SuperClass name="IfcBoxedHalfSpace" />
</SuperClasses>
<Attributes>
<Attribute name="BaseSurface" data_type="idref" ref_to="IfcSurface" class="IfcHalfSpaceSolid" />
<Attribute name="AgreementFlag" data_type="BOOLEAN" class="IfcHalfSpaceSolid" />
<Attribute name="Enclosure" data_type="idref" ref_to="IfcBoundingBox" class="IfcBoxedHalfSpace" />
</Attributes>
</Entity>
<Entity name="IfcBudget">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcCostSchedule" />
<SuperClass name="IfcBudget" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcBudget_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="Title" data_type="STRING" class="IfcCostSchedule" />
<Attribute name="SubmittedBy" data_type="idref" select_type="IfcActorSelect" class="IfcCostSchedule" />
<Attribute name="ApprovedBy" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcBudget_ApprovedBy" class="IfcCostSchedule" />
<Attribute name="PreparedBy" data_type="idref" select_type="IfcActorSelect" class="IfcCostSchedule" />
<Attribute name="SubmittedOn" data_type="idref" select_type="IfcDateTimeSelect" class="IfcCostSchedule" />
<Attribute name="TotalCost" data_type="idref" ref_to="IfcCost" class="IfcCostSchedule" />
<Attribute name="CostElements" data_type="idref" ref_to="IfcCostElement" aggr="True" table_name="IfcBudget_CostElements" class="IfcCostSchedule" />
<Attribute name="BudgetNumber" data_type="STRING" class="IfcBudget" />
<Attribute name="Description" data_type="STRING" class="IfcBudget" />
<Attribute name="BudgetSource" data_type="STRING" class="IfcBudget" />
<Attribute name="Balance" data_type="idref" ref_to="IfcCost" class="IfcBudget" />
<Attribute name="AvailableDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcBudget" />
<Attribute name="AvailableDuration" data_type="REAL" class="IfcBudget" />
<Attribute name="BaseBudget" data_type="idref" ref_to="IfcBudget" class="IfcBudget" />
<Attribute name="UpdateDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcBudget" />
</Attributes>
</Entity>
<Entity name="IfcBuilding">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcBuilding" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcBuilding_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcBuilding_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="BuildingReference" data_type="STRING" class="IfcBuilding" />
<Attribute name="BuildingName" data_type="STRING" class="IfcBuilding" />
<Attribute name="calcTotalHeight" data_type="REAL" class="IfcBuilding" />
<Attribute name="calcSiteCoverage" data_type="REAL" class="IfcBuilding" />
<Attribute name="calcTotalVolume" data_type="REAL" class="IfcBuilding" />
<Attribute name="ElevationOfRefHeight" data_type="REAL" class="IfcBuilding" />
<Attribute name="ElevationOfTerrain" data_type="REAL" class="IfcBuilding" />
</Attributes>
</Entity>
<Entity name="IfcBuildingElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcBuildingElement_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcBuildingElement_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcBuildingStorey">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcBuildingStorey" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcBuildingStorey_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcBuildingStorey_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="BuildingStoreyReference" data_type="STRING" class="IfcBuildingStorey" />
<Attribute name="BuildingStoreyName" data_type="STRING" class="IfcBuildingStorey" />
<Attribute name="Elevation" data_type="REAL" class="IfcBuildingStorey" />
<Attribute name="calcTotalHeight" data_type="REAL" class="IfcBuildingStorey" />
<Attribute name="calcTotalArea" data_type="REAL" class="IfcBuildingStorey" />
<Attribute name="calcTotalVolume" data_type="REAL" class="IfcBuildingStorey" />
</Attributes>
</Entity>
<Entity name="IfcBuiltIn">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcBuiltIn" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcBuiltIn_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcBuiltIn_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcBuiltInAccessory">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcBuiltIn" />
<SuperClass name="IfcBuiltInAccessory" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcBuiltInAccessory_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcBuiltInAccessory_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcBuiltInAccessoryTypeEnum" class="IfcBuiltInAccessory" />
<Attribute name="calcMountingHeight" data_type="REAL" class="IfcBuiltInAccessory" />
<Attribute name="MountingType" data_type="STRING" class="IfcBuiltInAccessory" />
</Attributes>
</Entity>
<Entity name="IfcCabinet">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcBuiltIn" />
<SuperClass name="IfcCabinet" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCabinet_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcCabinet_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcCabinetTypeEnum" class="IfcCabinet" />
<Attribute name="CabinetHardware" data_type="idref" ref_to="IfcBuiltInAccessory" aggr="True" table_name="IfcCabinet_CabinetHardware" class="IfcCabinet" />
</Attributes>
</Entity>
<Entity name="IfcCalendarDate">
<SuperClasses>
<SuperClass name="IfcCalendarDate" />
</SuperClasses>
<Attributes>
<Attribute name="DayComponent" data_type="INTEGER" class="IfcCalendarDate" />
<Attribute name="MonthComponent" data_type="INTEGER" class="IfcCalendarDate" />
<Attribute name="YearComponent" data_type="INTEGER" class="IfcCalendarDate" />
</Attributes>
</Entity>
<Entity name="IfcCartesianPoint">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcPoint" />
<SuperClass name="IfcCartesianPoint" />
</SuperClasses>
<Attributes>
<Attribute name="Coordinates" data_type="REAL" aggr="True" table_name="IfcCartesianPoint_Coordinates" class="IfcCartesianPoint" />
</Attributes>
</Entity>
<Entity name="IfcChangeOrder">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcProjectOrder" />
<SuperClass name="IfcChangeOrder" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcChangeOrder_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="OrderNo" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="Description" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="TransactionCode" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="IssuingDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcProjectOrder" />
<Attribute name="IssuingCompany" data_type="idref" ref_to="IfcOrganization" class="IfcProjectOrder" />
<Attribute name="IssuedBy" data_type="idref" select_type="IfcActorSelect" class="IfcProjectOrder" />
<Attribute name="IssuedTo" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcChangeOrder_IssuedTo" class="IfcProjectOrder" />
<Attribute name="AdditionalContacts" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcChangeOrder_AdditionalContacts" class="IfcProjectOrder" />
<Attribute name="Remark" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="ChangeDescription" data_type="STRING" class="IfcChangeOrder" />
<Attribute name="ReasonForChange" data_type="STRING" class="IfcChangeOrder" />
<Attribute name="RequestedStartTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcChangeOrder" />
<Attribute name="RequestedFinishTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcChangeOrder" />
<Attribute name="DocumentsForChange" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcChangeOrder_DocumentsForChange" class="IfcChangeOrder" />
<Attribute name="CostEstimate" data_type="idref" ref_to="IfcCostSchedule" class="IfcChangeOrder" />
<Attribute name="WorkPlan" data_type="idref" ref_to="IfcWorkPlan" class="IfcChangeOrder" />
<Attribute name="Status" data_type="enumeration" enum_type="IfcChangeOrderStatusEnum" class="IfcChangeOrder" />
</Attributes>
</Entity>
<Entity name="IfcCircle">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCurve" />
<SuperClass name="IfcConic" />
<SuperClass name="IfcCircle" />
</SuperClasses>
<Attributes>
<Attribute name="Position" data_type="idref" select_type="IfcAxis2Placement" class="IfcConic" />
<Attribute name="Radius" data_type="REAL" class="IfcCircle" />
</Attributes>
</Entity>
<Entity name="IfcCircleProfileDef">
<SuperClasses>
<SuperClass name="IfcAttDrivenProfileDef" />
<SuperClass name="IfcCircleProfileDef" />
</SuperClasses>
<Attributes>
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement2D" class="IfcAttDrivenProfileDef" />
<Attribute name="ProfileType" data_type="enumeration" enum_type="IfcProfileTypeEnum" class="IfcAttDrivenProfileDef" />
<Attribute name="Radius" data_type="REAL" class="IfcCircleProfileDef" />
</Attributes>
</Entity>
<Entity name="IfcClassification">
<SuperClasses>
<SuperClass name="IfcClassification" />
</SuperClasses>
<Attributes>
<Attribute name="Source" data_type="STRING" class="IfcClassification" />
<Attribute name="Table" data_type="STRING" class="IfcClassification" />
<Attribute name="Notation" data_type="idref" ref_to="IfcClassificationNotation" class="IfcClassification" />
<Attribute name="Description" data_type="STRING" class="IfcClassification" />
<Attribute name="Edition" data_type="STRING" class="IfcClassification" />
</Attributes>
</Entity>
<Entity name="IfcClassificationList">
<SuperClasses>
<SuperClass name="IfcClassificationList" />
</SuperClasses>
<Attributes>
<Attribute name="Classifications" data_type="idref" ref_to="IfcClassification" aggr="True" table_name="IfcClassificationList_Classifications" class="IfcClassificationList" />
<Attribute name="Priority" data_type="INTEGER" class="IfcClassificationList" />
</Attributes>
</Entity>
<Entity name="IfcClassificationNotation">
<SuperClasses>
<SuperClass name="IfcClassificationNotation" />
</SuperClasses>
<Attributes>
<Attribute name="NotationFacets" data_type="idref" ref_to="IfcNotationFacet" aggr="True" table_name="IfcClassificationNotation_NotationFacets" class="IfcClassificationNotation" />
</Attributes>
</Entity>
<Entity name="IfcClosedShell">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcConnectedFaceSet" />
<SuperClass name="IfcClosedShell" />
</SuperClasses>
<Attributes>
<Attribute name="CfsFaces" data_type="idref" ref_to="IfcFace" aggr="True" table_name="IfcClosedShell_CfsFaces" class="IfcConnectedFaceSet" />
</Attributes>
</Entity>
<Entity name="IfcCMDocPackage">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcCMDocPackage" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCMDocPackage_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="DocPackageID" data_type="STRING" class="IfcCMDocPackage" />
<Attribute name="DocPackageName" data_type="STRING" class="IfcCMDocPackage" />
<Attribute name="Description" data_type="STRING" class="IfcCMDocPackage" />
<Attribute name="CreationDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcCMDocPackage" />
<Attribute name="Authors" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcCMDocPackage_Authors" class="IfcCMDocPackage" />
<Attribute name="Approvals" data_type="idref" ref_to="IfcApproval" aggr="True" table_name="IfcCMDocPackage_Approvals" class="IfcCMDocPackage" />
<Attribute name="WorkPlans" data_type="idref" ref_to="IfcWorkPlan" aggr="True" table_name="IfcCMDocPackage_WorkPlans" class="IfcCMDocPackage" />
<Attribute name="CostEstimates" data_type="idref" ref_to="IfcCostSchedule" aggr="True" table_name="IfcCMDocPackage_CostEstimates" class="IfcCMDocPackage" />
<Attribute name="WorkOrders" data_type="idref" ref_to="IfcWorkOrder" aggr="True" table_name="IfcCMDocPackage_WorkOrders" class="IfcCMDocPackage" />
<Attribute name="PurchaseOrders" data_type="idref" ref_to="IfcPurchaseOrder" aggr="True" table_name="IfcCMDocPackage_PurchaseOrders" class="IfcCMDocPackage" />
<Attribute name="ChangeOrders" data_type="idref" ref_to="IfcChangeOrder" aggr="True" table_name="IfcCMDocPackage_ChangeOrders" class="IfcCMDocPackage" />
<Attribute name="Documents" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCMDocPackage_Documents" class="IfcCMDocPackage" />
<Attribute name="BudgetSources" data_type="idref" ref_to="IfcBudget" aggr="True" table_name="IfcCMDocPackage_BudgetSources" class="IfcCMDocPackage" />
</Attributes>
</Entity>
<Entity name="IfcColumn">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcColumn" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcColumn_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcColumn_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="calcColumnSectionArea" data_type="REAL" class="IfcColumn" />
<Attribute name="calcColumnVolume" data_type="REAL" class="IfcColumn" />
</Attributes>
</Entity>
<Entity name="IfcCompositeCurve">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCurve" />
<SuperClass name="IfcBoundedCurve" />
<SuperClass name="IfcCompositeCurve" />
</SuperClasses>
<Attributes>
<Attribute name="Segments" data_type="idref" ref_to="IfcCompositeCurveSegment" aggr="True" table_name="IfcCompositeCurve_Segments" class="IfcCompositeCurve" />
<Attribute name="SelfIntersect" data_type="LOGICAL" class="IfcCompositeCurve" />
</Attributes>
</Entity>
<Entity name="IfcCompositeCurveSegment">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCompositeCurveSegment" />
</SuperClasses>
<Attributes>
<Attribute name="Transition" data_type="enumeration" enum_type="IfcTransitionCode" class="IfcCompositeCurveSegment" />
<Attribute name="SameSense" data_type="BOOLEAN" class="IfcCompositeCurveSegment" />
<Attribute name="ParentCurve" data_type="idref" ref_to="IfcCurve" class="IfcCompositeCurveSegment" />
</Attributes>
</Entity>
<Entity name="IfcConnectedFaceSet">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcConnectedFaceSet" />
</SuperClasses>
<Attributes>
<Attribute name="CfsFaces" data_type="idref" ref_to="IfcFace" aggr="True" table_name="IfcConnectedFaceSet_CfsFaces" class="IfcConnectedFaceSet" />
</Attributes>
</Entity>
<Entity name="IfcConstrainedPlacement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcLocalPlacement" />
<SuperClass name="IfcConstrainedPlacement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="PlacementRelTo" data_type="idref" select_type="IfcObjectWithPlacementSelect" class="IfcLocalPlacement" />
<Attribute name="RelativePlacement" data_type="idref" select_type="IfcAxis2Placement" class="IfcLocalPlacement" />
<Attribute name="PathEndPointsConstraint" data_type="idref" ref_to="IfcPlacementConstraint" aggr="True" table_name="IfcConstrainedPlacement_PathEndPointsConstraint" class="IfcConstrainedPlacement" />
</Attributes>
</Entity>
<Entity name="IfcConstraint">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcConstraint" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcConstraint_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="ConstraintGrade" data_type="enumeration" enum_type="IfcConstraintEnum" class="IfcConstraint" />
<Attribute name="Description" data_type="STRING" class="IfcConstraint" />
<Attribute name="Source" data_type="STRING" class="IfcConstraint" />
</Attributes>
</Entity>
<Entity name="IfcConstraintRelIntersection">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcPlacementConstraint" />
<SuperClass name="IfcConstraintRelIntersection" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RefPointAt" data_type="idref" select_type="IfcReferencePointSelect" class="IfcConstraintRelIntersection" />
<Attribute name="OffsetFromCurves" data_type="idref" select_type="IfcReferenceCurveSelect" aggr="True" table_name="IfcConstraintRelIntersection_OffsetFromCurves" class="IfcConstraintRelIntersection" />
<Attribute name="OffsetDistances" data_type="REAL" aggr="True" table_name="IfcConstraintRelIntersection_OffsetDistances" class="IfcConstraintRelIntersection" />
</Attributes>
</Entity>
<Entity name="IfcConstructionEquipmentResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcResource" />
<SuperClass name="IfcConstructionEquipmentResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcConstructionEquipmentResource_DocumentReferences" class="IfcObject" />
<Attribute name="Description" data_type="STRING" class="IfcResource" />
<Attribute name="TypeReference" data_type="STRING" class="IfcResource" />
<Attribute name="TypeName" data_type="STRING" class="IfcResource" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcResource" />
<Attribute name="ResourceConsumption" data_type="enumeration" enum_type="IfcResourceConsumptionEnum" class="IfcResource" />
<Attribute name="BaseUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcResource" />
<Attribute name="EquipmentModel" data_type="STRING" class="IfcConstructionEquipmentResource" />
<Attribute name="Manufacturer" data_type="idref" ref_to="IfcOrganization" class="IfcConstructionEquipmentResource" />
</Attributes>
</Entity>
<Entity name="IfcConstructionMaterialResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcResource" />
<SuperClass name="IfcConstructionMaterialResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcConstructionMaterialResource_DocumentReferences" class="IfcObject" />
<Attribute name="Description" data_type="STRING" class="IfcResource" />
<Attribute name="TypeReference" data_type="STRING" class="IfcResource" />
<Attribute name="TypeName" data_type="STRING" class="IfcResource" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcResource" />
<Attribute name="ResourceConsumption" data_type="enumeration" enum_type="IfcResourceConsumptionEnum" class="IfcResource" />
<Attribute name="BaseUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcResource" />
<Attribute name="Suppliers" data_type="idref" ref_to="IfcOrganization" aggr="True" table_name="IfcConstructionMaterialResource_Suppliers" class="IfcConstructionMaterialResource" />
<Attribute name="OrderQuantity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcConstructionMaterialResource" />
<Attribute name="MaterialProducts" data_type="idref" ref_to="IfcProduct" aggr="True" table_name="IfcConstructionMaterialResource_MaterialProducts" class="IfcConstructionMaterialResource" />
<Attribute name="DesignMaterial" data_type="idref" ref_to="IfcMaterial" aggr="True" table_name="IfcConstructionMaterialResource_DesignMaterial" class="IfcConstructionMaterialResource" />
</Attributes>
</Entity>
<Entity name="IfcConstructionZoneAggregationProduct">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcConstructionZoneAggregationProduct" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcConstructionZoneAggregationProduct_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcConstructionZoneAggregationProduct_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="ID" data_type="STRING" class="IfcConstructionZoneAggregationProduct" />
<Attribute name="Name" data_type="STRING" class="IfcConstructionZoneAggregationProduct" />
<Attribute name="Description" data_type="STRING" class="IfcConstructionZoneAggregationProduct" />
<Attribute name="ZoneNotAggregation" data_type="BOOLEAN" class="IfcConstructionZoneAggregationProduct" />
<Attribute name="SelectionCriteria" data_type="STRING" class="IfcConstructionZoneAggregationProduct" />
<Attribute name="PartOfProduct" data_type="idref" ref_to="IfcProduct" class="IfcConstructionZoneAggregationProduct" />
<Attribute name="CoveredProducts" data_type="idref" ref_to="IfcProduct" aggr="True" table_name="IfcConstructionZoneAggregationProduct_CoveredProducts" class="IfcConstructionZoneAggregationProduct" />
</Attributes>
</Entity>
<Entity name="IfcContextDependentUnit">
<SuperClasses>
<SuperClass name="IfcNamedUnit" />
<SuperClass name="IfcContextDependentUnit" />
</SuperClasses>
<Attributes>
<Attribute name="Dimensions" data_type="idref" ref_to="IfcDimensionalExponents" class="IfcNamedUnit" />
<Attribute name="UnitType" data_type="enumeration" enum_type="IfcUnitEnum" class="IfcNamedUnit" />
<Attribute name="Name" data_type="STRING" class="IfcContextDependentUnit" />
</Attributes>
</Entity>
<Entity name="IfcController">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionControlElement" />
<SuperClass name="IfcController" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcController_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcController_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="ControlElementID" data_type="STRING" class="IfcDistributionControlElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcControllerTypeEnum" class="IfcController" />
</Attributes>
</Entity>
<Entity name="IfcConversionBasedUnit">
<SuperClasses>
<SuperClass name="IfcNamedUnit" />
<SuperClass name="IfcConversionBasedUnit" />
</SuperClasses>
<Attributes>
<Attribute name="Dimensions" data_type="idref" ref_to="IfcDimensionalExponents" class="IfcNamedUnit" />
<Attribute name="UnitType" data_type="enumeration" enum_type="IfcUnitEnum" class="IfcNamedUnit" />
<Attribute name="Name" data_type="STRING" class="IfcConversionBasedUnit" />
<Attribute name="ConversionFactor" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcConversionBasedUnit" />
</Attributes>
</Entity>
<Entity name="IfcCoordinatedUniversalTimeOffset">
<SuperClasses>
<SuperClass name="IfcCoordinatedUniversalTimeOffset" />
</SuperClasses>
<Attributes>
<Attribute name="HourOffset" data_type="INTEGER" class="IfcCoordinatedUniversalTimeOffset" />
<Attribute name="MinuteOffset" data_type="INTEGER" class="IfcCoordinatedUniversalTimeOffset" />
<Attribute name="Sense" data_type="enumeration" enum_type="IfcAheadOrBehind" class="IfcCoordinatedUniversalTimeOffset" />
</Attributes>
</Entity>
<Entity name="IfcCost">
<SuperClasses>
<SuperClass name="IfcCost" />
</SuperClasses>
<Attributes>
<Attribute name="CostType" data_type="enumeration" enum_type="IfcCostEnum" class="IfcCost" />
<Attribute name="BaseCostValue" data_type="REAL" class="IfcCost" />
<Attribute name="FinalCostValue" data_type="REAL" class="IfcCost" />
<Attribute name="Currency" data_type="enumeration" enum_type="IfcCurrencyEnum" class="IfcCost" />
<Attribute name="ModifierBasis" data_type="enumeration" enum_type="IfcModifierBasisEnum" class="IfcCost" />
<Attribute name="ModifierValues" data_type="idref" ref_to="IfcCostModifier" aggr="True" table_name="IfcCost_ModifierValues" class="IfcCost" />
<Attribute name="UnitCostBasis" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcCost" />
<Attribute name="CostDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcCost" />
<Attribute name="CostComponents" data_type="idref" ref_to="IfcCost" aggr="True" table_name="IfcCost_CostComponents" class="IfcCost" />
</Attributes>
</Entity>
<Entity name="IfcCostElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcCostElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCostElement_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="Description" data_type="STRING" class="IfcCostElement" />
<Attribute name="ContextDescription" data_type="STRING" class="IfcCostElement" />
<Attribute name="ElementCost" data_type="idref" ref_to="IfcCost" class="IfcCostElement" />
<Attribute name="ExtensionCost" data_type="idref" ref_to="IfcCost" class="IfcCostElement" />
<Attribute name="CostUse" data_type="enumeration" enum_type="IfcCostUseEnum" class="IfcCostElement" />
<Attribute name="PreparedOn" data_type="idref" select_type="IfcDateTimeSelect" class="IfcCostElement" />
<Attribute name="Quantity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcCostElement" />
</Attributes>
</Entity>
<Entity name="IfcCostModifier">
<SuperClasses>
<SuperClass name="IfcCostModifier" />
</SuperClasses>
<Attributes>
<Attribute name="Purpose" data_type="STRING" class="IfcCostModifier" />
<Attribute name="CostValue" data_type="REAL" class="IfcCostModifier" />
<Attribute name="CostOperator" data_type="enumeration" enum_type="IfcCostOperatorEnum" class="IfcCostModifier" />
</Attributes>
</Entity>
<Entity name="IfcCostSchedule">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcCostSchedule" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCostSchedule_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="Title" data_type="STRING" class="IfcCostSchedule" />
<Attribute name="SubmittedBy" data_type="idref" select_type="IfcActorSelect" class="IfcCostSchedule" />
<Attribute name="ApprovedBy" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcCostSchedule_ApprovedBy" class="IfcCostSchedule" />
<Attribute name="PreparedBy" data_type="idref" select_type="IfcActorSelect" class="IfcCostSchedule" />
<Attribute name="SubmittedOn" data_type="idref" select_type="IfcDateTimeSelect" class="IfcCostSchedule" />
<Attribute name="TotalCost" data_type="idref" ref_to="IfcCost" class="IfcCostSchedule" />
<Attribute name="CostElements" data_type="idref" ref_to="IfcCostElement" aggr="True" table_name="IfcCostSchedule_CostElements" class="IfcCostSchedule" />
</Attributes>
</Entity>
<Entity name="IfcCounterOrShelf">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcBuiltIn" />
<SuperClass name="IfcCounterOrShelf" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCounterOrShelf_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcCounterOrShelf_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcCounterOrShelfTypeEnum" class="IfcCounterOrShelf" />
<Attribute name="CounterOrShelfHardware" data_type="idref" ref_to="IfcBuiltInAccessory" aggr="True" table_name="IfcCounterOrShelf_CounterOrShelfHardware" class="IfcCounterOrShelf" />
</Attributes>
</Entity>
<Entity name="IfcCovering">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcCovering" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCovering_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcCovering_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcCoveringTypeEnum" class="IfcCovering" />
<Attribute name="LayerInformation" data_type="idref" ref_to="IfcMaterialLayerSetUsage" class="IfcCovering" />
<Attribute name="calcCoveringArea" data_type="REAL" class="IfcCovering" />
</Attributes>
</Entity>
<Entity name="IfcCrewResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcResource" />
<SuperClass name="IfcCrewResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCrewResource_DocumentReferences" class="IfcObject" />
<Attribute name="Description" data_type="STRING" class="IfcResource" />
<Attribute name="TypeReference" data_type="STRING" class="IfcResource" />
<Attribute name="TypeName" data_type="STRING" class="IfcResource" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcResource" />
<Attribute name="ResourceConsumption" data_type="enumeration" enum_type="IfcResourceConsumptionEnum" class="IfcResource" />
<Attribute name="BaseUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcResource" />
</Attributes>
</Entity>
<Entity name="IfcCsgSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcCsgSolid" />
</SuperClasses>
<Attributes>
<Attribute name="TreeRootExpression" data_type="idref" select_type="IfcCsgSelect" class="IfcCsgSolid" />
</Attributes>
</Entity>
<Entity name="IfcCurtainWall">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcCurtainWall" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcCurtainWall_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcCurtainWall_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcCurveBoundedPlane">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSurface" />
<SuperClass name="IfcCurveBoundedPlane" />
</SuperClasses>
<Attributes>
<Attribute name="BasisSurface" data_type="idref" ref_to="IfcPlane" class="IfcCurveBoundedPlane" />
<Attribute name="OuterBoundary" data_type="idref" ref_to="Ifc2DCompositeCurve" class="IfcCurveBoundedPlane" />
<Attribute name="InnerBoundaries" data_type="idref" ref_to="Ifc2DCompositeCurve" aggr="True" table_name="IfcCurveBoundedPlane_InnerBoundaries" class="IfcCurveBoundedPlane" />
</Attributes>
</Entity>
<Entity name="IfcDamper">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowController" />
<SuperClass name="IfcDamper" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDamper_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDamper_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcDamper_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcDamperTypeEnum" class="IfcDamper" />
<Attribute name="FrameDepth" data_type="REAL" class="IfcDamper" />
<Attribute name="SizingMethod" data_type="enumeration" enum_type="IfcDamperSizingMethodEnum" class="IfcDamper" />
<Attribute name="CloseOffRating" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcDamper" />
<Attribute name="LeakageAirFlowrate" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcDamper" />
</Attributes>
</Entity>
<Entity name="IfcDateAndTime">
<SuperClasses>
<SuperClass name="IfcDateAndTime" />
</SuperClasses>
<Attributes>
<Attribute name="DateComponent" data_type="idref" ref_to="IfcCalendarDate" class="IfcDateAndTime" />
<Attribute name="TimeComponent" data_type="idref" ref_to="IfcLocalTime" class="IfcDateAndTime" />
</Attributes>
</Entity>
<Entity name="IfcDerivedUnit">
<SuperClasses>
<SuperClass name="IfcDerivedUnit" />
</SuperClasses>
<Attributes>
<Attribute name="Elements" data_type="idref" ref_to="IfcDerivedUnitElement" aggr="True" table_name="IfcDerivedUnit_Elements" class="IfcDerivedUnit" />
<Attribute name="UnitType" data_type="enumeration" enum_type="IfcDerivedUnitEnum" class="IfcDerivedUnit" />
</Attributes>
</Entity>
<Entity name="IfcDerivedUnitElement">
<SuperClasses>
<SuperClass name="IfcDerivedUnitElement" />
</SuperClasses>
<Attributes>
<Attribute name="Unit" data_type="idref" ref_to="IfcNamedUnit" class="IfcDerivedUnitElement" />
<Attribute name="Exponent" data_type="INTEGER" class="IfcDerivedUnitElement" />
</Attributes>
</Entity>
<Entity name="IfcDesignGrid">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcDesignGrid" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="GridPurpose" data_type="STRING" class="IfcDesignGrid" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcDesignGrid" />
</Attributes>
</Entity>
<Entity name="IfcDimensionalExponents">
<SuperClasses>
<SuperClass name="IfcDimensionalExponents" />
</SuperClasses>
<Attributes>
<Attribute name="LengthExponent" data_type="INTEGER" class="IfcDimensionalExponents" />
<Attribute name="MassExponent" data_type="INTEGER" class="IfcDimensionalExponents" />
<Attribute name="TimeExponent" data_type="INTEGER" class="IfcDimensionalExponents" />
<Attribute name="ElectricCurrentExponent" data_type="INTEGER" class="IfcDimensionalExponents" />
<Attribute name="ThermodynamicTemperatureExponent" data_type="INTEGER" class="IfcDimensionalExponents" />
<Attribute name="AmountOfSubstanceExponent" data_type="INTEGER" class="IfcDimensionalExponents" />
<Attribute name="LuminousIntensityExponent" data_type="INTEGER" class="IfcDimensionalExponents" />
</Attributes>
</Entity>
<Entity name="IfcDirection">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcDirection" />
</SuperClasses>
<Attributes>
<Attribute name="DirectionRatios" data_type="REAL" aggr="True" table_name="IfcDirection_DirectionRatios" class="IfcDirection" />
</Attributes>
</Entity>
<Entity name="IfcDiscreteElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDiscreteElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDiscreteElement_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDiscreteElement_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcDiscreteElementTypeEnum" class="IfcDiscreteElement" />
</Attributes>
</Entity>
<Entity name="IfcDistributionControlElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionControlElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDistributionControlElement_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDistributionControlElement_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="ControlElementID" data_type="STRING" class="IfcDistributionControlElement" />
</Attributes>
</Entity>
<Entity name="IfcDistributionElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDistributionElement_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDistributionElement_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcDistributionFlowElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDistributionFlowElement_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDistributionFlowElement_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcDistributionFlowElement_ControlElements" class="IfcDistributionFlowElement" />
</Attributes>
</Entity>
<Entity name="IfcDistributionPortGeometry">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcDistributionPortGeometry" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDistributionPortGeometry_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcDistributionPortTypeEnum" class="IfcDistributionPortGeometry" />
<Attribute name="PortLocation" data_type="idref" ref_to="IfcLocalPlacement" class="IfcDistributionPortGeometry" />
<Attribute name="PortShape" data_type="idref" ref_to="IfcAttDrivenProfileDef" class="IfcDistributionPortGeometry" />
</Attributes>
</Entity>
<Entity name="IfcDocumentReference">
<SuperClasses>
<SuperClass name="IfcDocumentReference" />
</SuperClasses>
<Attributes>
<Attribute name="DocumentType" data_type="idref" ref_to="IfcDocumentType" class="IfcDocumentReference" />
<Attribute name="DocumentName" data_type="STRING" class="IfcDocumentReference" />
<Attribute name="DocumentDescription" data_type="STRING" class="IfcDocumentReference" />
<Attribute name="Location" data_type="STRING" class="IfcDocumentReference" />
<Attribute name="DocumentOwner" data_type="idref" select_type="IfcActorSelect" class="IfcDocumentReference" />
<Attribute name="PreparedBy" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcDocumentReference_PreparedBy" class="IfcDocumentReference" />
<Attribute name="CreationDate" data_type="idref" ref_to="IfcDateAndTime" class="IfcDocumentReference" />
<Attribute name="Editors" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcDocumentReference_Editors" class="IfcDocumentReference" />
<Attribute name="Revision" data_type="STRING" class="IfcDocumentReference" />
<Attribute name="DateOfRevision" data_type="idref" ref_to="IfcDateAndTime" class="IfcDocumentReference" />
<Attribute name="DocSectionReference" data_type="STRING" class="IfcDocumentReference" />
<Attribute name="DocumentScope" data_type="STRING" class="IfcDocumentReference" />
<Attribute name="DocumentPurpose" data_type="STRING" class="IfcDocumentReference" />
<Attribute name="DocumentIntendedUse" data_type="STRING" class="IfcDocumentReference" />
</Attributes>
</Entity>
<Entity name="IfcDocumentType">
<SuperClasses>
<SuperClass name="IfcDocumentType" />
</SuperClasses>
<Attributes>
<Attribute name="FileExtension" data_type="STRING" class="IfcDocumentType" />
<Attribute name="Description" data_type="STRING" class="IfcDocumentType" />
<Attribute name="EditingApplications" data_type="idref" ref_to="IfcApplication" aggr="True" table_name="IfcDocumentType_EditingApplications" class="IfcDocumentType" />
</Attributes>
</Entity>
<Entity name="IfcDoor">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDoor" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDoor_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDoor_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcDoorLining">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDoorLining" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDoorLining_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDoorLining_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcDoorPanel">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDoorPanel" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcDoorPanel_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcDoorPanel_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcDoorPanelTypeEnum" class="IfcDoorPanel" />
</Attributes>
</Entity>
<Entity name="IfcEdge">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcEdge" />
</SuperClasses>
<Attributes>
<Attribute name="EdgeStart" data_type="idref" ref_to="IfcVertex" class="IfcEdge" />
<Attribute name="EdgeEnd" data_type="idref" ref_to="IfcVertex" class="IfcEdge" />
</Attributes>
</Entity>
<Entity name="IfcElectricalAppliance">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcElectricalAppliance" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcElectricalAppliance_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcElectricalAppliance_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcElectricalApplianceTypeEnum" class="IfcElectricalAppliance" />
</Attributes>
</Entity>
<Entity name="IfcElectricalCharacteristics">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcPropertyDefinition" />
<SuperClass name="IfcElectricalCharacteristics" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="ElectricCurrentType" data_type="enumeration" enum_type="IfcElectricCurrentEnum" class="IfcElectricalCharacteristics" />
<Attribute name="InputVoltage" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="InputPhase" data_type="INTEGER" class="IfcElectricalCharacteristics" />
<Attribute name="InputFrequency" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="FullLoadCurrent" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="LockedRotorCurrent" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="InrushCurrent" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="MinimumCircuitCurrent" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="RatedPowerInput" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="MaximumPowerInput" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="CircuitSizePowerInput" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="FuseSize" data_type="REAL" class="IfcElectricalCharacteristics" />
<Attribute name="Grounded" data_type="BOOLEAN" class="IfcElectricalCharacteristics" />
</Attributes>
</Entity>
<Entity name="IfcElectricalFixture">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcElectricalFixture" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcElectricalFixture_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcElectricalFixture_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcElectricalFixture_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcElectricalFixtureTypeEnum" class="IfcElectricalFixture" />
</Attributes>
</Entity>
<Entity name="IfcEllipse">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCurve" />
<SuperClass name="IfcConic" />
<SuperClass name="IfcEllipse" />
</SuperClasses>
<Attributes>
<Attribute name="Position" data_type="idref" select_type="IfcAxis2Placement" class="IfcConic" />
<Attribute name="SemiAxis1" data_type="REAL" class="IfcEllipse" />
<Attribute name="SemiAxis2" data_type="REAL" class="IfcEllipse" />
</Attributes>
</Entity>
<Entity name="IfcEnumeratedProperty">
<SuperClasses>
<SuperClass name="IfcProperty" />
<SuperClass name="IfcEnumeratedProperty" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcProperty" />
<Attribute name="EnumerationIndex" data_type="INTEGER" class="IfcEnumeratedProperty" />
<Attribute name="EnumerationReference" data_type="idref" ref_to="IfcEnumeration" class="IfcEnumeratedProperty" />
</Attributes>
</Entity>
<Entity name="IfcEnumeration">
<SuperClasses>
<SuperClass name="IfcEnumeration" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcEnumeration" />
<Attribute name="EnumerationValues" data_type="STRING" aggr="True" table_name="IfcEnumeration_EnumerationValues" class="IfcEnumeration" />
</Attributes>
</Entity>
<Entity name="IfcEquipment">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcEquipment" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcEquipment_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcEquipment_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcEquipmentTypeEnum" class="IfcEquipment" />
</Attributes>
</Entity>
<Entity name="IfcExtensionPropertySet">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcPropertyDefinition" />
<SuperClass name="IfcPropertySet" />
<SuperClass name="IfcExtensionPropertySet" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="Name" data_type="STRING" class="IfcPropertySet" />
<Attribute name="HasProperties" data_type="idref" ref_to="IfcProperty" aggr="True" table_name="IfcExtensionPropertySet_HasProperties" class="IfcPropertySet" />
<Attribute name="DefinitionSource" data_type="STRING" class="IfcExtensionPropertySet" />
</Attributes>
</Entity>
<Entity name="IfcExtrudedAreaSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcExtrudedAreaSolid" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="ExtrudedDirection" data_type="idref" ref_to="IfcDirection" class="IfcExtrudedAreaSolid" />
<Attribute name="Depth" data_type="REAL" class="IfcExtrudedAreaSolid" />
</Attributes>
</Entity>
<Entity name="IfcFace">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcFace" />
</SuperClasses>
<Attributes>
<Attribute name="Bounds" data_type="idref" ref_to="IfcFaceBound" aggr="True" table_name="IfcFace_Bounds" class="IfcFace" />
</Attributes>
</Entity>
<Entity name="IfcFaceBound">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcFaceBound" />
</SuperClasses>
<Attributes>
<Attribute name="Bound" data_type="idref" ref_to="IfcPolyLoop" class="IfcFaceBound" />
<Attribute name="Orientation" data_type="BOOLEAN" class="IfcFaceBound" />
</Attributes>
</Entity>
<Entity name="IfcFaceOuterBound">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcFaceBound" />
<SuperClass name="IfcFaceOuterBound" />
</SuperClasses>
<Attributes>
<Attribute name="Bound" data_type="idref" ref_to="IfcPolyLoop" class="IfcFaceBound" />
<Attribute name="Orientation" data_type="BOOLEAN" class="IfcFaceBound" />
</Attributes>
</Entity>
<Entity name="IfcFacetedBrep">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcManifoldSolidBrep" />
<SuperClass name="IfcFacetedBrep" />
</SuperClasses>
<Attributes>
<Attribute name="Outer" data_type="idref" ref_to="IfcClosedShell" class="IfcManifoldSolidBrep" />
</Attributes>
</Entity>
<Entity name="IfcFacetedBrepWithVoids">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcManifoldSolidBrep" />
<SuperClass name="IfcFacetedBrepWithVoids" />
</SuperClasses>
<Attributes>
<Attribute name="Outer" data_type="idref" ref_to="IfcClosedShell" class="IfcManifoldSolidBrep" />
<Attribute name="Voids" data_type="idref" ref_to="IfcClosedShell" aggr="True" table_name="IfcFacetedBrepWithVoids_Voids" class="IfcFacetedBrepWithVoids" />
</Attributes>
</Entity>
<Entity name="IfcFireCompartment">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcSpatialElement" />
<SuperClass name="IfcSpace" />
<SuperClass name="IfcFireCompartment" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFireCompartment_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcFireCompartment_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="BoundedBy" data_type="idref" ref_to="IfcSpaceBoundary" aggr="True" table_name="IfcFireCompartment_BoundedBy" class="IfcSpace" />
<Attribute name="InteriorOrExteriorSpace" data_type="enumeration" enum_type="IfcInternalOrExternalEnum" class="IfcSpace" />
<Attribute name="SpaceReference" data_type="STRING" class="IfcSpace" />
<Attribute name="SpaceName" data_type="STRING" class="IfcSpace" />
<Attribute name="calcTotalPerimeter" data_type="REAL" class="IfcSpace" />
<Attribute name="calcTotalArea" data_type="REAL" class="IfcSpace" />
<Attribute name="calcTotalVolume" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageGrossHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageClearHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcElevationWithFlooring" data_type="REAL" class="IfcSpace" />
<Attribute name="calcHeightAboveGrade" data_type="REAL" class="IfcFireCompartment" />
<Attribute name="MainFireUse" data_type="idref" ref_to="IfcClassification" class="IfcFireCompartment" />
<Attribute name="AncillaryFireUse" data_type="idref" ref_to="IfcClassification" class="IfcFireCompartment" />
<Attribute name="FireRiskFactor" data_type="INTEGER" class="IfcFireCompartment" />
<Attribute name="HasNaturalVentilation" data_type="LOGICAL" class="IfcFireCompartment" />
<Attribute name="HasSprinklerProtection" data_type="LOGICAL" class="IfcFireCompartment" />
</Attributes>
</Entity>
<Entity name="IfcFlowController">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowController" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFlowController_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcFlowController_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcFlowController_ControlElements" class="IfcDistributionFlowElement" />
</Attributes>
</Entity>
<Entity name="IfcFlowEquipment">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowEquipment" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFlowEquipment_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcFlowEquipment_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcFlowEquipment_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcFlowEquipmentTypeEnum" class="IfcFlowEquipment" />
</Attributes>
</Entity>
<Entity name="IfcFlowFitting">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowFitting" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFlowFitting_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcFlowFitting_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcFlowFitting_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcFlowFittingTypeEnum" class="IfcFlowFitting" />
<Attribute name="PrimaryFittingType" data_type="enumeration" enum_type="IfcPrimaryFittingEnum" class="IfcFlowFitting" />
</Attributes>
</Entity>
<Entity name="IfcFlowSegment">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowSegment" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFlowSegment_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcFlowSegment_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcFlowSegment_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcFlowSegmentTypeEnum" class="IfcFlowSegment" />
</Attributes>
</Entity>
<Entity name="IfcFlowTerminal">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowTerminal" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFlowTerminal_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcFlowTerminal_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcFlowTerminal_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcFlowTerminalTypeEnum" class="IfcFlowTerminal" />
</Attributes>
</Entity>
<Entity name="IfcFurniture">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcFurniture" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFurniture_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcFurniture_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcFurnitureTypeEnum" class="IfcFurniture" />
<Attribute name="AssignedTo" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcFurniture_AssignedTo" class="IfcFurniture" />
<Attribute name="FurnitureModel" data_type="idref" ref_to="IfcFurnitureModel" class="IfcFurniture" />
</Attributes>
</Entity>
<Entity name="IfcFurnitureModel">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcFurnitureModel" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcFurnitureModel_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="ModelID" data_type="STRING" class="IfcFurnitureModel" />
<Attribute name="ModelName" data_type="STRING" class="IfcFurnitureModel" />
<Attribute name="Manufacturer" data_type="idref" ref_to="IfcOrganization" class="IfcFurnitureModel" />
<Attribute name="CatalogName" data_type="STRING" class="IfcFurnitureModel" />
<Attribute name="BasicDescription" data_type="STRING" class="IfcFurnitureModel" />
<Attribute name="BasicFeatures" data_type="STRING" aggr="True" table_name="IfcFurnitureModel_BasicFeatures" class="IfcFurnitureModel" />
<Attribute name="AdjustableFeatures" data_type="STRING" aggr="True" table_name="IfcFurnitureModel_AdjustableFeatures" class="IfcFurnitureModel" />
<Attribute name="Options" data_type="STRING" aggr="True" table_name="IfcFurnitureModel_Options" class="IfcFurnitureModel" />
<Attribute name="MaintenanceManual" data_type="STRING" class="IfcFurnitureModel" />
<Attribute name="WarrantyDetails" data_type="STRING" class="IfcFurnitureModel" />
</Attributes>
</Entity>
<Entity name="IfcGeometricRepresentationContext">
<SuperClasses>
<SuperClass name="IfcRepresentationContext" />
<SuperClass name="IfcGeometricRepresentationContext" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRepresentationContext" />
<Attribute name="ContextIdentifier" data_type="STRING" class="IfcRepresentationContext" />
<Attribute name="ContextType" data_type="STRING" class="IfcRepresentationContext" />
<Attribute name="CoordinateSpaceDimension" data_type="INTEGER" class="IfcGeometricRepresentationContext" />
<Attribute name="Precision" data_type="REAL" class="IfcGeometricRepresentationContext" />
</Attributes>
</Entity>
<Entity name="IfcGridAxis">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcGridAxis" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="PartOfGridLevel" data_type="idref" ref_to="IfcGridLevel" class="IfcGridAxis" />
<Attribute name="AxisTag" data_type="STRING" class="IfcGridAxis" />
<Attribute name="AxisCurve" data_type="idref" ref_to="IfcBoundedCurve" class="IfcGridAxis" />
<Attribute name="SameSenseAsBaseCurve" data_type="BOOLEAN" class="IfcGridAxis" />
</Attributes>
</Entity>
<Entity name="IfcGridIntersection">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcGridIntersection" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="AlignedWithAxes" data_type="idref" ref_to="IfcGridAxis" aggr="True" table_name="IfcGridIntersection_AlignedWithAxes" class="IfcGridIntersection" />
<Attribute name="IntersectionPoint" data_type="idref" ref_to="IfcCartesianPoint" class="IfcGridIntersection" />
</Attributes>
</Entity>
<Entity name="IfcGridLevel">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcGridLevel" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="PartOfDesignGrid" data_type="idref" ref_to="IfcDesignGrid" class="IfcGridLevel" />
<Attribute name="GridLevelHeight" data_type="REAL" class="IfcGridLevel" />
<Attribute name="GridLevelName" data_type="STRING" class="IfcGridLevel" />
</Attributes>
</Entity>
<Entity name="IfcGroup">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcGroup" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcGroup_DocumentReferences" class="IfcObject" />
<Attribute name="GroupPurpose" data_type="STRING" class="IfcGroup" />
</Attributes>
</Entity>
<Entity name="IfcHalfSpaceSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcHalfSpaceSolid" />
</SuperClasses>
<Attributes>
<Attribute name="BaseSurface" data_type="idref" ref_to="IfcSurface" class="IfcHalfSpaceSolid" />
<Attribute name="AgreementFlag" data_type="BOOLEAN" class="IfcHalfSpaceSolid" />
</Attributes>
</Entity>
<Entity name="IfcInventory">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcGroup" />
<SuperClass name="IfcInventory" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcInventory_DocumentReferences" class="IfcObject" />
<Attribute name="GroupPurpose" data_type="STRING" class="IfcGroup" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcInventoryTypeEnum" class="IfcInventory" />
<Attribute name="Jurisdiction" data_type="idref" ref_to="IfcOrganization" class="IfcInventory" />
<Attribute name="Responsible" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcInventory_Responsible" class="IfcInventory" />
<Attribute name="LastUpdateDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcInventory" />
<Attribute name="CurrentValue" data_type="idref" ref_to="IfcCostElement" aggr="True" table_name="IfcInventory_CurrentValue" class="IfcInventory" />
<Attribute name="OriginalValue" data_type="idref" ref_to="IfcCostElement" aggr="True" table_name="IfcInventory_OriginalValue" class="IfcInventory" />
</Attributes>
</Entity>
<Entity name="IfcLaborResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcResource" />
<SuperClass name="IfcLaborResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcLaborResource_DocumentReferences" class="IfcObject" />
<Attribute name="Description" data_type="STRING" class="IfcResource" />
<Attribute name="TypeReference" data_type="STRING" class="IfcResource" />
<Attribute name="TypeName" data_type="STRING" class="IfcResource" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcResource" />
<Attribute name="ResourceConsumption" data_type="enumeration" enum_type="IfcResourceConsumptionEnum" class="IfcResource" />
<Attribute name="BaseUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcResource" />
<Attribute name="Title" data_type="STRING" class="IfcLaborResource" />
<Attribute name="SkillSet" data_type="STRING" aggr="True" table_name="IfcLaborResource_SkillSet" class="IfcLaborResource" />
</Attributes>
</Entity>
<Entity name="IfcLanding">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcSlab" />
<SuperClass name="IfcLanding" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcLanding_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcLanding_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcSlabTypeEnum" class="IfcSlab" />
<Attribute name="LayerInformation" data_type="idref" ref_to="IfcMaterialLayerSetUsage" class="IfcSlab" />
<Attribute name="calcSlabArea" data_type="REAL" class="IfcSlab" />
<Attribute name="calcSlabVolume" data_type="REAL" class="IfcSlab" />
<Attribute name="calcHeadRoom" data_type="REAL" class="IfcLanding" />
<Attribute name="calcWidth" data_type="REAL" class="IfcLanding" />
<Attribute name="calcLength" data_type="REAL" class="IfcLanding" />
</Attributes>
</Entity>
<Entity name="IfcLibrary">
<SuperClasses>
<SuperClass name="IfcLibrary" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcLibrary" />
<Attribute name="Version" data_type="STRING" class="IfcLibrary" />
<Attribute name="Location" data_type="STRING" class="IfcLibrary" />
<Attribute name="Publisher" data_type="idref" ref_to="IfcOrganization" class="IfcLibrary" />
<Attribute name="VersionDate" data_type="idref" ref_to="IfcCalendarDate" class="IfcLibrary" />
</Attributes>
</Entity>
<Entity name="IfcLibraryReference">
<SuperClasses>
<SuperClass name="IfcProperty" />
<SuperClass name="IfcLibraryReference" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcProperty" />
<Attribute name="ReferencedLibrary" data_type="idref" ref_to="IfcLibrary" class="IfcLibraryReference" />
<Attribute name="ReferencedItem" data_type="STRING" class="IfcLibraryReference" />
</Attributes>
</Entity>
<Entity name="IfcLightFixture">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcElectricalFixture" />
<SuperClass name="IfcLightFixture" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcLightFixture_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcLightFixture_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcLightFixture_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcElectricalFixtureTypeEnum" class="IfcElectricalFixture" />
<Attribute name="LuminousProperties" data_type="idref" ref_to="IfcLightSource" class="IfcLightFixture" />
</Attributes>
</Entity>
<Entity name="IfcLightSource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcLightSource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="SpectralPowerDistribution" data_type="idref" ref_to="IfcMeasureWithUnit" aggr="True" table_name="IfcLightSource_SpectralPowerDistribution" class="IfcLightSource" />
<Attribute name="PhotometricOutputDistribution" data_type="idref" ref_to="IfcPhotometricOutputSpace" aggr="True" table_name="IfcLightSource_PhotometricOutputDistribution" class="IfcLightSource" />
</Attributes>
</Entity>
<Entity name="IfcLine">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCurve" />
<SuperClass name="IfcLine" />
</SuperClasses>
<Attributes>
<Attribute name="Pnt" data_type="idref" ref_to="IfcCartesianPoint" class="IfcLine" />
<Attribute name="Dir" data_type="idref" ref_to="IfcVector" class="IfcLine" />
</Attributes>
</Entity>
<Entity name="IfcLineConnectionGeometry">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcConnectionGeometry" />
<SuperClass name="IfcLineConnectionGeometry" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcLineConnectionGeometry_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="LineOnRelatingElement" data_type="idref" ref_to="IfcPolyline" class="IfcLineConnectionGeometry" />
<Attribute name="LineOnRelatedElement" data_type="idref" ref_to="IfcPolyline" class="IfcLineConnectionGeometry" />
</Attributes>
</Entity>
<Entity name="IfcLocalPlacement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcLocalPlacement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="PlacementRelTo" data_type="idref" select_type="IfcObjectWithPlacementSelect" class="IfcLocalPlacement" />
<Attribute name="RelativePlacement" data_type="idref" select_type="IfcAxis2Placement" class="IfcLocalPlacement" />
</Attributes>
</Entity>
<Entity name="IfcLocalTime">
<SuperClasses>
<SuperClass name="IfcLocalTime" />
</SuperClasses>
<Attributes>
<Attribute name="HourComponent" data_type="INTEGER" class="IfcLocalTime" />
<Attribute name="MinuteComponent" data_type="INTEGER" class="IfcLocalTime" />
<Attribute name="SecondComponent" data_type="REAL" class="IfcLocalTime" />
<Attribute name="Zone" data_type="idref" ref_to="IfcCoordinatedUniversalTimeOffset" class="IfcLocalTime" />
<Attribute name="DaylightSavingOffset" data_type="INTEGER" class="IfcLocalTime" />
</Attributes>
</Entity>
<Entity name="IfcMaintenanceRecord">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcMaintenanceRecord" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcMaintenanceRecord_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="MaintenanceDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcMaintenanceRecord" />
<Attribute name="MaintenanceType" data_type="enumeration" enum_type="IfcMaintenanceTypeEnum" class="IfcMaintenanceRecord" />
<Attribute name="StandardMaintenanceTypes" data_type="idref" ref_to="IfcMaintenanceType" aggr="True" table_name="IfcMaintenanceRecord_StandardMaintenanceTypes" class="IfcMaintenanceRecord" />
<Attribute name="LastRecord" data_type="idref" ref_to="IfcMaintenanceRecord" class="IfcMaintenanceRecord" />
<Attribute name="MaintenanceActor" data_type="idref" select_type="IfcActorSelect" class="IfcMaintenanceRecord" />
<Attribute name="MaintenanceDuration" data_type="REAL" class="IfcMaintenanceRecord" />
<Attribute name="MaintenanceCost" data_type="idref" ref_to="IfcCostSchedule" class="IfcMaintenanceRecord" />
<Attribute name="CurrentCondition" data_type="enumeration" enum_type="IfcElementConditionEnum" class="IfcMaintenanceRecord" />
<Attribute name="Remark" data_type="STRING" class="IfcMaintenanceRecord" />
</Attributes>
</Entity>
<Entity name="IfcMaintenanceType">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcMaintenanceType" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcMaintenanceType_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="MaintenanceTypeID" data_type="STRING" class="IfcMaintenanceType" />
<Attribute name="MaintenanceTypeName" data_type="STRING" class="IfcMaintenanceType" />
<Attribute name="MaintenanceObjectType" data_type="STRING" class="IfcMaintenanceType" />
<Attribute name="MaintenanceDescription" data_type="STRING" class="IfcMaintenanceType" />
<Attribute name="Manufacturer" data_type="idref" ref_to="IfcOrganization" class="IfcMaintenanceType" />
<Attribute name="MaintenancePeriod" data_type="REAL" class="IfcMaintenanceType" />
<Attribute name="MaintenanceDuration" data_type="REAL" class="IfcMaintenanceType" />
</Attributes>
</Entity>
<Entity name="IfcManufactureInformation">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcPropertyDefinition" />
<SuperClass name="IfcManufactureInformation" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="Description" data_type="STRING" class="IfcManufactureInformation" />
<Attribute name="ModelLabel" data_type="STRING" class="IfcManufactureInformation" />
<Attribute name="ModelReference" data_type="STRING" class="IfcManufactureInformation" />
<Attribute name="Manufacturer" data_type="idref" ref_to="IfcOrganization" class="IfcManufactureInformation" />
<Attribute name="ShippingWeight" data_type="REAL" class="IfcManufactureInformation" />
<Attribute name="OperatingWeight" data_type="REAL" class="IfcManufactureInformation" />
<Attribute name="WarrantyDuration" data_type="REAL" class="IfcManufactureInformation" />
<Attribute name="WarrantyTerms" data_type="STRING" aggr="True" table_name="IfcManufactureInformation_WarrantyTerms" class="IfcManufactureInformation" />
</Attributes>
</Entity>
<Entity name="IfcMaterial">
<SuperClasses>
<SuperClass name="IfcMaterial" />
</SuperClasses>
<Attributes>
<Attribute name="MaterialName" data_type="STRING" class="IfcMaterial" />
<Attribute name="MaterialClassification" data_type="idref" ref_to="IfcClassificationList" class="IfcMaterial" />
<Attribute name="MaterialFinishes" data_type="idref" ref_to="IfcMaterialFinish" aggr="True" table_name="IfcMaterial_MaterialFinishes" class="IfcMaterial" />
<Attribute name="Properties" data_type="idref" select_type="IfcMaterialPropertySelect" aggr="True" table_name="IfcMaterial_Properties" class="IfcMaterial" />
</Attributes>
</Entity>
<Entity name="IfcMaterialFinish">
<SuperClasses>
<SuperClass name="IfcMaterialFinish" />
</SuperClasses>
<Attributes>
<Attribute name="FinishName" data_type="STRING" class="IfcMaterialFinish" />
<Attribute name="Properties" data_type="idref" select_type="IfcMaterialPropertySelect" aggr="True" table_name="IfcMaterialFinish_Properties" class="IfcMaterialFinish" />
</Attributes>
</Entity>
<Entity name="IfcMaterialLayer">
<SuperClasses>
<SuperClass name="IfcMaterialLayer" />
</SuperClasses>
<Attributes>
<Attribute name="Material" data_type="idref" ref_to="IfcMaterial" class="IfcMaterialLayer" />
<Attribute name="OffsetFromMLSBase" data_type="REAL" class="IfcMaterialLayer" />
<Attribute name="LayerThickness" data_type="REAL" class="IfcMaterialLayer" />
</Attributes>
</Entity>
<Entity name="IfcMaterialLayerSet">
<SuperClasses>
<SuperClass name="IfcMaterialLayerSet" />
</SuperClasses>
<Attributes>
<Attribute name="HasMaterialLayers" data_type="idref" ref_to="IfcMaterialLayer" aggr="True" table_name="IfcMaterialLayerSet_HasMaterialLayers" class="IfcMaterialLayerSet" />
<Attribute name="IsVentilated" data_type="BOOLEAN" class="IfcMaterialLayerSet" />
</Attributes>
</Entity>
<Entity name="IfcMaterialLayerSetUsage">
<SuperClasses>
<SuperClass name="IfcMaterialLayerSetUsage" />
</SuperClasses>
<Attributes>
<Attribute name="ForLayerSet" data_type="idref" ref_to="IfcMaterialLayerSet" class="IfcMaterialLayerSetUsage" />
<Attribute name="MlsOffsetFromBaseline" data_type="REAL" class="IfcMaterialLayerSetUsage" />
<Attribute name="MlsSenseLtoR" data_type="BOOLEAN" class="IfcMaterialLayerSetUsage" />
</Attributes>
</Entity>
<Entity name="IfcMaterialList">
<SuperClasses>
<SuperClass name="IfcMaterialList" />
</SuperClasses>
<Attributes>
<Attribute name="Materials" data_type="idref" ref_to="IfcMaterial" aggr="True" table_name="IfcMaterialList_Materials" class="IfcMaterialList" />
</Attributes>
</Entity>
<Entity name="IfcMeasureWithUnit">
<SuperClasses>
<SuperClass name="IfcMeasureWithUnit" />
</SuperClasses>
<Attributes>
<Attribute name="ValueComponent" data_type="select_type" select_type="IfcMeasureValue" table_name="IfcMeasureWithUnit_ValueComponent" class="IfcMeasureWithUnit" />
<Attribute name="UnitComponent" data_type="idref" select_type="IfcUnit" class="IfcMeasureWithUnit" />
</Attributes>
</Entity>
<Entity name="IfcMetric">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcConstraint" />
<SuperClass name="IfcMetric" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcMetric_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="ConstraintGrade" data_type="enumeration" enum_type="IfcConstraintEnum" class="IfcConstraint" />
<Attribute name="Description" data_type="STRING" class="IfcConstraint" />
<Attribute name="Source" data_type="STRING" class="IfcConstraint" />
</Attributes>
</Entity>
<Entity name="IfcMetricBenchmark">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcConstraint" />
<SuperClass name="IfcMetric" />
<SuperClass name="IfcMetricBenchmark" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcMetricBenchmark_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="ConstraintGrade" data_type="enumeration" enum_type="IfcConstraintEnum" class="IfcConstraint" />
<Attribute name="Description" data_type="STRING" class="IfcConstraint" />
<Attribute name="Source" data_type="STRING" class="IfcConstraint" />
<Attribute name="Benchmark" data_type="enumeration" enum_type="IfcBenchmarkEnum" class="IfcMetricBenchmark" />
</Attributes>
</Entity>
<Entity name="IfcMetricValue">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcPropertyDefinition" />
<SuperClass name="IfcMetricValue" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="DataType" data_type="enumeration" enum_type="IfcMetricDataEnum" class="IfcMetricValue" />
<Attribute name="DataValue" data_type="idref" select_type="IfcMetricValueSelect" class="IfcMetricValue" />
<Attribute name="ValueSource" data_type="STRING" class="IfcMetricValue" />
</Attributes>
</Entity>
<Entity name="IfcNotationFacet">
<SuperClasses>
<SuperClass name="IfcNotationFacet" />
</SuperClasses>
<Attributes>
<Attribute name="NotationValue" data_type="STRING" class="IfcNotationFacet" />
<Attribute name="Purpose" data_type="STRING" class="IfcNotationFacet" />
</Attributes>
</Entity>
<Entity name="IfcObjective">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcConstraint" />
<SuperClass name="IfcObjective" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcObjective_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="ConstraintGrade" data_type="enumeration" enum_type="IfcConstraintEnum" class="IfcConstraint" />
<Attribute name="Description" data_type="STRING" class="IfcConstraint" />
<Attribute name="Source" data_type="STRING" class="IfcConstraint" />
<Attribute name="Objective" data_type="enumeration" enum_type="IfcObjectiveEnum" class="IfcObjective" />
<Attribute name="BenchmarkValues" data_type="idref" ref_to="IfcMetric" aggr="True" table_name="IfcObjective_BenchmarkValues" class="IfcObjective" />
<Attribute name="ResultValues" data_type="idref" ref_to="IfcMetric" aggr="True" table_name="IfcObjective_ResultValues" class="IfcObjective" />
</Attributes>
</Entity>
<Entity name="IfcObjectReference">
<SuperClasses>
<SuperClass name="IfcProperty" />
<SuperClass name="IfcObjectReference" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcProperty" />
<Attribute name="ObjectReference" data_type="select_type" select_type="IfcObjectReferenceSelect" table_name="IfcObjectReference_ObjectReference" class="IfcObjectReference" />
</Attributes>
</Entity>
<Entity name="IfcOccupancyNumber">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcPropertyDefinition" />
<SuperClass name="IfcOccupancyNumber" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="ActualOccupancyNumber" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="DesignIntentOccupancyNumber" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="ActualCumulativeOccupancyNumber" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="DesignIntentCumulativeOccupancyNumber" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="OccupancyRate" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcOccupancyNumber" />
<Attribute name="ActualNumberOfResidents" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="DesignIntentNumberOfResidents" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="ResidentsOccupancyType" data_type="enumeration" enum_type="IfcResidentEnum" class="IfcOccupancyNumber" />
<Attribute name="ActualNumberOfVisitors" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="DesignIntentNumberOfVisitors" data_type="INTEGER" class="IfcOccupancyNumber" />
<Attribute name="VisitorsOccupancyType" data_type="enumeration" enum_type="IfcVisitorEnum" class="IfcOccupancyNumber" />
<Attribute name="ActualPercentageRequiringAssistance" data_type="REAL" class="IfcOccupancyNumber" />
<Attribute name="DesignIntentPercentageRequiringAssistance" data_type="REAL" class="IfcOccupancyNumber" />
</Attributes>
</Entity>
<Entity name="IfcOccupancySchedule">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcOccupancySchedule" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcOccupancySchedule_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="SpaceProgramsToMove" data_type="idref" ref_to="IfcSpaceProgram" aggr="True" table_name="IfcOccupancySchedule_SpaceProgramsToMove" class="IfcOccupancySchedule" />
<Attribute name="NewlyOccupiedSpaces" data_type="idref" ref_to="IfcSpace" aggr="True" table_name="IfcOccupancySchedule_NewlyOccupiedSpaces" class="IfcOccupancySchedule" />
<Attribute name="NewlyEmptiedSpaces" data_type="idref" ref_to="IfcSpace" aggr="True" table_name="IfcOccupancySchedule_NewlyEmptiedSpaces" class="IfcOccupancySchedule" />
<Attribute name="ReoccupiedSpaces" data_type="idref" ref_to="IfcSpace" aggr="True" table_name="IfcOccupancySchedule_ReoccupiedSpaces" class="IfcOccupancySchedule" />
<Attribute name="OccupantsToMove" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcOccupancySchedule_OccupantsToMove" class="IfcOccupancySchedule" />
<Attribute name="ScheduleElements" data_type="idref" ref_to="IfcOccupancyScheduleElement" aggr="True" table_name="IfcOccupancySchedule_ScheduleElements" class="IfcOccupancySchedule" />
</Attributes>
</Entity>
<Entity name="IfcOccupancyScheduleElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcOccupancyScheduleElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcOccupancyScheduleElement_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="OccupancyTask" data_type="idref" ref_to="IfcOccupancyTask" class="IfcOccupancyScheduleElement" />
<Attribute name="TimeForSchedule" data_type="idref" ref_to="IfcScheduleTimeControl" class="IfcOccupancyScheduleElement" />
</Attributes>
</Entity>
<Entity name="IfcOccupancyTask">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProcess" />
<SuperClass name="IfcOccupancyTask" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcOccupancyTask_DocumentReferences" class="IfcObject" />
<Attribute name="Productivity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcProcess" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProcess" />
<Attribute name="OccupantsToMove" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcOccupancyTask_OccupantsToMove" class="IfcOccupancyTask" />
<Attribute name="FFEtoMove" data_type="idref" ref_to="IfcBuildingElement" aggr="True" table_name="IfcOccupancyTask_FFEtoMove" class="IfcOccupancyTask" />
<Attribute name="MoveType" data_type="enumeration" enum_type="IfcOccupancyMoveTypeEnum" class="IfcOccupancyTask" />
<Attribute name="MoveFrom" data_type="idref" ref_to="IfcSpace" aggr="True" table_name="IfcOccupancyTask_MoveFrom" class="IfcOccupancyTask" />
<Attribute name="MoveTo" data_type="idref" ref_to="IfcSpace" aggr="True" table_name="IfcOccupancyTask_MoveTo" class="IfcOccupancyTask" />
<Attribute name="ConstraintType" data_type="STRING" class="IfcOccupancyTask" />
<Attribute name="ConstraintTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcOccupancyTask" />
</Attributes>
</Entity>
<Entity name="IfcOccupant">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcActor" />
<SuperClass name="IfcOccupant" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcOccupant_DocumentReferences" class="IfcObject" />
<Attribute name="TheActor" data_type="idref" select_type="IfcActorSelect" class="IfcActor" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcOccupantTypeEnum" class="IfcOccupant" />
</Attributes>
</Entity>
<Entity name="IfcOpeningElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcOpeningElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcOpeningElement_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcOpeningElement_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="calcOpeningArea" data_type="REAL" class="IfcOpeningElement" />
</Attributes>
</Entity>
<Entity name="IfcOrganization">
<SuperClasses>
<SuperClass name="IfcOrganization" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcOrganization" />
<Attribute name="Addresses" data_type="idref" ref_to="IfcAddress" aggr="True" table_name="IfcOrganization_Addresses" class="IfcOrganization" />
<Attribute name="Roles" data_type="idref" ref_to="IfcActorRole" aggr="True" table_name="IfcOrganization_Roles" class="IfcOrganization" />
<Attribute name="Description" data_type="STRING" class="IfcOrganization" />
</Attributes>
</Entity>
<Entity name="IfcOrientedEdge">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcEdge" />
<SuperClass name="IfcOrientedEdge" />
</SuperClasses>
<Attributes>
<Attribute name="EdgeStart" data_type="idref" ref_to="IfcVertex" class="IfcEdge" />
<Attribute name="EdgeEnd" data_type="idref" ref_to="IfcVertex" class="IfcEdge" />
<Attribute name="EdgeElement" data_type="idref" ref_to="IfcEdge" class="IfcOrientedEdge" />
<Attribute name="Orientation" data_type="BOOLEAN" class="IfcOrientedEdge" />
</Attributes>
</Entity>
<Entity name="IfcOwnerHistory">
<SuperClasses>
<SuperClass name="IfcOwnerHistory" />
</SuperClasses>
<Attributes>
<Attribute name="OwningUser" data_type="idref" ref_to="IfcPersonAndOrganization" class="IfcOwnerHistory" />
<Attribute name="OwningApplication" data_type="idref" ref_to="IfcApplication" class="IfcOwnerHistory" />
<Attribute name="ModifiedFlag" data_type="BINARY" class="IfcOwnerHistory" />
<Attribute name="ApplicationId" data_type="STRING" class="IfcOwnerHistory" />
<Attribute name="OwnerDescriptor" data_type="STRING" class="IfcOwnerHistory" />
<Attribute name="AuditTrail" data_type="idref" ref_to="IfcAuditTrail" class="IfcOwnerHistory" />
</Attributes>
</Entity>
<Entity name="IfcPath">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcPath" />
</SuperClasses>
<Attributes>
<Attribute name="EdgeList" data_type="idref" ref_to="IfcOrientedEdge" aggr="True" table_name="IfcPath_EdgeList" class="IfcPath" />
</Attributes>
</Entity>
<Entity name="IfcPermeableCovering">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcPermeableCovering" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcPermeableCovering_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcPermeableCovering_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcPermeableCoveringTypeEnum" class="IfcPermeableCovering" />
</Attributes>
</Entity>
<Entity name="IfcPerson">
<SuperClasses>
<SuperClass name="IfcPerson" />
</SuperClasses>
<Attributes>
<Attribute name="FamilyName" data_type="STRING" class="IfcPerson" />
<Attribute name="GivenName" data_type="STRING" class="IfcPerson" />
<Attribute name="MiddleNames" data_type="STRING" class="IfcPerson" />
<Attribute name="PrefixTitles" data_type="STRING" class="IfcPerson" />
<Attribute name="SuffixTitles" data_type="STRING" class="IfcPerson" />
<Attribute name="Addresses" data_type="idref" ref_to="IfcAddress" aggr="True" table_name="IfcPerson_Addresses" class="IfcPerson" />
<Attribute name="Roles" data_type="idref" ref_to="IfcActorRole" aggr="True" table_name="IfcPerson_Roles" class="IfcPerson" />
</Attributes>
</Entity>
<Entity name="IfcPersonAndOrganization">
<SuperClasses>
<SuperClass name="IfcPersonAndOrganization" />
</SuperClasses>
<Attributes>
<Attribute name="ThePerson" data_type="idref" ref_to="IfcPerson" class="IfcPersonAndOrganization" />
<Attribute name="TheOrganization" data_type="idref" ref_to="IfcOrganization" class="IfcPersonAndOrganization" />
<Attribute name="Roles" data_type="idref" ref_to="IfcActorRole" aggr="True" table_name="IfcPersonAndOrganization_Roles" class="IfcPersonAndOrganization" />
</Attributes>
</Entity>
<Entity name="IfcPhotometricOutputSpace">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcPhotometricOutputSpace" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="OutputSpace" data_type="idref" ref_to="IfcSolidModel" class="IfcPhotometricOutputSpace" />
<Attribute name="OutputIntensity" data_type="REAL" class="IfcPhotometricOutputSpace" />
</Attributes>
</Entity>
<Entity name="IfcPlane">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSurface" />
<SuperClass name="IfcElementarySurface" />
<SuperClass name="IfcPlane" />
</SuperClasses>
<Attributes>
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement3D" class="IfcElementarySurface" />
</Attributes>
</Entity>
<Entity name="IfcPlumbingFixture">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcPlumbingFixture" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcPlumbingFixture_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcPlumbingFixture_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcPlumbingFixture_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcPlumbingFixtureTypeEnum" class="IfcPlumbingFixture" />
</Attributes>
</Entity>
<Entity name="IfcPointConnectionGeometry">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcConnectionGeometry" />
<SuperClass name="IfcPointConnectionGeometry" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcPointConnectionGeometry_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="PointOnRelatingElement" data_type="idref" ref_to="IfcCartesianPoint" class="IfcPointConnectionGeometry" />
<Attribute name="PointOnRelatedElement" data_type="idref" ref_to="IfcCartesianPoint" class="IfcPointConnectionGeometry" />
</Attributes>
</Entity>
<Entity name="IfcPolyline">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCurve" />
<SuperClass name="IfcBoundedCurve" />
<SuperClass name="IfcPolyline" />
</SuperClasses>
<Attributes>
<Attribute name="Points" data_type="idref" ref_to="IfcCartesianPoint" aggr="True" table_name="IfcPolyline_Points" class="IfcPolyline" />
</Attributes>
</Entity>
<Entity name="IfcPolyLoop">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcPolyLoop" />
</SuperClasses>
<Attributes>
<Attribute name="Polygon" data_type="idref" ref_to="IfcCartesianPoint" aggr="True" table_name="IfcPolyLoop_Polygon" class="IfcPolyLoop" />
</Attributes>
</Entity>
<Entity name="IfcProductDefinitionShape">
<SuperClasses>
<SuperClass name="IfcProductRepresentation" />
<SuperClass name="IfcProductDefinitionShape" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcProductRepresentation" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcProductRepresentation" />
<Attribute name="Name" data_type="STRING" class="IfcProductRepresentation" />
<Attribute name="Description" data_type="STRING" class="IfcProductRepresentation" />
<Attribute name="ShapeRepresentations" data_type="idref" ref_to="IfcShapeRepresentation" aggr="True" table_name="IfcProductDefinitionShape_ShapeRepresentations" class="IfcProductDefinitionShape" />
</Attributes>
</Entity>
<Entity name="IfcProductDefinitionTopology">
<SuperClasses>
<SuperClass name="IfcProductRepresentation" />
<SuperClass name="IfcProductDefinitionTopology" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcProductRepresentation" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcProductRepresentation" />
<Attribute name="Name" data_type="STRING" class="IfcProductRepresentation" />
<Attribute name="Description" data_type="STRING" class="IfcProductRepresentation" />
<Attribute name="TopologyRepresentation" data_type="idref" ref_to="IfcTopologyRepresentation" class="IfcProductDefinitionTopology" />
</Attributes>
</Entity>
<Entity name="IfcProductResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcResource" />
<SuperClass name="IfcProductResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcProductResource_DocumentReferences" class="IfcObject" />
<Attribute name="Description" data_type="STRING" class="IfcResource" />
<Attribute name="TypeReference" data_type="STRING" class="IfcResource" />
<Attribute name="TypeName" data_type="STRING" class="IfcResource" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcResource" />
<Attribute name="ResourceConsumption" data_type="enumeration" enum_type="IfcResourceConsumptionEnum" class="IfcResource" />
<Attribute name="BaseUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcResource" />
<Attribute name="ResourceProduct" data_type="idref" ref_to="IfcProduct" class="IfcProductResource" />
</Attributes>
</Entity>
<Entity name="IfcProject">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProject" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcProject_DocumentReferences" class="IfcObject" />
<Attribute name="ReferenceName" data_type="STRING" class="IfcProject" />
<Attribute name="Name" data_type="STRING" class="IfcProject" />
<Attribute name="Phase" data_type="STRING" class="IfcProject" />
<Attribute name="UnitsInContext" data_type="idref" ref_to="IfcUnitAssignment" class="IfcProject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProject" />
<Attribute name="AbsolutePlacement" data_type="idref" select_type="IfcAxis2Placement" class="IfcProject" />
</Attributes>
</Entity>
<Entity name="IfcProjectOrder">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcProjectOrder" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcProjectOrder_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="OrderNo" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="Description" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="TransactionCode" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="IssuingDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcProjectOrder" />
<Attribute name="IssuingCompany" data_type="idref" ref_to="IfcOrganization" class="IfcProjectOrder" />
<Attribute name="IssuedBy" data_type="idref" select_type="IfcActorSelect" class="IfcProjectOrder" />
<Attribute name="IssuedTo" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcProjectOrder_IssuedTo" class="IfcProjectOrder" />
<Attribute name="AdditionalContacts" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcProjectOrder_AdditionalContacts" class="IfcProjectOrder" />
<Attribute name="Remark" data_type="STRING" class="IfcProjectOrder" />
</Attributes>
</Entity>
<Entity name="IfcPropertyList">
<SuperClasses>
<SuperClass name="IfcProperty" />
<SuperClass name="IfcPropertyList" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcProperty" />
<Attribute name="UserMin" data_type="INTEGER" class="IfcPropertyList" />
<Attribute name="Max" data_type="INTEGER" class="IfcPropertyList" />
<Attribute name="HasProperties" data_type="idref" ref_to="IfcProperty" aggr="True" table_name="IfcPropertyList_HasProperties" class="IfcPropertyList" />
</Attributes>
</Entity>
<Entity name="IfcPropertySet">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcPropertyDefinition" />
<SuperClass name="IfcPropertySet" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="Name" data_type="STRING" class="IfcPropertySet" />
<Attribute name="HasProperties" data_type="idref" ref_to="IfcProperty" aggr="True" table_name="IfcPropertySet_HasProperties" class="IfcPropertySet" />
</Attributes>
</Entity>
<Entity name="IfcProxy">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProxy" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcProxy_DocumentReferences" class="IfcObject" />
<Attribute name="ProxyType" data_type="enumeration" enum_type="IfcProxyEnum" class="IfcProxy" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProxy" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcProxy_Representations" class="IfcProxy" />
</Attributes>
</Entity>
<Entity name="IfcPurchaseOrder">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcProjectOrder" />
<SuperClass name="IfcPurchaseOrder" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcPurchaseOrder_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="OrderNo" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="Description" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="TransactionCode" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="IssuingDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcProjectOrder" />
<Attribute name="IssuingCompany" data_type="idref" ref_to="IfcOrganization" class="IfcProjectOrder" />
<Attribute name="IssuedBy" data_type="idref" select_type="IfcActorSelect" class="IfcProjectOrder" />
<Attribute name="IssuedTo" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcPurchaseOrder_IssuedTo" class="IfcProjectOrder" />
<Attribute name="AdditionalContacts" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcPurchaseOrder_AdditionalContacts" class="IfcProjectOrder" />
<Attribute name="Remark" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="RequiredDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcPurchaseOrder" />
<Attribute name="ScheduledDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcPurchaseOrder" />
<Attribute name="ActualDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcPurchaseOrder" />
<Attribute name="IsFOB" data_type="BOOLEAN" class="IfcPurchaseOrder" />
<Attribute name="ShipMethod" data_type="STRING" class="IfcPurchaseOrder" />
<Attribute name="PurchaseItems" data_type="idref" ref_to="IfcCostSchedule" class="IfcPurchaseOrder" />
<Attribute name="TotalCost" data_type="idref" ref_to="IfcCost" class="IfcPurchaseOrder" />
<Attribute name="Status" data_type="enumeration" enum_type="IfcPurchaseOrderStatusEnum" class="IfcPurchaseOrder" />
<Attribute name="BudgetSource" data_type="idref" ref_to="IfcBudget" class="IfcPurchaseOrder" />
</Attributes>
</Entity>
<Entity name="IfcRailing">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcRailing" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcRailing_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcRailing_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcRailingTypeEnum" class="IfcRailing" />
<Attribute name="RailingHardware" data_type="idref" ref_to="IfcBuiltInAccessory" aggr="True" table_name="IfcRailing_RailingHardware" class="IfcRailing" />
</Attributes>
</Entity>
<Entity name="IfcRamp">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcRamp" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcRamp_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcRamp_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcRampTypeEnum" class="IfcRamp" />
<Attribute name="VerticallyConnects" data_type="idref" ref_to="IfcSlab" aggr="True" table_name="IfcRamp_VerticallyConnects" class="IfcRamp" />
</Attributes>
</Entity>
<Entity name="IfcRampFlight">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcRampFlight" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcRampFlight_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcRampFlight_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="VerticallyConnects" data_type="idref" ref_to="IfcSlab" aggr="True" table_name="IfcRampFlight_VerticallyConnects" class="IfcRampFlight" />
<Attribute name="calcLength" data_type="REAL" class="IfcRampFlight" />
<Attribute name="calcWidth" data_type="REAL" class="IfcRampFlight" />
<Attribute name="calcRise" data_type="REAL" class="IfcRampFlight" />
<Attribute name="calcSlope" data_type="REAL" class="IfcRampFlight" />
</Attributes>
</Entity>
<Entity name="IfcRectangleProfileDef">
<SuperClasses>
<SuperClass name="IfcAttDrivenProfileDef" />
<SuperClass name="IfcRectangleProfileDef" />
</SuperClasses>
<Attributes>
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement2D" class="IfcAttDrivenProfileDef" />
<Attribute name="ProfileType" data_type="enumeration" enum_type="IfcProfileTypeEnum" class="IfcAttDrivenProfileDef" />
<Attribute name="XDim" data_type="REAL" class="IfcRectangleProfileDef" />
<Attribute name="YDim" data_type="REAL" class="IfcRectangleProfileDef" />
</Attributes>
</Entity>
<Entity name="IfcReferenceCurve">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcReferenceGeometryAid" />
<SuperClass name="IfcReferenceCurve" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcReferenceGeometryAid" />
<Attribute name="ReferenceCurve" data_type="idref" ref_to="IfcBoundedCurve" class="IfcReferenceCurve" />
</Attributes>
</Entity>
<Entity name="IfcReferencePoint">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcReferenceGeometryAid" />
<SuperClass name="IfcReferencePoint" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcReferenceGeometryAid" />
<Attribute name="ReferencePoint" data_type="idref" ref_to="IfcCartesianPoint" class="IfcReferencePoint" />
</Attributes>
</Entity>
<Entity name="IfcReferenceSurface">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcModelingAid" />
<SuperClass name="IfcReferenceGeometryAid" />
<SuperClass name="IfcReferenceSurface" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcReferenceGeometryAid" />
<Attribute name="ReferenceSurface" data_type="idref" ref_to="IfcSurface" class="IfcReferenceSurface" />
</Attributes>
</Entity>
<Entity name="IfcRelActsUpon">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelActsUpon" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingActor" data_type="idref" ref_to="IfcActor" class="IfcRelActsUpon" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelActsUpon_RelatedObjects" class="IfcRelActsUpon" />
<Attribute name="ActingRole" data_type="idref" ref_to="IfcActorRole" class="IfcRelActsUpon" />
</Attributes>
</Entity>
<Entity name="IfcRelAdjacencyReq">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAdjacencyReq" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingSpaceProgram" data_type="idref" ref_to="IfcSpaceProgram" class="IfcRelAdjacencyReq" />
<Attribute name="RelatedSpaceProgram" data_type="idref" ref_to="IfcSpaceProgram" class="IfcRelAdjacencyReq" />
<Attribute name="AdjacencyImportanceRating" data_type="INTEGER" class="IfcRelAdjacencyReq" />
</Attributes>
</Entity>
<Entity name="IfcRelAggregatesConstraints">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAggregatesConstraints" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="LogicalAggregator" data_type="enumeration" enum_type="IfcAggregatorEnum" class="IfcRelAggregatesConstraints" />
<Attribute name="RelatingConstraint" data_type="idref" ref_to="IfcConstraint" class="IfcRelAggregatesConstraints" />
<Attribute name="RelatedConstraints" data_type="idref" ref_to="IfcConstraint" aggr="True" table_name="IfcRelAggregatesConstraints_RelatedConstraints" class="IfcRelAggregatesConstraints" />
</Attributes>
</Entity>
<Entity name="IfcRelAggregatesCrewResources">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAggregatesCrewResources" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingCrewResource" data_type="idref" ref_to="IfcCrewResource" class="IfcRelAggregatesCrewResources" />
<Attribute name="RelatedResources" data_type="idref" ref_to="IfcResource" aggr="True" table_name="IfcRelAggregatesCrewResources_RelatedResources" class="IfcRelAggregatesCrewResources" />
<Attribute name="RequiredQuantity" data_type="REAL" class="IfcRelAggregatesCrewResources" />
<Attribute name="ConversionRate" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcRelAggregatesCrewResources" />
</Attributes>
</Entity>
<Entity name="IfcRelAssemblesElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAssemblesElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingElement" data_type="idref" ref_to="IfcElement" class="IfcRelAssemblesElements" />
<Attribute name="RelatedElements" data_type="idref" ref_to="IfcElement" aggr="True" table_name="IfcRelAssemblesElements_RelatedElements" class="IfcRelAssemblesElements" />
</Attributes>
</Entity>
<Entity name="IfcRelAssemblesSpaces">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAssemblesSpaces" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingSpace" data_type="idref" ref_to="IfcSpace" class="IfcRelAssemblesSpaces" />
<Attribute name="RelatedSpaces" data_type="idref" ref_to="IfcSpace" aggr="True" table_name="IfcRelAssemblesSpaces_RelatedSpaces" class="IfcRelAssemblesSpaces" />
</Attributes>
</Entity>
<Entity name="IfcRelAssignsApprovals">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelControls" />
<SuperClass name="IfcRelAssignsApprovals" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingControl" data_type="idref" ref_to="IfcControl" class="IfcRelControls" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelAssignsApprovals_RelatedObjects" class="IfcRelControls" />
</Attributes>
</Entity>
<Entity name="IfcRelAssignsProperties">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAssignsProperties" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingPropertyDefinition" data_type="idref" ref_to="IfcPropertyDefinition" class="IfcRelAssignsProperties" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelAssignsProperties_RelatedObjects" class="IfcRelAssignsProperties" />
<Attribute name="DomainView" data_type="STRING" class="IfcRelAssignsProperties" />
</Attributes>
</Entity>
<Entity name="IfcRelAssignsTypedProperties">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAssignsProperties" />
<SuperClass name="IfcRelAssignsTypedProperties" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingPropertyDefinition" data_type="idref" ref_to="IfcPropertyDefinition" class="IfcRelAssignsProperties" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelAssignsTypedProperties_RelatedObjects" class="IfcRelAssignsProperties" />
<Attribute name="DomainView" data_type="STRING" class="IfcRelAssignsProperties" />
<Attribute name="Name" data_type="STRING" class="IfcRelAssignsTypedProperties" />
<Attribute name="TypedClass" data_type="STRING" class="IfcRelAssignsTypedProperties" />
</Attributes>
</Entity>
<Entity name="IfcRelAttachesElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAttachesElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingDiscreteElement" data_type="idref" ref_to="IfcDiscreteElement" class="IfcRelAttachesElements" />
<Attribute name="RelatedDistributionElements" data_type="idref" ref_to="IfcDistributionElement" aggr="True" table_name="IfcRelAttachesElements_RelatedDistributionElements" class="IfcRelAttachesElements" />
<Attribute name="AttachmentLocation" data_type="idref" ref_to="IfcLocalPlacement" class="IfcRelAttachesElements" />
</Attributes>
</Entity>
<Entity name="IfcRelAttachesToBoundaries">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelAttachesToBoundaries" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingSpaceBoundary" data_type="idref" ref_to="IfcSpaceBoundary" class="IfcRelAttachesToBoundaries" />
<Attribute name="RelatedCoverings" data_type="idref" ref_to="IfcCovering" aggr="True" table_name="IfcRelAttachesToBoundaries_RelatedCoverings" class="IfcRelAttachesToBoundaries" />
</Attributes>
</Entity>
<Entity name="IfcRelConnectsElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelConnectsElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="ConnectionGeometry" data_type="idref" ref_to="IfcConnectionGeometry" class="IfcRelConnectsElements" />
<Attribute name="RelatingElement" data_type="idref" ref_to="IfcElement" class="IfcRelConnectsElements" />
<Attribute name="RelatedElement" data_type="idref" ref_to="IfcElement" class="IfcRelConnectsElements" />
</Attributes>
</Entity>
<Entity name="IfcRelConnectsPathElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelConnectsElements" />
<SuperClass name="IfcRelConnectsPathElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="ConnectionGeometry" data_type="idref" ref_to="IfcConnectionGeometry" class="IfcRelConnectsElements" />
<Attribute name="RelatingElement" data_type="idref" ref_to="IfcElement" class="IfcRelConnectsElements" />
<Attribute name="RelatedElement" data_type="idref" ref_to="IfcElement" class="IfcRelConnectsElements" />
<Attribute name="RelatingPriorities" data_type="INTEGER" aggr="True" table_name="IfcRelConnectsPathElements_RelatingPriorities" class="IfcRelConnectsPathElements" />
<Attribute name="RelatedPriorities" data_type="INTEGER" aggr="True" table_name="IfcRelConnectsPathElements_RelatedPriorities" class="IfcRelConnectsPathElements" />
<Attribute name="RelatingConnectionType" data_type="enumeration" enum_type="IfcConnectionEnum" class="IfcRelConnectsPathElements" />
<Attribute name="RelatedConnectionType" data_type="enumeration" enum_type="IfcConnectionEnum" class="IfcRelConnectsPathElements" />
</Attributes>
</Entity>
<Entity name="IfcRelConnectsPorts">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelConnectsPorts" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingElement" data_type="idref" ref_to="IfcDistributionFlowElement" class="IfcRelConnectsPorts" />
<Attribute name="RelatedElement" data_type="idref" ref_to="IfcDistributionFlowElement" class="IfcRelConnectsPorts" />
<Attribute name="FlowDirection" data_type="enumeration" enum_type="IfcFlowDirectionEnum" class="IfcRelConnectsPorts" />
<Attribute name="ConnectionGeometry" data_type="idref" ref_to="IfcDistributionPortGeometry" class="IfcRelConnectsPorts" />
</Attributes>
</Entity>
<Entity name="IfcRelContains">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelContains" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelContains" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelContains_RelatedObjects" class="IfcRelContains" />
<Attribute name="RelationshipType" data_type="enumeration" enum_type="IfcContainmentEnum" class="IfcRelContains" />
<Attribute name="ContainedOrReferenced" data_type="enumeration" enum_type="IfcContainedOrReferencedEnum" class="IfcRelContains" />
</Attributes>
</Entity>
<Entity name="IfcRelControls">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelControls" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingControl" data_type="idref" ref_to="IfcControl" class="IfcRelControls" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelControls_RelatedObjects" class="IfcRelControls" />
</Attributes>
</Entity>
<Entity name="IfcRelControlsMaintenance">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelControls" />
<SuperClass name="IfcRelControlsMaintenance" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingControl" data_type="idref" ref_to="IfcControl" class="IfcRelControls" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelControlsMaintenance_RelatedObjects" class="IfcRelControls" />
</Attributes>
</Entity>
<Entity name="IfcRelCostsObjects">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelControls" />
<SuperClass name="IfcRelCostsObjects" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingControl" data_type="idref" ref_to="IfcControl" class="IfcRelControls" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelCostsObjects_RelatedObjects" class="IfcRelControls" />
</Attributes>
</Entity>
<Entity name="IfcRelCoversBldgElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelCoversBldgElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingBuildingElement" data_type="idref" ref_to="IfcBuildingElement" class="IfcRelCoversBldgElements" />
<Attribute name="RelatedCoverings" data_type="idref" ref_to="IfcCovering" aggr="True" table_name="IfcRelCoversBldgElements_RelatedCoverings" class="IfcRelCoversBldgElements" />
</Attributes>
</Entity>
<Entity name="IfcRelFillsElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelFillsElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingOpeningElement" data_type="idref" ref_to="IfcOpeningElement" class="IfcRelFillsElement" />
<Attribute name="RelatedBuildingElement" data_type="idref" ref_to="IfcBuildingElement" class="IfcRelFillsElement" />
</Attributes>
</Entity>
<Entity name="IfcRelGroups">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelGroups" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingGroup" data_type="idref" ref_to="IfcGroup" class="IfcRelGroups" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelGroups_RelatedObjects" class="IfcRelGroups" />
</Attributes>
</Entity>
<Entity name="IfcRelJoinsElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelConnectsElements" />
<SuperClass name="IfcRelJoinsElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="ConnectionGeometry" data_type="idref" ref_to="IfcConnectionGeometry" class="IfcRelConnectsElements" />
<Attribute name="RelatingElement" data_type="idref" ref_to="IfcElement" class="IfcRelConnectsElements" />
<Attribute name="RelatedElement" data_type="idref" ref_to="IfcElement" class="IfcRelConnectsElements" />
<Attribute name="JointElements" data_type="idref" ref_to="IfcBuildingElement" aggr="True" table_name="IfcRelJoinsElements_JointElements" class="IfcRelJoinsElements" />
<Attribute name="JoinType" data_type="enumeration" enum_type="IfcJointEnum" class="IfcRelJoinsElements" />
<Attribute name="RangeOfMovement" data_type="REAL" class="IfcRelJoinsElements" />
<Attribute name="FireRating" data_type="REAL" class="IfcRelJoinsElements" />
<Attribute name="WaterProofingRequired" data_type="LOGICAL" class="IfcRelJoinsElements" />
<Attribute name="VentilationRequired" data_type="LOGICAL" class="IfcRelJoinsElements" />
</Attributes>
</Entity>
<Entity name="IfcRelNests">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNests_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
</Attributes>
</Entity>
<Entity name="IfcRelNestsCostElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
<SuperClass name="IfcRelNestsCostElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNestsCostElements_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
<Attribute name="Description" data_type="STRING" class="IfcRelNestsCostElements" />
<Attribute name="Criteria" data_type="STRING" class="IfcRelNestsCostElements" />
</Attributes>
</Entity>
<Entity name="IfcRelNestsCostSchedules">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
<SuperClass name="IfcRelNestsCostSchedules" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNestsCostSchedules_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
<Attribute name="Description" data_type="STRING" class="IfcRelNestsCostSchedules" />
<Attribute name="Criteria" data_type="STRING" class="IfcRelNestsCostSchedules" />
</Attributes>
</Entity>
<Entity name="IfcRelNestsOccupancyScheduleElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
<SuperClass name="IfcRelNestsOccupancyScheduleElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNestsOccupancyScheduleElements_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
<Attribute name="Description" data_type="STRING" class="IfcRelNestsOccupancyScheduleElements" />
</Attributes>
</Entity>
<Entity name="IfcRelNestsOccupancySchedules">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
<SuperClass name="IfcRelNestsOccupancySchedules" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNestsOccupancySchedules_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
<Attribute name="Description" data_type="STRING" class="IfcRelNestsOccupancySchedules" />
</Attributes>
</Entity>
<Entity name="IfcRelNestsProcesses">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
<SuperClass name="IfcRelNestsProcesses" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNestsProcesses_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
<Attribute name="Criteria" data_type="STRING" class="IfcRelNestsProcesses" />
</Attributes>
</Entity>
<Entity name="IfcRelNestsWorkScheduleElements">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
<SuperClass name="IfcRelNestsWorkScheduleElements" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNestsWorkScheduleElements_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
<Attribute name="Description" data_type="STRING" class="IfcRelNestsWorkScheduleElements" />
</Attributes>
</Entity>
<Entity name="IfcRelNestsWorkSchedules">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelNests" />
<SuperClass name="IfcRelNestsWorkSchedules" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingObject" data_type="idref" ref_to="IfcObject" class="IfcRelNests" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelNestsWorkSchedules_RelatedObjects" class="IfcRelNests" />
<Attribute name="NestingPurpose" data_type="STRING" class="IfcRelNests" />
<Attribute name="Description" data_type="STRING" class="IfcRelNestsWorkSchedules" />
</Attributes>
</Entity>
<Entity name="IfcRelOccupiesSpaces">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelActsUpon" />
<SuperClass name="IfcRelOccupiesSpaces" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingActor" data_type="idref" ref_to="IfcActor" class="IfcRelActsUpon" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelOccupiesSpaces_RelatedObjects" class="IfcRelActsUpon" />
<Attribute name="ActingRole" data_type="idref" ref_to="IfcActorRole" class="IfcRelActsUpon" />
</Attributes>
</Entity>
<Entity name="IfcRelProcessOperatesOn">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelProcessOperatesOn" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingProcess" data_type="idref" ref_to="IfcProcess" class="IfcRelProcessOperatesOn" />
<Attribute name="RelatedObject" data_type="idref" ref_to="IfcObject" class="IfcRelProcessOperatesOn" />
<Attribute name="OperationType" data_type="STRING" class="IfcRelProcessOperatesOn" />
<Attribute name="OperationQuantity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcRelProcessOperatesOn" />
</Attributes>
</Entity>
<Entity name="IfcRelRelatesConstraints">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelControls" />
<SuperClass name="IfcRelRelatesConstraints" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingControl" data_type="idref" ref_to="IfcControl" class="IfcRelControls" />
<Attribute name="RelatedObjects" data_type="idref" ref_to="IfcObject" aggr="True" table_name="IfcRelRelatesConstraints_RelatedObjects" class="IfcRelControls" />
<Attribute name="ConstraintRelationship" data_type="enumeration" enum_type="IfcConstraintRelationshipEnum" class="IfcRelRelatesConstraints" />
</Attributes>
</Entity>
<Entity name="IfcRelSeparatesSpaces">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelSeparatesSpaces" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingBuildingElement" data_type="idref" ref_to="IfcBuildingElement" class="IfcRelSeparatesSpaces" />
<Attribute name="RelatedSpaceBoundaries" data_type="idref" ref_to="IfcSpaceBoundary" aggr="True" table_name="IfcRelSeparatesSpaces_RelatedSpaceBoundaries" class="IfcRelSeparatesSpaces" />
</Attributes>
</Entity>
<Entity name="IfcRelSequence">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelSequence" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingProcess" data_type="idref" ref_to="IfcProcess" class="IfcRelSequence" />
<Attribute name="RelatedProcess" data_type="idref" ref_to="IfcProcess" class="IfcRelSequence" />
<Attribute name="TimeLag" data_type="REAL" class="IfcRelSequence" />
<Attribute name="SequenceType" data_type="enumeration" enum_type="IfcSequenceEnum" class="IfcRelSequence" />
</Attributes>
</Entity>
<Entity name="IfcRelServicesBuildings">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelServicesBuildings" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingSystem" data_type="idref" ref_to="IfcSystem" class="IfcRelServicesBuildings" />
<Attribute name="RelatedBuildings" data_type="idref" ref_to="IfcBuilding" aggr="True" table_name="IfcRelServicesBuildings_RelatedBuildings" class="IfcRelServicesBuildings" />
</Attributes>
</Entity>
<Entity name="IfcRelUsesResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelUsesResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingProcess" data_type="idref" ref_to="IfcProcess" class="IfcRelUsesResource" />
<Attribute name="RelatedResource" data_type="idref" ref_to="IfcResource" class="IfcRelUsesResource" />
<Attribute name="Duration" data_type="REAL" class="IfcRelUsesResource" />
<Attribute name="Quantity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcRelUsesResource" />
<Attribute name="ProductivityConversionRate" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcRelUsesResource" />
<Attribute name="ConverterMultiplierOrDivider" data_type="enumeration" enum_type="IfcMultiplierOrDivider" class="IfcRelUsesResource" />
<Attribute name="ResourceUseCosts" data_type="idref" ref_to="IfcCostElement" aggr="True" table_name="IfcRelUsesResource_ResourceUseCosts" class="IfcRelUsesResource" />
<Attribute name="WasteFactor" data_type="REAL" class="IfcRelUsesResource" />
</Attributes>
</Entity>
<Entity name="IfcRelVoidsElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelVoidsElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingBuildingElement" data_type="idref" ref_to="IfcBuildingElement" class="IfcRelVoidsElement" />
<Attribute name="RelatedOpeningElement" data_type="idref" ref_to="IfcOpeningElement" class="IfcRelVoidsElement" />
</Attributes>
</Entity>
<Entity name="IfcRelWorkInteraction">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcRelationship" />
<SuperClass name="IfcRelWorkInteraction" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="RelatedIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingIsDependent" data_type="BOOLEAN" class="IfcRelationship" />
<Attribute name="RelatingActor" data_type="idref" ref_to="IfcActor" class="IfcRelWorkInteraction" />
<Attribute name="RelatedActor" data_type="idref" ref_to="IfcActor" class="IfcRelWorkInteraction" />
<Attribute name="RelatingSpaceProgram" data_type="idref" ref_to="IfcSpaceProgram" class="IfcRelWorkInteraction" />
<Attribute name="RelatedSpaceProgram" data_type="idref" ref_to="IfcSpaceProgram" class="IfcRelWorkInteraction" />
<Attribute name="Description" data_type="STRING" class="IfcRelWorkInteraction" />
<Attribute name="DailyFrequency" data_type="INTEGER" class="IfcRelWorkInteraction" />
<Attribute name="ImportanceRating" data_type="INTEGER" class="IfcRelWorkInteraction" />
<Attribute name="AverageDuration" data_type="REAL" class="IfcRelWorkInteraction" />
<Attribute name="Location" data_type="idref" ref_to="IfcSpace" class="IfcRelWorkInteraction" />
</Attributes>
</Entity>
<Entity name="IfcRepresentationContext">
<SuperClasses>
<SuperClass name="IfcRepresentationContext" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRepresentationContext" />
<Attribute name="ContextIdentifier" data_type="STRING" class="IfcRepresentationContext" />
<Attribute name="ContextType" data_type="STRING" class="IfcRepresentationContext" />
</Attributes>
</Entity>
<Entity name="IfcResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcResource_DocumentReferences" class="IfcObject" />
<Attribute name="Description" data_type="STRING" class="IfcResource" />
<Attribute name="TypeReference" data_type="STRING" class="IfcResource" />
<Attribute name="TypeName" data_type="STRING" class="IfcResource" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcResource" />
<Attribute name="ResourceConsumption" data_type="enumeration" enum_type="IfcResourceConsumptionEnum" class="IfcResource" />
<Attribute name="BaseUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcResource" />
</Attributes>
</Entity>
<Entity name="IfcRevolvedAreaSolid">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcSolidModel" />
<SuperClass name="IfcSweptAreaSolid" />
<SuperClass name="IfcRevolvedAreaSolid" />
</SuperClasses>
<Attributes>
<Attribute name="SweptArea" data_type="idref" ref_to="IfcCurveBoundedPlane" class="IfcSweptAreaSolid" />
<Attribute name="Axis" data_type="idref" ref_to="IfcAxis1Placement" class="IfcRevolvedAreaSolid" />
<Attribute name="Angle" data_type="REAL" class="IfcRevolvedAreaSolid" />
</Attributes>
</Entity>
<Entity name="IfcRoof">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcRoof" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcRoof_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcRoof_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="calcTotalRoofSurfaceArea" data_type="REAL" class="IfcRoof" />
</Attributes>
</Entity>
<Entity name="IfcScheduleTimeControl">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcScheduleTimeControl" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcScheduleTimeControl_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="ActualStart" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="EarlyStart" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="LateStart" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="ScheduleStart" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="ActualFinish" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="EarlyFinish" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="LateFinish" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="ScheduleFinish" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
<Attribute name="ScheduleDuration" data_type="REAL" class="IfcScheduleTimeControl" />
<Attribute name="ActualDuration" data_type="REAL" class="IfcScheduleTimeControl" />
<Attribute name="RemainingTime" data_type="REAL" class="IfcScheduleTimeControl" />
<Attribute name="FreeFloat" data_type="REAL" class="IfcScheduleTimeControl" />
<Attribute name="TotalFloat" data_type="REAL" class="IfcScheduleTimeControl" />
<Attribute name="TaskStatus" data_type="enumeration" enum_type="IfcWorkTaskStatusEnum" class="IfcScheduleTimeControl" />
<Attribute name="IsCritical" data_type="BOOLEAN" class="IfcScheduleTimeControl" />
<Attribute name="StatusTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcScheduleTimeControl" />
</Attributes>
</Entity>
<Entity name="IfcSensor">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionControlElement" />
<SuperClass name="IfcSensor" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSensor_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcSensor_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="ControlElementID" data_type="STRING" class="IfcDistributionControlElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcSensorTypeEnum" class="IfcSensor" />
</Attributes>
</Entity>
<Entity name="IfcShapeAspect">
<SuperClasses>
<SuperClass name="IfcShapeAspect" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcShapeAspect" />
<Attribute name="ShapeRepresentations" data_type="idref" ref_to="IfcShapeRepresentation" aggr="True" table_name="IfcShapeAspect_ShapeRepresentations" class="IfcShapeAspect" />
<Attribute name="Name" data_type="STRING" class="IfcShapeAspect" />
<Attribute name="Description" data_type="STRING" class="IfcShapeAspect" />
<Attribute name="ProductDefinitional" data_type="LOGICAL" class="IfcShapeAspect" />
<Attribute name="PartOfProductDefinitionShape" data_type="idref" ref_to="IfcProductDefinitionShape" class="IfcShapeAspect" />
</Attributes>
</Entity>
<Entity name="IfcShapeRepresentation">
<SuperClasses>
<SuperClass name="IfcRepresentation" />
<SuperClass name="IfcShapeRepresentation" />
</SuperClasses>
<Attributes>
<Attribute name="ContextOfItems" data_type="idref" ref_to="IfcRepresentationContext" class="IfcRepresentation" />
<Attribute name="RepresentationIdentifier" data_type="STRING" class="IfcRepresentation" />
<Attribute name="RepresentationType" data_type="STRING" class="IfcRepresentation" />
<Attribute name="Items" data_type="idref" ref_to="IfcGeometricRepresentationItem" aggr="True" table_name="IfcShapeRepresentation_Items" class="IfcShapeRepresentation" />
</Attributes>
</Entity>
<Entity name="IfcSimpleProperty">
<SuperClasses>
<SuperClass name="IfcProperty" />
<SuperClass name="IfcSimpleProperty" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcProperty" />
<Attribute name="ValueComponent" data_type="select_type" select_type="IfcMeasureValue" table_name="IfcSimpleProperty_ValueComponent" class="IfcSimpleProperty" />
</Attributes>
</Entity>
<Entity name="IfcSimplePropertyWithUnit">
<SuperClasses>
<SuperClass name="IfcProperty" />
<SuperClass name="IfcSimplePropertyWithUnit" />
</SuperClasses>
<Attributes>
<Attribute name="Name" data_type="STRING" class="IfcProperty" />
<Attribute name="ValueWithUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcSimplePropertyWithUnit" />
</Attributes>
</Entity>
<Entity name="IfcSite">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcSite" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSite_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcSite_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="RefLatitude" data_type="INTEGER" class="IfcSite" />
<Attribute name="RefLongitude" data_type="INTEGER" class="IfcSite" />
<Attribute name="RefElevation" data_type="REAL" class="IfcSite" />
<Attribute name="TrueNorth" data_type="idref" ref_to="IfcDirection" class="IfcSite" />
<Attribute name="calcSitePerimeter" data_type="REAL" class="IfcSite" />
<Attribute name="calcSiteArea" data_type="REAL" class="IfcSite" />
</Attributes>
</Entity>
<Entity name="IfcSiUnit">
<SuperClasses>
<SuperClass name="IfcNamedUnit" />
<SuperClass name="IfcSiUnit" />
</SuperClasses>
<Attributes>
<Attribute name="Dimensions" data_type="idref" ref_to="IfcDimensionalExponents" class="IfcNamedUnit" />
<Attribute name="UnitType" data_type="enumeration" enum_type="IfcUnitEnum" class="IfcNamedUnit" />
<Attribute name="Prefix" data_type="enumeration" enum_type="IfcSiPrefix" class="IfcSiUnit" />
<Attribute name="Name" data_type="enumeration" enum_type="IfcSiUnitName" class="IfcSiUnit" />
</Attributes>
</Entity>
<Entity name="IfcSlab">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcSlab" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSlab_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcSlab_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcSlabTypeEnum" class="IfcSlab" />
<Attribute name="LayerInformation" data_type="idref" ref_to="IfcMaterialLayerSetUsage" class="IfcSlab" />
<Attribute name="calcSlabArea" data_type="REAL" class="IfcSlab" />
<Attribute name="calcSlabVolume" data_type="REAL" class="IfcSlab" />
</Attributes>
</Entity>
<Entity name="IfcSpace">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcSpatialElement" />
<SuperClass name="IfcSpace" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSpace_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcSpace_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="BoundedBy" data_type="idref" ref_to="IfcSpaceBoundary" aggr="True" table_name="IfcSpace_BoundedBy" class="IfcSpace" />
<Attribute name="InteriorOrExteriorSpace" data_type="enumeration" enum_type="IfcInternalOrExternalEnum" class="IfcSpace" />
<Attribute name="SpaceReference" data_type="STRING" class="IfcSpace" />
<Attribute name="SpaceName" data_type="STRING" class="IfcSpace" />
<Attribute name="calcTotalPerimeter" data_type="REAL" class="IfcSpace" />
<Attribute name="calcTotalArea" data_type="REAL" class="IfcSpace" />
<Attribute name="calcTotalVolume" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageGrossHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageClearHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcElevationWithFlooring" data_type="REAL" class="IfcSpace" />
</Attributes>
</Entity>
<Entity name="IfcSpaceBoundary">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcSpatialElement" />
<SuperClass name="IfcSpaceBoundary" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSpaceBoundary_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcSpaceBoundary_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="PhysicalOrVirtualBoundary" data_type="enumeration" enum_type="IfcPhysicalOrVirtualEnum" class="IfcSpaceBoundary" />
<Attribute name="InternalOrExternalBoundary" data_type="enumeration" enum_type="IfcInternalOrExternalEnum" class="IfcSpaceBoundary" />
<Attribute name="calcBoundarySurfaceArea" data_type="REAL" class="IfcSpaceBoundary" />
</Attributes>
</Entity>
<Entity name="IfcSpaceProgram">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcSpaceProgram" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSpaceProgram_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="SpaceProgramName" data_type="STRING" class="IfcSpaceProgram" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcSpaceProgramTypeEnum" class="IfcSpaceProgram" />
</Attributes>
</Entity>
<Entity name="IfcSpaceProgramGroup">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcGroup" />
<SuperClass name="IfcSpaceProgramGroup" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSpaceProgramGroup_DocumentReferences" class="IfcObject" />
<Attribute name="GroupPurpose" data_type="STRING" class="IfcGroup" />
<Attribute name="RequiredGroupArea" data_type="REAL" class="IfcSpaceProgramGroup" />
<Attribute name="GroupRole" data_type="STRING" class="IfcSpaceProgramGroup" />
<Attribute name="GroupAssignment" data_type="idref" select_type="IfcActorSelect" class="IfcSpaceProgramGroup" />
</Attributes>
</Entity>
<Entity name="IfcSpaceUseCase">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcPropertyDefinition" />
<SuperClass name="IfcSpaceUseCase" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="LossOrGain" data_type="enumeration" enum_type="IfcLossOrGainEnum" class="IfcSpaceUseCase" />
<Attribute name="RequirementOrCriteria" data_type="enumeration" enum_type="IfcRequirementOrCriteriaEnum" class="IfcSpaceUseCase" />
<Attribute name="Source" data_type="enumeration" enum_type="IfcUseCaseSourceEnum" class="IfcSpaceUseCase" />
<Attribute name="SourceDescription" data_type="STRING" class="IfcSpaceUseCase" />
<Attribute name="MaximumValue" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcSpaceUseCase" />
<Attribute name="ApplicableValueRatio" data_type="REAL" class="IfcSpaceUseCase" />
<Attribute name="ConstantLoad" data_type="BOOLEAN" class="IfcSpaceUseCase" />
</Attributes>
</Entity>
<Entity name="IfcStair">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcStair" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcStair_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcStair_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcStairTypeEnum" class="IfcStair" />
<Attribute name="VerticallyConnects" data_type="idref" ref_to="IfcSlab" aggr="True" table_name="IfcStair_VerticallyConnects" class="IfcStair" />
</Attributes>
</Entity>
<Entity name="IfcStairFlight">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcStairFlight" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcStairFlight_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcStairFlight_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="VerticallyConnects" data_type="idref" ref_to="IfcSlab" aggr="True" table_name="IfcStairFlight_VerticallyConnects" class="IfcStairFlight" />
<Attribute name="StepTreadMaterial" data_type="idref" ref_to="IfcMaterial" class="IfcStairFlight" />
<Attribute name="StepNosingMaterial" data_type="idref" ref_to="IfcMaterial" class="IfcStairFlight" />
<Attribute name="calcStepRise" data_type="REAL" class="IfcStairFlight" />
<Attribute name="calcStepTread" data_type="REAL" class="IfcStairFlight" />
<Attribute name="calcFlightHeadRoom" data_type="REAL" class="IfcStairFlight" />
<Attribute name="calcTotalFlightRise" data_type="REAL" class="IfcStairFlight" />
<Attribute name="calcTotalFlightRun" data_type="REAL" class="IfcStairFlight" />
</Attributes>
</Entity>
<Entity name="IfcSubcontractResource">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcResource" />
<SuperClass name="IfcSubcontractResource" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSubcontractResource_DocumentReferences" class="IfcObject" />
<Attribute name="Description" data_type="STRING" class="IfcResource" />
<Attribute name="TypeReference" data_type="STRING" class="IfcResource" />
<Attribute name="TypeName" data_type="STRING" class="IfcResource" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcResource" />
<Attribute name="ResourceConsumption" data_type="enumeration" enum_type="IfcResourceConsumptionEnum" class="IfcResource" />
<Attribute name="BaseUnit" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcResource" />
<Attribute name="SubcontractResourceID" data_type="STRING" class="IfcSubcontractResource" />
<Attribute name="Company" data_type="idref" ref_to="IfcOrganization" class="IfcSubcontractResource" />
<Attribute name="JobDescription" data_type="STRING" class="IfcSubcontractResource" />
</Attributes>
</Entity>
<Entity name="IfcSystem">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcGroup" />
<SuperClass name="IfcSystem" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSystem_DocumentReferences" class="IfcObject" />
<Attribute name="GroupPurpose" data_type="STRING" class="IfcGroup" />
</Attributes>
</Entity>
<Entity name="IfcSystemFurnitureElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcSystemFurnitureElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcSystemFurnitureElement_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcSystemFurnitureElement_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcFurnitureElementTypeEnum" class="IfcSystemFurnitureElement" />
</Attributes>
</Entity>
<Entity name="IfcTable">
<SuperClasses>
<SuperClass name="IfcTable" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcTable" />
<Attribute name="Name" data_type="STRING" class="IfcTable" />
<Attribute name="Rows" data_type="idref" ref_to="IfcTableRow" aggr="True" table_name="IfcTable_Rows" class="IfcTable" />
</Attributes>
</Entity>
<Entity name="IfcTableRow">
<SuperClasses>
<SuperClass name="IfcTableRow" />
</SuperClasses>
<Attributes>
<Attribute name="RowCells" data_type="select_type" select_type="IfcMeasureValue" aggr="True" table_name="IfcTableRow_RowCells" class="IfcTableRow" />
<Attribute name="IsHeading" data_type="BOOLEAN" class="IfcTableRow" />
</Attributes>
</Entity>
<Entity name="IfcTopologyRepresentation">
<SuperClasses>
<SuperClass name="IfcRepresentation" />
<SuperClass name="IfcTopologyRepresentation" />
</SuperClasses>
<Attributes>
<Attribute name="ContextOfItems" data_type="idref" ref_to="IfcRepresentationContext" class="IfcRepresentation" />
<Attribute name="RepresentationIdentifier" data_type="STRING" class="IfcRepresentation" />
<Attribute name="RepresentationType" data_type="STRING" class="IfcRepresentation" />
<Attribute name="Items" data_type="idref" ref_to="IfcTopologicalRepresentationItem" aggr="True" table_name="IfcTopologyRepresentation_Items" class="IfcTopologyRepresentation" />
</Attributes>
</Entity>
<Entity name="IfcTransaction">
<SuperClasses>
<SuperClass name="IfcTransaction" />
</SuperClasses>
<Attributes>
<Attribute name="TransactionDate" data_type="INTEGER" class="IfcTransaction" />
<Attribute name="TransactingUser" data_type="idref" ref_to="IfcPersonAndOrganization" class="IfcTransaction" />
<Attribute name="TransactingApplication" data_type="idref" ref_to="IfcApplication" class="IfcTransaction" />
</Attributes>
</Entity>
<Entity name="IfcTrapeziumProfileDef">
<SuperClasses>
<SuperClass name="IfcAttDrivenProfileDef" />
<SuperClass name="IfcTrapeziumProfileDef" />
</SuperClasses>
<Attributes>
<Attribute name="Position" data_type="idref" ref_to="IfcAxis2Placement2D" class="IfcAttDrivenProfileDef" />
<Attribute name="ProfileType" data_type="enumeration" enum_type="IfcProfileTypeEnum" class="IfcAttDrivenProfileDef" />
<Attribute name="BottomXDim" data_type="REAL" class="IfcTrapeziumProfileDef" />
<Attribute name="TopXDim" data_type="REAL" class="IfcTrapeziumProfileDef" />
<Attribute name="YDim" data_type="REAL" class="IfcTrapeziumProfileDef" />
<Attribute name="TopXOffset" data_type="REAL" class="IfcTrapeziumProfileDef" />
</Attributes>
</Entity>
<Entity name="IfcTrimmedCurve">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcCurve" />
<SuperClass name="IfcBoundedCurve" />
<SuperClass name="IfcTrimmedCurve" />
</SuperClasses>
<Attributes>
<Attribute name="BasisCurve" data_type="idref" ref_to="IfcCurve" class="IfcTrimmedCurve" />
<Attribute name="Trim1" data_type="select_type" select_type="IfcTrimmingSelect" aggr="True" table_name="IfcTrimmedCurve_Trim1" class="IfcTrimmedCurve" />
<Attribute name="Trim2" data_type="select_type" select_type="IfcTrimmingSelect" aggr="True" table_name="IfcTrimmedCurve_Trim2" class="IfcTrimmedCurve" />
<Attribute name="SenseAgreement" data_type="BOOLEAN" class="IfcTrimmedCurve" />
<Attribute name="MasterRepresentation" data_type="enumeration" enum_type="IfcTrimmingPreference" class="IfcTrimmedCurve" />
</Attributes>
</Entity>
<Entity name="IfcUnitAssignment">
<SuperClasses>
<SuperClass name="IfcUnitAssignment" />
</SuperClasses>
<Attributes>
<Attribute name="Units" data_type="idref" select_type="IfcUnit" aggr="True" table_name="IfcUnitAssignment_Units" class="IfcUnitAssignment" />
</Attributes>
</Entity>
<Entity name="IfcValve">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcDistributionElement" />
<SuperClass name="IfcDistributionFlowElement" />
<SuperClass name="IfcFlowController" />
<SuperClass name="IfcValve" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcValve_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcValve_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="FlowElementType" data_type="enumeration" enum_type="IfcDistributionFlowElementTypeEnum" class="IfcDistributionFlowElement" />
<Attribute name="ControlElements" data_type="idref" ref_to="IfcDistributionControlElement" aggr="True" table_name="IfcValve_ControlElements" class="IfcDistributionFlowElement" />
<Attribute name="CloseOffRating" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcValve" />
<Attribute name="ValveCv" data_type="REAL" class="IfcValve" />
<Attribute name="ValveType" data_type="enumeration" enum_type="IfcValveEnum" class="IfcValve" />
</Attributes>
</Entity>
<Entity name="IfcVector">
<SuperClasses>
<SuperClass name="IfcGeometricRepresentationItem" />
<SuperClass name="IfcVector" />
</SuperClasses>
<Attributes>
<Attribute name="Orientation" data_type="idref" ref_to="IfcDirection" class="IfcVector" />
<Attribute name="Magnitude" data_type="REAL" class="IfcVector" />
</Attributes>
</Entity>
<Entity name="IfcVertex">
<SuperClasses>
<SuperClass name="IfcTopologicalRepresentationItem" />
<SuperClass name="IfcVertex" />
</SuperClasses>
<Attributes>
</Attributes>
</Entity>
<Entity name="IfcVisualScreen">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcVisualScreen" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcVisualScreen_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcVisualScreen_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcVisualScreenTypeEnum" class="IfcVisualScreen" />
</Attributes>
</Entity>
<Entity name="IfcWall">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcWall" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWall_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcWall_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="LayerInformation" data_type="idref" ref_to="IfcMaterialLayerSetUsage" class="IfcWall" />
<Attribute name="calcWallArea" data_type="REAL" class="IfcWall" />
<Attribute name="calcWallVolume" data_type="REAL" class="IfcWall" />
</Attributes>
</Entity>
<Entity name="IfcWindow">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcWindow" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWindow_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcWindow_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcWindowLining">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcWindowLining" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWindowLining_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcWindowLining_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
</Attributes>
</Entity>
<Entity name="IfcWindowPanel">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcElement" />
<SuperClass name="IfcBuildingElement" />
<SuperClass name="IfcWindowPanel" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWindowPanel_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcWindowPanel_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="HasMaterial" data_type="idref" select_type="IfcMaterialSelect" class="IfcBuildingElement" />
<Attribute name="PredefinedType" data_type="enumeration" enum_type="IfcWindowPanelTypeEnum" class="IfcWindowPanel" />
<Attribute name="OperationType" data_type="enumeration" enum_type="IfcWindowPanelOperationEnum" class="IfcWindowPanel" />
</Attributes>
</Entity>
<Entity name="IfcWorkOrder">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcProjectOrder" />
<SuperClass name="IfcWorkOrder" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWorkOrder_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="OrderNo" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="Description" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="TransactionCode" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="IssuingDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcProjectOrder" />
<Attribute name="IssuingCompany" data_type="idref" ref_to="IfcOrganization" class="IfcProjectOrder" />
<Attribute name="IssuedBy" data_type="idref" select_type="IfcActorSelect" class="IfcProjectOrder" />
<Attribute name="IssuedTo" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcWorkOrder_IssuedTo" class="IfcProjectOrder" />
<Attribute name="AdditionalContacts" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcWorkOrder_AdditionalContacts" class="IfcProjectOrder" />
<Attribute name="Remark" data_type="STRING" class="IfcProjectOrder" />
<Attribute name="ProductDescription" data_type="STRING" class="IfcWorkOrder" />
<Attribute name="ShortJobDescription" data_type="STRING" class="IfcWorkOrder" />
<Attribute name="LongJobDescription" data_type="STRING" class="IfcWorkOrder" />
<Attribute name="WorkTypeRequested" data_type="STRING" class="IfcWorkOrder" />
<Attribute name="ContractualType" data_type="STRING" class="IfcWorkOrder" />
<Attribute name="IfNotAccomplished" data_type="STRING" class="IfcWorkOrder" />
<Attribute name="RequestedStartTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkOrder" />
<Attribute name="RequestedFinishTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkOrder" />
<Attribute name="ActualStartTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkOrder" />
<Attribute name="ActualFinishTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkOrder" />
<Attribute name="CostEstimate" data_type="idref" ref_to="IfcCostSchedule" class="IfcWorkOrder" />
<Attribute name="WorkPlan" data_type="idref" ref_to="IfcWorkPlan" class="IfcWorkOrder" />
<Attribute name="BudgetSource" data_type="idref" ref_to="IfcBudget" class="IfcWorkOrder" />
<Attribute name="Status" data_type="enumeration" enum_type="IfcWorkOrderStatusEnum" class="IfcWorkOrder" />
</Attributes>
</Entity>
<Entity name="IfcWorkPlan">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcWorkPlan" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWorkPlan_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="PlanID" data_type="STRING" class="IfcWorkPlan" />
<Attribute name="PlanName" data_type="STRING" class="IfcWorkPlan" />
<Attribute name="Description" data_type="STRING" class="IfcWorkPlan" />
<Attribute name="PlanPurpose" data_type="enumeration" enum_type="IfcWorkPlanPurposeEnum" class="IfcWorkPlan" />
<Attribute name="CreationDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkPlan" />
<Attribute name="Creators" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcWorkPlan_Creators" class="IfcWorkPlan" />
<Attribute name="Tasks" data_type="idref" ref_to="IfcWorkTask" aggr="True" table_name="IfcWorkPlan_Tasks" class="IfcWorkPlan" />
<Attribute name="RootTask" data_type="idref" ref_to="IfcWorkTask" class="IfcWorkPlan" />
<Attribute name="Schedules" data_type="idref" ref_to="IfcWorkSchedule" aggr="True" table_name="IfcWorkPlan_Schedules" class="IfcWorkPlan" />
<Attribute name="Resources" data_type="idref" ref_to="IfcResource" aggr="True" table_name="IfcWorkPlan_Resources" class="IfcWorkPlan" />
</Attributes>
</Entity>
<Entity name="IfcWorkSchedule">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcWorkSchedule" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWorkSchedule_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="WorkScheduleID" data_type="STRING" class="IfcWorkSchedule" />
<Attribute name="WorkScheduleName" data_type="STRING" class="IfcWorkSchedule" />
<Attribute name="Description" data_type="STRING" class="IfcWorkSchedule" />
<Attribute name="WorkSchedulePurpose" data_type="STRING" class="IfcWorkSchedule" />
<Attribute name="CreationDate" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkSchedule" />
<Attribute name="Schedulers" data_type="idref" select_type="IfcActorSelect" aggr="True" table_name="IfcWorkSchedule_Schedulers" class="IfcWorkSchedule" />
<Attribute name="ScheduleElements" data_type="idref" ref_to="IfcWorkScheduleElement" aggr="True" table_name="IfcWorkSchedule_ScheduleElements" class="IfcWorkSchedule" />
<Attribute name="TotalElements" data_type="INTEGER" class="IfcWorkSchedule" />
<Attribute name="Resources" data_type="idref" ref_to="IfcResource" aggr="True" table_name="IfcWorkSchedule_Resources" class="IfcWorkSchedule" />
<Attribute name="BaseSchedule" data_type="idref" ref_to="IfcWorkSchedule" class="IfcWorkSchedule" />
<Attribute name="StartTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkSchedule" />
<Attribute name="FinishTime" data_type="idref" select_type="IfcDateTimeSelect" class="IfcWorkSchedule" />
<Attribute name="Duration" data_type="REAL" class="IfcWorkSchedule" />
<Attribute name="TotalFloat" data_type="REAL" class="IfcWorkSchedule" />
</Attributes>
</Entity>
<Entity name="IfcWorkScheduleElement">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcControl" />
<SuperClass name="IfcWorkScheduleElement" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWorkScheduleElement_DocumentReferences" class="IfcObject" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcControl" />
<Attribute name="WorkTask" data_type="idref" ref_to="IfcWorkTask" class="IfcWorkScheduleElement" />
<Attribute name="TimeForSchedule" data_type="idref" ref_to="IfcScheduleTimeControl" class="IfcWorkScheduleElement" />
<Attribute name="Milestone" data_type="enumeration" enum_type="IfcWorkTaskMilestoneEnum" class="IfcWorkScheduleElement" />
</Attributes>
</Entity>
<Entity name="IfcWorkstation">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProduct" />
<SuperClass name="IfcSpatialElement" />
<SuperClass name="IfcSpace" />
<SuperClass name="IfcWorkstation" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWorkstation_DocumentReferences" class="IfcObject" />
<Attribute name="LocalPlacement" data_type="idref" ref_to="IfcLocalPlacement" class="IfcProduct" />
<Attribute name="Representations" data_type="idref" ref_to="IfcProductRepresentation" aggr="True" table_name="IfcWorkstation_Representations" class="IfcProduct" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProduct" />
<Attribute name="BoundedBy" data_type="idref" ref_to="IfcSpaceBoundary" aggr="True" table_name="IfcWorkstation_BoundedBy" class="IfcSpace" />
<Attribute name="InteriorOrExteriorSpace" data_type="enumeration" enum_type="IfcInternalOrExternalEnum" class="IfcSpace" />
<Attribute name="SpaceReference" data_type="STRING" class="IfcSpace" />
<Attribute name="SpaceName" data_type="STRING" class="IfcSpace" />
<Attribute name="calcTotalPerimeter" data_type="REAL" class="IfcSpace" />
<Attribute name="calcTotalArea" data_type="REAL" class="IfcSpace" />
<Attribute name="calcTotalVolume" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageGrossHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcAverageClearHeight" data_type="REAL" class="IfcSpace" />
<Attribute name="calcElevationWithFlooring" data_type="REAL" class="IfcSpace" />
<Attribute name="WorkstationType" data_type="enumeration" enum_type="IfcWorkstationEnum" class="IfcWorkstation" />
<Attribute name="FurntureModel" data_type="idref" ref_to="IfcFurnitureModel" class="IfcWorkstation" />
<Attribute name="ModuleElements" data_type="idref" ref_to="IfcSystemFurnitureElement" aggr="True" table_name="IfcWorkstation_ModuleElements" class="IfcWorkstation" />
<Attribute name="TotalWorkTaskZone" data_type="REAL" class="IfcWorkstation" />
<Attribute name="TotalChairClearence" data_type="REAL" class="IfcWorkstation" />
<Attribute name="TotalCirculation" data_type="REAL" class="IfcWorkstation" />
<Attribute name="TotalCubes" data_type="INTEGER" class="IfcWorkstation" />
</Attributes>
</Entity>
<Entity name="IfcWorkTask">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcProcess" />
<SuperClass name="IfcWorkTask" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcWorkTask_DocumentReferences" class="IfcObject" />
<Attribute name="Productivity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcProcess" />
<Attribute name="Classification" data_type="idref" ref_to="IfcClassificationList" class="IfcProcess" />
<Attribute name="WorkTaskID" data_type="STRING" class="IfcWorkTask" />
<Attribute name="WorkTaskName" data_type="STRING" class="IfcWorkTask" />
<Attribute name="Description" data_type="STRING" class="IfcWorkTask" />
<Attribute name="WBSCode" data_type="STRING" aggr="True" table_name="IfcWorkTask_WBSCode" class="IfcWorkTask" />
<Attribute name="WBSSource" data_type="STRING" aggr="True" table_name="IfcWorkTask_WBSSource" class="IfcWorkTask" />
<Attribute name="Status" data_type="enumeration" enum_type="IfcWorkTaskStatusEnum" class="IfcWorkTask" />
<Attribute name="Milestones" data_type="enumeration" enum_type="IfcWorkTaskMilestoneEnum" aggr="True" table_name="IfcWorkTask_Milestones" class="IfcWorkTask" />
<Attribute name="WorkMethod" data_type="STRING" class="IfcWorkTask" />
<Attribute name="InPlaceQuantity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcWorkTask" />
<Attribute name="EstimatedOuantity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcWorkTask" />
<Attribute name="BudgetQuantity" data_type="idref" ref_to="IfcMeasureWithUnit" class="IfcWorkTask" />
</Attributes>
</Entity>
<Entity name="IfcZone">
<SuperClasses>
<SuperClass name="IfcRoot" />
<SuperClass name="IfcObject" />
<SuperClass name="IfcGroup" />
<SuperClass name="IfcZone" />
</SuperClasses>
<Attributes>
<Attribute name="GlobalId" data_type="STRING(20)" class="IfcRoot" />
<Attribute name="OwnerHistory" data_type="idref" ref_to="IfcOwnerHistory" class="IfcRoot" />
<Attribute name="Label" data_type="STRING" class="IfcRoot" />
<Attribute name="UserDefinedType" data_type="STRING" class="IfcObject" />
<Attribute name="DocumentReferences" data_type="idref" ref_to="IfcDocumentReference" aggr="True" table_name="IfcZone_DocumentReferences" class="IfcObject" />
<Attribute name="GroupPurpose" data_type="STRING" class="IfcGroup" />
</Attributes>
</Entity>
</Entities>
</MetaModelDic>

