ifc-lite-core 16.2.0

High-performance IFC/STEP parser for building data
Documentation
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.

//! Auto-generated legacy (IFC2X3/IFC4, removed-by-IFC4X3) entity attribute
//! names.
//!
//! Generated by `scripts/generate-legacy-attribute-names.mjs` from
//! `packages/data/src/ifc-schema/generated/entities-ifc2x3.ts` and
//! `entities-ifc4.ts` — the same EXPRESS-derived tables the TypeScript side
//! reads, per #4203. Each row is an entity absent from the canonical IFC4X3
//! catalog (`IfcType::ALL`), paired with its OWN declared positional
//! attribute names (not a base-type approximation — see the generator's file
//! header for why that would mislabel values).
//!
//! DO NOT EDIT - regenerate with
//!   node scripts/generate-legacy-attribute-names.mjs

/// `(UPPERCASE entity name, positional attribute names)`, sorted by name for
/// binary search. A name appearing in both IFC2X3 and IFC4 with the SAME
/// attribute list contributes one row; this generator found no case where the
/// two disagree (an entity that did would carry a trailing `// [conflict]`
/// comment and use its IFC2X3 attribute list).
pub static LEGACY_ATTRIBUTE_NAMES: &[(&str, &[&str])] = &[
    ("IFC2DCOMPOSITECURVE", &["Segments", "SelfIntersect"]), // IFC2X3
    ("IFCABSORBEDDOSEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCACCELERATIONMEASURE", &[]), // IFC2X3+IFC4
    ("IFCALIGNMENT2DHORIZONTAL", &["StartDistAlong", "Segments"]), // IFC4
    ("IFCALIGNMENT2DHORIZONTALSEGMENT", &["TangentialContinuity", "StartTag", "EndTag", "CurveGeometry"]), // IFC4
    ("IFCALIGNMENT2DSEGMENT", &["TangentialContinuity", "StartTag", "EndTag"]), // IFC4
    ("IFCALIGNMENT2DVERSEGCIRCULARARC", &["TangentialContinuity", "StartTag", "EndTag", "StartDistAlong", "HorizontalLength", "StartHeight", "StartGradient", "Radius", "IsConvex"]), // IFC4
    ("IFCALIGNMENT2DVERSEGLINE", &["TangentialContinuity", "StartTag", "EndTag", "StartDistAlong", "HorizontalLength", "StartHeight", "StartGradient"]), // IFC4
    ("IFCALIGNMENT2DVERSEGPARABOLICARC", &["TangentialContinuity", "StartTag", "EndTag", "StartDistAlong", "HorizontalLength", "StartHeight", "StartGradient", "ParabolaConstant", "IsConvex"]), // IFC4
    ("IFCALIGNMENT2DVERTICAL", &["Segments"]), // IFC4
    ("IFCALIGNMENT2DVERTICALSEGMENT", &["TangentialContinuity", "StartTag", "EndTag", "StartDistAlong", "HorizontalLength", "StartHeight", "StartGradient"]), // IFC4
    ("IFCALIGNMENTCURVE", &["Horizontal", "Vertical", "Tag"]), // IFC4
    ("IFCAMOUNTOFSUBSTANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCANGULARDIMENSION", &["Contents"]), // IFC2X3
    ("IFCANGULARVELOCITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCANNOTATIONCURVEOCCURRENCE", &["Item", "Styles", "Name"]), // IFC2X3
    ("IFCANNOTATIONFILLAREAOCCURRENCE", &["Item", "Styles", "Name", "FillStyleTarget", "GlobalOrLocal"]), // IFC2X3
    ("IFCANNOTATIONOCCURRENCE", &["Item", "Styles", "Name"]), // IFC2X3
    ("IFCANNOTATIONSURFACE", &["Item", "TextureCoordinates"]), // IFC2X3
    ("IFCANNOTATIONSURFACEOCCURRENCE", &["Item", "Styles", "Name"]), // IFC2X3
    ("IFCANNOTATIONSYMBOLOCCURRENCE", &["Item", "Styles", "Name"]), // IFC2X3
    ("IFCANNOTATIONTEXTOCCURRENCE", &["Item", "Styles", "Name"]), // IFC2X3
    ("IFCAPPLIEDVALUERELATIONSHIP", &["ComponentOfTotal", "Components", "ArithmeticOperator", "Name", "Description"]), // IFC2X3
    ("IFCAPPROVALACTORRELATIONSHIP", &["Actor", "Approval", "Role"]), // IFC2X3
    ("IFCAPPROVALPROPERTYRELATIONSHIP", &["ApprovedProperties", "Approval"]), // IFC2X3
    ("IFCARCINDEX", &[]), // IFC4
    ("IFCAREADENSITYMEASURE", &[]), // IFC4
    ("IFCAREAMEASURE", &[]), // IFC2X3+IFC4
    ("IFCBEAMSTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCBEZIERCURVE", &["Degree", "ControlPointsList", "CurveForm", "ClosedCurve", "SelfIntersect"]), // IFC2X3
    ("IFCBINARY", &[]), // IFC4
    ("IFCBOOLEAN", &[]), // IFC2X3+IFC4
    ("IFCBOXALIGNMENT", &[]), // IFC2X3+IFC4
    ("IFCBUILDINGELEMENT", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag"]), // IFC2X3+IFC4
    ("IFCBUILDINGELEMENTCOMPONENT", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag"]), // IFC2X3
    ("IFCBUILDINGELEMENTTYPE", &["GlobalId", "OwnerHistory", "Name", "Description", "ApplicableOccurrence", "HasPropertySets", "RepresentationMaps", "Tag", "ElementType"]), // IFC2X3+IFC4
    ("IFCCALENDARDATE", &["DayComponent", "MonthComponent", "YearComponent"]), // IFC2X3
    ("IFCCARDINALPOINTREFERENCE", &[]), // IFC4
    ("IFCCHAMFEREDGEFEATURE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "FeatureLength", "Width", "Height"]), // IFC2X3
    ("IFCCIRCULARARCSEGMENT2D", &["StartPoint", "StartDirection", "SegmentLength", "Radius", "IsCCW"]), // IFC4
    ("IFCCLASSIFICATIONITEM", &["Notation", "ItemOf", "Title"]), // IFC2X3
    ("IFCCLASSIFICATIONITEMRELATIONSHIP", &["RelatingItem", "RelatedItems"]), // IFC2X3
    ("IFCCLASSIFICATIONNOTATION", &["NotationFacets"]), // IFC2X3
    ("IFCCLASSIFICATIONNOTATIONFACET", &["NotationValue"]), // IFC2X3
    ("IFCCOLUMNSTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCCOMPLEXNUMBER", &[]), // IFC2X3+IFC4
    ("IFCCOMPOUNDPLANEANGLEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCCONDITION", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType"]), // IFC2X3
    ("IFCCONDITIONCRITERION", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "Criterion", "CriterionDateTime"]), // IFC2X3
    ("IFCCONNECTIONPORTGEOMETRY", &["LocationAtRelatingElement", "LocationAtRelatedElement", "ProfileOfPort"]), // IFC2X3
    ("IFCCONSTRAINTAGGREGATIONRELATIONSHIP", &["Name", "Description", "RelatingConstraint", "RelatedConstraints", "LogicalAggregator"]), // IFC2X3
    ("IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP", &["ClassifiedConstraint", "RelatedClassifications"]), // IFC2X3
    ("IFCCONSTRAINTRELATIONSHIP", &["Name", "Description", "RelatingConstraint", "RelatedConstraints"]), // IFC2X3
    ("IFCCONTEXTDEPENDENTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCCOORDINATEDUNIVERSALTIMEOFFSET", &["HourOffset", "MinuteOffset", "Sense"]), // IFC2X3
    ("IFCCOUNTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCCRANERAILASHAPEPROFILEDEF", &["ProfileType", "ProfileName", "Position", "OverallHeight", "BaseWidth2", "Radius", "HeadWidth", "HeadDepth2", "HeadDepth3", "WebThickness", "BaseWidth4", "BaseDepth1", "BaseDepth2", "BaseDepth3", "CentreOfGravityInY"]), // IFC2X3
    ("IFCCRANERAILFSHAPEPROFILEDEF", &["ProfileType", "ProfileName", "Position", "OverallHeight", "HeadWidth", "Radius", "HeadDepth2", "HeadDepth3", "WebThickness", "BaseDepth1", "BaseDepth2", "CentreOfGravityInY"]), // IFC2X3
    ("IFCCURVATUREMEASURE", &[]), // IFC2X3+IFC4
    ("IFCCURVESEGMENT2D", &["StartPoint", "StartDirection", "SegmentLength"]), // IFC4
    ("IFCDATE", &[]), // IFC4
    ("IFCDATEANDTIME", &["DateComponent", "TimeComponent"]), // IFC2X3
    ("IFCDATETIME", &[]), // IFC4
    ("IFCDAYINMONTHNUMBER", &[]), // IFC2X3+IFC4
    ("IFCDAYINWEEKNUMBER", &[]), // IFC4
    ("IFCDAYLIGHTSAVINGHOUR", &[]), // IFC2X3
    ("IFCDEFINEDSYMBOL", &["Definition", "Target"]), // IFC2X3
    ("IFCDESCRIPTIVEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCDIAMETERDIMENSION", &["Contents"]), // IFC2X3
    ("IFCDIMENSIONCALLOUTRELATIONSHIP", &["Name", "Description", "RelatingDraughtingCallout", "RelatedDraughtingCallout"]), // IFC2X3
    ("IFCDIMENSIONCOUNT", &[]), // IFC2X3+IFC4
    ("IFCDIMENSIONCURVE", &["Item", "Styles", "Name"]), // IFC2X3
    ("IFCDIMENSIONCURVEDIRECTEDCALLOUT", &["Contents"]), // IFC2X3
    ("IFCDIMENSIONCURVETERMINATOR", &["Item", "Styles", "Name", "AnnotatedCurve", "Role"]), // IFC2X3
    ("IFCDIMENSIONPAIR", &["Name", "Description", "RelatingDraughtingCallout", "RelatedDraughtingCallout"]), // IFC2X3
    ("IFCDISTANCEEXPRESSION", &["DistanceAlong", "OffsetLateral", "OffsetVertical", "OffsetLongitudinal", "AlongHorizontal"]), // IFC4
    ("IFCDOCUMENTELECTRONICFORMAT", &["FileExtension", "MimeContentType", "MimeSubtype"]), // IFC2X3
    ("IFCDOORSTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "OverallHeight", "OverallWidth", "PredefinedType", "OperationType", "UserDefinedOperationType"]), // IFC4
    ("IFCDOORSTYLE", &["GlobalId", "OwnerHistory", "Name", "Description", "ApplicableOccurrence", "HasPropertySets", "RepresentationMaps", "Tag", "OperationType", "ConstructionType", "ParameterTakesPrecedence", "Sizeable"]), // IFC2X3+IFC4
    ("IFCDOSEEQUIVALENTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCDRAUGHTINGCALLOUT", &["Contents"]), // IFC2X3
    ("IFCDRAUGHTINGCALLOUTRELATIONSHIP", &["Name", "Description", "RelatingDraughtingCallout", "RelatedDraughtingCallout"]), // IFC2X3
    ("IFCDRAUGHTINGPREDEFINEDTEXTFONT", &["Name"]), // IFC2X3
    ("IFCDURATION", &[]), // IFC4
    ("IFCDYNAMICVISCOSITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCEDGEFEATURE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "FeatureLength"]), // IFC2X3
    ("IFCELECTRICALBASEPROPERTIES", &["GlobalId", "OwnerHistory", "Name", "Description", "EnergySequence", "UserDefinedEnergySequence", "ElectricCurrentType", "InputVoltage", "InputFrequency", "FullLoadCurrent", "MinimumCircuitCurrent", "MaximumPowerInput", "RatedPowerInput", "InputPhase"]), // IFC2X3
    ("IFCELECTRICALCIRCUIT", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType"]), // IFC2X3
    ("IFCELECTRICALELEMENT", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag"]), // IFC2X3
    ("IFCELECTRICCAPACITANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCELECTRICCHARGEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCELECTRICCONDUCTANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCELECTRICCURRENTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCELECTRICDISTRIBUTIONPOINT", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "DistributionPointFunction", "UserDefinedFunction"]), // IFC2X3
    ("IFCELECTRICHEATERTYPE", &["GlobalId", "OwnerHistory", "Name", "Description", "ApplicableOccurrence", "HasPropertySets", "RepresentationMaps", "Tag", "ElementType", "PredefinedType"]), // IFC2X3
    ("IFCELECTRICRESISTANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCELECTRICVOLTAGEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCENERGYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCENERGYPROPERTIES", &["GlobalId", "OwnerHistory", "Name", "Description", "EnergySequence", "UserDefinedEnergySequence"]), // IFC2X3
    ("IFCENVIRONMENTALIMPACTVALUE", &["Name", "Description", "AppliedValue", "UnitBasis", "ApplicableDate", "FixedUntilDate", "ImpactType", "Category", "UserDefinedCategory"]), // IFC2X3
    ("IFCEQUIPMENTELEMENT", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag"]), // IFC2X3
    ("IFCEQUIPMENTSTANDARD", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType"]), // IFC2X3
    ("IFCEXTENDEDMATERIALPROPERTIES", &["Material", "ExtendedProperties", "Description", "Name"]), // IFC2X3
    ("IFCEXTERNALLYDEFINEDSYMBOL", &["Location", "ItemReference", "Name"]), // IFC2X3
    ("IFCFILLAREASTYLETILESYMBOLWITHSTYLE", &["Symbol"]), // IFC2X3
    ("IFCFLUIDFLOWPROPERTIES", &["GlobalId", "OwnerHistory", "Name", "Description", "PropertySource", "FlowConditionTimeSeries", "VelocityTimeSeries", "FlowrateTimeSeries", "Fluid", "PressureTimeSeries", "UserDefinedPropertySource", "TemperatureSingleValue", "WetBulbTemperatureSingleValue", "WetBulbTemperatureTimeSeries", "TemperatureTimeSeries", "FlowrateSingleValue", "FlowConditionSingleValue", "VelocitySingleValue", "PressureSingleValue"]), // IFC2X3
    ("IFCFONTSTYLE", &[]), // IFC2X3+IFC4
    ("IFCFONTVARIANT", &[]), // IFC2X3+IFC4
    ("IFCFONTWEIGHT", &[]), // IFC2X3+IFC4
    ("IFCFORCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCFREQUENCYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCFUELPROPERTIES", &["Material", "CombustionTemperature", "CarbonContent", "LowerHeatingValue", "HigherHeatingValue"]), // IFC2X3
    ("IFCFURNITURESTANDARD", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType"]), // IFC2X3
    ("IFCGASTERMINALTYPE", &["GlobalId", "OwnerHistory", "Name", "Description", "ApplicableOccurrence", "HasPropertySets", "RepresentationMaps", "Tag", "ElementType", "PredefinedType"]), // IFC2X3
    ("IFCGENERALMATERIALPROPERTIES", &["Material", "MolecularWeight", "Porosity", "MassDensity"]), // IFC2X3
    ("IFCGENERALPROFILEPROPERTIES", &["ProfileName", "ProfileDefinition", "PhysicalWeight", "Perimeter", "MinimumPlateThickness", "MaximumPlateThickness", "CrossSectionArea"]), // IFC2X3
    ("IFCGLOBALLYUNIQUEID", &[]), // IFC2X3+IFC4
    ("IFCHEATFLUXDENSITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCHEATINGVALUEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCHOURINDAY", &[]), // IFC2X3
    ("IFCHYGROSCOPICMATERIALPROPERTIES", &["Material", "UpperVaporResistanceFactor", "LowerVaporResistanceFactor", "IsothermalMoistureCapacity", "VaporPermeability", "MoistureDiffusivity"]), // IFC2X3
    ("IFCIDENTIFIER", &[]), // IFC2X3+IFC4
    ("IFCILLUMINANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCINDUCTANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCINTEGER", &[]), // IFC2X3+IFC4
    ("IFCINTEGERCOUNTRATEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCIONCONCENTRATIONMEASURE", &[]), // IFC2X3+IFC4
    ("IFCISOTHERMALMOISTURECAPACITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCKINEMATICVISCOSITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLABEL", &[]), // IFC2X3+IFC4
    ("IFCLANGUAGEID", &[]), // IFC4
    ("IFCLENGTHMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLINEARDIMENSION", &["Contents"]), // IFC2X3
    ("IFCLINEARFORCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLINEARMOMENTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLINEARSTIFFNESSMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLINEARVELOCITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLINEINDEX", &[]), // IFC4
    ("IFCLINESEGMENT2D", &["StartPoint", "StartDirection", "SegmentLength"]), // IFC4
    ("IFCLOCALTIME", &["HourComponent", "MinuteComponent", "SecondComponent", "Zone", "DaylightSavingOffset"]), // IFC2X3
    ("IFCLOGICAL", &[]), // IFC2X3+IFC4
    ("IFCLUMINOUSFLUXMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE", &[]), // IFC2X3+IFC4
    ("IFCLUMINOUSINTENSITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMAGNETICFLUXDENSITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMAGNETICFLUXMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMASSDENSITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMASSFLOWRATEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMASSMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMASSPERLENGTHMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMECHANICALCONCRETEMATERIALPROPERTIES", &["Material", "DynamicViscosity", "YoungModulus", "ShearModulus", "PoissonRatio", "ThermalExpansionCoefficient", "CompressiveStrength", "MaxAggregateSize", "AdmixturesDescription", "Workability", "ProtectivePoreRatio", "WaterImpermeability"]), // IFC2X3
    ("IFCMECHANICALMATERIALPROPERTIES", &["Material", "DynamicViscosity", "YoungModulus", "ShearModulus", "PoissonRatio", "ThermalExpansionCoefficient"]), // IFC2X3
    ("IFCMECHANICALSTEELMATERIALPROPERTIES", &["Material", "DynamicViscosity", "YoungModulus", "ShearModulus", "PoissonRatio", "ThermalExpansionCoefficient", "YieldStress", "UltimateStress", "UltimateStrain", "HardeningModule", "ProportionalStress", "PlasticStrain", "Relaxations"]), // IFC2X3
    ("IFCMEMBERSTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCMINUTEINHOUR", &[]), // IFC2X3
    ("IFCMODULUSOFELASTICITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMODULUSOFSUBGRADEREACTIONMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMOISTUREDIFFUSIVITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMOLECULARWEIGHTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMOMENTOFINERTIAMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMONETARYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCMONTHINYEARNUMBER", &[]), // IFC2X3+IFC4
    ("IFCMOVE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "TaskId", "Status", "WorkMethod", "IsMilestone", "Priority", "MoveFrom", "MoveTo", "PunchList"]), // IFC2X3
    ("IFCNONNEGATIVELENGTHMEASURE", &[]), // IFC4
    ("IFCNORMALISEDRATIOMEASURE", &[]), // IFC2X3+IFC4
    ("IFCNULLSTYLE", &[]), // IFC2X3+IFC4
    ("IFCNUMERICMEASURE", &[]), // IFC2X3+IFC4
    ("IFCONEDIRECTIONREPEATFACTOR", &["RepeatFactor"]), // IFC2X3
    ("IFCOPENINGSTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCOPTICALMATERIALPROPERTIES", &["Material", "VisibleTransmittance", "SolarTransmittance", "ThermalIrTransmittance", "ThermalIrEmissivityBack", "ThermalIrEmissivityFront", "VisibleReflectanceBack", "VisibleReflectanceFront", "SolarReflectanceFront", "SolarReflectanceBack"]), // IFC2X3
    ("IFCORDERACTION", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "TaskId", "Status", "WorkMethod", "IsMilestone", "Priority", "ActionID"]), // IFC2X3
    ("IFCORIENTATIONEXPRESSION", &["LateralAxisDirection", "VerticalAxisDirection"]), // IFC4
    ("IFCPARAMETERVALUE", &[]), // IFC2X3+IFC4
    ("IFCPHMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPLANARFORCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPLANEANGLEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPLATESTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCPOSITIVEINTEGER", &[]), // IFC4
    ("IFCPOSITIVELENGTHMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPOSITIVEPLANEANGLEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPOSITIVERATIOMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPOWERMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPREDEFINEDDIMENSIONSYMBOL", &["Name"]), // IFC2X3
    ("IFCPREDEFINEDPOINTMARKERSYMBOL", &["Name"]), // IFC2X3
    ("IFCPREDEFINEDSYMBOL", &["Name"]), // IFC2X3
    ("IFCPREDEFINEDTERMINATORSYMBOL", &["Name"]), // IFC2X3
    ("IFCPRESENTABLETEXT", &[]), // IFC2X3+IFC4
    ("IFCPRESENTATIONSTYLEASSIGNMENT", &["Styles"]), // IFC2X3+IFC4
    ("IFCPRESSUREMEASURE", &[]), // IFC2X3+IFC4
    ("IFCPRODUCTSOFCOMBUSTIONPROPERTIES", &["Material", "SpecificHeatCapacity", "N20Content", "COContent", "CO2Content"]), // IFC2X3
    ("IFCPROJECTIONCURVE", &["Item", "Styles", "Name"]), // IFC2X3
    ("IFCPROJECTORDERRECORD", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "Records", "PredefinedType"]), // IFC2X3
    ("IFCPROPERTYCONSTRAINTRELATIONSHIP", &["RelatingConstraint", "RelatedProperties", "Name", "Description"]), // IFC2X3
    ("IFCPROPERTYSETDEFINITIONSET", &[]), // IFC4
    ("IFCPROXY", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "ProxyType", "Tag"]), // IFC2X3+IFC4
    ("IFCRADIOACTIVITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCRADIUSDIMENSION", &["Contents"]), // IFC2X3
    ("IFCRATIOMEASURE", &[]), // IFC2X3+IFC4
    ("IFCRATIONALBEZIERCURVE", &["Degree", "ControlPointsList", "CurveForm", "ClosedCurve", "SelfIntersect", "WeightsData"]), // IFC2X3
    ("IFCREAL", &[]), // IFC2X3+IFC4
    ("IFCREFERENCESVALUEDOCUMENT", &["ReferencedDocument", "ReferencingValues", "Name", "Description"]), // IFC2X3
    ("IFCRELASSIGNSTASKS", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatedObjects", "RelatedObjectsType", "RelatingControl", "TimeForTask"]), // IFC2X3
    ("IFCRELASSIGNSTOPROJECTORDER", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatedObjects", "RelatedObjectsType", "RelatingControl"]), // IFC2X3
    ("IFCRELASSOCIATESAPPLIEDVALUE", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatedObjects", "RelatingAppliedValue"]), // IFC2X3
    ("IFCRELASSOCIATESPROFILEPROPERTIES", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatedObjects", "RelatingProfileProperties", "ProfileSectionLocation", "ProfileOrientation"]), // IFC2X3
    ("IFCRELAXATION", &["RelaxationValue", "InitialStress"]), // IFC2X3
    ("IFCRELCONNECTSSTRUCTURALELEMENT", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatingElement", "RelatedStructuralMember"]), // IFC2X3
    ("IFCRELINTERACTIONREQUIREMENTS", &["GlobalId", "OwnerHistory", "Name", "Description", "DailyInteraction", "ImportanceRating", "LocationOfInteraction", "RelatedSpaceProgram", "RelatingSpaceProgram"]), // IFC2X3
    ("IFCRELOCCUPIESSPACES", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatedObjects", "RelatedObjectsType", "RelatingActor", "ActingRole"]), // IFC2X3
    ("IFCRELOVERRIDESPROPERTIES", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatedObjects", "RelatingPropertyDefinition", "OverridingProperties"]), // IFC2X3
    ("IFCRELSCHEDULESCOSTITEMS", &["GlobalId", "OwnerHistory", "Name", "Description", "RelatedObjects", "RelatedObjectsType", "RelatingControl"]), // IFC2X3
    ("IFCRIBPLATEPROFILEPROPERTIES", &["ProfileName", "ProfileDefinition", "Thickness", "RibHeight", "RibWidth", "RibSpacing", "Direction"]), // IFC2X3
    ("IFCROTATIONALFREQUENCYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCROTATIONALMASSMEASURE", &[]), // IFC2X3+IFC4
    ("IFCROTATIONALSTIFFNESSMEASURE", &[]), // IFC2X3+IFC4
    ("IFCROUNDEDEDGEFEATURE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "FeatureLength", "Radius"]), // IFC2X3
    ("IFCSCHEDULETIMECONTROL", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ActualStart", "EarlyStart", "LateStart", "ScheduleStart", "ActualFinish", "EarlyFinish", "LateFinish", "ScheduleFinish", "ScheduleDuration", "ActualDuration", "RemainingTime", "FreeFloat", "TotalFloat", "IsCritical", "StatusTime", "StartFloat", "FinishFloat", "Completion"]), // IFC2X3
    ("IFCSECONDINMINUTE", &[]), // IFC2X3
    ("IFCSECTIONALAREAINTEGRALMEASURE", &[]), // IFC2X3+IFC4
    ("IFCSECTIONMODULUSMEASURE", &[]), // IFC2X3+IFC4
    ("IFCSERVICELIFE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ServiceLifeType", "ServiceLifeDuration"]), // IFC2X3
    ("IFCSERVICELIFEFACTOR", &["GlobalId", "OwnerHistory", "Name", "Description", "PredefinedType", "UpperValue", "MostUsedValue", "LowerValue"]), // IFC2X3
    ("IFCSHEARMODULUSMEASURE", &[]), // IFC2X3+IFC4
    ("IFCSLABELEMENTEDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCSLABSTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCSOLIDANGLEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCSOUNDPOWERLEVELMEASURE", &[]), // IFC4
    ("IFCSOUNDPOWERMEASURE", &[]), // IFC2X3+IFC4
    ("IFCSOUNDPRESSURELEVELMEASURE", &[]), // IFC4
    ("IFCSOUNDPRESSUREMEASURE", &[]), // IFC2X3+IFC4
    ("IFCSOUNDPROPERTIES", &["GlobalId", "OwnerHistory", "Name", "Description", "IsAttenuating", "SoundScale", "SoundValues"]), // IFC2X3
    ("IFCSOUNDVALUE", &["GlobalId", "OwnerHistory", "Name", "Description", "SoundLevelTimeSeries", "Frequency", "SoundLevelSingleValue"]), // IFC2X3
    ("IFCSPACEPROGRAM", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "SpaceProgramIdentifier", "MaxRequiredArea", "MinRequiredArea", "RequestedLocation", "StandardRequiredArea"]), // IFC2X3
    ("IFCSPACETHERMALLOADPROPERTIES", &["GlobalId", "OwnerHistory", "Name", "Description", "ApplicableValueRatio", "ThermalLoadSource", "PropertySource", "SourceDescription", "MaximumValue", "MinimumValue", "ThermalLoadTimeSeriesValues", "UserDefinedThermalLoadSource", "UserDefinedPropertySource", "ThermalLoadType"]), // IFC2X3
    ("IFCSPECIFICHEATCAPACITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCSPECULAREXPONENT", &[]), // IFC2X3+IFC4
    ("IFCSPECULARROUGHNESS", &[]), // IFC2X3+IFC4
    ("IFCSTRUCTURALLINEARACTIONVARYING", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "AppliedLoad", "GlobalOrLocal", "DestabilizingLoad", "CausedBy", "ProjectedOrTrue", "VaryingAppliedLoadLocation", "SubsequentAppliedLoads"]), // IFC2X3
    ("IFCSTRUCTURALPLANARACTIONVARYING", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "AppliedLoad", "GlobalOrLocal", "DestabilizingLoad", "CausedBy", "ProjectedOrTrue", "VaryingAppliedLoadLocation", "SubsequentAppliedLoads"]), // IFC2X3
    ("IFCSTRUCTURALPROFILEPROPERTIES", &["ProfileName", "ProfileDefinition", "PhysicalWeight", "Perimeter", "MinimumPlateThickness", "MaximumPlateThickness", "CrossSectionArea", "TorsionalConstantX", "MomentOfInertiaYZ", "MomentOfInertiaY", "MomentOfInertiaZ", "WarpingConstant", "ShearCentreZ", "ShearCentreY", "ShearDeformationAreaZ", "ShearDeformationAreaY", "MaximumSectionModulusY", "MinimumSectionModulusY", "MaximumSectionModulusZ", "MinimumSectionModulusZ", "TorsionalSectionModulus", "CentreOfGravityInX", "CentreOfGravityInY"]), // IFC2X3
    ("IFCSTRUCTURALSTEELPROFILEPROPERTIES", &["ProfileName", "ProfileDefinition", "PhysicalWeight", "Perimeter", "MinimumPlateThickness", "MaximumPlateThickness", "CrossSectionArea", "TorsionalConstantX", "MomentOfInertiaYZ", "MomentOfInertiaY", "MomentOfInertiaZ", "WarpingConstant", "ShearCentreZ", "ShearCentreY", "ShearDeformationAreaZ", "ShearDeformationAreaY", "MaximumSectionModulusY", "MinimumSectionModulusY", "MaximumSectionModulusZ", "MinimumSectionModulusZ", "TorsionalSectionModulus", "CentreOfGravityInX", "CentreOfGravityInY", "ShearAreaZ", "ShearAreaY", "PlasticShapeFactorY", "PlasticShapeFactorZ"]), // IFC2X3
    ("IFCSTRUCTUREDDIMENSIONCALLOUT", &["Contents"]), // IFC2X3
    ("IFCSYMBOLSTYLE", &["Name", "StyleOfSymbol"]), // IFC2X3
    ("IFCTEMPERATUREGRADIENTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTEMPERATURERATEOFCHANGEMEASURE", &[]), // IFC4
    ("IFCTERMINATORSYMBOL", &["Item", "Styles", "Name", "AnnotatedCurve"]), // IFC2X3
    ("IFCTEXT", &[]), // IFC2X3+IFC4
    ("IFCTEXTALIGNMENT", &[]), // IFC2X3+IFC4
    ("IFCTEXTDECORATION", &[]), // IFC2X3+IFC4
    ("IFCTEXTFONTNAME", &[]), // IFC2X3+IFC4
    ("IFCTEXTSTYLEWITHBOXCHARACTERISTICS", &["BoxHeight", "BoxWidth", "BoxSlantAngle", "BoxRotateAngle", "CharacterSpacing"]), // IFC2X3
    ("IFCTEXTTRANSFORMATION", &[]), // IFC2X3+IFC4
    ("IFCTHERMALADMITTANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTHERMALCONDUCTIVITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTHERMALEXPANSIONCOEFFICIENTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTHERMALMATERIALPROPERTIES", &["Material", "SpecificHeatCapacity", "BoilingPoint", "FreezingPoint", "ThermalConductivity"]), // IFC2X3
    ("IFCTHERMALRESISTANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTHERMALTRANSMITTANCEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTHERMODYNAMICTEMPERATUREMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTIME", &[]), // IFC4
    ("IFCTIMEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTIMESERIESREFERENCERELATIONSHIP", &["ReferencedTimeSeries", "TimeSeriesReferences"]), // IFC2X3
    ("IFCTIMESERIESSCHEDULE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ApplicableDates", "TimeSeriesScheduleType", "TimeSeries"]), // IFC2X3
    ("IFCTIMESTAMP", &[]), // IFC2X3+IFC4
    ("IFCTORQUEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCTRANSITIONCURVESEGMENT2D", &["StartPoint", "StartDirection", "SegmentLength", "StartRadius", "EndRadius", "IsStartRadiusCCW", "IsEndRadiusCCW", "TransitionCurveType"]), // IFC4
    ("IFCTWODIRECTIONREPEATFACTOR", &["RepeatFactor", "SecondRepeatFactor"]), // IFC2X3
    ("IFCURIREFERENCE", &[]), // IFC4
    ("IFCVAPORPERMEABILITYMEASURE", &[]), // IFC2X3+IFC4
    ("IFCVERTEXBASEDTEXTUREMAP", &["TextureVertices", "TexturePoints"]), // IFC2X3
    ("IFCVOLUMEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCVOLUMETRICFLOWRATEMEASURE", &[]), // IFC2X3+IFC4
    ("IFCWALLELEMENTEDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "PredefinedType"]), // IFC4
    ("IFCWARPINGCONSTANTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCWARPINGMOMENTMEASURE", &[]), // IFC2X3+IFC4
    ("IFCWATERPROPERTIES", &["Material", "IsPotable", "Hardness", "AlkalinityConcentration", "AcidityConcentration", "ImpuritiesContent", "PHLevel", "DissolvedSolidsContent"]), // IFC2X3
    ("IFCWINDOWSTANDARDCASE", &["GlobalId", "OwnerHistory", "Name", "Description", "ObjectType", "ObjectPlacement", "Representation", "Tag", "OverallHeight", "OverallWidth", "PredefinedType", "PartitioningType", "UserDefinedPartitioningType"]), // IFC4
    ("IFCWINDOWSTYLE", &["GlobalId", "OwnerHistory", "Name", "Description", "ApplicableOccurrence", "HasPropertySets", "RepresentationMaps", "Tag", "ConstructionType", "OperationType", "ParameterTakesPrecedence", "Sizeable"]), // IFC2X3+IFC4
    ("IFCYEARNUMBER", &[]), // IFC2X3
];