<?xml version="1.0"?>

<Express>
	<Comment>This xml document was generated by EXPRESS to XML Converter (EEP ver.), IMS Project 2001, VTT and SECOM Co., Ltd.</Comment>
	<SCHEMA>
		<SCHEMA.Comment/>
		<SCHEMA.Name>IFC20_longform</SCHEMA.Name>
		<TYPE Name="IfcActorSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcOrganization</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPerson</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPersonAndOrganization</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcRoleEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Supplier</TYPE.EnumItem>
				<TYPE.EnumItem>Manufacturer</TYPE.EnumItem>
				<TYPE.EnumItem>Contractor</TYPE.EnumItem>
				<TYPE.EnumItem>SubContractor</TYPE.EnumItem>
				<TYPE.EnumItem>Architect</TYPE.EnumItem>
				<TYPE.EnumItem>StructuralEngineer</TYPE.EnumItem>
				<TYPE.EnumItem>ServicesEngineer</TYPE.EnumItem>
				<TYPE.EnumItem>CostEngineer</TYPE.EnumItem>
				<TYPE.EnumItem>Client</TYPE.EnumItem>
				<TYPE.EnumItem>BuildingOwner</TYPE.EnumItem>
				<TYPE.EnumItem>BuildingOperator</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcCostEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>LaborCost</TYPE.EnumItem>
				<TYPE.EnumItem>PlantCost</TYPE.EnumItem>
				<TYPE.EnumItem>MaterialCost</TYPE.EnumItem>
				<TYPE.EnumItem>SubContractCost</TYPE.EnumItem>
				<TYPE.EnumItem>PreliminariesCost</TYPE.EnumItem>
				<TYPE.EnumItem>PrimeCost</TYPE.EnumItem>
				<TYPE.EnumItem>BillOfMaterialsCost</TYPE.EnumItem>
				<TYPE.EnumItem>ProvisionalCost</TYPE.EnumItem>
				<TYPE.EnumItem>OverheadCost</TYPE.EnumItem>
				<TYPE.EnumItem>ProfitCost</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcCostOperatorEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>AddValue</TYPE.EnumItem>
				<TYPE.EnumItem>SubstractValue</TYPE.EnumItem>
				<TYPE.EnumItem>MultiplyValue</TYPE.EnumItem>
				<TYPE.EnumItem>AddPercent</TYPE.EnumItem>
				<TYPE.EnumItem>SubstractPercent</TYPE.EnumItem>
				<TYPE.EnumItem>MultiplyPercent</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcModifierBasisEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Running</TYPE.EnumItem>
				<TYPE.EnumItem>Static</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDayInMonthNumber" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcDaylightSavingNumber" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcHourInDay" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcMinuteInHour" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcMonthInYearNumber" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcSecondInMinute" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcYearNumber" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcDateTimeSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcCalendarDate</TYPE.SelectItem>
				<TYPE.SelectItem>IfcLocalTime</TYPE.SelectItem>
				<TYPE.SelectItem>IfcDateAndTime</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcAheadOrBehind" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Ahead</TYPE.EnumItem>
				<TYPE.EnumItem>Behind</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDimensionCount" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcAxis2Placement" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcAxis2Placement2D</TYPE.SelectItem>
				<TYPE.SelectItem>IfcAxis2Placement3D</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcBooleanOperand" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcSolidModel</TYPE.SelectItem>
				<TYPE.SelectItem>IfcHalfSpaceSolid</TYPE.SelectItem>
				<TYPE.SelectItem>IfcBooleanResult</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcCsgSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcBooleanResult</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcTrimmingSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcCartesianPoint</TYPE.SelectItem>
				<TYPE.SelectItem>IfcParameterValue</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcVectorOrDirection" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcVector</TYPE.SelectItem>
				<TYPE.SelectItem>IfcDirection</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcBooleanOperator" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Union</TYPE.EnumItem>
				<TYPE.EnumItem>Intersection</TYPE.EnumItem>
				<TYPE.EnumItem>Difference</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcProfileTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Curve</TYPE.EnumItem>
				<TYPE.EnumItem>Area</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcTransitionCode" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Discontinuous</TYPE.EnumItem>
				<TYPE.EnumItem>Continuous</TYPE.EnumItem>
				<TYPE.EnumItem>ContSameGradient</TYPE.EnumItem>
				<TYPE.EnumItem>ContSameGradientSameCurvature</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcTrimmingPreference" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Cartesian</TYPE.EnumItem>
				<TYPE.EnumItem>Parameter</TYPE.EnumItem>
				<TYPE.EnumItem>Unspecified</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcMaterialPropertySelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcSimpleProperty</TYPE.SelectItem>
				<TYPE.SelectItem>IfcSimplePropertyWithUnit</TYPE.SelectItem>
				<TYPE.SelectItem>IfcTable</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcMaterialSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcMaterial</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterialList</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterialLayer</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterialLayerSet</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcAmountOfSubstanceMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcAngularVelocityMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcAreaMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcBoolean" Kind="Defined">
			<TYPE.Type Name="BOOLEAN"/>
		</TYPE>
		<TYPE Name="IfcCompoundPlaneAngleMeasure" Kind="Defined">
			<TYPE.Aggregate Type="LIST" Lower="3" Upper="3"/>
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcContextDependentMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcCountMeasure" Kind="Defined">
			<TYPE.Type Name="NUMBER"/>
		</TYPE>
		<TYPE Name="IfcDescriptiveMeasure" Kind="Defined">
			<TYPE.Type Name="STRING"/>
		</TYPE>
		<TYPE Name="IfcDynamicViscosityMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcElectricCurrentMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcElectricVoltageMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcEnergyMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcFrequencyMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcHeatFluxDensityMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcInteger" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcIntegerCountRateMeasure" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcKinematicViscosityMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcLengthMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcLinearVelocityMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcLuminousIntensityMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcMassDensityMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcMassFlowRateMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcMassMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcMonetaryMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcNumericMeasure" Kind="Defined">
			<TYPE.Type Name="NUMBER"/>
		</TYPE>
		<TYPE Name="IfcParameterValue" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcPlaneAngleMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcPositiveLengthMeasure" Kind="Defined">
			<TYPE.Type Name="IfcLengthMeasure"/>
		</TYPE>
		<TYPE Name="IfcPositivePlaneAngleMeasure" Kind="Defined">
			<TYPE.Type Name="IfcPlaneAngleMeasure"/>
		</TYPE>
		<TYPE Name="IfcPositiveRatioMeasure" Kind="Defined">
			<TYPE.Type Name="IfcRatioMeasure"/>
		</TYPE>
		<TYPE Name="IfcPowerMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcPressureMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcRatioMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcReal" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcSolidAngleMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcString" Kind="Defined">
			<TYPE.Type Name="STRING"/>
		</TYPE>
		<TYPE Name="IfcThermalAdmittanceMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcThermalResistanceMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcThermalTransmittanceMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcThermodynamicTemperatureMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcTimeMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcTimeStamp" Kind="Defined">
			<TYPE.Type Name="INTEGER"/>
		</TYPE>
		<TYPE Name="IfcVolumeMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcVolumetricFlowrateMeasure" Kind="Defined">
			<TYPE.Type Name="REAL"/>
		</TYPE>
		<TYPE Name="IfcMeasureValue" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcAmountOfSubstanceMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcAngularVelocityMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcAreaMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcBoolean</TYPE.SelectItem>
				<TYPE.SelectItem>IfcCompoundPlaneAngleMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcContextDependentMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcCountMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcDescriptiveMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcDynamicViscosityMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcElectricCurrentMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcElectricVoltageMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcEnergyMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcHeatFluxDensityMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcInteger</TYPE.SelectItem>
				<TYPE.SelectItem>IfcIntegerCountRateMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcKinematicViscosityMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcLengthMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcLinearVelocityMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcLuminousIntensityMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMassDensityMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMassFlowRateMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMassMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMonetaryMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcNumericMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcParameterValue</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPlaneAngleMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPositiveLengthMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPositivePlaneAngleMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPositiveRatioMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPowerMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPressureMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcRatioMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcReal</TYPE.SelectItem>
				<TYPE.SelectItem>IfcFrequencyMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcSolidAngleMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcString</TYPE.SelectItem>
				<TYPE.SelectItem>IfcThermalAdmittanceMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcThermalResistanceMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcThermalTransmittanceMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcThermodynamicTemperatureMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcTimeMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcTimeStamp</TYPE.SelectItem>
				<TYPE.SelectItem>IfcVolumeMeasure</TYPE.SelectItem>
				<TYPE.SelectItem>IfcVolumetricFlowrateMeasure</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcUnit" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcDerivedUnit</TYPE.SelectItem>
				<TYPE.SelectItem>IfcNamedUnit</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcCurrencyEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>AED</TYPE.EnumItem>
				<TYPE.EnumItem>AES</TYPE.EnumItem>
				<TYPE.EnumItem>ATS</TYPE.EnumItem>
				<TYPE.EnumItem>AUD</TYPE.EnumItem>
				<TYPE.EnumItem>BBD</TYPE.EnumItem>
				<TYPE.EnumItem>BEG</TYPE.EnumItem>
				<TYPE.EnumItem>BGL</TYPE.EnumItem>
				<TYPE.EnumItem>BHD</TYPE.EnumItem>
				<TYPE.EnumItem>BMD</TYPE.EnumItem>
				<TYPE.EnumItem>BND</TYPE.EnumItem>
				<TYPE.EnumItem>BRL</TYPE.EnumItem>
				<TYPE.EnumItem>BSD</TYPE.EnumItem>
				<TYPE.EnumItem>BWP</TYPE.EnumItem>
				<TYPE.EnumItem>BZD</TYPE.EnumItem>
				<TYPE.EnumItem>CAD</TYPE.EnumItem>
				<TYPE.EnumItem>CBD</TYPE.EnumItem>
				<TYPE.EnumItem>CHF</TYPE.EnumItem>
				<TYPE.EnumItem>CLP</TYPE.EnumItem>
				<TYPE.EnumItem>CNY</TYPE.EnumItem>
				<TYPE.EnumItem>CYS</TYPE.EnumItem>
				<TYPE.EnumItem>CZK</TYPE.EnumItem>
				<TYPE.EnumItem>DDP</TYPE.EnumItem>
				<TYPE.EnumItem>DEM</TYPE.EnumItem>
				<TYPE.EnumItem>DKK</TYPE.EnumItem>
				<TYPE.EnumItem>EGL</TYPE.EnumItem>
				<TYPE.EnumItem>EST</TYPE.EnumItem>
				<TYPE.EnumItem>EUR</TYPE.EnumItem>
				<TYPE.EnumItem>FAK</TYPE.EnumItem>
				<TYPE.EnumItem>FIM</TYPE.EnumItem>
				<TYPE.EnumItem>FJD</TYPE.EnumItem>
				<TYPE.EnumItem>FKP</TYPE.EnumItem>
				<TYPE.EnumItem>FRF</TYPE.EnumItem>
				<TYPE.EnumItem>GBP</TYPE.EnumItem>
				<TYPE.EnumItem>GIP</TYPE.EnumItem>
				<TYPE.EnumItem>GMD</TYPE.EnumItem>
				<TYPE.EnumItem>GRX</TYPE.EnumItem>
				<TYPE.EnumItem>HKD</TYPE.EnumItem>
				<TYPE.EnumItem>HUF</TYPE.EnumItem>
				<TYPE.EnumItem>ICK</TYPE.EnumItem>
				<TYPE.EnumItem>IDR</TYPE.EnumItem>
				<TYPE.EnumItem>ILS</TYPE.EnumItem>
				<TYPE.EnumItem>INR</TYPE.EnumItem>
				<TYPE.EnumItem>IRP</TYPE.EnumItem>
				<TYPE.EnumItem>ITL</TYPE.EnumItem>
				<TYPE.EnumItem>JMD</TYPE.EnumItem>
				<TYPE.EnumItem>JOD</TYPE.EnumItem>
				<TYPE.EnumItem>JPY</TYPE.EnumItem>
				<TYPE.EnumItem>KES</TYPE.EnumItem>
				<TYPE.EnumItem>KRW</TYPE.EnumItem>
				<TYPE.EnumItem>KWD</TYPE.EnumItem>
				<TYPE.EnumItem>KYD</TYPE.EnumItem>
				<TYPE.EnumItem>LKR</TYPE.EnumItem>
				<TYPE.EnumItem>LUF</TYPE.EnumItem>
				<TYPE.EnumItem>MTL</TYPE.EnumItem>
				<TYPE.EnumItem>MUR</TYPE.EnumItem>
				<TYPE.EnumItem>MXN</TYPE.EnumItem>
				<TYPE.EnumItem>MYR</TYPE.EnumItem>
				<TYPE.EnumItem>NLG</TYPE.EnumItem>
				<TYPE.EnumItem>NZD</TYPE.EnumItem>
				<TYPE.EnumItem>OMR</TYPE.EnumItem>
				<TYPE.EnumItem>PGK</TYPE.EnumItem>
				<TYPE.EnumItem>PHP</TYPE.EnumItem>
				<TYPE.EnumItem>PKR</TYPE.EnumItem>
				<TYPE.EnumItem>PLN</TYPE.EnumItem>
				<TYPE.EnumItem>PTN</TYPE.EnumItem>
				<TYPE.EnumItem>QAR</TYPE.EnumItem>
				<TYPE.EnumItem>RUR</TYPE.EnumItem>
				<TYPE.EnumItem>SAR</TYPE.EnumItem>
				<TYPE.EnumItem>SCR</TYPE.EnumItem>
				<TYPE.EnumItem>SEK</TYPE.EnumItem>
				<TYPE.EnumItem>SGD</TYPE.EnumItem>
				<TYPE.EnumItem>SKP</TYPE.EnumItem>
				<TYPE.EnumItem>THB</TYPE.EnumItem>
				<TYPE.EnumItem>TRL</TYPE.EnumItem>
				<TYPE.EnumItem>TTD</TYPE.EnumItem>
				<TYPE.EnumItem>TWD</TYPE.EnumItem>
				<TYPE.EnumItem>USD</TYPE.EnumItem>
				<TYPE.EnumItem>VEB</TYPE.EnumItem>
				<TYPE.EnumItem>VND</TYPE.EnumItem>
				<TYPE.EnumItem>XEU</TYPE.EnumItem>
				<TYPE.EnumItem>ZAR</TYPE.EnumItem>
				<TYPE.EnumItem>ZWD</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDerivedUnitEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>AngularVelocityUnit</TYPE.EnumItem>
				<TYPE.EnumItem>DynamicViscosityUnit</TYPE.EnumItem>
				<TYPE.EnumItem>ElectricVoltageUnit</TYPE.EnumItem>
				<TYPE.EnumItem>EnergyUnit</TYPE.EnumItem>
				<TYPE.EnumItem>HeatfluxDensityUnit</TYPE.EnumItem>
				<TYPE.EnumItem>IntegerCountRateUnit</TYPE.EnumItem>
				<TYPE.EnumItem>KinematicViscosityUnit</TYPE.EnumItem>
				<TYPE.EnumItem>LinearVelocityUnit</TYPE.EnumItem>
				<TYPE.EnumItem>MassDensityUnit</TYPE.EnumItem>
				<TYPE.EnumItem>MassFlowrateUnit</TYPE.EnumItem>
				<TYPE.EnumItem>PowerUnit</TYPE.EnumItem>
				<TYPE.EnumItem>PressureUnit</TYPE.EnumItem>
				<TYPE.EnumItem>FrequencyUnit</TYPE.EnumItem>
				<TYPE.EnumItem>ThermalAdmittanceUnit</TYPE.EnumItem>
				<TYPE.EnumItem>ThermalResistanceUnit</TYPE.EnumItem>
				<TYPE.EnumItem>ThermalTransmittanceUnit</TYPE.EnumItem>
				<TYPE.EnumItem>VolumetricFlowrateUnit</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcSiPrefix" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>EXA</TYPE.EnumItem>
				<TYPE.EnumItem>PETA</TYPE.EnumItem>
				<TYPE.EnumItem>TERA</TYPE.EnumItem>
				<TYPE.EnumItem>GIGA</TYPE.EnumItem>
				<TYPE.EnumItem>MEGA</TYPE.EnumItem>
				<TYPE.EnumItem>KILO</TYPE.EnumItem>
				<TYPE.EnumItem>HECTO</TYPE.EnumItem>
				<TYPE.EnumItem>DECA</TYPE.EnumItem>
				<TYPE.EnumItem>DECI</TYPE.EnumItem>
				<TYPE.EnumItem>CENTI</TYPE.EnumItem>
				<TYPE.EnumItem>MILLI</TYPE.EnumItem>
				<TYPE.EnumItem>MICRO</TYPE.EnumItem>
				<TYPE.EnumItem>NANO</TYPE.EnumItem>
				<TYPE.EnumItem>PICO</TYPE.EnumItem>
				<TYPE.EnumItem>FEMTO</TYPE.EnumItem>
				<TYPE.EnumItem>ATTO</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcSiUnitName" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>METRE</TYPE.EnumItem>
				<TYPE.EnumItem>SQUARE_METRE</TYPE.EnumItem>
				<TYPE.EnumItem>CUBIC_METRE</TYPE.EnumItem>
				<TYPE.EnumItem>GRAM</TYPE.EnumItem>
				<TYPE.EnumItem>SECOND</TYPE.EnumItem>
				<TYPE.EnumItem>AMPERE</TYPE.EnumItem>
				<TYPE.EnumItem>KELVIN</TYPE.EnumItem>
				<TYPE.EnumItem>MOLE</TYPE.EnumItem>
				<TYPE.EnumItem>CANDELA</TYPE.EnumItem>
				<TYPE.EnumItem>RADIAN</TYPE.EnumItem>
				<TYPE.EnumItem>STERADIAN</TYPE.EnumItem>
				<TYPE.EnumItem>HERTZ</TYPE.EnumItem>
				<TYPE.EnumItem>NEWTON</TYPE.EnumItem>
				<TYPE.EnumItem>PASCAL</TYPE.EnumItem>
				<TYPE.EnumItem>JOULE</TYPE.EnumItem>
				<TYPE.EnumItem>WATT</TYPE.EnumItem>
				<TYPE.EnumItem>COULOMB</TYPE.EnumItem>
				<TYPE.EnumItem>VOLT</TYPE.EnumItem>
				<TYPE.EnumItem>FARAD</TYPE.EnumItem>
				<TYPE.EnumItem>OHM</TYPE.EnumItem>
				<TYPE.EnumItem>SIEMENS</TYPE.EnumItem>
				<TYPE.EnumItem>WEBER</TYPE.EnumItem>
				<TYPE.EnumItem>TESLA</TYPE.EnumItem>
				<TYPE.EnumItem>HENRY</TYPE.EnumItem>
				<TYPE.EnumItem>DEGREE_CELSIUS</TYPE.EnumItem>
				<TYPE.EnumItem>LUMEN</TYPE.EnumItem>
				<TYPE.EnumItem>LUX</TYPE.EnumItem>
				<TYPE.EnumItem>BECQUEREL</TYPE.EnumItem>
				<TYPE.EnumItem>GRAY</TYPE.EnumItem>
				<TYPE.EnumItem>SIEVERT</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcUnitEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>LengthUnit</TYPE.EnumItem>
				<TYPE.EnumItem>MassUnit</TYPE.EnumItem>
				<TYPE.EnumItem>TimeUnit</TYPE.EnumItem>
				<TYPE.EnumItem>DurationUnit</TYPE.EnumItem>
				<TYPE.EnumItem>ElectricCurrentUnit</TYPE.EnumItem>
				<TYPE.EnumItem>ThermodynamicTemperatureUnit</TYPE.EnumItem>
				<TYPE.EnumItem>AmountOfSubstanceUnit</TYPE.EnumItem>
				<TYPE.EnumItem>LuminousIntensityUnit</TYPE.EnumItem>
				<TYPE.EnumItem>PlaneAngleUnit</TYPE.EnumItem>
				<TYPE.EnumItem>SolidAngleUnit</TYPE.EnumItem>
				<TYPE.EnumItem>AreaUnit</TYPE.EnumItem>
				<TYPE.EnumItem>VolumeUnit</TYPE.EnumItem>
				<TYPE.EnumItem>RatioUnit</TYPE.EnumItem>
				<TYPE.EnumItem>Unspecified</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcObjectReferenceSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcPerson</TYPE.SelectItem>
				<TYPE.SelectItem>IfcOrganization</TYPE.SelectItem>
				<TYPE.SelectItem>IfcPersonAndOrganization</TYPE.SelectItem>
				<TYPE.SelectItem>IfcClassification</TYPE.SelectItem>
				<TYPE.SelectItem>IfcCost</TYPE.SelectItem>
				<TYPE.SelectItem>IfcCalendarDate</TYPE.SelectItem>
				<TYPE.SelectItem>IfcLocalTime</TYPE.SelectItem>
				<TYPE.SelectItem>IfcDateAndTime</TYPE.SelectItem>
				<TYPE.SelectItem>IfcDocumentReference</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterial</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterialLayer</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterialLayerSet</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterialList</TYPE.SelectItem>
				<TYPE.SelectItem>IfcMaterialFinish</TYPE.SelectItem>
				<TYPE.SelectItem>IfcGloballyUniqueId</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcGloballyUniqueId" Kind="Defined">
			<TYPE.Type Name="STRING"/>
		</TYPE>
		<TYPE Name="IfcModifiedFlag" Kind="Defined">
			<TYPE.Type Name="BINARY"/>
		</TYPE>
		<TYPE Name="IfcObjectWithPlacementSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcProduct</TYPE.SelectItem>
				<TYPE.SelectItem>IfcModelingAid</TYPE.SelectItem>
				<TYPE.SelectItem>IfcProject</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcContainedOrReferencedEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Contained</TYPE.EnumItem>
				<TYPE.EnumItem>Referenced</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcContainmentEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>ProjectContainer</TYPE.EnumItem>
				<TYPE.EnumItem>SiteContainer</TYPE.EnumItem>
				<TYPE.EnumItem>BuildingContainer</TYPE.EnumItem>
				<TYPE.EnumItem>BuildingStoreyContainer</TYPE.EnumItem>
				<TYPE.EnumItem>SpaceContainer</TYPE.EnumItem>
				<TYPE.EnumItem>ZoneContainer</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcProxyEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Product</TYPE.EnumItem>
				<TYPE.EnumItem>Process</TYPE.EnumItem>
				<TYPE.EnumItem>Control</TYPE.EnumItem>
				<TYPE.EnumItem>Document</TYPE.EnumItem>
				<TYPE.EnumItem>Resource</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcResourceConsumptionEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Consumed</TYPE.EnumItem>
				<TYPE.EnumItem>PartiallyConsumed</TYPE.EnumItem>
				<TYPE.EnumItem>Occupied</TYPE.EnumItem>
				<TYPE.EnumItem>PartiallyOccupied</TYPE.EnumItem>
				<TYPE.EnumItem>NotOccupied</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcSequenceEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Start_Start</TYPE.EnumItem>
				<TYPE.EnumItem>Start_Finish</TYPE.EnumItem>
				<TYPE.EnumItem>Finish_Start</TYPE.EnumItem>
				<TYPE.EnumItem>Finish_Finish</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcMetricValueSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcMeasureWithUnit</TYPE.SelectItem>
				<TYPE.SelectItem>IfcTable</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcAggregatorEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>LogicalAND</TYPE.EnumItem>
				<TYPE.EnumItem>LogicalOR</TYPE.EnumItem>
				<TYPE.EnumItem>LogicalXOR</TYPE.EnumItem>
				<TYPE.EnumItem>LogicalNOT</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcApprovalStatusEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Submitted</TYPE.EnumItem>
				<TYPE.EnumItem>Processed</TYPE.EnumItem>
				<TYPE.EnumItem>OnHold</TYPE.EnumItem>
				<TYPE.EnumItem>UnDetermined</TYPE.EnumItem>
				<TYPE.EnumItem>Approved</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcBenchmarkEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>GreaterThan</TYPE.EnumItem>
				<TYPE.EnumItem>GreaterThanOrEqualTo</TYPE.EnumItem>
				<TYPE.EnumItem>LessThan</TYPE.EnumItem>
				<TYPE.EnumItem>LessThanOrEqualTo</TYPE.EnumItem>
				<TYPE.EnumItem>EqualTo</TYPE.EnumItem>
				<TYPE.EnumItem>NotEqualTo</TYPE.EnumItem>
				<TYPE.EnumItem>TargetWithTolerance</TYPE.EnumItem>
				<TYPE.EnumItem>Range</TYPE.EnumItem>
				<TYPE.EnumItem>Other</TYPE.EnumItem>
				<TYPE.EnumItem>NotKnown</TYPE.EnumItem>
				<TYPE.EnumItem>Unset</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcConstraintEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Hard</TYPE.EnumItem>
				<TYPE.EnumItem>Soft</TYPE.EnumItem>
				<TYPE.EnumItem>Advisory</TYPE.EnumItem>
				<TYPE.EnumItem>NotKnown</TYPE.EnumItem>
				<TYPE.EnumItem>Unset</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcConstraintRelationshipEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Rationale</TYPE.EnumItem>
				<TYPE.EnumItem>ExpectedPerformance</TYPE.EnumItem>
				<TYPE.EnumItem>Other</TYPE.EnumItem>
				<TYPE.EnumItem>NotKnown</TYPE.EnumItem>
				<TYPE.EnumItem>Unset</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcElementConditionEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>GoodCondition</TYPE.EnumItem>
				<TYPE.EnumItem>RequiresMonitoring</TYPE.EnumItem>
				<TYPE.EnumItem>RequiresRoutineMaintenance</TYPE.EnumItem>
				<TYPE.EnumItem>RequiresService</TYPE.EnumItem>
				<TYPE.EnumItem>RequiresRepair</TYPE.EnumItem>
				<TYPE.EnumItem>RequiresReplacement</TYPE.EnumItem>
				<TYPE.EnumItem>Other</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcMaintenanceTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Inspection</TYPE.EnumItem>
				<TYPE.EnumItem>Service</TYPE.EnumItem>
				<TYPE.EnumItem>Repair</TYPE.EnumItem>
				<TYPE.EnumItem>Replace</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcMetricDataEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Scalar</TYPE.EnumItem>
				<TYPE.EnumItem>Vector</TYPE.EnumItem>
				<TYPE.EnumItem>TimeSeries</TYPE.EnumItem>
				<TYPE.EnumItem>Table</TYPE.EnumItem>
				<TYPE.EnumItem>Graph</TYPE.EnumItem>
				<TYPE.EnumItem>Distribution</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcObjectiveEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>CodeCompliance</TYPE.EnumItem>
				<TYPE.EnumItem>DesignIntent</TYPE.EnumItem>
				<TYPE.EnumItem>Other</TYPE.EnumItem>
				<TYPE.EnumItem>NotKnown</TYPE.EnumItem>
				<TYPE.EnumItem>Unset</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcReferenceCurveSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcReferenceCurve</TYPE.SelectItem>
				<TYPE.SelectItem>IfcGridAxis</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcReferencePointSelect" Kind="SELECT">
			<TYPE.SelectList>
				<TYPE.SelectItem>IfcGridIntersection</TYPE.SelectItem>
				<TYPE.SelectItem>IfcReferencePoint</TYPE.SelectItem>
			</TYPE.SelectList>
		</TYPE>
		<TYPE Name="IfcMultiplierOrDivider" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Multiplier</TYPE.EnumItem>
				<TYPE.EnumItem>Divider</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcWorkPlanPurposeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>CostEstimating</TYPE.EnumItem>
				<TYPE.EnumItem>TaskScheduling</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcWorkTaskMilestoneEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>StartMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>FinishMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>ScheduledMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>ContractMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>CustomerMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>SupplyMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>ManagementMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>FinancialMilestone</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcWorkTaskStatusEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Completed</TYPE.EnumItem>
				<TYPE.EnumItem>Started</TYPE.EnumItem>
				<TYPE.EnumItem>NotYetStarted</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcConnectionEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>AtPath</TYPE.EnumItem>
				<TYPE.EnumItem>Start</TYPE.EnumItem>
				<TYPE.EnumItem>AtEnd</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcElectricCurrentEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Alternating</TYPE.EnumItem>
				<TYPE.EnumItem>Direct</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcInternalOrExternalEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Internal</TYPE.EnumItem>
				<TYPE.EnumItem>External</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcPhysicalOrVirtualEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Physical</TYPE.EnumItem>
				<TYPE.EnumItem>Virtual</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcChangeOrderStatusEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Proposing</TYPE.EnumItem>
				<TYPE.EnumItem>Proposed</TYPE.EnumItem>
				<TYPE.EnumItem>Requested</TYPE.EnumItem>
				<TYPE.EnumItem>BeingApproved</TYPE.EnumItem>
				<TYPE.EnumItem>Planning</TYPE.EnumItem>
				<TYPE.EnumItem>WorkStarted</TYPE.EnumItem>
				<TYPE.EnumItem>WorkDelayed</TYPE.EnumItem>
				<TYPE.EnumItem>WorkDone</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcCostUseEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>ExtensionOnly</TYPE.EnumItem>
				<TYPE.EnumItem>ElementOnly</TYPE.EnumItem>
				<TYPE.EnumItem>ElementSetExtensionCalc</TYPE.EnumItem>
				<TYPE.EnumItem>ExtensionSetElementCalc</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcPurchaseOrderStatusEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Requested</TYPE.EnumItem>
				<TYPE.EnumItem>BeingApproved</TYPE.EnumItem>
				<TYPE.EnumItem>Issued</TYPE.EnumItem>
				<TYPE.EnumItem>Received</TYPE.EnumItem>
				<TYPE.EnumItem>ItemsReceived</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcWorkOrderStatusEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Requested</TYPE.EnumItem>
				<TYPE.EnumItem>BeingApproved</TYPE.EnumItem>
				<TYPE.EnumItem>Planning</TYPE.EnumItem>
				<TYPE.EnumItem>WorkStarted</TYPE.EnumItem>
				<TYPE.EnumItem>WorkDelayed</TYPE.EnumItem>
				<TYPE.EnumItem>WorkDone</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcCoveringTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Ceiling</TYPE.EnumItem>
				<TYPE.EnumItem>Flooring</TYPE.EnumItem>
				<TYPE.EnumItem>Cladding</TYPE.EnumItem>
				<TYPE.EnumItem>CoveringMillwork</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDoorPanelTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Swinging</TYPE.EnumItem>
				<TYPE.EnumItem>Sliding</TYPE.EnumItem>
				<TYPE.EnumItem>Revolving</TYPE.EnumItem>
				<TYPE.EnumItem>Rollingup</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcJointEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>ExpansionJoint</TYPE.EnumItem>
				<TYPE.EnumItem>EdgeJoint</TYPE.EnumItem>
				<TYPE.EnumItem>ControlJoint</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcPermeableCoveringTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Grill</TYPE.EnumItem>
				<TYPE.EnumItem>Louver</TYPE.EnumItem>
				<TYPE.EnumItem>Screen</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcSlabTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Floor</TYPE.EnumItem>
				<TYPE.EnumItem>Roof</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcWindowPanelOperationEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>SideHungRightHand</TYPE.EnumItem>
				<TYPE.EnumItem>SideHungLeftHand</TYPE.EnumItem>
				<TYPE.EnumItem>TiltAndTurnRightHand</TYPE.EnumItem>
				<TYPE.EnumItem>TiltAndTurnLeftHand</TYPE.EnumItem>
				<TYPE.EnumItem>TopHung</TYPE.EnumItem>
				<TYPE.EnumItem>BottomHung</TYPE.EnumItem>
				<TYPE.EnumItem>PivotHorizontal</TYPE.EnumItem>
				<TYPE.EnumItem>PivotVertical</TYPE.EnumItem>
				<TYPE.EnumItem>SlidingHorizontal</TYPE.EnumItem>
				<TYPE.EnumItem>SlidingVertical</TYPE.EnumItem>
				<TYPE.EnumItem>RemovableCasement</TYPE.EnumItem>
				<TYPE.EnumItem>FixedCasement</TYPE.EnumItem>
				<TYPE.EnumItem>OtherOperation</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcWindowPanelTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>FixedPanel</TYPE.EnumItem>
				<TYPE.EnumItem>Sliding</TYPE.EnumItem>
				<TYPE.EnumItem>Swinging</TYPE.EnumItem>
				<TYPE.EnumItem>Pivoting</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDiscreteElementTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Insulation</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDistributionFlowElementTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>FluidFlow</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDistributionPortTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>RoundDuctPort</TYPE.EnumItem>
				<TYPE.EnumItem>RectangularDuctPort</TYPE.EnumItem>
				<TYPE.EnumItem>OvalDuctPort</TYPE.EnumItem>
				<TYPE.EnumItem>RoundPipePort</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcElectricalApplianceTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Computer</TYPE.EnumItem>
				<TYPE.EnumItem>Copier</TYPE.EnumItem>
				<TYPE.EnumItem>Facsimile</TYPE.EnumItem>
				<TYPE.EnumItem>Printer</TYPE.EnumItem>
				<TYPE.EnumItem>Telephone</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcElectricalFixtureTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>LightFixture</TYPE.EnumItem>
				<TYPE.EnumItem>PowerOutlet</TYPE.EnumItem>
				<TYPE.EnumItem>RadiantHeater</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcEquipmentTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>WindowCleaning</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcFlowDirectionEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Source</TYPE.EnumItem>
				<TYPE.EnumItem>Sink</TYPE.EnumItem>
				<TYPE.EnumItem>SourceAndSink</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcFlowEquipmentTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>AirFilter</TYPE.EnumItem>
				<TYPE.EnumItem>AirHandler</TYPE.EnumItem>
				<TYPE.EnumItem>Boiler</TYPE.EnumItem>
				<TYPE.EnumItem>Chiller</TYPE.EnumItem>
				<TYPE.EnumItem>Coil</TYPE.EnumItem>
				<TYPE.EnumItem>Compressor</TYPE.EnumItem>
				<TYPE.EnumItem>Convector</TYPE.EnumItem>
				<TYPE.EnumItem>CoolingTower</TYPE.EnumItem>
				<TYPE.EnumItem>Fan</TYPE.EnumItem>
				<TYPE.EnumItem>HeatExchanger</TYPE.EnumItem>
				<TYPE.EnumItem>Motor</TYPE.EnumItem>
				<TYPE.EnumItem>PackagedACUnit</TYPE.EnumItem>
				<TYPE.EnumItem>Pump</TYPE.EnumItem>
				<TYPE.EnumItem>TubeBundle</TYPE.EnumItem>
				<TYPE.EnumItem>UnitHeater</TYPE.EnumItem>
				<TYPE.EnumItem>Elevator</TYPE.EnumItem>
				<TYPE.EnumItem>Escalator</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcFlowFittingTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>DuctFitting</TYPE.EnumItem>
				<TYPE.EnumItem>PipeFitting</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcFlowSegmentTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>DuctSegment</TYPE.EnumItem>
				<TYPE.EnumItem>PipeSegment</TYPE.EnumItem>
				<TYPE.EnumItem>GutterSegment</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcFlowTerminalTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>AirTerminal</TYPE.EnumItem>
				<TYPE.EnumItem>RoofDrain</TYPE.EnumItem>
				<TYPE.EnumItem>Scupper</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcPlumbingFixtureTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Faucet</TYPE.EnumItem>
				<TYPE.EnumItem>Sink</TYPE.EnumItem>
				<TYPE.EnumItem>Toilet</TYPE.EnumItem>
				<TYPE.EnumItem>Urinal</TYPE.EnumItem>
				<TYPE.EnumItem>Shower</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcPrimaryFittingEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Entry</TYPE.EnumItem>
				<TYPE.EnumItem>Exit</TYPE.EnumItem>
				<TYPE.EnumItem>Elbow</TYPE.EnumItem>
				<TYPE.EnumItem>Transition</TYPE.EnumItem>
				<TYPE.EnumItem>Junction</TYPE.EnumItem>
				<TYPE.EnumItem>Obstruction</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcLossOrGainEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Loss</TYPE.EnumItem>
				<TYPE.EnumItem>Gain</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcOccupantTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Owner</TYPE.EnumItem>
				<TYPE.EnumItem>Lessee</TYPE.EnumItem>
				<TYPE.EnumItem>Tenant</TYPE.EnumItem>
				<TYPE.EnumItem>Assignee</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcRequirementOrCriteriaEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Requirement</TYPE.EnumItem>
				<TYPE.EnumItem>Criteria</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcResidentEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Intermittent</TYPE.EnumItem>
				<TYPE.EnumItem>Regular</TYPE.EnumItem>
				<TYPE.EnumItem>Permanent</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcUseCaseSourceEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Person</TYPE.EnumItem>
				<TYPE.EnumItem>Lighting</TYPE.EnumItem>
				<TYPE.EnumItem>Machine</TYPE.EnumItem>
				<TYPE.EnumItem>VentilationInnerAir</TYPE.EnumItem>
				<TYPE.EnumItem>VentilationOuterAir</TYPE.EnumItem>
				<TYPE.EnumItem>ExhaustAir</TYPE.EnumItem>
				<TYPE.EnumItem>AirExchangeRate</TYPE.EnumItem>
				<TYPE.EnumItem>DryBulbTemperature</TYPE.EnumItem>
				<TYPE.EnumItem>RelativeHumidity</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcVisitorEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Intermittent</TYPE.EnumItem>
				<TYPE.EnumItem>Regular</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcBuiltInAccessoryTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>DoorOrWindowHardware</TYPE.EnumItem>
				<TYPE.EnumItem>PublicRestroom</TYPE.EnumItem>
				<TYPE.EnumItem>Unspecified</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcCabinetTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Office</TYPE.EnumItem>
				<TYPE.EnumItem>Restroom</TYPE.EnumItem>
				<TYPE.EnumItem>Storage</TYPE.EnumItem>
				<TYPE.EnumItem>Unspecified</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcCounterOrShelfTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>CounterTop</TYPE.EnumItem>
				<TYPE.EnumItem>Shelf</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcRailingTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Handrail</TYPE.EnumItem>
				<TYPE.EnumItem>Guardrail</TYPE.EnumItem>
				<TYPE.EnumItem>Balustrade</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcRampTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Elemented</TYPE.EnumItem>
				<TYPE.EnumItem>Layered</TYPE.EnumItem>
				<TYPE.EnumItem>Solid</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcSpaceProgramTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>CirculationSpaceProgram</TYPE.EnumItem>
				<TYPE.EnumItem>OccupiedSpaceProgram</TYPE.EnumItem>
				<TYPE.EnumItem>OccupiedSpaceProgramStandard</TYPE.EnumItem>
				<TYPE.EnumItem>TechnicalSpaceProgram</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcStairTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>FireStair</TYPE.EnumItem>
				<TYPE.EnumItem>OrnamentalStair</TYPE.EnumItem>
				<TYPE.EnumItem>StandardAccessStair</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcVisualScreenTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>VisualScreenAssembly</TYPE.EnumItem>
				<TYPE.EnumItem>VisualScreenDoorOrGate</TYPE.EnumItem>
				<TYPE.EnumItem>VisualScreenPost</TYPE.EnumItem>
				<TYPE.EnumItem>VisualScreenPanel</TYPE.EnumItem>
				<TYPE.EnumItem>VisualScreenRestroomPartition</TYPE.EnumItem>
				<TYPE.EnumItem>VisualScreenRestroomPartitionDoor</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcFurnitureElementTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Panel</TYPE.EnumItem>
				<TYPE.EnumItem>Worksurface</TYPE.EnumItem>
				<TYPE.EnumItem>Storage</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcFurnitureTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Table</TYPE.EnumItem>
				<TYPE.EnumItem>Chair</TYPE.EnumItem>
				<TYPE.EnumItem>Desk</TYPE.EnumItem>
				<TYPE.EnumItem>FileCabinet</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcInventoryTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>AssetInventory</TYPE.EnumItem>
				<TYPE.EnumItem>SpaceInventory</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcOccupancyMoveTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>MoveIn</TYPE.EnumItem>
				<TYPE.EnumItem>MoveOut</TYPE.EnumItem>
				<TYPE.EnumItem>MoveInOut</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcWorkstationEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Workstation</TYPE.EnumItem>
				<TYPE.EnumItem>Workstationgroup</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcActuatorFailPositionEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>FailOpen</TYPE.EnumItem>
				<TYPE.EnumItem>FailClosed</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcActuatorTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>ElectricActuator</TYPE.EnumItem>
				<TYPE.EnumItem>PneumaticActuator</TYPE.EnumItem>
				<TYPE.EnumItem>HydraulicActuator</TYPE.EnumItem>
				<TYPE.EnumItem>HandOperatedActuator</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcAirTerminalBoxTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>VariableAirVolume</TYPE.EnumItem>
				<TYPE.EnumItem>ConstantVolume</TYPE.EnumItem>
				<TYPE.EnumItem>VariableAirVolumeReheat</TYPE.EnumItem>
				<TYPE.EnumItem>ConstantVolumeReheat</TYPE.EnumItem>
				<TYPE.EnumItem>VariableAirVolumeDualDuct</TYPE.EnumItem>
				<TYPE.EnumItem>ConstantVolumeDualDuct</TYPE.EnumItem>
				<TYPE.EnumItem>FanPowered</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcControllerTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>HvacController</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDamperSizingMethodEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Nominal</TYPE.EnumItem>
				<TYPE.EnumItem>Exact</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcDamperTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>FireDamper</TYPE.EnumItem>
				<TYPE.EnumItem>SmokeDamper</TYPE.EnumItem>
				<TYPE.EnumItem>FireSmokeDamper</TYPE.EnumItem>
				<TYPE.EnumItem>BackdraftDamper</TYPE.EnumItem>
				<TYPE.EnumItem>ControlDamper</TYPE.EnumItem>
				<TYPE.EnumItem>Louver</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcSensorTypeEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>HvacSensor</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<TYPE Name="IfcValveEnum" Kind="ENUMERATION">
			<TYPE.EnumList>
				<TYPE.EnumItem>Automated</TYPE.EnumItem>
				<TYPE.EnumItem>Angle</TYPE.EnumItem>
				<TYPE.EnumItem>AWWA</TYPE.EnumItem>
				<TYPE.EnumItem>Ball</TYPE.EnumItem>
				<TYPE.EnumItem>Butterfly</TYPE.EnumItem>
				<TYPE.EnumItem>Check</TYPE.EnumItem>
				<TYPE.EnumItem>Diverter</TYPE.EnumItem>
				<TYPE.EnumItem>Gate</TYPE.EnumItem>
				<TYPE.EnumItem>Globe</TYPE.EnumItem>
				<TYPE.EnumItem>Nace</TYPE.EnumItem>
				<TYPE.EnumItem>Needle</TYPE.EnumItem>
				<TYPE.EnumItem>Plug</TYPE.EnumItem>
				<TYPE.EnumItem>Pipeline</TYPE.EnumItem>
				<TYPE.EnumItem>Safety</TYPE.EnumItem>
				<TYPE.EnumItem>Threeway</TYPE.EnumItem>
				<TYPE.EnumItem>ULFM</TYPE.EnumItem>
				<TYPE.EnumItem>UserDefined</TYPE.EnumItem>
				<TYPE.EnumItem>NotDefined</TYPE.EnumItem>
			</TYPE.EnumList>
		</TYPE>
		<ENTITY Name="IfcActorRole">
			<ENTITY.Attributes>
				<Attribute Name="Role">
					<Attribute.Type Name="IfcRoleEnum"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAddress">
			<ENTITY.Attributes>
				<Attribute Name="InternalLocation">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="AddressLines">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Town">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Region">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PostalCode">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Country">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="FacsimileNumbers">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="TelephoneNumbers">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ElectronicMailAddresses">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="TelexNumber">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WWWHomePageURL">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PostalBox">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="OfPerson" Type="IfcPerson" For="Addresses">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="OfOrganization" Type="IfcOrganization" For="Addresses">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcOrganization">
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Addresses">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcAddress"/>
				</Attribute>
				<Attribute Name="Roles">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorRole"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPerson">
			<ENTITY.Attributes>
				<Attribute Name="FamilyName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="GivenName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="MiddleNames">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PrefixTitles">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="SuffixTitles">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Addresses">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcAddress"/>
				</Attribute>
				<Attribute Name="Roles">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorRole"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPersonAndOrganization">
			<ENTITY.Attributes>
				<Attribute Name="ThePerson">
					<Attribute.Type Name="IfcPerson"/>
				</Attribute>
				<Attribute Name="TheOrganization">
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="Roles">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorRole"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcClassification">
			<ENTITY.Attributes>
				<Attribute Name="Source">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Table">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Notation">
					<Attribute.Type Name="IfcClassificationNotation"/>
				</Attribute>
				<Attribute Name="Description">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Edition">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcClassificationList">
			<ENTITY.Attributes>
				<Attribute Name="Classifications">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcClassification"/>
				</Attribute>
				<Attribute Name="Priority">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcClassificationNotation">
			<ENTITY.Attributes>
				<Attribute Name="NotationFacets">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcNotationFacet"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcNotationFacet">
			<ENTITY.Attributes>
				<Attribute Name="NotationValue">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Purpose">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCost">
			<ENTITY.Attributes>
				<Attribute Name="CostType">
					<Attribute.Type Name="IfcCostEnum"/>
				</Attribute>
				<Attribute Name="BaseCostValue">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMonetaryMeasure"/>
				</Attribute>
				<Attribute Name="FinalCostValue">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMonetaryMeasure"/>
				</Attribute>
				<Attribute Name="Currency">
					<Attribute.Type Name="IfcCurrencyEnum"/>
				</Attribute>
				<Attribute Name="ModifierBasis">
					<OPTIONAL/>
					<Attribute.Type Name="IfcModifierBasisEnum"/>
				</Attribute>
				<Attribute Name="ModifierValues">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcCostModifier"/>
				</Attribute>
				<Attribute Name="UnitCostBasis">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="CostDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="CostComponents">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcCost"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ComponentOf" Type="IfcCost" For="CostComponents">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcCostModifier">
			<ENTITY.Attributes>
				<Attribute Name="Purpose">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="CostValue">
					<Attribute.Type Name="REAL"/>
				</Attribute>
				<Attribute Name="CostOperator">
					<Attribute.Type Name="IfcCostOperatorEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCalendarDate">
			<ENTITY.Attributes>
				<Attribute Name="DayComponent">
					<Attribute.Type Name="IfcDayInMonthNumber"/>
				</Attribute>
				<Attribute Name="MonthComponent">
					<Attribute.Type Name="IfcMonthInYearNumber"/>
				</Attribute>
				<Attribute Name="YearComponent">
					<Attribute.Type Name="IfcYearNumber"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCoordinatedUniversalTimeOffset">
			<ENTITY.Attributes>
				<Attribute Name="HourOffset">
					<Attribute.Type Name="IfcHourInDay"/>
				</Attribute>
				<Attribute Name="MinuteOffset">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMinuteInHour"/>
				</Attribute>
				<Attribute Name="Sense">
					<Attribute.Type Name="IfcAheadOrBehind"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDateAndTime">
			<ENTITY.Attributes>
				<Attribute Name="DateComponent">
					<Attribute.Type Name="IfcCalendarDate"/>
				</Attribute>
				<Attribute Name="TimeComponent">
					<Attribute.Type Name="IfcLocalTime"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcLocalTime">
			<ENTITY.Attributes>
				<Attribute Name="HourComponent">
					<Attribute.Type Name="IfcHourInDay"/>
				</Attribute>
				<Attribute Name="MinuteComponent">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMinuteInHour"/>
				</Attribute>
				<Attribute Name="SecondComponent">
					<OPTIONAL/>
					<Attribute.Type Name="IfcSecondInMinute"/>
				</Attribute>
				<Attribute Name="Zone">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCoordinatedUniversalTimeOffset"/>
				</Attribute>
				<Attribute Name="DaylightSavingOffset">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDaylightSavingNumber"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDocumentReference">
			<ENTITY.Attributes>
				<Attribute Name="DocumentType">
					<Attribute.Type Name="IfcDocumentType"/>
				</Attribute>
				<Attribute Name="DocumentName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DocumentDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Location">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DocumentOwner">
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="PreparedBy">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="CreationDate">
					<Attribute.Type Name="IfcDateAndTime"/>
				</Attribute>
				<Attribute Name="Editors">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="Revision">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DateOfRevision">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateAndTime"/>
				</Attribute>
				<Attribute Name="DocSectionReference">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DocumentScope">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DocumentPurpose">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DocumentIntendedUse">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDocumentType">
			<ENTITY.Attributes>
				<Attribute Name="FileExtension">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="EditingApplications">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcApplication"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="Ifc2DCompositeCurve">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcCompositeCurve"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcArbitraryProfileDef">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenProfileDef"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="CurveForSurface">
					<Attribute.Type Name="IfcBoundedCurve"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenClippedExtrudedSolid">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenExtrudedSolid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ClippingHalfSpaces">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcHalfSpaceSolid"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenClippedRevolvedSolid">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenRevolvedSolid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ClippingHalfSpaces">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcHalfSpaceSolid"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenExtrudedSegment">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAttDrivenMorphedExtrudedSegment"/>
					<ENTITY.SupertypeOf Name="IfcAttDrivenTaperedExtrudedSegment"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcExtrudedAreaSolid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Position">
					<Attribute.Type Name="IfcAxis2Placement3D"/>
				</Attribute>
				<Attribute Name="ProfileDef">
					<Attribute.Type Name="IfcAttDrivenProfileDef"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="PartOfSolid" Type="IfcAttDrivenExtrudedSolid" For="Segments"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenExtrudedSolid">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAttDrivenClippedExtrudedSolid"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSolidModel"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Segments">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcAttDrivenExtrudedSegment"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenMorphedExtrudedSegment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenExtrudedSegment"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="EndProfileDef">
					<Attribute.Type Name="IfcAttDrivenProfileDef"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenMorphedRevolvedSegment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenRevolvedSegment"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="EndProfileDef">
					<Attribute.Type Name="IfcAttDrivenProfileDef"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenProfileDef">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcArbitraryProfileDef"/>
					<ENTITY.SupertypeOf Name="IfcCircleProfileDef"/>
					<ENTITY.SupertypeOf Name="IfcRectangleProfileDef"/>
					<ENTITY.SupertypeOf Name="IfcTrapeziumProfileDef"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Position">
					<Attribute.Type Name="IfcAxis2Placement2D"/>
				</Attribute>
				<Attribute Name="ProfileType">
					<Attribute.Type Name="IfcProfileTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenRevolvedSegment">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAttDrivenMorphedRevolvedSegment"/>
					<ENTITY.SupertypeOf Name="IfcAttDrivenTaperedRevolvedSegment"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRevolvedAreaSolid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Position">
					<Attribute.Type Name="IfcAxis2Placement3D"/>
				</Attribute>
				<Attribute Name="StartAngle">
					<Attribute.Type Name="IfcPlaneAngleMeasure"/>
				</Attribute>
				<Attribute Name="ProfileDef">
					<Attribute.Type Name="IfcAttDrivenProfileDef"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="PartOfSolid" Type="IfcAttDrivenRevolvedSolid" For="Segments"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenRevolvedSolid">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAttDrivenClippedRevolvedSolid"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSolidModel"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Segments">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcAttDrivenRevolvedSegment"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenTaperedExtrudedSegment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenExtrudedSegment"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="TaperingFactor">
					<Attribute.Type Name="IfcPositiveRatioMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAttDrivenTaperedRevolvedSegment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenRevolvedSegment"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="TaperingFactor">
					<Attribute.Type Name="IfcPositiveRatioMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAxis1Placement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPlacement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Axis">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDirection"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAxis2Placement2D">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPlacement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RefDirection">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDirection"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAxis2Placement3D">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPlacement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Axis">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDirection"/>
				</Attribute>
				<Attribute Name="RefDirection">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDirection"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcBooleanResult">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Operator">
					<Attribute.Type Name="IfcBooleanOperator"/>
				</Attribute>
				<Attribute Name="FirstOperand">
					<Attribute.Type Name="IfcBooleanOperand"/>
				</Attribute>
				<Attribute Name="SecondOperand">
					<Attribute.Type Name="IfcBooleanOperand"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcBoundedCurve">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcCompositeCurve"/>
					<ENTITY.SupertypeOf Name="IfcPolyline"/>
					<ENTITY.SupertypeOf Name="IfcTrimmedCurve"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcCurve"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcBoundingBox">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Corner">
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
				<Attribute Name="XDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="YDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="ZDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcBoxedHalfSpace">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcHalfSpaceSolid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Enclosure">
					<Attribute.Type Name="IfcBoundingBox"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCartesianPoint">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPoint"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Coordinates">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="3"/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCircle">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcConic"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Radius">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCircleProfileDef">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenProfileDef"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Radius">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcClosedShell">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcConnectedFaceSet"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcCompositeCurve">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="Ifc2DCompositeCurve"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcBoundedCurve"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Segments">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcCompositeCurveSegment"/>
				</Attribute>
				<Attribute Name="SelfIntersect">
					<Attribute.Type Name="LOGICAL"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCompositeCurveSegment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Transition">
					<Attribute.Type Name="IfcTransitionCode"/>
				</Attribute>
				<Attribute Name="SameSense">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
				<Attribute Name="ParentCurve">
					<Attribute.Type Name="IfcCurve"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="UsingCurves" Type="IfcCompositeCurve" For="Segments">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcConic">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcCircle"/>
					<ENTITY.SupertypeOf Name="IfcEllipse"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcCurve"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Position">
					<Attribute.Type Name="IfcAxis2Placement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConnectedFaceSet">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcClosedShell"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcTopologicalRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="CfsFaces">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcFace"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCsgSolid">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcSolidModel"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="TreeRootExpression">
					<Attribute.Type Name="IfcCsgSelect"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCurve">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBoundedCurve"/>
					<ENTITY.SupertypeOf Name="IfcConic"/>
					<ENTITY.SupertypeOf Name="IfcLine"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcCurveBoundedPlane">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcSurface"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BasisSurface">
					<Attribute.Type Name="IfcPlane"/>
				</Attribute>
				<Attribute Name="OuterBoundary">
					<Attribute.Type Name="Ifc2DCompositeCurve"/>
				</Attribute>
				<Attribute Name="InnerBoundaries">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="Ifc2DCompositeCurve"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDirection">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="DirectionRatios">
					<Attribute.Aggregate Type="LIST" Lower="2" Upper="3"/>
					<Attribute.Type Name="REAL"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcEdge">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcOrientedEdge"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcTopologicalRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="EdgeStart">
					<Attribute.Type Name="IfcVertex"/>
				</Attribute>
				<Attribute Name="EdgeEnd">
					<Attribute.Type Name="IfcVertex"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcElementarySurface">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcPlane"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSurface"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Position">
					<Attribute.Type Name="IfcAxis2Placement3D"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcEllipse">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcConic"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="SemiAxis1">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="SemiAxis2">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcExtrudedAreaSolid">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAttDrivenExtrudedSegment"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSweptAreaSolid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ExtrudedDirection">
					<Attribute.Type Name="IfcDirection"/>
				</Attribute>
				<Attribute Name="Depth">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFace">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcTopologicalRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Bounds">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcFaceBound"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFaceBound">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcFaceOuterBound"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcTopologicalRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Bound">
					<Attribute.Type Name="IfcPolyLoop"/>
				</Attribute>
				<Attribute Name="Orientation">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFaceOuterBound">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcFaceBound"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcFacetedBrep">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcManifoldSolidBrep"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcFacetedBrepWithVoids">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcManifoldSolidBrep"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Voids">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcClosedShell"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcGeometricRepresentationItem">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBooleanResult"/>
					<ENTITY.SupertypeOf Name="IfcBoundingBox"/>
					<ENTITY.SupertypeOf Name="IfcCompositeCurveSegment"/>
					<ENTITY.SupertypeOf Name="IfcCurve"/>
					<ENTITY.SupertypeOf Name="IfcDirection"/>
					<ENTITY.SupertypeOf Name="IfcHalfSpaceSolid"/>
					<ENTITY.SupertypeOf Name="IfcPlacement"/>
					<ENTITY.SupertypeOf Name="IfcPoint"/>
					<ENTITY.SupertypeOf Name="IfcPolyLoop"/>
					<ENTITY.SupertypeOf Name="IfcSolidModel"/>
					<ENTITY.SupertypeOf Name="IfcSurface"/>
					<ENTITY.SupertypeOf Name="IfcVector"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcHalfSpaceSolid">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBoxedHalfSpace"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BaseSurface">
					<Attribute.Type Name="IfcSurface"/>
				</Attribute>
				<Attribute Name="AgreementFlag">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcLine">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcCurve"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Pnt">
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
				<Attribute Name="Dir">
					<Attribute.Type Name="IfcVector"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcManifoldSolidBrep">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcFacetedBrep"/>
					<ENTITY.SupertypeOf Name="IfcFacetedBrepWithVoids"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSolidModel"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Outer">
					<Attribute.Type Name="IfcClosedShell"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcOrientedEdge">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcEdge"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="EdgeElement">
					<Attribute.Type Name="IfcEdge"/>
				</Attribute>
				<Attribute Name="Orientation">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPath">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcTopologicalRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="EdgeList">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcOrientedEdge"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPlacement">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAxis1Placement"/>
					<ENTITY.SupertypeOf Name="IfcAxis2Placement2D"/>
					<ENTITY.SupertypeOf Name="IfcAxis2Placement3D"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Location">
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPlane">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcElementarySurface"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcPoint">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcCartesianPoint"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcPolyLoop">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Polygon">
					<Attribute.Aggregate Type="LIST" Lower="3" Upper="?"/>
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPolyline">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBoundedCurve"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Points">
					<Attribute.Aggregate Type="LIST" Lower="2" Upper="?"/>
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRectangleProfileDef">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenProfileDef"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="XDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="YDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRevolvedAreaSolid">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAttDrivenRevolvedSegment"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSweptAreaSolid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Axis">
					<Attribute.Type Name="IfcAxis1Placement"/>
				</Attribute>
				<Attribute Name="Angle">
					<Attribute.Type Name="IfcPlaneAngleMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSolidModel">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAttDrivenExtrudedSolid"/>
					<ENTITY.SupertypeOf Name="IfcAttDrivenRevolvedSolid"/>
					<ENTITY.SupertypeOf Name="IfcCsgSolid"/>
					<ENTITY.SupertypeOf Name="IfcManifoldSolidBrep"/>
					<ENTITY.SupertypeOf Name="IfcSweptAreaSolid"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcSurface">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcCurveBoundedPlane"/>
					<ENTITY.SupertypeOf Name="IfcElementarySurface"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcSweptAreaSolid">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcExtrudedAreaSolid"/>
					<ENTITY.SupertypeOf Name="IfcRevolvedAreaSolid"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSolidModel"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="SweptArea">
					<Attribute.Type Name="IfcCurveBoundedPlane"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcTopologicalRepresentationItem">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcConnectedFaceSet"/>
					<ENTITY.SupertypeOf Name="IfcEdge"/>
					<ENTITY.SupertypeOf Name="IfcFace"/>
					<ENTITY.SupertypeOf Name="IfcFaceBound"/>
					<ENTITY.SupertypeOf Name="IfcPath"/>
					<ENTITY.SupertypeOf Name="IfcVertex"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcTrapeziumProfileDef">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcAttDrivenProfileDef"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BottomXDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="TopXDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="YDim">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="TopXOffset">
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcTrimmedCurve">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBoundedCurve"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BasisCurve">
					<Attribute.Type Name="IfcCurve"/>
				</Attribute>
				<Attribute Name="Trim1">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="2"/>
					<Attribute.Type Name="IfcTrimmingSelect"/>
				</Attribute>
				<Attribute Name="Trim2">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="2"/>
					<Attribute.Type Name="IfcTrimmingSelect"/>
				</Attribute>
				<Attribute Name="SenseAgreement">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
				<Attribute Name="MasterRepresentation">
					<Attribute.Type Name="IfcTrimmingPreference"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcVector">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGeometricRepresentationItem"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Orientation">
					<Attribute.Type Name="IfcDirection"/>
				</Attribute>
				<Attribute Name="Magnitude">
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcVertex">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcTopologicalRepresentationItem"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcMaterial">
			<ENTITY.Attributes>
				<Attribute Name="MaterialName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="MaterialClassification">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassificationList"/>
				</Attribute>
				<Attribute Name="MaterialFinishes">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcMaterialFinish"/>
				</Attribute>
				<Attribute Name="Properties">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcMaterialPropertySelect"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcMaterialFinish">
			<ENTITY.Attributes>
				<Attribute Name="FinishName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Properties">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcMaterialPropertySelect"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ForMaterial" Type="IfcMaterial" For="MaterialFinishes"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcMaterialLayer">
			<ENTITY.Attributes>
				<Attribute Name="Material">
					<Attribute.Type Name="IfcMaterial"/>
				</Attribute>
				<Attribute Name="OffsetFromMLSBase">
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="LayerThickness">
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ToMaterialLayerSet" Type="IfcMaterialLayerSet" For="HasMaterialLayers"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcMaterialLayerSet">
			<ENTITY.Attributes>
				<Attribute Name="HasMaterialLayers">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcMaterialLayer"/>
				</Attribute>
				<Attribute Name="IsVentilated">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcMaterialLayerSetUsage">
			<ENTITY.Attributes>
				<Attribute Name="ForLayerSet">
					<Attribute.Type Name="IfcMaterialLayerSet"/>
				</Attribute>
				<Attribute Name="MlsOffsetFromBaseline">
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="MlsSenseLtoR">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcMaterialList">
			<ENTITY.Attributes>
				<Attribute Name="Materials">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcMaterial"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcContextDependentUnit">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcNamedUnit"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConversionBasedUnit">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcNamedUnit"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ConversionFactor">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDerivedUnit">
			<ENTITY.Attributes>
				<Attribute Name="Elements">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcDerivedUnitElement"/>
				</Attribute>
				<Attribute Name="UnitType">
					<Attribute.Type Name="IfcDerivedUnitEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDerivedUnitElement">
			<ENTITY.Attributes>
				<Attribute Name="Unit">
					<Attribute.Type Name="IfcNamedUnit"/>
				</Attribute>
				<Attribute Name="Exponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDimensionalExponents">
			<ENTITY.Attributes>
				<Attribute Name="LengthExponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="MassExponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="TimeExponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="ElectricCurrentExponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="ThermodynamicTemperatureExponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="AmountOfSubstanceExponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="LuminousIntensityExponent">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcMeasureWithUnit">
			<ENTITY.Attributes>
				<Attribute Name="ValueComponent">
					<Attribute.Type Name="IfcMeasureValue"/>
				</Attribute>
				<Attribute Name="UnitComponent">
					<Attribute.Type Name="IfcUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcNamedUnit">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcContextDependentUnit"/>
					<ENTITY.SupertypeOf Name="IfcConversionBasedUnit"/>
					<ENTITY.SupertypeOf Name="IfcSiUnit"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Dimensions">
					<Attribute.Type Name="IfcDimensionalExponents"/>
				</Attribute>
				<Attribute Name="UnitType">
					<Attribute.Type Name="IfcUnitEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSiUnit">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcNamedUnit"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Prefix">
					<OPTIONAL/>
					<Attribute.Type Name="IfcSiPrefix"/>
				</Attribute>
				<Attribute Name="Name">
					<Attribute.Type Name="IfcSiUnitName"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcUnitAssignment">
			<ENTITY.Attributes>
				<Attribute Name="Units">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcEnumeratedProperty">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProperty"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="EnumerationIndex">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="EnumerationReference">
					<Attribute.Type Name="IfcEnumeration"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcEnumeration">
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="EnumerationValues">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcLibrary">
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Version">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Location">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Publisher">
					<OPTIONAL/>
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="VersionDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCalendarDate"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcLibraryReference">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProperty"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ReferencedLibrary">
					<Attribute.Type Name="IfcLibrary"/>
				</Attribute>
				<Attribute Name="ReferencedItem">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcObjectReference">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProperty"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ObjectReference">
					<Attribute.Type Name="IfcObjectReferenceSelect"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcProperty">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcEnumeratedProperty"/>
					<ENTITY.SupertypeOf Name="IfcLibraryReference"/>
					<ENTITY.SupertypeOf Name="IfcObjectReference"/>
					<ENTITY.SupertypeOf Name="IfcPropertyList"/>
					<ENTITY.SupertypeOf Name="IfcSimpleProperty"/>
					<ENTITY.SupertypeOf Name="IfcSimplePropertyWithUnit"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="PartOfPropertyList" Type="IfcPropertyList" For="HasProperties">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcPropertyList">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProperty"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="UserMin">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="Max">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="HasProperties">
					<Attribute.Aggregate Type="LIST" Lower="?" Upper="?"/>
					<Attribute.Type Name="IfcProperty"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSimpleProperty">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProperty"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ValueComponent">
					<Attribute.Type Name="IfcMeasureValue"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSimplePropertyWithUnit">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProperty"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ValueWithUnit">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcGeometricRepresentationContext">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRepresentationContext"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="CoordinateSpaceDimension">
					<Attribute.Type Name="IfcDimensionCount"/>
				</Attribute>
				<Attribute Name="Precision">
					<OPTIONAL/>
					<Attribute.Type Name="REAL"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcProductDefinitionShape">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProductRepresentation"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ShapeRepresentations">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcShapeRepresentation"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="HasShapeAspects" Type="IfcShapeAspect" For="PartOfProductDefinitionShape">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcProductDefinitionTopology">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProductRepresentation"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="TopologyRepresentation">
					<Attribute.Type Name="IfcTopologyRepresentation"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcProductRepresentation">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcProductDefinitionShape"/>
					<ENTITY.SupertypeOf Name="IfcProductDefinitionTopology"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="GlobalId">
					<Attribute.Type Name="IfcGloballyUniqueId"/>
				</Attribute>
				<Attribute Name="OwnerHistory">
					<Attribute.Type Name="IfcOwnerHistory"/>
				</Attribute>
				<Attribute Name="Name">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRepresentation">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcShapeRepresentation"/>
					<ENTITY.SupertypeOf Name="IfcTopologyRepresentation"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ContextOfItems">
					<Attribute.Type Name="IfcRepresentationContext"/>
				</Attribute>
				<Attribute Name="RepresentationIdentifier">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="RepresentationType">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRepresentationContext">
			<ENTITY.Attributes>
				<Attribute Name="GlobalId">
					<Attribute.Type Name="IfcGloballyUniqueId"/>
				</Attribute>
				<Attribute Name="ContextIdentifier">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ContextType">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="RepresentationsInContext" Type="IfcRepresentation" For="ContextOfItems">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcShapeAspect">
			<ENTITY.Attributes>
				<Attribute Name="GlobalId">
					<Attribute.Type Name="IfcGloballyUniqueId"/>
				</Attribute>
				<Attribute Name="ShapeRepresentations">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcShapeRepresentation"/>
				</Attribute>
				<Attribute Name="Name">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ProductDefinitional">
					<Attribute.Type Name="LOGICAL"/>
				</Attribute>
				<Attribute Name="PartOfProductDefinitionShape">
					<Attribute.Type Name="IfcProductDefinitionShape"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcShapeRepresentation">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRepresentation"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Items">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcGeometricRepresentationItem"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="OfProductDefinitionShape" Type="IfcProductDefinitionShape" For="ShapeRepresentations">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
				<Inverse Name="OfShapeAspect" Type="IfcShapeAspect" For="ShapeRepresentations">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcTopologyRepresentation">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRepresentation"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Items">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcTopologicalRepresentationItem"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="OfProductDefinitionTopology" Type="IfcProductDefinitionTopology" For="TopologyRepresentation"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcApplication">
			<ENTITY.Attributes>
				<Attribute Name="ApplicationIdentifier">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ApplicationFullName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Version">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ApplicationDeveloper">
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAuditTrail">
			<ENTITY.Attributes>
				<Attribute Name="CreationDate">
					<Attribute.Type Name="IfcTimeStamp"/>
				</Attribute>
				<Attribute Name="DeletionDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeStamp"/>
				</Attribute>
				<Attribute Name="CreatingUser">
					<Attribute.Type Name="IfcPersonAndOrganization"/>
				</Attribute>
				<Attribute Name="DeletingUser">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPersonAndOrganization"/>
				</Attribute>
				<Attribute Name="CreatingApplication">
					<Attribute.Type Name="IfcApplication"/>
				</Attribute>
				<Attribute Name="DeletingApplication">
					<OPTIONAL/>
					<Attribute.Type Name="IfcApplication"/>
				</Attribute>
				<Attribute Name="Transactions">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcTransaction"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ToOwnerHistory" Type="IfcOwnerHistory" For="AuditTrail"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcOwnerHistory">
			<ENTITY.Attributes>
				<Attribute Name="OwningUser">
					<Attribute.Type Name="IfcPersonAndOrganization"/>
				</Attribute>
				<Attribute Name="OwningApplication">
					<Attribute.Type Name="IfcApplication"/>
				</Attribute>
				<Attribute Name="ModifiedFlag">
					<Attribute.Type Name="IfcModifiedFlag"/>
				</Attribute>
				<Attribute Name="ApplicationId">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="OwnerDescriptor">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="AuditTrail">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAuditTrail"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcTable">
			<ENTITY.Attributes>
				<Attribute Name="GlobalId">
					<Attribute.Type Name="IfcGloballyUniqueId"/>
				</Attribute>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Rows">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcTableRow"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcTableRow">
			<ENTITY.Attributes>
				<Attribute Name="RowCells">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcMeasureValue"/>
				</Attribute>
				<Attribute Name="IsHeading">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="OfTable" Type="IfcTable" For="Rows"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcTransaction">
			<ENTITY.Attributes>
				<Attribute Name="TransactionDate">
					<Attribute.Type Name="IfcTimeStamp"/>
				</Attribute>
				<Attribute Name="TransactingUser">
					<Attribute.Type Name="IfcPersonAndOrganization"/>
				</Attribute>
				<Attribute Name="TransactingApplication">
					<Attribute.Type Name="IfcApplication"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ToAuditTrail" Type="IfcAuditTrail" For="Transactions"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcActor">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="TheActor">
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="IsActingUpon" Type="IfcRelActsUpon" For="RelatingActor">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcControl">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcApproval"/>
					<ENTITY.SupertypeOf Name="IfcCMDocPackage"/>
					<ENTITY.SupertypeOf Name="IfcConnectionGeometry"/>
					<ENTITY.SupertypeOf Name="IfcConstraint"/>
					<ENTITY.SupertypeOf Name="IfcCostElement"/>
					<ENTITY.SupertypeOf Name="IfcCostSchedule"/>
					<ENTITY.SupertypeOf Name="IfcDistributionPortGeometry"/>
					<ENTITY.SupertypeOf Name="IfcFurnitureModel"/>
					<ENTITY.SupertypeOf Name="IfcMaintenanceRecord"/>
					<ENTITY.SupertypeOf Name="IfcMaintenanceType"/>
					<ENTITY.SupertypeOf Name="IfcOccupancySchedule"/>
					<ENTITY.SupertypeOf Name="IfcOccupancyScheduleElement"/>
					<ENTITY.SupertypeOf Name="IfcProjectOrder"/>
					<ENTITY.SupertypeOf Name="IfcScheduleTimeControl"/>
					<ENTITY.SupertypeOf Name="IfcSpaceProgram"/>
					<ENTITY.SupertypeOf Name="IfcWorkPlan"/>
					<ENTITY.SupertypeOf Name="IfcWorkSchedule"/>
					<ENTITY.SupertypeOf Name="IfcWorkScheduleElement"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Classification">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassificationList"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="Controls" Type="IfcRelControls" For="RelatingControl">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcExtensionPropertySet">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPropertySet"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="DefinitionSource">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcGroup">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcInventory"/>
					<ENTITY.SupertypeOf Name="IfcSpaceProgramGroup"/>
					<ENTITY.SupertypeOf Name="IfcSystem"/>
					<ENTITY.SupertypeOf Name="IfcZone"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="GroupPurpose">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="IsGroupedBy" Type="IfcRelGroups" For="RelatingGroup"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcLocalPlacement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PlacementRelTo">
					<OPTIONAL/>
					<Attribute.Type Name="IfcObjectWithPlacementSelect"/>
				</Attribute>
				<Attribute Name="RelativePlacement">
					<Attribute.Type Name="IfcAxis2Placement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcModelingAid">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcLocalPlacement"/>
					<ENTITY.SupertypeOf Name="IfcDesignGrid"/>
					<ENTITY.SupertypeOf Name="IfcGridAxis"/>
					<ENTITY.SupertypeOf Name="IfcGridIntersection"/>
					<ENTITY.SupertypeOf Name="IfcGridLevel"/>
					<ENTITY.SupertypeOf Name="IfcLightSource"/>
					<ENTITY.SupertypeOf Name="IfcPhotometricOutputSpace"/>
					<ENTITY.SupertypeOf Name="IfcPlacementConstraint"/>
					<ENTITY.SupertypeOf Name="IfcReferenceGeometryAid"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRoot"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcObject">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcActor"/>
					<ENTITY.SupertypeOf Name="IfcControl"/>
					<ENTITY.SupertypeOf Name="IfcGroup"/>
					<ENTITY.SupertypeOf Name="IfcProcess"/>
					<ENTITY.SupertypeOf Name="IfcProduct"/>
					<ENTITY.SupertypeOf Name="IfcProject"/>
					<ENTITY.SupertypeOf Name="IfcProxy"/>
					<ENTITY.SupertypeOf Name="IfcResource"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRoot"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="UserDefinedType">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DocumentReferences">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcDocumentReference"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="PartOfGroups" Type="IfcRelGroups" For="RelatedObjects">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="Nests" Type="IfcRelNests" For="RelatingObject">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
				<Inverse Name="IsNestedBy" Type="IfcRelNests" For="RelatedObjects">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="Contains" Type="IfcRelContains" For="RelatingObject">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="2"/>
				</Inverse>
				<Inverse Name="IsContainedBy" Type="IfcRelContains" For="RelatedObjects">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="OperatedInProcesses" Type="IfcRelProcessOperatesOn" For="RelatedObject">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="IsDefinedBy" Type="IfcRelAssignsProperties" For="RelatedObjects">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="IsActedUpon" Type="IfcRelActsUpon" For="RelatedObjects">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="IsControlledBy" Type="IfcRelControls" For="RelatedObjects">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcProcess">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcOccupancyTask"/>
					<ENTITY.SupertypeOf Name="IfcWorkTask"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Productivity">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="Classification">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassificationList"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="IsSuccessorFrom" Type="IfcRelSequence" For="RelatedProcess">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="IsPredecessorTo" Type="IfcRelSequence" For="RelatedProcess">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="OperatesOn" Type="IfcRelProcessOperatesOn" For="RelatingProcess">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcProduct">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBuilding"/>
					<ENTITY.SupertypeOf Name="IfcBuildingStorey"/>
					<ENTITY.SupertypeOf Name="IfcConstructionZoneAggregationProduct"/>
					<ENTITY.SupertypeOf Name="IfcElement"/>
					<ENTITY.SupertypeOf Name="IfcSite"/>
					<ENTITY.SupertypeOf Name="IfcSpatialElement"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="LocalPlacement">
					<Attribute.Type Name="IfcLocalPlacement"/>
				</Attribute>
				<Attribute Name="Representations">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="2"/>
					<Attribute.Type Name="IfcProductRepresentation"/>
				</Attribute>
				<Attribute Name="Classification">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassificationList"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcProject">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ReferenceName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Name">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Phase">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="UnitsInContext">
					<Attribute.Type Name="IfcUnitAssignment"/>
				</Attribute>
				<Attribute Name="Classification">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassificationList"/>
				</Attribute>
				<Attribute Name="AbsolutePlacement">
					<Attribute.Type Name="IfcAxis2Placement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPropertyDefinition">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcPropertySet"/>
					<ENTITY.SupertypeOf Name="IfcElectricalCharacteristics"/>
					<ENTITY.SupertypeOf Name="IfcManufactureInformation"/>
					<ENTITY.SupertypeOf Name="IfcMetricValue"/>
					<ENTITY.SupertypeOf Name="IfcOccupancyNumber"/>
					<ENTITY.SupertypeOf Name="IfcSpaceUseCase"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRoot"/>
			</ENTITY.Supertypes>
			<Inverses>
				<Inverse Name="DefinitionOf" Type="IfcRelAssignsProperties" For="RelatingPropertyDefinition"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcPropertySet">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcExtensionPropertySet"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcPropertyDefinition"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="HasProperties">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcProperty"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcProxy">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ProxyType">
					<Attribute.Type Name="IfcProxyEnum"/>
				</Attribute>
				<Attribute Name="LocalPlacement">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLocalPlacement"/>
				</Attribute>
				<Attribute Name="Representations">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="2"/>
					<Attribute.Type Name="IfcProductRepresentation"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelActsUpon">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingActor">
					<Attribute.Type Name="IfcActor"/>
				</Attribute>
				<Attribute Name="RelatedObjects">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
				<Attribute Name="ActingRole">
					<OPTIONAL/>
					<Attribute.Type Name="IfcActorRole"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAssignsProperties">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcRelAssignsTypedProperties"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingPropertyDefinition">
					<Attribute.Type Name="IfcPropertyDefinition"/>
				</Attribute>
				<Attribute Name="RelatedObjects">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
				<Attribute Name="DomainView">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAssignsTypedProperties">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelAssignsProperties"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Name">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="TypedClass">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelContains">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingObject">
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
				<Attribute Name="RelatedObjects">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
				<Attribute Name="RelationshipType">
					<Attribute.Type Name="IfcContainmentEnum"/>
				</Attribute>
				<Attribute Name="ContainedOrReferenced">
					<Attribute.Type Name="IfcContainedOrReferencedEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelControls">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcRelAssignsApprovals"/>
					<ENTITY.SupertypeOf Name="IfcRelControlsMaintenance"/>
					<ENTITY.SupertypeOf Name="IfcRelCostsObjects"/>
					<ENTITY.SupertypeOf Name="IfcRelRelatesConstraints"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingControl">
					<Attribute.Type Name="IfcControl"/>
				</Attribute>
				<Attribute Name="RelatedObjects">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelGroups">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingGroup">
					<Attribute.Type Name="IfcGroup"/>
				</Attribute>
				<Attribute Name="RelatedObjects">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelNests">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcRelNestsCostElements"/>
					<ENTITY.SupertypeOf Name="IfcRelNestsCostSchedules"/>
					<ENTITY.SupertypeOf Name="IfcRelNestsOccupancyScheduleElements"/>
					<ENTITY.SupertypeOf Name="IfcRelNestsOccupancySchedules"/>
					<ENTITY.SupertypeOf Name="IfcRelNestsProcesses"/>
					<ENTITY.SupertypeOf Name="IfcRelNestsWorkScheduleElements"/>
					<ENTITY.SupertypeOf Name="IfcRelNestsWorkSchedules"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingObject">
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
				<Attribute Name="RelatedObjects">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
				<Attribute Name="NestingPurpose">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelProcessOperatesOn">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingProcess">
					<Attribute.Type Name="IfcProcess"/>
				</Attribute>
				<Attribute Name="RelatedObject">
					<Attribute.Type Name="IfcObject"/>
				</Attribute>
				<Attribute Name="OperationType">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="OperationQuantity">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelSequence">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingProcess">
					<Attribute.Type Name="IfcProcess"/>
				</Attribute>
				<Attribute Name="RelatedProcess">
					<Attribute.Type Name="IfcProcess"/>
				</Attribute>
				<Attribute Name="TimeLag">
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="SequenceType">
					<Attribute.Type Name="IfcSequenceEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelationship">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcRelActsUpon"/>
					<ENTITY.SupertypeOf Name="IfcRelAssignsProperties"/>
					<ENTITY.SupertypeOf Name="IfcRelContains"/>
					<ENTITY.SupertypeOf Name="IfcRelControls"/>
					<ENTITY.SupertypeOf Name="IfcRelGroups"/>
					<ENTITY.SupertypeOf Name="IfcRelNests"/>
					<ENTITY.SupertypeOf Name="IfcRelProcessOperatesOn"/>
					<ENTITY.SupertypeOf Name="IfcRelSequence"/>
					<ENTITY.SupertypeOf Name="IfcRelAdjacencyReq"/>
					<ENTITY.SupertypeOf Name="IfcRelAggregatesConstraints"/>
					<ENTITY.SupertypeOf Name="IfcRelAggregatesCrewResources"/>
					<ENTITY.SupertypeOf Name="IfcRelAssemblesElements"/>
					<ENTITY.SupertypeOf Name="IfcRelAssemblesSpaces"/>
					<ENTITY.SupertypeOf Name="IfcRelAttachesElements"/>
					<ENTITY.SupertypeOf Name="IfcRelAttachesToBoundaries"/>
					<ENTITY.SupertypeOf Name="IfcRelConnectsElements"/>
					<ENTITY.SupertypeOf Name="IfcRelConnectsPorts"/>
					<ENTITY.SupertypeOf Name="IfcRelCoversBldgElements"/>
					<ENTITY.SupertypeOf Name="IfcRelFillsElement"/>
					<ENTITY.SupertypeOf Name="IfcRelSeparatesSpaces"/>
					<ENTITY.SupertypeOf Name="IfcRelServicesBuildings"/>
					<ENTITY.SupertypeOf Name="IfcRelUsesResource"/>
					<ENTITY.SupertypeOf Name="IfcRelVoidsElement"/>
					<ENTITY.SupertypeOf Name="IfcRelWorkInteraction"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRoot"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatedIsDependent">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
				<Attribute Name="RelatingIsDependent">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcResource">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcConstructionEquipmentResource"/>
					<ENTITY.SupertypeOf Name="IfcConstructionMaterialResource"/>
					<ENTITY.SupertypeOf Name="IfcCrewResource"/>
					<ENTITY.SupertypeOf Name="IfcLaborResource"/>
					<ENTITY.SupertypeOf Name="IfcProductResource"/>
					<ENTITY.SupertypeOf Name="IfcSubcontractResource"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcObject"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="TypeReference">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="TypeName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Classification">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassificationList"/>
				</Attribute>
				<Attribute Name="ResourceConsumption">
					<OPTIONAL/>
					<Attribute.Type Name="IfcResourceConsumptionEnum"/>
				</Attribute>
				<Attribute Name="BaseUnit">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRoot">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcModelingAid"/>
					<ENTITY.SupertypeOf Name="IfcObject"/>
					<ENTITY.SupertypeOf Name="IfcPropertyDefinition"/>
					<ENTITY.SupertypeOf Name="IfcRelationship"/>
				</supertype_one_of>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="GlobalId">
					<Attribute.Type Name="IfcGloballyUniqueId"/>
				</Attribute>
				<Attribute Name="OwnerHistory">
					<Attribute.Type Name="IfcOwnerHistory"/>
				</Attribute>
				<Attribute Name="Label">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcApproval">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="AuthorizingAgent">
					<OPTIONAL/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="RequestFrom">
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="RequestTo">
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="RequestingDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="RequestedDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ApprovalDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ApprovalStatus">
					<OPTIONAL/>
					<Attribute.Type Name="IfcApprovalStatusEnum"/>
				</Attribute>
				<Attribute Name="ApprovalConstraint">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConstraint">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcMetric"/>
					<ENTITY.SupertypeOf Name="IfcObjective"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ConstraintGrade">
					<Attribute.Type Name="IfcConstraintEnum"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Source">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="Aggregates" Type="IfcRelAggregatesConstraints" For="RelatingConstraint">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="IsAggregatedIn" Type="IfcRelAggregatesConstraints" For="RelatedConstraints">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcMaintenanceRecord">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="MaintenanceDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="MaintenanceType">
					<Attribute.Type Name="IfcMaintenanceTypeEnum"/>
				</Attribute>
				<Attribute Name="StandardMaintenanceTypes">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcMaintenanceType"/>
				</Attribute>
				<Attribute Name="LastRecord">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMaintenanceRecord"/>
				</Attribute>
				<Attribute Name="MaintenanceActor">
					<OPTIONAL/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="MaintenanceDuration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="MaintenanceCost">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCostSchedule"/>
				</Attribute>
				<Attribute Name="CurrentCondition">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElementConditionEnum"/>
				</Attribute>
				<Attribute Name="Remark">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcMaintenanceType">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="MaintenanceTypeID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="MaintenanceTypeName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="MaintenanceObjectType">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="MaintenanceDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Manufacturer">
					<OPTIONAL/>
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="MaintenancePeriod">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="MaintenanceDuration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcMetric">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcMetricBenchmark"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcConstraint"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcMetricBenchmark">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcMetric"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Benchmark">
					<Attribute.Type Name="IfcBenchmarkEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcMetricValue">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPropertyDefinition"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="DataType">
					<Attribute.Type Name="IfcMetricDataEnum"/>
				</Attribute>
				<Attribute Name="DataValue">
					<Attribute.Type Name="IfcMetricValueSelect"/>
				</Attribute>
				<Attribute Name="ValueSource">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcObjective">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcConstraint"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Objective">
					<Attribute.Type Name="IfcObjectiveEnum"/>
				</Attribute>
				<Attribute Name="BenchmarkValues">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcMetric"/>
				</Attribute>
				<Attribute Name="ResultValues">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcMetric"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAggregatesConstraints">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="LogicalAggregator">
					<Attribute.Type Name="IfcAggregatorEnum"/>
				</Attribute>
				<Attribute Name="RelatingConstraint">
					<Attribute.Type Name="IfcConstraint"/>
				</Attribute>
				<Attribute Name="RelatedConstraints">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcConstraint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAssignsApprovals">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelControls"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcRelControlsMaintenance">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelControls"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcRelRelatesConstraints">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelControls"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ConstraintRelationship">
					<Attribute.Type Name="IfcConstraintRelationshipEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConstrainedPlacement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcLocalPlacement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PathEndPointsConstraint">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="2"/>
					<Attribute.Type Name="IfcPlacementConstraint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConstraintRelIntersection">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPlacementConstraint"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RefPointAt">
					<Attribute.Type Name="IfcReferencePointSelect"/>
				</Attribute>
				<Attribute Name="OffsetFromCurves">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="3"/>
					<Attribute.Type Name="IfcReferenceCurveSelect"/>
				</Attribute>
				<Attribute Name="OffsetDistances">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="3"/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDesignGrid">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="GridPurpose">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="LocalPlacement">
					<Attribute.Type Name="IfcLocalPlacement"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="HasGridLevels" Type="IfcGridLevel" For="PartOfDesignGrid">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcGridAxis">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PartOfGridLevel">
					<Attribute.Type Name="IfcGridLevel"/>
				</Attribute>
				<Attribute Name="AxisTag">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="AxisCurve">
					<Attribute.Type Name="IfcBoundedCurve"/>
				</Attribute>
				<Attribute Name="SameSenseAsBaseCurve">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="AlignedGridIntersections" Type="IfcGridIntersection" For="AlignedWithAxes">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcGridIntersection">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="AlignedWithAxes">
					<Attribute.Aggregate Type="SET" Lower="2" Upper="?"/>
					<Attribute.Type Name="IfcGridAxis"/>
				</Attribute>
				<Attribute Name="IntersectionPoint">
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcGridLevel">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PartOfDesignGrid">
					<Attribute.Type Name="IfcDesignGrid"/>
				</Attribute>
				<Attribute Name="GridLevelHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="GridLevelName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="HasGridAxes" Type="IfcGridAxis" For="PartOfGridLevel">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcLightSource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="SpectralPowerDistribution">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="PhotometricOutputDistribution">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcPhotometricOutputSpace"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPhotometricOutputSpace">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="OutputSpace">
					<Attribute.Type Name="IfcSolidModel"/>
				</Attribute>
				<Attribute Name="OutputIntensity">
					<Attribute.Type Name="IfcLuminousIntensityMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPlacementConstraint">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcConstraintRelIntersection"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcReferenceCurve">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcReferenceGeometryAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ReferenceCurve">
					<Attribute.Type Name="IfcBoundedCurve"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcReferenceGeometryAid">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcReferenceCurve"/>
					<ENTITY.SupertypeOf Name="IfcReferencePoint"/>
					<ENTITY.SupertypeOf Name="IfcReferenceSurface"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcModelingAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="LocalPlacement">
					<Attribute.Type Name="IfcLocalPlacement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcReferencePoint">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcReferenceGeometryAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ReferencePoint">
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcReferenceSurface">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcReferenceGeometryAid"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ReferenceSurface">
					<Attribute.Type Name="IfcSurface"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelNestsProcesses">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelNests"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Criteria">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelNestsWorkScheduleElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelNests"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelNestsWorkSchedules">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelNests"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelUsesResource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingProcess">
					<Attribute.Type Name="IfcProcess"/>
				</Attribute>
				<Attribute Name="RelatedResource">
					<Attribute.Type Name="IfcResource"/>
				</Attribute>
				<Attribute Name="Duration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="Quantity">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="ProductivityConversionRate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="ConverterMultiplierOrDivider">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMultiplierOrDivider"/>
				</Attribute>
				<Attribute Name="ResourceUseCosts">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcCostElement"/>
				</Attribute>
				<Attribute Name="WasteFactor">
					<OPTIONAL/>
					<Attribute.Type Name="REAL"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcScheduleTimeControl">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ActualStart">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="EarlyStart">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="LateStart">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ScheduleStart">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ActualFinish">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="EarlyFinish">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="LateFinish">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ScheduleFinish">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ScheduleDuration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="ActualDuration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="RemainingTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="FreeFloat">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="TotalFloat">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="TaskStatus">
					<OPTIONAL/>
					<Attribute.Type Name="IfcWorkTaskStatusEnum"/>
				</Attribute>
				<Attribute Name="IsCritical">
					<OPTIONAL/>
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
				<Attribute Name="StatusTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcWorkPlan">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PlanID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PlanName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PlanPurpose">
					<OPTIONAL/>
					<Attribute.Type Name="IfcWorkPlanPurposeEnum"/>
				</Attribute>
				<Attribute Name="CreationDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="Creators">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="Tasks">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcWorkTask"/>
				</Attribute>
				<Attribute Name="RootTask">
					<OPTIONAL/>
					<Attribute.Type Name="IfcWorkTask"/>
				</Attribute>
				<Attribute Name="Schedules">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcWorkSchedule"/>
				</Attribute>
				<Attribute Name="Resources">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcResource"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcWorkSchedule">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="WorkScheduleID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WorkScheduleName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WorkSchedulePurpose">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="CreationDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="Schedulers">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="ScheduleElements">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcWorkScheduleElement"/>
				</Attribute>
				<Attribute Name="TotalElements">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="Resources">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcResource"/>
				</Attribute>
				<Attribute Name="BaseSchedule">
					<OPTIONAL/>
					<Attribute.Type Name="IfcWorkSchedule"/>
				</Attribute>
				<Attribute Name="StartTime">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="FinishTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="Duration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="TotalFloat">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="WorkPlan" Type="IfcWorkPlan" For="Schedules"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcWorkScheduleElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="WorkTask">
					<Attribute.Type Name="IfcWorkTask"/>
				</Attribute>
				<Attribute Name="TimeForSchedule">
					<Attribute.Type Name="IfcScheduleTimeControl"/>
				</Attribute>
				<Attribute Name="Milestone">
					<OPTIONAL/>
					<Attribute.Type Name="IfcWorkTaskMilestoneEnum"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="WorkSchedule" Type="IfcWorkSchedule" For="ScheduleElements"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcWorkTask">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProcess"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="WorkTaskID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WorkTaskName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WBSCode">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WBSSource">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Status">
					<Attribute.Type Name="IfcWorkTaskStatusEnum"/>
				</Attribute>
				<Attribute Name="Milestones">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcWorkTaskMilestoneEnum"/>
				</Attribute>
				<Attribute Name="WorkMethod">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="InPlaceQuantity">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="EstimatedOuantity">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="BudgetQuantity">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ScheduleElements" Type="IfcWorkScheduleElement" For="WorkTask">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="WorkPlans" Type="IfcWorkPlan" For="Tasks">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcBuilding">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProduct"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BuildingReference">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="BuildingName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="calcTotalHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcSiteCoverage">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalVolume">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVolumeMeasure"/>
				</Attribute>
				<Attribute Name="ElevationOfRefHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="ElevationOfTerrain">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ServicedBySystems" Type="IfcRelServicesBuildings" For="RelatedBuildings">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcBuildingElement">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBeam"/>
					<ENTITY.SupertypeOf Name="IfcBuiltIn"/>
					<ENTITY.SupertypeOf Name="IfcColumn"/>
					<ENTITY.SupertypeOf Name="IfcCovering"/>
					<ENTITY.SupertypeOf Name="IfcCurtainWall"/>
					<ENTITY.SupertypeOf Name="IfcDiscreteElement"/>
					<ENTITY.SupertypeOf Name="IfcDistributionElement"/>
					<ENTITY.SupertypeOf Name="IfcDoor"/>
					<ENTITY.SupertypeOf Name="IfcDoorLining"/>
					<ENTITY.SupertypeOf Name="IfcDoorPanel"/>
					<ENTITY.SupertypeOf Name="IfcElectricalAppliance"/>
					<ENTITY.SupertypeOf Name="IfcEquipment"/>
					<ENTITY.SupertypeOf Name="IfcFurniture"/>
					<ENTITY.SupertypeOf Name="IfcPermeableCovering"/>
					<ENTITY.SupertypeOf Name="IfcRailing"/>
					<ENTITY.SupertypeOf Name="IfcRamp"/>
					<ENTITY.SupertypeOf Name="IfcRampFlight"/>
					<ENTITY.SupertypeOf Name="IfcRoof"/>
					<ENTITY.SupertypeOf Name="IfcSlab"/>
					<ENTITY.SupertypeOf Name="IfcStair"/>
					<ENTITY.SupertypeOf Name="IfcStairFlight"/>
					<ENTITY.SupertypeOf Name="IfcSystemFurnitureElement"/>
					<ENTITY.SupertypeOf Name="IfcVisualScreen"/>
					<ENTITY.SupertypeOf Name="IfcWall"/>
					<ENTITY.SupertypeOf Name="IfcWindow"/>
					<ENTITY.SupertypeOf Name="IfcWindowLining"/>
					<ENTITY.SupertypeOf Name="IfcWindowPanel"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="HasMaterial">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMaterialSelect"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ProvidesBoundaries" Type="IfcRelSeparatesSpaces" For="RelatingBuildingElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="HasOpenings" Type="IfcRelVoidsElement" For="RelatingBuildingElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="FillsVoids" Type="IfcRelFillsElement" For="RelatedBuildingElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcBuildingStorey">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProduct"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BuildingStoreyReference">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="BuildingStoreyName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Elevation">
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalVolume">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVolumeMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConnectionGeometry">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcLineConnectionGeometry"/>
					<ENTITY.SupertypeOf Name="IfcPointConnectionGeometry"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcElectricalCharacteristics">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPropertyDefinition"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ElectricCurrentType">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElectricCurrentEnum"/>
				</Attribute>
				<Attribute Name="InputVoltage">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElectricVoltageMeasure"/>
				</Attribute>
				<Attribute Name="InputPhase">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="InputFrequency">
					<OPTIONAL/>
					<Attribute.Type Name="IfcFrequencyMeasure"/>
				</Attribute>
				<Attribute Name="FullLoadCurrent">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElectricCurrentMeasure"/>
				</Attribute>
				<Attribute Name="LockedRotorCurrent">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElectricCurrentMeasure"/>
				</Attribute>
				<Attribute Name="InrushCurrent">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElectricCurrentMeasure"/>
				</Attribute>
				<Attribute Name="MinimumCircuitCurrent">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElectricCurrentMeasure"/>
				</Attribute>
				<Attribute Name="RatedPowerInput">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPowerMeasure"/>
				</Attribute>
				<Attribute Name="MaximumPowerInput">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPowerMeasure"/>
				</Attribute>
				<Attribute Name="CircuitSizePowerInput">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPowerMeasure"/>
				</Attribute>
				<Attribute Name="FuseSize">
					<OPTIONAL/>
					<Attribute.Type Name="IfcElectricCurrentMeasure"/>
				</Attribute>
				<Attribute Name="Grounded">
					<OPTIONAL/>
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcElement">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBuildingElement"/>
					<ENTITY.SupertypeOf Name="IfcOpeningElement"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcProduct"/>
			</ENTITY.Supertypes>
			<Inverses>
				<Inverse Name="ConnectedTo" Type="IfcRelConnectsElements" For="RelatingElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="ConnectedFrom" Type="IfcRelConnectsElements" For="RelatedElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="IsAssemblyThrough" Type="IfcRelAssemblesElements" For="RelatingElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
				<Inverse Name="PartOfAssembly" Type="IfcRelAssemblesElements" For="RelatedElements">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcLineConnectionGeometry">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcConnectionGeometry"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="LineOnRelatingElement">
					<Attribute.Type Name="IfcPolyline"/>
				</Attribute>
				<Attribute Name="LineOnRelatedElement">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPolyline"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcManufactureInformation">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPropertyDefinition"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ModelLabel">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ModelReference">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Manufacturer">
					<OPTIONAL/>
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="ShippingWeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMassMeasure"/>
				</Attribute>
				<Attribute Name="OperatingWeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMassMeasure"/>
				</Attribute>
				<Attribute Name="WarrantyDuration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="WarrantyTerms">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcOpeningElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="calcOpeningArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="VoidsElements" Type="IfcRelVoidsElement" For="RelatedOpeningElement"/>
				<Inverse Name="HasFillings" Type="IfcRelFillsElement" For="RelatingOpeningElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcPointConnectionGeometry">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcConnectionGeometry"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PointOnRelatingElement">
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
				<Attribute Name="PointOnRelatedElement">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCartesianPoint"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAssemblesElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingElement">
					<Attribute.Type Name="IfcElement"/>
				</Attribute>
				<Attribute Name="RelatedElements">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcElement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAssemblesSpaces">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingSpace">
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
				<Attribute Name="RelatedSpaces">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelConnectsElements">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcRelConnectsPathElements"/>
					<ENTITY.SupertypeOf Name="IfcRelJoinsElements"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ConnectionGeometry">
					<OPTIONAL/>
					<Attribute.Type Name="IfcConnectionGeometry"/>
				</Attribute>
				<Attribute Name="RelatingElement">
					<Attribute.Type Name="IfcElement"/>
				</Attribute>
				<Attribute Name="RelatedElement">
					<Attribute.Type Name="IfcElement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelConnectsPathElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelConnectsElements"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingPriorities">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="RelatedPriorities">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="RelatingConnectionType">
					<Attribute.Type Name="IfcConnectionEnum"/>
				</Attribute>
				<Attribute Name="RelatedConnectionType">
					<Attribute.Type Name="IfcConnectionEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelFillsElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingOpeningElement">
					<Attribute.Type Name="IfcOpeningElement"/>
				</Attribute>
				<Attribute Name="RelatedBuildingElement">
					<Attribute.Type Name="IfcBuildingElement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelSeparatesSpaces">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingBuildingElement">
					<Attribute.Type Name="IfcBuildingElement"/>
				</Attribute>
				<Attribute Name="RelatedSpaceBoundaries">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcSpaceBoundary"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelServicesBuildings">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingSystem">
					<Attribute.Type Name="IfcSystem"/>
				</Attribute>
				<Attribute Name="RelatedBuildings">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcBuilding"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelVoidsElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingBuildingElement">
					<Attribute.Type Name="IfcBuildingElement"/>
				</Attribute>
				<Attribute Name="RelatedOpeningElement">
					<Attribute.Type Name="IfcOpeningElement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSite">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProduct"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RefLatitude">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCompoundPlaneAngleMeasure"/>
				</Attribute>
				<Attribute Name="RefLongitude">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCompoundPlaneAngleMeasure"/>
				</Attribute>
				<Attribute Name="RefElevation">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="TrueNorth">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDirection"/>
				</Attribute>
				<Attribute Name="calcSitePerimeter">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcSiteArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSpace">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcFireCompartment"/>
					<ENTITY.SupertypeOf Name="IfcWorkstation"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcSpatialElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BoundedBy">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcSpaceBoundary"/>
				</Attribute>
				<Attribute Name="InteriorOrExteriorSpace">
					<Attribute.Type Name="IfcInternalOrExternalEnum"/>
				</Attribute>
				<Attribute Name="SpaceReference">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="SpaceName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="calcTotalPerimeter">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalVolume">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVolumeMeasure"/>
				</Attribute>
				<Attribute Name="calcAverageHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcAverageGrossHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcAverageClearHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcElevationWithFlooring">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="IsAssemblyThrough" Type="IfcRelAssemblesSpaces" For="RelatingSpace">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
				<Inverse Name="PartOfAssembly" Type="IfcRelAssemblesSpaces" For="RelatedSpaces">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcSpaceBoundary">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcSpatialElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PhysicalOrVirtualBoundary">
					<Attribute.Type Name="IfcPhysicalOrVirtualEnum"/>
				</Attribute>
				<Attribute Name="InternalOrExternalBoundary">
					<Attribute.Type Name="IfcInternalOrExternalEnum"/>
				</Attribute>
				<Attribute Name="calcBoundarySurfaceArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="Bounds" Type="IfcSpace" For="BoundedBy">
					<Attribute.Aggregate Type="SET" Lower="1" Upper="2"/>
				</Inverse>
				<Inverse Name="ProvidedBy" Type="IfcRelSeparatesSpaces" For="RelatedSpaceBoundaries">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcSpatialElement">
			<ENTITY.Supertypes>
				<ABSTRACT/>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcSpace"/>
					<ENTITY.SupertypeOf Name="IfcSpaceBoundary"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcProduct"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcSystem">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGroup"/>
			</ENTITY.Supertypes>
			<Inverses>
				<Inverse Name="ServicesBuildings" Type="IfcRelServicesBuildings" For="RelatingSystem">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcZone">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGroup"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcBudget">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcCostSchedule"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="BudgetNumber">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="BudgetSource">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Balance">
					<Attribute.Type Name="IfcCost"/>
				</Attribute>
				<Attribute Name="AvailableDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="AvailableDuration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="BaseBudget">
					<OPTIONAL/>
					<Attribute.Type Name="IfcBudget"/>
				</Attribute>
				<Attribute Name="UpdateDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcChangeOrder">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProjectOrder"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ChangeDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ReasonForChange">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="RequestedStartTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="RequestedFinishTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="DocumentsForChange">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcDocumentReference"/>
				</Attribute>
				<Attribute Name="CostEstimate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCostSchedule"/>
				</Attribute>
				<Attribute Name="WorkPlan">
					<OPTIONAL/>
					<Attribute.Type Name="IfcWorkPlan"/>
				</Attribute>
				<Attribute Name="Status">
					<Attribute.Type Name="IfcChangeOrderStatusEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCostElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ContextDescription">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ElementCost">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCost"/>
				</Attribute>
				<Attribute Name="ExtensionCost">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCost"/>
				</Attribute>
				<Attribute Name="CostUse">
					<Attribute.Type Name="IfcCostUseEnum"/>
				</Attribute>
				<Attribute Name="PreparedOn">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="Quantity">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="CostSchedule" Type="IfcCostSchedule" For="CostElements"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcCostSchedule">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBudget"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Title">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="SubmittedBy">
					<OPTIONAL/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="ApprovedBy">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="PreparedBy">
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="SubmittedOn">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="TotalCost">
					<Attribute.Type Name="IfcCost"/>
				</Attribute>
				<Attribute Name="CostElements">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcCostElement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcProjectOrder">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcChangeOrder"/>
					<ENTITY.SupertypeOf Name="IfcPurchaseOrder"/>
					<ENTITY.SupertypeOf Name="IfcWorkOrder"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="OrderNo">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="TransactionCode">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="IssuingDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="IssuingCompany">
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="IssuedBy">
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="IssuedTo">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="AdditionalContacts">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="Remark">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPurchaseOrder">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProjectOrder"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RequiredDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ScheduledDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ActualDate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="IsFOB">
					<OPTIONAL/>
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
				<Attribute Name="ShipMethod">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PurchaseItems">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCostSchedule"/>
				</Attribute>
				<Attribute Name="TotalCost">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCost"/>
				</Attribute>
				<Attribute Name="Status">
					<Attribute.Type Name="IfcPurchaseOrderStatusEnum"/>
				</Attribute>
				<Attribute Name="BudgetSource">
					<OPTIONAL/>
					<Attribute.Type Name="IfcBudget"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelCostsObjects">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelControls"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcRelNestsCostElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelNests"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Criteria">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelNestsCostSchedules">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelNests"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Criteria">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcWorkOrder">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProjectOrder"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ProductDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ShortJobDescription">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="LongJobDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WorkTypeRequested">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ContractualType">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="IfNotAccomplished">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="RequestedStartTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="RequestedFinishTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ActualStartTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="ActualFinishTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="CostEstimate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcCostSchedule"/>
				</Attribute>
				<Attribute Name="WorkPlan">
					<OPTIONAL/>
					<Attribute.Type Name="IfcWorkPlan"/>
				</Attribute>
				<Attribute Name="BudgetSource">
					<OPTIONAL/>
					<Attribute.Type Name="IfcBudget"/>
				</Attribute>
				<Attribute Name="Status">
					<Attribute.Type Name="IfcWorkOrderStatusEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcBeam">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="calcBeamSectionArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="calcBeamVolume">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVolumeMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcBuiltIn">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcBuiltInAccessory"/>
					<ENTITY.SupertypeOf Name="IfcCabinet"/>
					<ENTITY.SupertypeOf Name="IfcCounterOrShelf"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcColumn">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="calcColumnSectionArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="calcColumnVolume">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVolumeMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCovering">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcCoveringTypeEnum"/>
				</Attribute>
				<Attribute Name="LayerInformation">
					<Attribute.Type Name="IfcMaterialLayerSetUsage"/>
				</Attribute>
				<Attribute Name="calcCoveringArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="Covers" Type="IfcRelCoversBldgElements" For="RelatedCoverings"/>
				<Inverse Name="AttachedTo" Type="IfcRelAttachesToBoundaries" For="RelatedCoverings">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcCurtainWall">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcDoor">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcDoorLining">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcDoorPanel">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcDoorPanelTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPermeableCovering">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcPermeableCoveringTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAttachesToBoundaries">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingSpaceBoundary">
					<Attribute.Type Name="IfcSpaceBoundary"/>
				</Attribute>
				<Attribute Name="RelatedCoverings">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcCovering"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelCoversBldgElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingBuildingElement">
					<Attribute.Type Name="IfcBuildingElement"/>
				</Attribute>
				<Attribute Name="RelatedCoverings">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcCovering"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelJoinsElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelConnectsElements"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="JointElements">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcBuildingElement"/>
				</Attribute>
				<Attribute Name="JoinType">
					<Attribute.Type Name="IfcJointEnum"/>
				</Attribute>
				<Attribute Name="RangeOfMovement">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="FireRating">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="WaterProofingRequired">
					<Attribute.Type Name="LOGICAL"/>
				</Attribute>
				<Attribute Name="VentilationRequired">
					<Attribute.Type Name="LOGICAL"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRoof">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="calcTotalRoofSurfaceArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSlab">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcSlabTypeEnum"/>
				</Attribute>
				<Attribute Name="LayerInformation">
					<Attribute.Type Name="IfcMaterialLayerSetUsage"/>
				</Attribute>
				<Attribute Name="calcSlabArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="calcSlabVolume">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVolumeMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcWall">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="LayerInformation">
					<Attribute.Type Name="IfcMaterialLayerSetUsage"/>
				</Attribute>
				<Attribute Name="calcWallArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="calcWallVolume">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVolumeMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcWindow">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcWindowLining">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcWindowPanel">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcWindowPanelTypeEnum"/>
				</Attribute>
				<Attribute Name="OperationType">
					<Attribute.Type Name="IfcWindowPanelOperationEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDiscreteElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcDiscreteElementTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="Attaches" Type="IfcRelAttachesElements" For="RelatingDiscreteElement"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcDistributionControlElement">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcActuator"/>
					<ENTITY.SupertypeOf Name="IfcController"/>
					<ENTITY.SupertypeOf Name="IfcSensor"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcDistributionElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ControlElementID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="FlowElement" Type="IfcDistributionFlowElement" For="ControlElements">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="1"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcDistributionElement">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcDistributionControlElement"/>
					<ENTITY.SupertypeOf Name="IfcDistributionFlowElement"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<Inverses>
				<Inverse Name="AttachedBy" Type="IfcRelAttachesElements" For="RelatedDistributionElements">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcDistributionFlowElement">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcElectricalFixture"/>
					<ENTITY.SupertypeOf Name="IfcFlowController"/>
					<ENTITY.SupertypeOf Name="IfcFlowEquipment"/>
					<ENTITY.SupertypeOf Name="IfcFlowFitting"/>
					<ENTITY.SupertypeOf Name="IfcFlowSegment"/>
					<ENTITY.SupertypeOf Name="IfcFlowTerminal"/>
					<ENTITY.SupertypeOf Name="IfcPlumbingFixture"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcDistributionElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="FlowElementType">
					<Attribute.Type Name="IfcDistributionFlowElementTypeEnum"/>
				</Attribute>
				<Attribute Name="ControlElements">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcDistributionControlElement"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ToRelatingPort" Type="IfcRelConnectsPorts" For="RelatingElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="ToRelatedPort" Type="IfcRelConnectsPorts" For="RelatedElement">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcDistributionPortGeometry">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcDistributionPortTypeEnum"/>
				</Attribute>
				<Attribute Name="PortLocation">
					<Attribute.Type Name="IfcLocalPlacement"/>
				</Attribute>
				<Attribute Name="PortShape">
					<Attribute.Type Name="IfcAttDrivenProfileDef"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcElectricalAppliance">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcElectricalApplianceTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcElectricalFixture">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcLightFixture"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcDistributionFlowElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcElectricalFixtureTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcEquipment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcEquipmentTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFlowController">
			<ENTITY.Supertypes>
				<supertype_one_of>
					<ENTITY.SupertypeOf Name="IfcAirTerminalBox"/>
					<ENTITY.SupertypeOf Name="IfcDamper"/>
					<ENTITY.SupertypeOf Name="IfcValve"/>
				</supertype_one_of>
				<ENTITY.SubtypeOf Name="IfcDistributionFlowElement"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcFlowEquipment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionFlowElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcFlowEquipmentTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFlowFitting">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionFlowElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcFlowFittingTypeEnum"/>
				</Attribute>
				<Attribute Name="PrimaryFittingType">
					<Attribute.Type Name="IfcPrimaryFittingEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFlowSegment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionFlowElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcFlowSegmentTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFlowTerminal">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionFlowElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcFlowTerminalTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcLightFixture">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcElectricalFixture"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="LuminousProperties">
					<Attribute.Type Name="IfcLightSource"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcPlumbingFixture">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionFlowElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcPlumbingFixtureTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAttachesElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingDiscreteElement">
					<Attribute.Type Name="IfcDiscreteElement"/>
				</Attribute>
				<Attribute Name="RelatedDistributionElements">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcDistributionElement"/>
				</Attribute>
				<Attribute Name="AttachmentLocation">
					<Attribute.Type Name="IfcLocalPlacement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelConnectsPorts">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingElement">
					<Attribute.Type Name="IfcDistributionFlowElement"/>
				</Attribute>
				<Attribute Name="RelatedElement">
					<Attribute.Type Name="IfcDistributionFlowElement"/>
				</Attribute>
				<Attribute Name="FlowDirection">
					<Attribute.Type Name="IfcFlowDirectionEnum"/>
				</Attribute>
				<Attribute Name="ConnectionGeometry">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDistributionPortGeometry"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFireCompartment">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcSpace"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="calcHeightAboveGrade">
					<OPTIONAL/>
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="MainFireUse">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassification"/>
				</Attribute>
				<Attribute Name="AncillaryFireUse">
					<OPTIONAL/>
					<Attribute.Type Name="IfcClassification"/>
				</Attribute>
				<Attribute Name="FireRiskFactor">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="HasNaturalVentilation">
					<Attribute.Type Name="LOGICAL"/>
				</Attribute>
				<Attribute Name="HasSprinklerProtection">
					<Attribute.Type Name="LOGICAL"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcOccupancyNumber">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPropertyDefinition"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ActualOccupancyNumber">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="DesignIntentOccupancyNumber">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="ActualCumulativeOccupancyNumber">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="DesignIntentCumulativeOccupancyNumber">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="OccupancyRate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="ActualNumberOfResidents">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="DesignIntentNumberOfResidents">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="ResidentsOccupancyType">
					<OPTIONAL/>
					<Attribute.Type Name="IfcResidentEnum"/>
				</Attribute>
				<Attribute Name="ActualNumberOfVisitors">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="DesignIntentNumberOfVisitors">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="VisitorsOccupancyType">
					<OPTIONAL/>
					<Attribute.Type Name="IfcVisitorEnum"/>
				</Attribute>
				<Attribute Name="ActualPercentageRequiringAssistance">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveRatioMeasure"/>
				</Attribute>
				<Attribute Name="DesignIntentPercentageRequiringAssistance">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveRatioMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcOccupant">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcActor"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcOccupantTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelOccupiesSpaces">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelActsUpon"/>
			</ENTITY.Supertypes>
		</ENTITY>
		<ENTITY Name="IfcSpaceUseCase">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcPropertyDefinition"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="LossOrGain">
					<Attribute.Type Name="IfcLossOrGainEnum"/>
				</Attribute>
				<Attribute Name="RequirementOrCriteria">
					<Attribute.Type Name="IfcRequirementOrCriteriaEnum"/>
				</Attribute>
				<Attribute Name="Source">
					<Attribute.Type Name="IfcUseCaseSourceEnum"/>
				</Attribute>
				<Attribute Name="SourceDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="MaximumValue">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="ApplicableValueRatio">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveRatioMeasure"/>
				</Attribute>
				<Attribute Name="ConstantLoad">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcBuiltInAccessory">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuiltIn"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcBuiltInAccessoryTypeEnum"/>
				</Attribute>
				<Attribute Name="calcMountingHeight">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="MountingType">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCabinet">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuiltIn"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcCabinetTypeEnum"/>
				</Attribute>
				<Attribute Name="CabinetHardware">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcBuiltInAccessory"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCounterOrShelf">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuiltIn"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcCounterOrShelfTypeEnum"/>
				</Attribute>
				<Attribute Name="CounterOrShelfHardware">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcBuiltInAccessory"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcLanding">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcSlab"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="calcHeadRoom">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcWidth">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcLength">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRailing">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcRailingTypeEnum"/>
				</Attribute>
				<Attribute Name="RailingHardware">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcBuiltInAccessory"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRamp">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcRampTypeEnum"/>
				</Attribute>
				<Attribute Name="VerticallyConnects">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSlab"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRampFlight">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="VerticallyConnects">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="2"/>
					<Attribute.Type Name="IfcSlab"/>
				</Attribute>
				<Attribute Name="calcLength">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcWidth">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcRise">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcSlope">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPlaneAngleMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAdjacencyReq">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingSpaceProgram">
					<Attribute.Type Name="IfcSpaceProgram"/>
				</Attribute>
				<Attribute Name="RelatedSpaceProgram">
					<Attribute.Type Name="IfcSpaceProgram"/>
				</Attribute>
				<Attribute Name="AdjacencyImportanceRating">
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSpaceProgram">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="SpaceProgramName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcSpaceProgramTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="HasAdjacencyReqsTo" Type="IfcRelAdjacencyReq" For="RelatingSpaceProgram">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
				<Inverse Name="HasAdjacencyReqFrom" Type="IfcRelAdjacencyReq" For="RelatedSpaceProgram">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcSpaceProgramGroup">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGroup"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RequiredGroupArea">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="GroupRole">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="GroupAssignment">
					<OPTIONAL/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcStair">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcStairTypeEnum"/>
				</Attribute>
				<Attribute Name="VerticallyConnects">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSlab"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcStairFlight">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="VerticallyConnects">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="2"/>
					<Attribute.Type Name="IfcSlab"/>
				</Attribute>
				<Attribute Name="StepTreadMaterial">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMaterial"/>
				</Attribute>
				<Attribute Name="StepNosingMaterial">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMaterial"/>
				</Attribute>
				<Attribute Name="calcStepRise">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcStepTread">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcFlightHeadRoom">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalFlightRise">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
				<Attribute Name="calcTotalFlightRun">
					<OPTIONAL/>
					<Attribute.Type Name="IfcPositiveLengthMeasure"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcVisualScreen">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcVisualScreenTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCMDocPackage">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="DocPackageID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DocPackageName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="CreationDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="Authors">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="Approvals">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcApproval"/>
				</Attribute>
				<Attribute Name="WorkPlans">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcWorkPlan"/>
				</Attribute>
				<Attribute Name="CostEstimates">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcCostSchedule"/>
				</Attribute>
				<Attribute Name="WorkOrders">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcWorkOrder"/>
				</Attribute>
				<Attribute Name="PurchaseOrders">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcPurchaseOrder"/>
				</Attribute>
				<Attribute Name="ChangeOrders">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcChangeOrder"/>
				</Attribute>
				<Attribute Name="Documents">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcDocumentReference"/>
				</Attribute>
				<Attribute Name="BudgetSources">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcBudget"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConstructionEquipmentResource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcResource"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="EquipmentModel">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Manufacturer">
					<OPTIONAL/>
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConstructionMaterialResource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcResource"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Suppliers">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="OrderQuantity">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="MaterialProducts">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcProduct"/>
				</Attribute>
				<Attribute Name="DesignMaterial">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcMaterial"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcConstructionZoneAggregationProduct">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProduct"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Name">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ZoneNotAggregation">
					<Attribute.Type Name="BOOLEAN"/>
				</Attribute>
				<Attribute Name="SelectionCriteria">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="PartOfProduct">
					<OPTIONAL/>
					<Attribute.Type Name="IfcProduct"/>
				</Attribute>
				<Attribute Name="CoveredProducts">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcProduct"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcCrewResource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcResource"/>
			</ENTITY.Supertypes>
			<Inverses>
				<Inverse Name="RequiresResources" Type="IfcRelAggregatesCrewResources" For="RelatingCrewResource"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcLaborResource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcResource"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Title">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="SkillSet">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcProductResource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcResource"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ResourceProduct">
					<OPTIONAL/>
					<Attribute.Type Name="IfcProduct"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelAggregatesCrewResources">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingCrewResource">
					<Attribute.Type Name="IfcCrewResource"/>
				</Attribute>
				<Attribute Name="RelatedResources">
					<Attribute.Aggregate Type="LIST" Lower="1" Upper="?"/>
					<Attribute.Type Name="IfcResource"/>
				</Attribute>
				<Attribute Name="RequiredQuantity">
					<Attribute.Type Name="REAL"/>
				</Attribute>
				<Attribute Name="ConversionRate">
					<OPTIONAL/>
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSubcontractResource">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcResource"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="SubcontractResourceID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Company">
					<OPTIONAL/>
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="JobDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFurniture">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcFurnitureTypeEnum"/>
				</Attribute>
				<Attribute Name="AssignedTo">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="FurnitureModel">
					<Attribute.Type Name="IfcFurnitureModel"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcFurnitureModel">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="ModelID">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ModelName">
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Manufacturer">
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="CatalogName">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="BasicDescription">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="BasicFeatures">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="AdjustableFeatures">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="Options">
					<Attribute.Aggregate Type="LIST" Lower="0" Upper="?"/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="MaintenanceManual">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="WarrantyDetails">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcInventory">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcGroup"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcInventoryTypeEnum"/>
				</Attribute>
				<Attribute Name="Jurisdiction">
					<Attribute.Type Name="IfcOrganization"/>
				</Attribute>
				<Attribute Name="Responsible">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="LastUpdateDate">
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
				<Attribute Name="CurrentValue">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcCostElement"/>
				</Attribute>
				<Attribute Name="OriginalValue">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcCostElement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcOccupancySchedule">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="SpaceProgramsToMove">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSpaceProgram"/>
				</Attribute>
				<Attribute Name="NewlyOccupiedSpaces">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
				<Attribute Name="NewlyEmptiedSpaces">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
				<Attribute Name="ReoccupiedSpaces">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
				<Attribute Name="OccupantsToMove">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="ScheduleElements">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcOccupancyScheduleElement"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcOccupancyScheduleElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcControl"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="OccupancyTask">
					<Attribute.Type Name="IfcOccupancyTask"/>
				</Attribute>
				<Attribute Name="TimeForSchedule">
					<Attribute.Type Name="IfcScheduleTimeControl"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ElementForSchedule" Type="IfcOccupancySchedule" For="ScheduleElements"/>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcOccupancyTask">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcProcess"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="OccupantsToMove">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcActorSelect"/>
				</Attribute>
				<Attribute Name="FFEtoMove">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcBuildingElement"/>
				</Attribute>
				<Attribute Name="MoveType">
					<OPTIONAL/>
					<Attribute.Type Name="IfcOccupancyMoveTypeEnum"/>
				</Attribute>
				<Attribute Name="MoveFrom">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
				<Attribute Name="MoveTo">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
				<Attribute Name="ConstraintType">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="ConstraintTime">
					<OPTIONAL/>
					<Attribute.Type Name="IfcDateTimeSelect"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ScheduleElements" Type="IfcOccupancyScheduleElement" For="OccupancyTask">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcRelNestsOccupancyScheduleElements">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelNests"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelNestsOccupancySchedules">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelNests"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcRelWorkInteraction">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcRelationship"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="RelatingActor">
					<Attribute.Type Name="IfcActor"/>
				</Attribute>
				<Attribute Name="RelatedActor">
					<Attribute.Type Name="IfcActor"/>
				</Attribute>
				<Attribute Name="RelatingSpaceProgram">
					<OPTIONAL/>
					<Attribute.Type Name="IfcSpaceProgram"/>
				</Attribute>
				<Attribute Name="RelatedSpaceProgram">
					<OPTIONAL/>
					<Attribute.Type Name="IfcSpaceProgram"/>
				</Attribute>
				<Attribute Name="Description">
					<OPTIONAL/>
					<Attribute.Type Name="STRING"/>
				</Attribute>
				<Attribute Name="DailyFrequency">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="ImportanceRating">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
				<Attribute Name="AverageDuration">
					<OPTIONAL/>
					<Attribute.Type Name="IfcTimeMeasure"/>
				</Attribute>
				<Attribute Name="Location">
					<OPTIONAL/>
					<Attribute.Type Name="IfcSpace"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSystemFurnitureElement">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcBuildingElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcFurnitureElementTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
			<Inverses>
				<Inverse Name="ElementOf" Type="IfcWorkstation" For="ModuleElements">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
				</Inverse>
			</Inverses>
		</ENTITY>
		<ENTITY Name="IfcWorkstation">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcSpace"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="WorkstationType">
					<Attribute.Type Name="IfcWorkstationEnum"/>
				</Attribute>
				<Attribute Name="FurntureModel">
					<Attribute.Type Name="IfcFurnitureModel"/>
				</Attribute>
				<Attribute Name="ModuleElements">
					<Attribute.Aggregate Type="SET" Lower="0" Upper="?"/>
					<Attribute.Type Name="IfcSystemFurnitureElement"/>
				</Attribute>
				<Attribute Name="TotalWorkTaskZone">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="TotalChairClearence">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="TotalCirculation">
					<OPTIONAL/>
					<Attribute.Type Name="IfcAreaMeasure"/>
				</Attribute>
				<Attribute Name="TotalCubes">
					<OPTIONAL/>
					<Attribute.Type Name="INTEGER"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcActuator">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionControlElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcActuatorTypeEnum"/>
				</Attribute>
				<Attribute Name="FailPosition">
					<Attribute.Type Name="IfcActuatorFailPositionEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcAirTerminalBox">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcFlowController"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="TerminalBoxType">
					<Attribute.Type Name="IfcAirTerminalBoxTypeEnum"/>
				</Attribute>
				<Attribute Name="SoundLevel">
					<Attribute.Type Name="STRING"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcController">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionControlElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcControllerTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcDamper">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcFlowController"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcDamperTypeEnum"/>
				</Attribute>
				<Attribute Name="FrameDepth">
					<Attribute.Type Name="IfcLengthMeasure"/>
				</Attribute>
				<Attribute Name="SizingMethod">
					<Attribute.Type Name="IfcDamperSizingMethodEnum"/>
				</Attribute>
				<Attribute Name="CloseOffRating">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="LeakageAirFlowrate">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcSensor">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcDistributionControlElement"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="PredefinedType">
					<Attribute.Type Name="IfcSensorTypeEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
		<ENTITY Name="IfcValve">
			<ENTITY.Supertypes>
				<ENTITY.SubtypeOf Name="IfcFlowController"/>
			</ENTITY.Supertypes>
			<ENTITY.Attributes>
				<Attribute Name="CloseOffRating">
					<Attribute.Type Name="IfcMeasureWithUnit"/>
				</Attribute>
				<Attribute Name="ValveCv">
					<Attribute.Type Name="REAL"/>
				</Attribute>
				<Attribute Name="ValveType">
					<Attribute.Type Name="IfcValveEnum"/>
				</Attribute>
			</ENTITY.Attributes>
		</ENTITY>
	</SCHEMA>
</Express>

