// <auto-generated/>
// This code was automatically generated with information from Xbim.Essentials 6.0.517.0.
// Any changes made to this file will be lost.

using System;
using System.Collections.Generic;

namespace IdsLib.IfcSchema;

public partial class SchemaInfo
{
	private static readonly IfcDataTypeInformation[] _allDataTypes = [
		new IfcDataTypeInformation("IFCABSORBEDDOSEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCABSORBEDDOSEMEASURE","Absorbed radioactivity dose","gray","Gy","J / kg","(2, 0, -2, 0, 0, 0, 0)","IfcUnitEnum.ABSORBEDDOSEUNIT",new[] { "IfcSIUnitName.GRAY" }), "xs:double"),
		new IfcDataTypeInformation("IFCACCELERATIONMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCACCELERATIONMEASURE","Acceleration","","","m / s2","(1, 0, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.ACCELERATIONUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCACTIONREQUESTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCACTIONSOURCETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCACTIONTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCACTUATORTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCADDRESSTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCAIRTERMINALBOXTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCAIRTERMINALTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCAIRTOAIRHEATRECOVERYTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCALARMTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCALIGNMENTCANTSEGMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCALIGNMENTHORIZONTALSEGMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCALIGNMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCALIGNMENTVERTICALSEGMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCAMOUNTOFSUBSTANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCAMOUNTOFSUBSTANCEMEASURE","Amount of substance","mole","mol","mol","(0, 0, 0, 0, 0, 1, 0)","IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT",new[] { "IfcSIUnitName.MOLE" }), "xs:double"),
		new IfcDataTypeInformation("IFCANALYSISMODELTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCANALYSISTHEORYTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCANGULARVELOCITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCANGULARVELOCITYMEASURE","Angular velocity","","","rad / s","(0, 0, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.ANGULARVELOCITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCANNOTATIONTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCAREADENSITYMEASURE", new[] { "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCAREADENSITYMEASURE","Area density","","","kg / m2","(-2, 1, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.AREADENSITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCAREAMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCAREAMEASURE","Area","square meter","","m2","(2, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.AREAUNIT",new[] { "IfcSIUnitName.SQUARE_METRE" }), "xs:double"),
		new IfcDataTypeInformation("IFCARITHMETICOPERATORENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCASSEMBLYPLACEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCAUDIOVISUALAPPLIANCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBEAMTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBEARINGTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBENCHMARKENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBINARY", new[] { "Ifc4", "Ifc4x3" }, ""),
		new IfcDataTypeInformation("IFCBOILERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBOOLEAN", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:boolean"),
		new IfcDataTypeInformation("IFCBOXALIGNMENT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBRIDGEPARTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBRIDGETYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBUILDINGELEMENTPARTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBUILDINGELEMENTPROXYTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBUILDINGSYSTEMTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBUILTSYSTEMTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCBURNERTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCABLECARRIERFITTINGTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCABLECARRIERSEGMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCABLEFITTINGTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCABLESEGMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCAISSONFOUNDATIONTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCARDINALPOINTREFERENCE", new[] { "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCCHANGEACTIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCHILLERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCHIMNEYTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOILTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOLUMNTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOMMUNICATIONSAPPLIANCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOMPLEXPROPERTYTEMPLATETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOMPRESSORTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONDENSERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONNECTIONTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONSTRAINTENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONSTRUCTIONEQUIPMENTRESOURCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONSTRUCTIONMATERIALRESOURCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONSTRUCTIONPRODUCTRESOURCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONTEXTDEPENDENTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCCONTROLLERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCONVEYORSEGMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOOLEDBEAMTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOOLINGTOWERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOSTITEMTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOSTSCHEDULETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOUNTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCCOURSETYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCOVERINGTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCREWRESOURCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCURRENCYENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCURTAINWALLTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCCURVATUREMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCCURVATUREMEASURE","Curvature","","","rad / m","(-1, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.CURVATUREUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCCURVEINTERPOLATIONENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDAMPERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDATAORIGINENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDATE", new[] { "Ifc4", "Ifc4x3" }, "xs:date"),
		new IfcDataTypeInformation("IFCDATETIME", new[] { "Ifc4", "Ifc4x3" }, "xs:dateTime"),
		new IfcDataTypeInformation("IFCDAYINMONTHNUMBER", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCDAYINWEEKNUMBER", new[] { "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCDAYLIGHTSAVINGHOUR", new[] { "Ifc2x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCDERIVEDUNITENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDESCRIPTIVEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDIMENSIONCOUNT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCDIRECTIONSENSEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDISCRETEACCESSORYTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDISTRIBUTIONBOARDTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDISTRIBUTIONCHAMBERELEMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDISTRIBUTIONPORTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDISTRIBUTIONSYSTEMENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOCUMENTCONFIDENTIALITYENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOCUMENTSTATUSENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOORPANELOPERATIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOORPANELPOSITIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOORSTYLECONSTRUCTIONENUM", new[] { "Ifc2x3", "Ifc4" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOORSTYLEOPERATIONENUM", new[] { "Ifc2x3", "Ifc4" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOORTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOORTYPEOPERATIONENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDOSEEQUIVALENTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCDOSEEQUIVALENTMEASURE","Dose equivalent","sievert","Sv","J / kg","(2, 0, -2, 0, 0, 0, 0)","IfcUnitEnum.DOSEEQUIVALENTUNIT",new[] { "IfcSIUnitName.SIEVERT" }), "xs:double"),
		new IfcDataTypeInformation("IFCDUCTFITTINGTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDUCTSEGMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDUCTSILENCERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCDURATION", new[] { "Ifc4", "Ifc4x3" }, "xs:duration"),
		new IfcDataTypeInformation("IFCDYNAMICVISCOSITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCDYNAMICVISCOSITYMEASURE","Dynamic viscosity","","","Pa s","(-1, 1, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCEARTHWORKSCUTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCEARTHWORKSFILLTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICAPPLIANCETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICCAPACITANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCELECTRICCAPACITANCEMEASURE","Electric capacitance","farad","F","F","(-2, 1, 4, 1, 0, 0, 0)","IfcUnitEnum.ELECTRICCAPACITANCEUNIT",new[] { "IfcSIUnitName.FARAD" }), "xs:double"),
		new IfcDataTypeInformation("IFCELECTRICCHARGEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCELECTRICCHARGEMEASURE","Electric charge","coulomb","C","C","(0, 0, 1, 1, 0, 0, 0)","IfcUnitEnum.ELECTRICCHARGEUNIT",new[] { "IfcSIUnitName.COULOMB" }), "xs:double"),
		new IfcDataTypeInformation("IFCELECTRICCONDUCTANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCELECTRICCONDUCTANCEMEASURE","Electric conductance","siemens","S","S","(-2, -1, 3, 2, 0, 0, 0)","IfcUnitEnum.ELECTRICCONDUCTANCEUNIT",new[] { "IfcSIUnitName.SIEMENS" }), "xs:double"),
		new IfcDataTypeInformation("IFCELECTRICCURRENTENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICCURRENTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCELECTRICCURRENTMEASURE","Electric current","ampere","A","A","(0, 0, 0, 1, 0, 0, 0)","IfcUnitEnum.ELECTRICCURRENTUNIT",new[] { "IfcSIUnitName.AMPERE" }), "xs:double"),
		new IfcDataTypeInformation("IFCELECTRICDISTRIBUTIONBOARDTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICDISTRIBUTIONPOINTFUNCTIONENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICFLOWSTORAGEDEVICETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICFLOWTREATMENTDEVICETYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICGENERATORTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICHEATERTYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICMOTORTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICRESISTANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCELECTRICRESISTANCEMEASURE","Electric resistance","ohm","Ω","Ω","(2, 1, -3, -2, 0, 0, 0)","IfcUnitEnum.ELECTRICRESISTANCEUNIT",new[] { "IfcSIUnitName.OHM" }), "xs:double"),
		new IfcDataTypeInformation("IFCELECTRICTIMECONTROLTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELECTRICVOLTAGEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCELECTRICVOLTAGEMEASURE","Electric voltage","volt","V","V","(2, 1, -3, -1, 0, 0, 0)","IfcUnitEnum.ELECTRICVOLTAGEUNIT",new[] { "IfcSIUnitName.VOLT" }), "xs:double"),
		new IfcDataTypeInformation("IFCELEMENTASSEMBLYTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCELEMENTCOMPOSITIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCENERGYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCENERGYMEASURE","Energy","joule","J","J","(2, 1, -2, 0, 0, 0, 0)","IfcUnitEnum.ENERGYUNIT",new[] { "IfcSIUnitName.JOULE" }), "xs:double"),
		new IfcDataTypeInformation("IFCENERGYSEQUENCEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCENGINETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCENVIRONMENTALIMPACTCATEGORYENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCEVAPORATIVECOOLERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCEVAPORATORTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCEVENTTRIGGERTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCEVENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCEXTERNALSPATIALELEMENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFACILITYPARTCOMMONTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFACILITYUSAGEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFANTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFASTENERTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFILTERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFIRESUPPRESSIONTERMINALTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFLOWDIRECTIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFLOWINSTRUMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFLOWMETERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFONTSTYLE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFONTVARIANT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFONTWEIGHT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFOOTINGTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCFORCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCFORCEMEASURE","Force","newton","N","N","(1, 1, -2, 0, 0, 0, 0)","IfcUnitEnum.FORCEUNIT",new[] { "IfcSIUnitName.NEWTON" }), "xs:double"),
		new IfcDataTypeInformation("IFCFREQUENCYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCFREQUENCYMEASURE","Frequency","hertz","Hz","Hz","(0, 0, -1, 0, 0, 0, 0)","IfcUnitEnum.FREQUENCYUNIT",new[] { "IfcSIUnitName.HERTZ" }), "xs:double"),
		new IfcDataTypeInformation("IFCFURNITURETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCGASTERMINALTYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCGEOGRAPHICELEMENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCGEOMETRICPROJECTIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCGEOTECHNICALSTRATUMTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCGLOBALLYUNIQUEID", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCGLOBALORLOCALENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCGRIDTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCHEATEXCHANGERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCHEATFLUXDENSITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCHEATFLUXDENSITYMEASURE","Heat flux density","","","W / m2","(0, 1, -3, 0, 0, 0, 0)","IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCHEATINGVALUEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCHEATINGVALUEMEASURE","Heating","","","J / K","(2, 1, -2, 0, -1, 0, 0)","IfcDerivedUnitEnum.HEATINGVALUEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCHOURINDAY", new[] { "Ifc2x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCHUMIDIFIERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCIDENTIFIER", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCILLUMINANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCILLUMINANCEMEASURE","Illuminance","lux","lx","lx","(-2, 0, 0, 0, 0, 0, 1)","IfcUnitEnum.ILLUMINANCEUNIT",new[] { "IfcSIUnitName.LUX" }), "xs:double"),
		new IfcDataTypeInformation("IFCIMPACTPROTECTIONDEVICETYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCINDUCTANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCINDUCTANCEMEASURE","Inductance","henry","H","Wb / A","(2, 1, -2, -2, 0, 0, 0)","IfcUnitEnum.INDUCTANCEUNIT",new[] { "IfcSIUnitName.HENRY" }), "xs:double"),
		new IfcDataTypeInformation("IFCINTEGER", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCINTEGERCOUNTRATEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCINTEGERCOUNTRATEMEASURE","Count rate","","","1 / s","(0, 0, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT"), "xs:integer"),
		new IfcDataTypeInformation("IFCINTERCEPTORTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCINTERNALOREXTERNALENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCINVENTORYTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCIONCONCENTRATIONMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCIONCONCENTRATIONMEASURE","Ion concentration measure","","","mol / m3","(-3, 1, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.IONCONCENTRATIONUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCISOTHERMALMOISTURECAPACITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCISOTHERMALMOISTURECAPACITYMEASURE","Iso thermal moisture capacity","","","m3 / kg","(3, -1, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCJUNCTIONBOXTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCKERBTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCKINEMATICVISCOSITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCKINEMATICVISCOSITYMEASURE","Kinematic viscosity","","","m2 / s","(2, 0, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCLABEL", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLABORRESOURCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLAMPTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLANGUAGEID", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLAYERSETDIRECTIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLENGTHMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLENGTHMEASURE","Length","meter","m","m","(1, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.LENGTHUNIT",new[] { "IfcSIUnitName.METRE" }), "xs:double"),
		new IfcDataTypeInformation("IFCLIGHTDISTRIBUTIONCURVEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLIGHTEMISSIONSOURCEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLIGHTFIXTURETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLINEARFORCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLINEARFORCEMEASURE","Linear force","","","N / m","(0, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.LINEARFORCEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCLINEARMOMENTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLINEARMOMENTMEASURE","Linear moment","","","N m / m","(1, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.LINEARMOMENTUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCLINEARSTIFFNESSMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLINEARSTIFFNESSMEASURE","Linear stiffness","","","N / m","(0, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCLINEARVELOCITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLINEARVELOCITYMEASURE","Speed","","","m / s","(1, 0, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.LINEARVELOCITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCLIQUIDTERMINALTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLOADGROUPTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLOGICAL", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLOGICALOPERATORENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCLUMINOUSFLUXMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLUMINOUSFLUXMEASURE","Luminous flux","lumen","lm","lm","(0, 0, 0, 0, 0, 0, 1)","IfcUnitEnum.LUMINOUSFLUXUNIT",new[] { "IfcSIUnitName.LUMEN" }), "xs:double"),
		new IfcDataTypeInformation("IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE","Luminous intensity distribution","","","cd / lm","(0, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCLUMINOUSINTENSITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCLUMINOUSINTENSITYMEASURE","Luminous intensity","candela","cd","cd","(0, 0, 0, 0, 0, 0, 1)","IfcUnitEnum.LUMINOUSINTENSITYUNIT",new[] { "IfcSIUnitName.CANDELA" }), "xs:double"),
		new IfcDataTypeInformation("IFCMAGNETICFLUXDENSITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMAGNETICFLUXDENSITYMEASURE","Magnetic flux density","tesla","T","Wb / m2","(0, 1, -2, -1, 0, 0, 0)","IfcUnitEnum.MAGNETICFLUXDENSITYUNIT",new[] { "IfcSIUnitName.TESLA" }), "xs:double"),
		new IfcDataTypeInformation("IFCMAGNETICFLUXMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMAGNETICFLUXMEASURE","Magnetic flux","weber","Wb","Wb","(2, 1, -2, -1, 0, 0, 0)","IfcDerivedUnitEnum.MAGNETICFLUXUNIT",new[] { "IfcSIUnitName.WEBER" }), "xs:double"),
		new IfcDataTypeInformation("IFCMARINEFACILITYTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCMARINEPARTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCMASSDENSITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMASSDENSITYMEASURE","Mass density","","","kg / m3","(-3, 1, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.MASSDENSITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMASSFLOWRATEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMASSFLOWRATEMEASURE","Mass flow rate","","","kg / s","(0, 1, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.MASSFLOWRATEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMASSMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMASSMEASURE","Mass","kilogram","kg","kg","(0, 1, 0, 0, 0, 0, 0)","IfcUnitEnum.MASSUNIT",new[] { "IfcSIUnitName.GRAM" }), "xs:double"),
		new IfcDataTypeInformation("IFCMASSPERLENGTHMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMASSPERLENGTHMEASURE","Mass per length","","","kg / m","(-1, 1, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.MASSPERLENGTHUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMECHANICALFASTENERTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCMEDICALDEVICETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCMEMBERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCMINUTEINHOUR", new[] { "Ifc2x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCMODULUSOFELASTICITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMODULUSOFELASTICITYMEASURE","Modulus of elasticity","","","N / m2","(-1, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE","Modulus of linear subgrade reaction","","","N / m2","(-1, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE","Modulus of rotational subgrade reaction","","","N m / m rad","(1, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMODULUSOFSUBGRADEREACTIONMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMODULUSOFSUBGRADEREACTIONMEASURE","Modulus of subgrade reaction","","","N / m3","(-2, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMOISTUREDIFFUSIVITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMOISTUREDIFFUSIVITYMEASURE","Moisture diffusivity","","","m3 / s","(3, 0, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMOLECULARWEIGHTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMOLECULARWEIGHTMEASURE","Molecular weight","","","kg / mol","(0, 1, 0, 0, 0, -1, 0)","IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMOMENTOFINERTIAMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCMOMENTOFINERTIAMEASURE","Moment of inertia","","","m4","(4, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCMONETARYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCMONTHINYEARNUMBER", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCMOORINGDEVICETYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCMOTORCONNECTIONTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCNAVIGATIONELEMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCNONNEGATIVELENGTHMEASURE", new[] { "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCNONNEGATIVELENGTHMEASURE","Non negative length","meter","m","m","(1, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.LENGTHUNIT",new[] { "IfcSIUnitName.METRE" }), "xs:double"),
		new IfcDataTypeInformation("IFCNORMALISEDRATIOMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCNULLSTYLE", new[] { "Ifc2x3", "Ifc4" }, "xs:string"),
		new IfcDataTypeInformation("IFCNUMERICMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCOBJECTIVEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCOBJECTTYPEENUM", new[] { "Ifc2x3", "Ifc4" }, "xs:string"),
		new IfcDataTypeInformation("IFCOCCUPANTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCOPENINGELEMENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCOUTLETTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPARAMETERVALUE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCPAVEMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPERFORMANCEHISTORYTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPERMEABLECOVERINGOPERATIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPERMITTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPHMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCPHMEASURE","pH","","pH","pH","(0, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.PHUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCPHYSICALORVIRTUALENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPILECONSTRUCTIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPILETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPIPEFITTINGTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPIPESEGMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPLANARFORCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCPLANARFORCEMEASURE","Planar force","pascal","Pa","Pa","(-1, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.PLANARFORCEUNIT",new[] { "IfcSIUnitName.PASCAL" }), "xs:double"),
		new IfcDataTypeInformation("IFCPLANEANGLEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCPLANEANGLEMEASURE","Angle","radian","rad","rad","(0, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.PLANEANGLEUNIT",new[] { "IfcSIUnitName.RADIAN" }), "xs:double"),
		new IfcDataTypeInformation("IFCPLATETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPOSITIVEINTEGER", new[] { "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCPOSITIVELENGTHMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCPOSITIVELENGTHMEASURE","Positive length","meter","m","m","(1, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.LENGTHUNIT",new[] { "IfcSIUnitName.METRE" }), "xs:double"),
		new IfcDataTypeInformation("IFCPOSITIVEPLANEANGLEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCPOSITIVEPLANEANGLEMEASURE","Positive plane angle","radian","rad","rad","(0, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.PLANEANGLEUNIT",new[] { "IfcSIUnitName.RADIAN" }), "xs:double"),
		new IfcDataTypeInformation("IFCPOSITIVERATIOMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCPOWERMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCPOWERMEASURE","Power","watt","W","W","(2, 1, -3, 0, 0, 0, 0)","IfcUnitEnum.POWERUNIT",new[] { "IfcSIUnitName.WATT" }), "xs:double"),
		new IfcDataTypeInformation("IFCPRESENTABLETEXT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPRESSUREMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCPRESSUREMEASURE","Pressure","pascal","Pa","Pa","(-1, 1, -2, 0, 0, 0, 0)","IfcUnitEnum.PRESSUREUNIT",new[] { "IfcSIUnitName.PASCAL" }), "xs:double"),
		new IfcDataTypeInformation("IFCPROCEDURETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROFILETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROJECTEDORTRUELENGTHENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROJECTIONELEMENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROJECTORDERRECORDTYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROJECTORDERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROPERTYSETTEMPLATETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROPERTYSOURCEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROTECTIVEDEVICETRIPPINGUNITTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPROTECTIVEDEVICETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCPUMPTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRADIOACTIVITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCRADIOACTIVITYMEASURE","Radio activity","becquerel","Bq","Bq","(0, 0, -1, 0, 0, 0, 0)","IfcUnitEnum.RADIOACTIVITYUNIT",new[] { "IfcSIUnitName.BECQUEREL" }), "xs:double"),
		new IfcDataTypeInformation("IFCRAILINGTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRAILTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRAILWAYPARTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRAILWAYTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRAMPFLIGHTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRAMPTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRATIOMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCREAL", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCRECURRENCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCREFERENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCREFLECTANCEMETHODENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCREINFORCEDSOILTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCREINFORCINGBARROLEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCREINFORCINGBARSURFACEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCREINFORCINGBARTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCREINFORCINGMESHTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRESOURCECONSUMPTIONENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCRIBPLATEDIRECTIONENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCROADPARTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCROADTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCROLEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCROOFTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCROTATIONALFREQUENCYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCROTATIONALFREQUENCYMEASURE","Rotational frequency","hertz","Hz","Hz","(0, 0, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT",new[] { "IfcSIUnitName.HERTZ" }), "xs:double"),
		new IfcDataTypeInformation("IFCROTATIONALMASSMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCROTATIONALMASSMEASURE","Rotational mass","","","kg m2","(2, 1, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.ROTATIONALMASSUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCROTATIONALSTIFFNESSMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCROTATIONALSTIFFNESSMEASURE","Rotational stiffness","","","N m / rad","(2, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCSANITARYTERMINALTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSECONDINMINUTE", new[] { "Ifc2x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCSECTIONALAREAINTEGRALMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSECTIONALAREAINTEGRALMEASURE","Sectional area integral","","","m5","(5, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.SECTIONALAREAINTEGRALUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCSECTIONMODULUSMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSECTIONMODULUSMEASURE","Section modulus","","","m3","(3, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.SECTIONMODULUSUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCSECTIONTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSENSORTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSEQUENCEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSERVICELIFEFACTORTYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSERVICELIFETYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSHADINGDEVICETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSHEARMODULUSMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSHEARMODULUSMEASURE","Shear modulus","","","N / m2","(-1, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.SHEARMODULUSUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCSIGNALTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSIGNTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSIMPLEPROPERTYTEMPLATETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSLABTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSOLARDEVICETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSOLIDANGLEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSOLIDANGLEMEASURE","Solid angle","steradian","sr","sr","(0, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.SOLIDANGLEUNIT",new[] { "IfcSIUnitName.STERADIAN" }), "xs:double"),
		new IfcDataTypeInformation("IFCSOUNDPOWERLEVELMEASURE", new[] { "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSOUNDPOWERLEVELMEASURE","Sound power level (log ref. 1e-12 W)","decibel SWL","db","db","(0, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCSOUNDPOWERMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSOUNDPOWERMEASURE","Sound power","watt","W","W","(2, 1, -3, 0, 0, 0, 0)","IfcDerivedUnitEnum.SOUNDPOWERUNIT",new[] { "IfcSIUnitName.WATT" }), "xs:double"),
		new IfcDataTypeInformation("IFCSOUNDPRESSURELEVELMEASURE", new[] { "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSOUNDPRESSURELEVELMEASURE","Sound pressure level (log ref. 2e-5 Pa)","decibel SPL","db","db","(0, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCSOUNDPRESSUREMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSOUNDPRESSUREMEASURE","Sound pressure","pascal","Pa","Pa","(-1, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.SOUNDPRESSUREUNIT",new[] { "IfcSIUnitName.PASCAL" }), "xs:double"),
		new IfcDataTypeInformation("IFCSOUNDSCALEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSPACEHEATERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSPACETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSPATIALZONETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSPECIFICHEATCAPACITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCSPECIFICHEATCAPACITYMEASURE","Specific heat capacity","","","J / kg K","(2, 0, -2, 0, -1, 0, 0)","IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCSPECULAREXPONENT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCSPECULARROUGHNESS", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:double"),
		new IfcDataTypeInformation("IFCSTACKTERMINALTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTAIRFLIGHTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTAIRTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTATEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTRIPPEDOPTIONAL", new[] { "Ifc4x3" }, "xs:boolean"),
		new IfcDataTypeInformation("IFCSTRUCTURALCURVEACTIVITYTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTRUCTURALCURVEMEMBERTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTRUCTURALCURVETYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTRUCTURALSURFACEACTIVITYTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTRUCTURALSURFACEMEMBERTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSTRUCTURALSURFACETYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSUBCONTRACTRESOURCETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSURFACEFEATURETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSURFACETEXTUREENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSWITCHINGDEVICETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCSYSTEMFURNITUREELEMENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTANKTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTASKDURATIONENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTASKTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTEMPERATUREGRADIENTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTEMPERATUREGRADIENTMEASURE","Temperature gradient","","","K / m","(-1, 0, 0, 0, 1, 0, 0)","IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTEMPERATURERATEOFCHANGEMEASURE", new[] { "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTEMPERATURERATEOFCHANGEMEASURE","Temperature rate of change","","","K / s","(0, 0, -1, 0, 1, 0, 0)","IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTENDONANCHORTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTENDONCONDUITTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTENDONTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTEXT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTEXTALIGNMENT", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTEXTDECORATION", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTEXTFONTNAME", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTEXTTRANSFORMATION", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTHERMALADMITTANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTHERMALADMITTANCEMEASURE","Thermal admittance","","","W / m2 K","(0, 1, -3, 0, -1, 0, 0)","IfcDerivedUnitEnum.THERMALADMITTANCEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTHERMALCONDUCTIVITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTHERMALCONDUCTIVITYMEASURE","Thermal conductivity","","","W / m K","(1, 1, -3, 0, -1, 0, 0)","IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTHERMALEXPANSIONCOEFFICIENTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTHERMALEXPANSIONCOEFFICIENTMEASURE","Thermal expansion coefficient","","","1 / K","(0, 0, 0, 0, -1, 0, 0)","IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTHERMALLOADSOURCEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTHERMALLOADTYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTHERMALRESISTANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTHERMALRESISTANCEMEASURE","Thermal resistance","","","m2 K / W","(0, -1, 3, 0, 1, 0, 0)","IfcDerivedUnitEnum.THERMALRESISTANCEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTHERMALTRANSMITTANCEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTHERMALTRANSMITTANCEMEASURE","Thermal transmittance","","","W / m2 K","(0, 1, -3, 0, -1, 0, 0)","IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTHERMODYNAMICTEMPERATUREMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTHERMODYNAMICTEMPERATUREMEASURE","Temperature","kelvin","°K","°K","(0, 0, 0, 0, 1, 0, 0)","IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT",new[] { "IfcSIUnitName.KELVIN", "IfcSIUnitName.DEGREE_CELSIUS" }), "xs:double"),
		new IfcDataTypeInformation("IFCTIME", new[] { "Ifc4", "Ifc4x3" }, "xs:time"),
		new IfcDataTypeInformation("IFCTIMEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTIMEMEASURE","Time","second","s","s","(0, 0, 1, 0, 0, 0, 0)","IfcUnitEnum.TIMEUNIT",new[] { "IfcSIUnitName.SECOND" }), "xs:double"),
		new IfcDataTypeInformation("IFCTIMESERIESDATATYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTIMESERIESSCHEDULETYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTIMESTAMP", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:integer"),
		new IfcDataTypeInformation("IFCTORQUEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCTORQUEMEASURE","Torque","","","N m","(2, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.TORQUEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCTRACKELEMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTRANSFORMERTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTRANSPORTELEMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCTUBEBUNDLETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCUNITARYCONTROLELEMENTTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCUNITARYEQUIPMENTTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCUNITENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCURIREFERENCE", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCVALVETYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCVAPORPERMEABILITYMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCVAPORPERMEABILITYMEASURE","Vapor permeability","","","kg / s m Pa","(0, 0, 1, 0, 0, 0, 0)","IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCVEHICLETYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCVIBRATIONDAMPERTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCVIBRATIONISOLATORTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCVIRTUALELEMENTTYPEENUM", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCVOIDINGFEATURETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCVOLUMEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCVOLUMEMEASURE","Volume","cubic meter","","m3","(3, 0, 0, 0, 0, 0, 0)","IfcUnitEnum.VOLUMEUNIT",new[] { "IfcSIUnitName.CUBIC_METRE" }), "xs:double"),
		new IfcDataTypeInformation("IFCVOLUMETRICFLOWRATEMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCVOLUMETRICFLOWRATEMEASURE","Volumetric flow rate","","","m3 / s","(3, 0, -1, 0, 0, 0, 0)","IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCWALLTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWARPINGCONSTANTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCWARPINGCONSTANTMEASURE","Warping constant","","","m6","(6, 0, 0, 0, 0, 0, 0)","IfcDerivedUnitEnum.WARPINGCONSTANTUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCWARPINGMOMENTMEASURE", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, new IfcMeasureInformation("IFCWARPINGMOMENTMEASURE","Warping moment","","","N m2","(3, 1, -2, 0, 0, 0, 0)","IfcDerivedUnitEnum.WARPINGMOMENTUNIT"), "xs:double"),
		new IfcDataTypeInformation("IFCWASTETERMINALTYPEENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWELLKNOWNTEXTLITERAL", new[] { "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWINDOWPANELOPERATIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWINDOWPANELPOSITIONENUM", new[] { "Ifc2x3", "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWINDOWSTYLECONSTRUCTIONENUM", new[] { "Ifc2x3", "Ifc4" }, "xs:string"),
		new IfcDataTypeInformation("IFCWINDOWSTYLEOPERATIONENUM", new[] { "Ifc2x3", "Ifc4" }, "xs:string"),
		new IfcDataTypeInformation("IFCWINDOWTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWINDOWTYPEPARTITIONINGENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWORKCALENDARTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWORKCONTROLTYPEENUM", new[] { "Ifc2x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWORKPLANTYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCWORKSCHEDULETYPEENUM", new[] { "Ifc4", "Ifc4x3" }, "xs:string"),
		new IfcDataTypeInformation("IFCYEARNUMBER", new[] { "Ifc2x3" }, "xs:integer"),
		];

    /// <summary>
    /// The names of dataType classes across all schemas.
    /// </summary>
    public static IEnumerable<IfcDataTypeInformation> AllDataTypes => _allDataTypes;
}