/* 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 from `scripts/upstream/SchemaInfo.*.g.cs` (buildingSMART/
 * IDS-Audit-tool, MIT). Do not edit by hand — regenerate via
 *   pnpm --filter @ifc-lite/data run generate:ifc-schema
 */


import type { IfcEntityInfo } from '../types.js';

export const ENTITIES_IFC2X3: readonly IfcEntityInfo[] = [
  { name: "IfcAngularDimension", parent: "IfcDimensionCurveDirectedCallout", abstract: false, predefinedTypes: [], attributes: ["Contents"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcDimensionCurveDirectedCallout", parent: "IfcDraughtingCallout", abstract: false, predefinedTypes: [], attributes: ["Contents"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcDraughtingCallout", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Contents"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcGeometricRepresentationItem", parent: "IfcRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcRepresentationItem", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcDiameterDimension", parent: "IfcDimensionCurveDirectedCallout", abstract: false, predefinedTypes: [], attributes: ["Contents"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcDimensionCalloutRelationship", parent: "IfcDraughtingCalloutRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingDraughtingCallout","RelatedDraughtingCallout"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcDraughtingCalloutRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingDraughtingCallout","RelatedDraughtingCallout"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcDimensionCurve", parent: "IfcAnnotationCurveOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcAnnotationCurveOccurrence", parent: "IfcAnnotationOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcAnnotationOccurrence", parent: "IfcStyledItem", abstract: true, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcStyledItem", parent: "IfcRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcDimensionCurveTerminator", parent: "IfcTerminatorSymbol", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name","AnnotatedCurve","Role"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcTerminatorSymbol", parent: "IfcAnnotationSymbolOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name","AnnotatedCurve"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcAnnotationSymbolOccurrence", parent: "IfcAnnotationOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcDimensionPair", parent: "IfcDraughtingCalloutRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingDraughtingCallout","RelatedDraughtingCallout"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcLinearDimension", parent: "IfcDimensionCurveDirectedCallout", abstract: false, predefinedTypes: [], attributes: ["Contents"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcPreDefinedDimensionSymbol", parent: "IfcPreDefinedSymbol", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcPreDefinedSymbol", parent: "IfcPreDefinedItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcPreDefinedItem", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcPreDefinedPointMarkerSymbol", parent: "IfcPreDefinedSymbol", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcPreDefinedTerminatorSymbol", parent: "IfcPreDefinedSymbol", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcProjectionCurve", parent: "IfcAnnotationCurveOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcRadiusDimension", parent: "IfcDimensionCurveDirectedCallout", abstract: false, predefinedTypes: [], attributes: ["Contents"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcStructuredDimensionCallout", parent: "IfcDraughtingCallout", abstract: false, predefinedTypes: [], attributes: ["Contents"], source: "Ifc2x3.PresentationDimensioningResource" },
  { name: "IfcRelConnectsStructuralActivity", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingElement","RelatedStructuralActivity"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcRelConnects", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelationship", parent: "IfcRoot", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc2x3.Kernel" },
  { name: "IfcRoot", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelConnectsStructuralMember", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingStructuralMember","RelatedStructuralConnection","AppliedCondition","AdditionalConditions","SupportedLength","ConditionCoordinateSystem"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcRelConnectsWithEccentricity", parent: "IfcRelConnectsStructuralMember", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingStructuralMember","RelatedStructuralConnection","AppliedCondition","AdditionalConditions","SupportedLength","ConditionCoordinateSystem","ConnectionConstraint"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralAction", parent: "IfcStructuralActivity", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","CausedBy"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralActivity", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcProduct", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc2x3.Kernel" },
  { name: "IfcObject", parent: "IfcObjectDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.Kernel" },
  { name: "IfcObjectDefinition", parent: "IfcRoot", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc2x3.Kernel" },
  { name: "IfcStructuralAnalysisModel", parent: "IfcSystem", abstract: false, predefinedTypes: ["IN_PLANE_LOADING_2D","OUT_PLANE_LOADING_2D","LOADING_3D","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","PredefinedType","OrientationOf2DPlane","LoadedBy","HasResults"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcSystem", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcGroup", parent: "IfcObject", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.Kernel" },
  { name: "IfcStructuralConnection", parent: "IfcStructuralItem", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralItem", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralCurveConnection", parent: "IfcStructuralConnection", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralCurveMember", parent: "IfcStructuralMember", abstract: false, predefinedTypes: ["RIGID_JOINED_MEMBER","PIN_JOINED_MEMBER","CABLE","TENSION_MEMBER","COMPRESSION_MEMBER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","PredefinedType"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralMember", parent: "IfcStructuralItem", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralCurveMemberVarying", parent: "IfcStructuralCurveMember", abstract: false, predefinedTypes: ["RIGID_JOINED_MEMBER","PIN_JOINED_MEMBER","CABLE","TENSION_MEMBER","COMPRESSION_MEMBER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","PredefinedType"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralLinearAction", parent: "IfcStructuralAction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","CausedBy","ProjectedOrTrue"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralLoadGroup", parent: "IfcGroup", abstract: false, predefinedTypes: ["LOAD_GROUP","LOAD_CASE","LOAD_COMBINATION_GROUP","LOAD_COMBINATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","PredefinedType","ActionType","ActionSource","Coefficient","Purpose"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralPlanarAction", parent: "IfcStructuralAction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","CausedBy","ProjectedOrTrue"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralPointAction", parent: "IfcStructuralAction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","CausedBy"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralPointConnection", parent: "IfcStructuralConnection", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralPointReaction", parent: "IfcStructuralReaction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralReaction", parent: "IfcStructuralActivity", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralResultGroup", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TheoryType","ResultForLoadGroup","IsLinear"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralSurfaceConnection", parent: "IfcStructuralConnection", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralSurfaceMember", parent: "IfcStructuralMember", abstract: false, predefinedTypes: ["BENDING_ELEMENT","MEMBRANE_ELEMENT","SHELL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","PredefinedType","Thickness"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralSurfaceMemberVarying", parent: "IfcStructuralSurfaceMember", abstract: false, predefinedTypes: ["BENDING_ELEMENT","MEMBRANE_ELEMENT","SHELL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","PredefinedType","Thickness","SubsequentThickness","VaryingThicknessLocation"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcRelAssociatesProfileProperties", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingProfileProperties","ProfileSectionLocation","ProfileOrientation"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcRelAssociates", parent: "IfcRelationship", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelConnectsStructuralElement", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingElement","RelatedStructuralMember"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralLinearActionVarying", parent: "IfcStructuralLinearAction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","CausedBy","ProjectedOrTrue","VaryingAppliedLoadLocation","SubsequentAppliedLoads"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcStructuralPlanarActionVarying", parent: "IfcStructuralPlanarAction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","CausedBy","ProjectedOrTrue","VaryingAppliedLoadLocation","SubsequentAppliedLoads"], source: "Ifc2x3.StructuralAnalysisDomain" },
  { name: "IfcProfileProperties", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["ProfileName","ProfileDefinition"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcReinforcementBarProperties", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["TotalCrossSectionArea","SteelGrade","BarSurface","EffectiveDepth","NominalBarDiameter","BarCount"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcSectionProperties", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["SectionType","StartProfile","EndProfile"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcSectionReinforcementProperties", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["LongitudinalStartPosition","LongitudinalEndPosition","TransversePosition","ReinforcementRole","SectionDefinition","CrossSectionReinforcementDefinitions"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcGeneralProfileProperties", parent: "IfcProfileProperties", abstract: false, predefinedTypes: [], attributes: ["ProfileName","ProfileDefinition","PhysicalWeight","Perimeter","MinimumPlateThickness","MaximumPlateThickness","CrossSectionArea"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcRibPlateProfileProperties", parent: "IfcProfileProperties", abstract: false, predefinedTypes: [], attributes: ["ProfileName","ProfileDefinition","Thickness","RibHeight","RibWidth","RibSpacing","Direction"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcStructuralProfileProperties", parent: "IfcGeneralProfileProperties", abstract: false, predefinedTypes: [], attributes: ["ProfileName","ProfileDefinition","PhysicalWeight","Perimeter","MinimumPlateThickness","MaximumPlateThickness","CrossSectionArea","TorsionalConstantX","MomentOfInertiaYZ","MomentOfInertiaY","MomentOfInertiaZ","WarpingConstant","ShearCentreZ","ShearCentreY","ShearDeformationAreaZ","ShearDeformationAreaY","MaximumSectionModulusY","MinimumSectionModulusY","MaximumSectionModulusZ","MinimumSectionModulusZ","TorsionalSectionModulus","CentreOfGravityInX","CentreOfGravityInY"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcStructuralSteelProfileProperties", parent: "IfcStructuralProfileProperties", abstract: false, predefinedTypes: [], attributes: ["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"], source: "Ifc2x3.ProfilePropertyResource" },
  { name: "IfcProcedure", parent: "IfcProcess", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ProcedureID","ProcedureType","UserDefinedProcedureType"], source: "Ifc2x3.ProcessExtension" },
  { name: "IfcProcess", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.Kernel" },
  { name: "IfcTask", parent: "IfcProcess", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TaskId","Status","WorkMethod","IsMilestone","Priority"], source: "Ifc2x3.ProcessExtension" },
  { name: "IfcWorkControl", parent: "IfcControl", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identifier","CreationDate","Creators","Purpose","Duration","TotalFloat","StartTime","FinishTime","WorkControlType","UserDefinedControlType"], source: "Ifc2x3.ProcessExtension" },
  { name: "IfcControl", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.Kernel" },
  { name: "IfcWorkPlan", parent: "IfcWorkControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identifier","CreationDate","Creators","Purpose","Duration","TotalFloat","StartTime","FinishTime","WorkControlType","UserDefinedControlType"], source: "Ifc2x3.ProcessExtension" },
  { name: "IfcWorkSchedule", parent: "IfcWorkControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identifier","CreationDate","Creators","Purpose","Duration","TotalFloat","StartTime","FinishTime","WorkControlType","UserDefinedControlType"], source: "Ifc2x3.ProcessExtension" },
  { name: "IfcRelAssignsTasks", parent: "IfcRelAssignsToControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingControl","TimeForTask"], source: "Ifc2x3.ProcessExtension" },
  { name: "IfcRelAssignsToControl", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingControl"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssigns", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType"], source: "Ifc2x3.Kernel" },
  { name: "IfcScheduleTimeControl", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ActualStart","EarlyStart","LateStart","ScheduleStart","ActualFinish","EarlyFinish","LateFinish","ScheduleFinish","ScheduleDuration","ActualDuration","RemainingTime","FreeFloat","TotalFloat","IsCritical","StatusTime","StartFloat","FinishFloat","Completion"], source: "Ifc2x3.ProcessExtension" },
  { name: "IfcPhysicalComplexQuantity", parent: "IfcPhysicalQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","HasQuantities","Discrimination","Quality","Usage"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcPhysicalQuantity", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcPhysicalSimpleQuantity", parent: "IfcPhysicalQuantity", abstract: true, predefinedTypes: [], attributes: ["Name","Description","Unit"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcQuantityArea", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","AreaValue"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcQuantityCount", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","CountValue"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcQuantityLength", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","LengthValue"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcQuantityTime", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","TimeValue"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcQuantityVolume", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","VolumeValue"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcQuantityWeight", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","WeightValue"], source: "Ifc2x3.QuantityResource" },
  { name: "IfcMaterialProperties", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Material"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcExtendedMaterialProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","ExtendedProperties","Description","Name"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcFuelProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","CombustionTemperature","CarbonContent","LowerHeatingValue","HigherHeatingValue"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcGeneralMaterialProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","MolecularWeight","Porosity","MassDensity"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcHygroscopicMaterialProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","UpperVaporResistanceFactor","LowerVaporResistanceFactor","IsothermalMoistureCapacity","VaporPermeability","MoistureDiffusivity"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcMechanicalConcreteMaterialProperties", parent: "IfcMechanicalMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","DynamicViscosity","YoungModulus","ShearModulus","PoissonRatio","ThermalExpansionCoefficient","CompressiveStrength","MaxAggregateSize","AdmixturesDescription","Workability","ProtectivePoreRatio","WaterImpermeability"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcMechanicalMaterialProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","DynamicViscosity","YoungModulus","ShearModulus","PoissonRatio","ThermalExpansionCoefficient"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcMechanicalSteelMaterialProperties", parent: "IfcMechanicalMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","DynamicViscosity","YoungModulus","ShearModulus","PoissonRatio","ThermalExpansionCoefficient","YieldStress","UltimateStress","UltimateStrain","HardeningModule","ProportionalStress","PlasticStrain","Relaxations"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcOpticalMaterialProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","VisibleTransmittance","SolarTransmittance","ThermalIrTransmittance","ThermalIrEmissivityBack","ThermalIrEmissivityFront","VisibleReflectanceBack","VisibleReflectanceFront","SolarReflectanceFront","SolarReflectanceBack"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcProductsOfCombustionProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","SpecificHeatCapacity","N20Content","COContent","CO2Content"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcRelaxation", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RelaxationValue","InitialStress"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcThermalMaterialProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","SpecificHeatCapacity","BoilingPoint","FreezingPoint","ThermalConductivity"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcWaterProperties", parent: "IfcMaterialProperties", abstract: false, predefinedTypes: [], attributes: ["Material","IsPotable","Hardness","AlkalinityConcentration","AcidityConcentration","ImpuritiesContent","PHLevel","DissolvedSolidsContent"], source: "Ifc2x3.MaterialPropertyResource" },
  { name: "IfcMaterial", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.MaterialResource" },
  { name: "IfcMaterialClassificationRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["MaterialClassifications","ClassifiedMaterial"], source: "Ifc2x3.MaterialResource" },
  { name: "IfcMaterialLayer", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Material","LayerThickness","IsVentilated"], source: "Ifc2x3.MaterialResource" },
  { name: "IfcMaterialLayerSet", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["MaterialLayers","LayerSetName"], source: "Ifc2x3.MaterialResource" },
  { name: "IfcMaterialLayerSetUsage", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ForLayerSet","LayerSetDirection","DirectionSense","OffsetFromReferenceLine"], source: "Ifc2x3.MaterialResource" },
  { name: "IfcMaterialList", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Materials"], source: "Ifc2x3.MaterialResource" },
  { name: "IfcLightDistributionData", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["MainPlaneAngle","SecondaryPlaneAngle","LuminousIntensity"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcLightIntensityDistribution", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["LightDistributionCurve","DistributionData"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcLightSource", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcLightSourceAmbient", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcLightSourceDirectional", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Orientation"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcLightSourceGoniometric", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Position","ColourAppearance","ColourTemperature","LuminousFlux","LightEmissionSource","LightDistributionDataSource"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcLightSourcePositional", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Position","Radius","ConstantAttenuation","DistanceAttenuation","QuadricAttenuation"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcLightSourceSpot", parent: "IfcLightSourcePositional", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Position","Radius","ConstantAttenuation","DistanceAttenuation","QuadricAttenuation","Orientation","ConcentrationExponent","SpreadAngle","BeamWidthAngle"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcPresentationLayerAssignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","AssignedItems","Identifier"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcPresentationLayerWithStyle", parent: "IfcPresentationLayerAssignment", abstract: false, predefinedTypes: [], attributes: ["Name","Description","AssignedItems","Identifier","LayerOn","LayerFrozen","LayerBlocked","LayerStyles"], source: "Ifc2x3.PresentationOrganizationResource" },
  { name: "IfcIrregularTimeSeries", parent: "IfcTimeSeries", abstract: false, predefinedTypes: [], attributes: ["Name","Description","StartTime","EndTime","TimeSeriesDataType","DataOrigin","UserDefinedDataOrigin","Unit","Values"], source: "Ifc2x3.TimeSeriesResource" },
  { name: "IfcTimeSeries", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description","StartTime","EndTime","TimeSeriesDataType","DataOrigin","UserDefinedDataOrigin","Unit"], source: "Ifc2x3.TimeSeriesResource" },
  { name: "IfcIrregularTimeSeriesValue", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["TimeStamp","ListValues"], source: "Ifc2x3.TimeSeriesResource" },
  { name: "IfcRegularTimeSeries", parent: "IfcTimeSeries", abstract: false, predefinedTypes: [], attributes: ["Name","Description","StartTime","EndTime","TimeSeriesDataType","DataOrigin","UserDefinedDataOrigin","Unit","TimeStep","Values"], source: "Ifc2x3.TimeSeriesResource" },
  { name: "IfcTimeSeriesValue", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ListValues"], source: "Ifc2x3.TimeSeriesResource" },
  { name: "IfcTimeSeriesReferenceRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ReferencedTimeSeries","TimeSeriesReferences"], source: "Ifc2x3.TimeSeriesResource" },
  { name: "IfcGeometricRepresentationContext", parent: "IfcRepresentationContext", abstract: false, predefinedTypes: [], attributes: ["ContextIdentifier","ContextType","CoordinateSpaceDimension","Precision","WorldCoordinateSystem","TrueNorth"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcRepresentationContext", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ContextIdentifier","ContextType"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcGeometricRepresentationSubContext", parent: "IfcGeometricRepresentationContext", abstract: false, predefinedTypes: [], attributes: ["ContextIdentifier","ContextType","CoordinateSpaceDimension","Precision","WorldCoordinateSystem","TrueNorth","ParentContext","TargetScale","TargetView","UserDefinedTargetView"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcMaterialDefinitionRepresentation", parent: "IfcProductRepresentation", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Representations","RepresentedMaterial"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcProductRepresentation", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","Representations"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcProductDefinitionShape", parent: "IfcProductRepresentation", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Representations"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcRepresentation", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcShapeAspect", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ShapeRepresentations","Name","Description","ProductDefinitional","PartOfProductDefinitionShape"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcShapeModel", parent: "IfcRepresentation", abstract: true, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcShapeRepresentation", parent: "IfcShapeModel", abstract: false, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcStyledRepresentation", parent: "IfcStyleModel", abstract: false, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcStyleModel", parent: "IfcRepresentation", abstract: true, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcTopologyRepresentation", parent: "IfcShapeModel", abstract: false, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc2x3.RepresentationResource" },
  { name: "IfcFireSuppressionTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["BREECHINGINLET","FIREHYDRANT","HOSEREEL","SPRINKLER","SPRINKLERDEFLECTOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.PlumbingFireProtectionDomain" },
  { name: "IfcFlowTerminalType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDistributionFlowElementType", parent: "IfcDistributionElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDistributionElementType", parent: "IfcElementType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcElementType", parent: "IfcTypeProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcTypeProduct", parent: "IfcTypeObject", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag"], source: "Ifc2x3.Kernel" },
  { name: "IfcTypeObject", parent: "IfcObjectDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets"], source: "Ifc2x3.Kernel" },
  { name: "IfcSanitaryTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["BATH","BIDET","CISTERN","SHOWER","SINK","SANITARYFOUNTAIN","TOILETPAN","URINAL","WASHHANDBASIN","WCSEAT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.PlumbingFireProtectionDomain" },
  { name: "IfcStackTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["BIRDCAGE","COWL","RAINWATERHOPPER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.PlumbingFireProtectionDomain" },
  { name: "IfcWasteTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["FLOORTRAP","FLOORWASTE","GULLYSUMP","GULLYTRAP","GREASEINTERCEPTOR","OILINTERCEPTOR","PETROLINTERCEPTOR","ROOFDRAIN","WASTEDISPOSALUNIT","WASTETRAP","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.PlumbingFireProtectionDomain" },
  { name: "IfcDistributionChamberElement", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDistributionFlowElement", parent: "IfcDistributionElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDistributionElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcElement", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcDistributionChamberElementType", parent: "IfcDistributionFlowElementType", abstract: false, predefinedTypes: ["FORMEDDUCT","INSPECTIONCHAMBER","INSPECTIONPIT","MANHOLE","METERCHAMBER","SUMP","TRENCH","VALVECHAMBER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDistributionControlElement", parent: "IfcDistributionElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","ControlElementId"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDistributionControlElementType", parent: "IfcDistributionElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDistributionPort", parent: "IfcPort", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","FlowDirection"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcPort", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcEnergyConversionDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcEnergyConversionDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowController", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowControllerType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowFitting", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowFittingType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowMovingDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowMovingDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowSegment", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowSegmentType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowStorageDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowStorageDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowTerminal", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowTreatmentDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcFlowTreatmentDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcRelFlowControlElements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedControlElements","RelatingFlowElement"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcElectricalBaseProperties", parent: "IfcEnergyProperties", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","EnergySequence","UserDefinedEnergySequence","ElectricCurrentType","InputVoltage","InputFrequency","FullLoadCurrent","MinimumCircuitCurrent","MaximumPowerInput","RatedPowerInput","InputPhase"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcEnergyProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","EnergySequence","UserDefinedEnergySequence"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcPropertySetDefinition", parent: "IfcPropertyDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc2x3.Kernel" },
  { name: "IfcPropertyDefinition", parent: "IfcRoot", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc2x3.Kernel" },
  { name: "IfcFluidFlowProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","PropertySource","FlowConditionTimeSeries","VelocityTimeSeries","FlowrateTimeSeries","Fluid","PressureTimeSeries","UserDefinedPropertySource","TemperatureSingleValue","WetBulbTemperatureSingleValue","WetBulbTemperatureTimeSeries","TemperatureTimeSeries","FlowrateSingleValue","FlowConditionSingleValue","VelocitySingleValue","PressureSingleValue"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcSoundProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","IsAttenuating","SoundScale","SoundValues"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcSoundValue", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","SoundLevelTimeSeries","Frequency","SoundLevelSingleValue"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcSpaceThermalLoadProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableValueRatio","ThermalLoadSource","PropertySource","SourceDescription","MaximumValue","MinimumValue","ThermalLoadTimeSeriesValues","UserDefinedThermalLoadSource","UserDefinedPropertySource","ThermalLoadType"], source: "Ifc2x3.SharedBldgServiceElements" },
  { name: "IfcDiscreteAccessory", parent: "IfcElementComponent", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcElementComponent", parent: "IfcElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcDiscreteAccessoryType", parent: "IfcElementComponentType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcElementComponentType", parent: "IfcElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcFastener", parent: "IfcElementComponent", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcFastenerType", parent: "IfcElementComponentType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcMechanicalFastener", parent: "IfcFastener", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","NominalDiameter","NominalLength"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcMechanicalFastenerType", parent: "IfcFastenerType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcChamferEdgeFeature", parent: "IfcEdgeFeature", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","FeatureLength","Width","Height"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcEdgeFeature", parent: "IfcFeatureElementSubtraction", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","FeatureLength"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcFeatureElementSubtraction", parent: "IfcFeatureElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcFeatureElement", parent: "IfcElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRoundedEdgeFeature", parent: "IfcEdgeFeature", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","FeatureLength","Radius"], source: "Ifc2x3.SharedComponentElements" },
  { name: "IfcCostItem", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.SharedMgmtElements" },
  { name: "IfcCostSchedule", parent: "IfcControl", abstract: false, predefinedTypes: ["BUDGET","COSTPLAN","ESTIMATE","TENDER","PRICEDBILLOFQUANTITIES","UNPRICEDBILLOFQUANTITIES","SCHEDULEOFRATES","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","SubmittedBy","PreparedBy","SubmittedOn","Status","TargetUsers","UpdateDate","ID","PredefinedType"], source: "Ifc2x3.SharedMgmtElements" },
  { name: "IfcProjectOrder", parent: "IfcControl", abstract: false, predefinedTypes: ["CHANGEORDER","MAINTENANCEWORKORDER","MOVEORDER","PURCHASEORDER","WORKORDER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ID","PredefinedType","Status"], source: "Ifc2x3.SharedMgmtElements" },
  { name: "IfcProjectOrderRecord", parent: "IfcControl", abstract: false, predefinedTypes: ["CHANGE","MAINTENANCE","MOVE","PURCHASE","WORK","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Records","PredefinedType"], source: "Ifc2x3.SharedMgmtElements" },
  { name: "IfcRelAssignsToProjectOrder", parent: "IfcRelAssignsToControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingControl"], source: "Ifc2x3.SharedMgmtElements" },
  { name: "IfcRelAssociatesAppliedValue", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingAppliedValue"], source: "Ifc2x3.SharedMgmtElements" },
  { name: "IfcRelSchedulesCostItems", parent: "IfcRelAssignsToControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingControl"], source: "Ifc2x3.SharedMgmtElements" },
  { name: "IfcContextDependentUnit", parent: "IfcNamedUnit", abstract: false, predefinedTypes: [], attributes: ["Dimensions","UnitType","Name"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcNamedUnit", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Dimensions","UnitType"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcConversionBasedUnit", parent: "IfcNamedUnit", abstract: false, predefinedTypes: [], attributes: ["Dimensions","UnitType","Name","ConversionFactor"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcDerivedUnit", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Elements","UnitType","UserDefinedType"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcDerivedUnitElement", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Unit","Exponent"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcDimensionalExponents", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["LengthExponent","MassExponent","TimeExponent","ElectricCurrentExponent","ThermodynamicTemperatureExponent","AmountOfSubstanceExponent","LuminousIntensityExponent"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMeasureWithUnit", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ValueComponent","UnitComponent"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMonetaryUnit", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Currency"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcSIUnit", parent: "IfcNamedUnit", abstract: false, predefinedTypes: [], attributes: ["Dimensions","UnitType","Prefix","Name"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcUnitAssignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Units"], source: "Ifc2x3.MeasureResource" },
  { name: "IfcAbsorbedDoseMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcAccelerationMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcAmountOfSubstanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcAngularVelocityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcAreaMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcBoolean", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcComplexNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcCompoundPlaneAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcContextDependentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcCountMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcCurvatureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcDescriptiveMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcDoseEquivalentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcDynamicViscosityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcElectricCapacitanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcElectricChargeMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcElectricConductanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcElectricCurrentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcElectricResistanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcElectricVoltageMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcEnergyMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcForceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcFrequencyMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcHeatFluxDensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcHeatingValueMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcIdentifier", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcIlluminanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcInductanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcInteger", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcIntegerCountRateMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcIonConcentrationMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcIsothermalMoistureCapacityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcKinematicViscosityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLabel", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLengthMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLinearForceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLinearMomentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLinearStiffnessMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLinearVelocityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLogical", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLuminousFluxMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLuminousIntensityDistributionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcLuminousIntensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMagneticFluxDensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMagneticFluxMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMassDensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMassFlowRateMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMassMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMassPerLengthMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcModulusOfElasticityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcModulusOfLinearSubgradeReactionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcModulusOfRotationalSubgradeReactionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcModulusOfSubgradeReactionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMoistureDiffusivityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMolecularWeightMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMomentOfInertiaMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcMonetaryMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcNormalisedRatioMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcNumericMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcParameterValue", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPHMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPlanarForceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPlaneAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPositiveLengthMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPositivePlaneAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPositiveRatioMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPowerMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcPressureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcRadioActivityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcRatioMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcReal", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcRotationalFrequencyMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcRotationalMassMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcRotationalStiffnessMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcSectionalAreaIntegralMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcSectionModulusMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcShearModulusMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcSolidAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcSoundPowerMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcSoundPressureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcSpecificHeatCapacityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcTemperatureGradientMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcText", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcThermalAdmittanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcThermalConductivityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcThermalExpansionCoefficientMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcThermalResistanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcThermalTransmittanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcThermodynamicTemperatureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcTimeMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcTimeStamp", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcTorqueMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcVaporPermeabilityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcVolumeMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcVolumetricFlowRateMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcWarpingConstantMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcWarpingMomentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.MeasureResource" },
  { name: "IfcComplexProperty", parent: "IfcProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","UsageName","HasProperties"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcProperty", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertyBoundedValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","UpperBoundValue","LowerBoundValue","Unit"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcSimpleProperty", parent: "IfcProperty", abstract: true, predefinedTypes: [], attributes: ["Name","Description"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertyDependencyRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["DependingProperty","DependantProperty","Name","Description","Expression"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertyEnumeratedValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","EnumerationValues","EnumerationReference"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertyEnumeration", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","EnumerationValues","Unit"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertyListValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","ListValues","Unit"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertyReferenceValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","UsageName","PropertyReference"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertySingleValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","NominalValue","Unit"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcPropertyTableValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","DefiningValues","DefinedValues","Expression","DefiningUnit","DefinedUnit"], source: "Ifc2x3.PropertyResource" },
  { name: "IfcColourRgb", parent: "IfcColourSpecification", abstract: false, predefinedTypes: [], attributes: ["Name","Red","Green","Blue"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcColourSpecification", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcDraughtingPreDefinedColour", parent: "IfcPreDefinedColour", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcPreDefinedColour", parent: "IfcPreDefinedItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcExternallyDefinedTextFont", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","ItemReference","Name"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcExternalReference", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Location","ItemReference","Name"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcPlanarBox", parent: "IfcPlanarExtent", abstract: false, predefinedTypes: [], attributes: ["SizeInX","SizeInY","Placement"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcPlanarExtent", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["SizeInX","SizeInY"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcPreDefinedTextFont", parent: "IfcPreDefinedItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcTextStyleFontModel", parent: "IfcPreDefinedTextFont", abstract: false, predefinedTypes: [], attributes: ["Name","FontFamily","FontStyle","FontVariant","FontWeight","FontSize"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcDraughtingPreDefinedTextFont", parent: "IfcPreDefinedTextFont", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationResource" },
  { name: "IfcFontStyle", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationResource" },
  { name: "IfcFontVariant", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationResource" },
  { name: "IfcFontWeight", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationResource" },
  { name: "IfcPresentableText", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationResource" },
  { name: "IfcTextFontName", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationResource" },
  { name: "IfcClosedShell", parent: "IfcConnectedFaceSet", abstract: false, predefinedTypes: [], attributes: ["CfsFaces"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcConnectedFaceSet", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["CfsFaces"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcTopologicalRepresentationItem", parent: "IfcRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.TopologyResource" },
  { name: "IfcEdge", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcEdgeCurve", parent: "IfcEdge", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd","EdgeGeometry","SameSense"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcEdgeLoop", parent: "IfcLoop", abstract: false, predefinedTypes: [], attributes: ["EdgeList"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcLoop", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.TopologyResource" },
  { name: "IfcFace", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Bounds"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcFaceBound", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Bound","Orientation"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcFaceOuterBound", parent: "IfcFaceBound", abstract: false, predefinedTypes: [], attributes: ["Bound","Orientation"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcFaceSurface", parent: "IfcFace", abstract: false, predefinedTypes: [], attributes: ["Bounds","FaceSurface","SameSense"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcOpenShell", parent: "IfcConnectedFaceSet", abstract: false, predefinedTypes: [], attributes: ["CfsFaces"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcOrientedEdge", parent: "IfcEdge", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd","EdgeElement","Orientation"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcPath", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["EdgeList"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcPolyLoop", parent: "IfcLoop", abstract: false, predefinedTypes: [], attributes: ["Polygon"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcSubedge", parent: "IfcEdge", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd","ParentEdge"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcVertex", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.TopologyResource" },
  { name: "IfcVertexLoop", parent: "IfcLoop", abstract: false, predefinedTypes: [], attributes: ["LoopVertex"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcVertexPoint", parent: "IfcVertex", abstract: false, predefinedTypes: [], attributes: ["VertexGeometry"], source: "Ifc2x3.TopologyResource" },
  { name: "IfcBuildingElementPart", parent: "IfcBuildingElementComponent", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcBuildingElementComponent", parent: "IfcBuildingElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcBuildingElement", parent: "IfcElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcFooting", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["FOOTING_BEAM","PAD_FOOTING","PILE_CAP","STRIP_FOOTING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcPile", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["COHESION","FRICTION","SUPPORT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType","ConstructionType"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcReinforcementDefinitionProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","DefinitionType","ReinforcementSectionDefinitions"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcReinforcingBar", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade","NominalDiameter","CrossSectionArea","BarLength","BarRole","BarSurface"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcReinforcingElement", parent: "IfcBuildingElementComponent", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcReinforcingMesh", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade","MeshLength","MeshWidth","LongitudinalBarNominalDiameter","TransverseBarNominalDiameter","LongitudinalBarCrossSectionArea","TransverseBarCrossSectionArea","LongitudinalBarSpacing","TransverseBarSpacing"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcTendon", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: ["STRAND","WIRE","BAR","COATED","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade","PredefinedType","NominalDiameter","CrossSectionArea","TensionForce","PreStress","FrictionCoefficient","AnchorageSlip","MinCurvatureRadius"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcTendonAnchor", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade"], source: "Ifc2x3.StructuralElementsDomain" },
  { name: "IfcBoundaryCondition", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcBoundaryEdgeCondition", parent: "IfcBoundaryCondition", abstract: false, predefinedTypes: [], attributes: ["Name","LinearStiffnessByLengthX","LinearStiffnessByLengthY","LinearStiffnessByLengthZ","RotationalStiffnessByLengthX","RotationalStiffnessByLengthY","RotationalStiffnessByLengthZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcBoundaryFaceCondition", parent: "IfcBoundaryCondition", abstract: false, predefinedTypes: [], attributes: ["Name","LinearStiffnessByAreaX","LinearStiffnessByAreaY","LinearStiffnessByAreaZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcBoundaryNodeCondition", parent: "IfcBoundaryCondition", abstract: false, predefinedTypes: [], attributes: ["Name","LinearStiffnessX","LinearStiffnessY","LinearStiffnessZ","RotationalStiffnessX","RotationalStiffnessY","RotationalStiffnessZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcBoundaryNodeConditionWarping", parent: "IfcBoundaryNodeCondition", abstract: false, predefinedTypes: [], attributes: ["Name","LinearStiffnessX","LinearStiffnessY","LinearStiffnessZ","RotationalStiffnessX","RotationalStiffnessY","RotationalStiffnessZ","WarpingStiffness"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcFailureConnectionCondition", parent: "IfcStructuralConnectionCondition", abstract: false, predefinedTypes: [], attributes: ["Name","TensionFailureX","TensionFailureY","TensionFailureZ","CompressionFailureX","CompressionFailureY","CompressionFailureZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralConnectionCondition", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcSlippageConnectionCondition", parent: "IfcStructuralConnectionCondition", abstract: false, predefinedTypes: [], attributes: ["Name","SlippageX","SlippageY","SlippageZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoad", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadLinearForce", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","LinearForceX","LinearForceY","LinearForceZ","LinearMomentX","LinearMomentY","LinearMomentZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadStatic", parent: "IfcStructuralLoad", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadPlanarForce", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","PlanarForceX","PlanarForceY","PlanarForceZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleDisplacement", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","DisplacementX","DisplacementY","DisplacementZ","RotationalDisplacementRX","RotationalDisplacementRY","RotationalDisplacementRZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleDisplacementDistortion", parent: "IfcStructuralLoadSingleDisplacement", abstract: false, predefinedTypes: [], attributes: ["Name","DisplacementX","DisplacementY","DisplacementZ","RotationalDisplacementRX","RotationalDisplacementRY","RotationalDisplacementRZ","Distortion"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleForce", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","ForceX","ForceY","ForceZ","MomentX","MomentY","MomentZ"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleForceWarping", parent: "IfcStructuralLoadSingleForce", abstract: false, predefinedTypes: [], attributes: ["Name","ForceX","ForceY","ForceZ","MomentX","MomentY","MomentZ","WarpingMoment"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcStructuralLoadTemperature", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","DeltaT_Constant","DeltaT_Y","DeltaT_Z"], source: "Ifc2x3.StructuralLoadResource" },
  { name: "IfcBlobTexture", parent: "IfcSurfaceTexture", abstract: false, predefinedTypes: [], attributes: ["RepeatS","RepeatT","TextureType","TextureTransform","RasterFormat","RasterCode"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSurfaceTexture", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["RepeatS","RepeatT","TextureType","TextureTransform"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcCurveStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","CurveFont","CurveWidth","CurveColour"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcPresentationStyle", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcCurveStyleFont", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","PatternList"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcCurveStyleFontAndScaling", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","CurveFont","CurveFontScaling"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcCurveStyleFontPattern", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["VisibleSegmentLength","InvisibleSegmentLength"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcDraughtingPreDefinedCurveFont", parent: "IfcPreDefinedCurveFont", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcPreDefinedCurveFont", parent: "IfcPreDefinedItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcExternallyDefinedHatchStyle", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","ItemReference","Name"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcExternallyDefinedSurfaceStyle", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","ItemReference","Name"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcFillAreaStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","FillStyles"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcFillAreaStyleHatching", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["HatchLineAppearance","StartOfNextHatchLine","PointOfReferenceHatchLine","PatternStart","HatchLineAngle"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcFillAreaStyleTiles", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["TilingPattern","Tiles","TilingScale"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcImageTexture", parent: "IfcSurfaceTexture", abstract: false, predefinedTypes: [], attributes: ["RepeatS","RepeatT","TextureType","TextureTransform","UrlReference"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcPixelTexture", parent: "IfcSurfaceTexture", abstract: false, predefinedTypes: [], attributes: ["RepeatS","RepeatT","TextureType","TextureTransform","Width","Height","ColourComponents","Pixel"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcPresentationStyleAssignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Styles"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","Side","Styles"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleLighting", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["DiffuseTransmissionColour","DiffuseReflectionColour","TransmissionColour","ReflectanceColour"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleRefraction", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RefractionIndex","DispersionFactor"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleRendering", parent: "IfcSurfaceStyleShading", abstract: false, predefinedTypes: [], attributes: ["SurfaceColour","Transparency","DiffuseColour","TransmissionColour","DiffuseTransmissionColour","ReflectionColour","SpecularColour","SpecularHighlight","ReflectanceMethod"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleShading", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["SurfaceColour"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleWithTextures", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Textures"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTextStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","TextCharacterAppearance","TextStyle","TextFontStyle"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTextStyleForDefinedFont", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Colour","BackgroundColour"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTextStyleTextModel", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["TextIndent","TextAlign","TextDecoration","LetterSpacing","WordSpacing","TextTransform","LineHeight"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcFillAreaStyleTileSymbolWithStyle", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Symbol"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcNullStyle", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcOneDirectionRepeatFactor", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["RepeatFactor"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSpecularExponent", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSpecularRoughness", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcSymbolStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","StyleOfSymbol"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTextAlignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTextDecoration", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTextStyleWithBoxCharacteristics", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["BoxHeight","BoxWidth","BoxSlantAngle","BoxRotateAngle","CharacterSpacing"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTextTransformation", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcTwoDirectionRepeatFactor", parent: "IfcOneDirectionRepeatFactor", abstract: false, predefinedTypes: [], attributes: ["RepeatFactor","SecondRepeatFactor"], source: "Ifc2x3.PresentationAppearanceResource" },
  { name: "IfcBeam", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcBeamType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["BEAM","JOIST","LINTEL","T_BEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcBuildingElementType", parent: "IfcElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcColumn", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcColumnType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["COLUMN","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcCurtainWall", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcCurtainWallType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcDoor", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","OverallHeight","OverallWidth"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcDoorLiningProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","LiningDepth","LiningThickness","ThresholdDepth","ThresholdThickness","TransomThickness","TransomOffset","LiningOffset","ThresholdOffset","CasingThickness","CasingDepth","ShapeAspectStyle"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcDoorPanelProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","PanelDepth","PanelOperation","PanelWidth","PanelPosition","ShapeAspectStyle"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcDoorStyle", parent: "IfcTypeProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","OperationType","ConstructionType","ParameterTakesPrecedence","Sizeable"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcMember", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcMemberType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["BRACE","CHORD","COLLAR","MEMBER","MULLION","PLATE","POST","PURLIN","RAFTER","STRINGER","STRUT","STUD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcPlate", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcPlateType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["CURTAIN_PANEL","SHEET","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcRailing", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["HANDRAIL","GUARDRAIL","BALUSTRADE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcRailingType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["HANDRAIL","GUARDRAIL","BALUSTRADE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcRamp", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","ShapeType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcRampFlight", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcRampFlightType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["STRAIGHT","SPIRAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcRelConnectsPathElements", parent: "IfcRelConnectsElements", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ConnectionGeometry","RelatingElement","RelatedElement","RelatingPriorities","RelatedPriorities","RelatedConnectionType","RelatingConnectionType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcRelConnectsElements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ConnectionGeometry","RelatingElement","RelatedElement"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRoof", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","ShapeType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcSlab", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["FLOOR","ROOF","LANDING","BASESLAB","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcSlabType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["FLOOR","ROOF","LANDING","BASESLAB","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcStair", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","ShapeType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcStairFlight", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","NumberOfRiser","NumberOfTreads","RiserHeight","TreadLength"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcStairFlightType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["STRAIGHT","WINDER","SPIRAL","CURVED","FREEFORM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcWall", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcWallStandardCase", parent: "IfcWall", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcWallType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["STANDARD","POLYGONAL","SHEAR","ELEMENTEDWALL","PLUMBINGWALL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcWindow", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","OverallHeight","OverallWidth"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcWindowLiningProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","LiningDepth","LiningThickness","TransomThickness","MullionThickness","FirstTransomOffset","SecondTransomOffset","FirstMullionOffset","SecondMullionOffset","ShapeAspectStyle"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcWindowPanelProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","OperationType","PanelPosition","FrameDepth","FrameThickness","ShapeAspectStyle"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcWindowStyle", parent: "IfcTypeProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ConstructionType","OperationType","ParameterTakesPrecedence","Sizeable"], source: "Ifc2x3.SharedBldgElements" },
  { name: "IfcAsset", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","AssetID","OriginalValue","CurrentValue","TotalReplacementCost","Owner","User","ResponsiblePerson","IncorporationDate","DepreciatedValue"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcFurnitureType", parent: "IfcFurnishingElementType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","AssemblyPlace"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcFurnishingElementType", parent: "IfcElementType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcInventory", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","InventoryType","Jurisdiction","ResponsiblePersons","LastUpdateDate","CurrentValue","OriginalValue"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcOccupant", parent: "IfcActor", abstract: false, predefinedTypes: ["ASSIGNEE","ASSIGNOR","LESSEE","LESSOR","LETTINGAGENT","OWNER","TENANT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TheActor","PredefinedType"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcActor", parent: "IfcObject", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TheActor"], source: "Ifc2x3.Kernel" },
  { name: "IfcSystemFurnitureElementType", parent: "IfcFurnishingElementType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcRelOccupiesSpaces", parent: "IfcRelAssignsToActor", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingActor","ActingRole"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcRelAssignsToActor", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingActor","ActingRole"], source: "Ifc2x3.Kernel" },
  { name: "IfcServiceLife", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ServiceLifeType","ServiceLifeDuration"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcServiceLifeFactor", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: ["A_QUALITYOFCOMPONENTS","B_DESIGNLEVEL","C_WORKEXECUTIONLEVEL","D_INDOORENVIRONMENT","E_OUTDOORENVIRONMENT","F_INUSECONDITIONS","G_MAINTENANCELEVEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","PredefinedType","UpperValue","MostUsedValue","LowerValue"], source: "Ifc2x3.SharedFacilitiesElements" },
  { name: "IfcArbitraryClosedProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","OuterCurve"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcProfileDef", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["ProfileType","ProfileName"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcArbitraryOpenProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Curve"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcArbitraryProfileDefWithVoids", parent: "IfcArbitraryClosedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","OuterCurve","InnerCurves"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcAsymmetricIShapeProfileDef", parent: "IfcIShapeProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","OverallWidth","OverallDepth","WebThickness","FlangeThickness","FilletRadius","TopFlangeWidth","TopFlangeThickness","TopFlangeFilletRadius","CentreOfGravityInY"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcIShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","OverallWidth","OverallDepth","WebThickness","FlangeThickness","FilletRadius"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcParameterizedProfileDef", parent: "IfcProfileDef", abstract: true, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcCenterLineProfileDef", parent: "IfcArbitraryOpenProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Curve","Thickness"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcCircleHollowProfileDef", parent: "IfcCircleProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Radius","WallThickness"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcCircleProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Radius"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcCompositeProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Profiles","Label"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcCShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","Width","WallThickness","Girth","InternalFilletRadius","CentreOfGravityInX"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcDerivedProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","ParentProfile","Operator","Label"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcEllipseProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","SemiAxis1","SemiAxis2"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcLShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","Width","Thickness","FilletRadius","EdgeRadius","LegSlope","CentreOfGravityInX","CentreOfGravityInY"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcRectangleHollowProfileDef", parent: "IfcRectangleProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","XDim","YDim","WallThickness","InnerFilletRadius","OuterFilletRadius"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcRectangleProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","XDim","YDim"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcRoundedRectangleProfileDef", parent: "IfcRectangleProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","XDim","YDim","RoundingRadius"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcTrapeziumProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","BottomXDim","TopXDim","YDim","TopXOffset"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcTShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","FlangeWidth","WebThickness","FlangeThickness","FilletRadius","FlangeEdgeRadius","WebEdgeRadius","WebSlope","FlangeSlope","CentreOfGravityInY"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcUShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","FlangeWidth","WebThickness","FlangeThickness","FilletRadius","EdgeRadius","FlangeSlope","CentreOfGravityInX"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcZShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","FlangeWidth","WebThickness","FlangeThickness","FilletRadius","EdgeRadius"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcCraneRailAShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","OverallHeight","BaseWidth2","Radius","HeadWidth","HeadDepth2","HeadDepth3","WebThickness","BaseWidth4","BaseDepth1","BaseDepth2","BaseDepth3","CentreOfGravityInY"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcCraneRailFShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","OverallHeight","HeadWidth","Radius","HeadDepth2","HeadDepth3","WebThickness","BaseDepth1","BaseDepth2","CentreOfGravityInY"], source: "Ifc2x3.ProfileResource" },
  { name: "IfcApplication", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ApplicationDeveloper","Version","ApplicationFullName","ApplicationIdentifier"], source: "Ifc2x3.UtilityResource" },
  { name: "IfcOwnerHistory", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["OwningUser","OwningApplication","State","ChangeAction","LastModifiedDate","LastModifyingUser","LastModifyingApplication","CreationDate"], source: "Ifc2x3.UtilityResource" },
  { name: "IfcTable", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Rows"], source: "Ifc2x3.UtilityResource" },
  { name: "IfcTableRow", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RowCells","IsHeading"], source: "Ifc2x3.UtilityResource" },
  { name: "IfcGloballyUniqueId", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.UtilityResource" },
  { name: "IfcAnnotationFillArea", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["OuterBoundary","InnerBoundaries"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcTextLiteral", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Literal","Placement","Path"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcTextLiteralWithExtent", parent: "IfcTextLiteral", abstract: false, predefinedTypes: [], attributes: ["Literal","Placement","Path","Extent","BoxAlignment"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcTextureCoordinate", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcTextureCoordinateGenerator", parent: "IfcTextureCoordinate", abstract: false, predefinedTypes: [], attributes: ["Mode","Parameter"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcTextureMap", parent: "IfcTextureCoordinate", abstract: false, predefinedTypes: [], attributes: ["TextureMaps"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcTextureVertex", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Coordinates"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcAnnotationFillAreaOccurrence", parent: "IfcAnnotationOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name","FillStyleTarget","GlobalOrLocal"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcAnnotationSurface", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Item","TextureCoordinates"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcAnnotationSurfaceOccurrence", parent: "IfcAnnotationOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcAnnotationTextOccurrence", parent: "IfcAnnotationOccurrence", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcBoxAlignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcDefinedSymbol", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Definition","Target"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcExternallyDefinedSymbol", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","ItemReference","Name"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcVertexBasedTextureMap", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["TextureVertices","TexturePoints"], source: "Ifc2x3.PresentationDefinitionResource" },
  { name: "IfcAnnotation", parent: "IfcProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcBuilding", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","ElevationOfRefHeight","ElevationOfTerrain","BuildingAddress"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcSpatialStructureElement", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcBuildingElementProxy", parent: "IfcBuildingElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","CompositionType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcBuildingElementProxyType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcBuildingStorey", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","Elevation"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcCovering", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["CEILING","FLOORING","CLADDING","ROOFING","INSULATION","MEMBRANE","SLEEVING","WRAPPING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcCoveringType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["CEILING","FLOORING","CLADDING","ROOFING","INSULATION","MEMBRANE","SLEEVING","WRAPPING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcElementAssembly", parent: "IfcElement", abstract: false, predefinedTypes: ["ACCESSORY_ASSEMBLY","ARCH","BEAM_GRID","BRACED_FRAME","GIRDER","REINFORCEMENT_UNIT","RIGID_FRAME","SLAB_FIELD","TRUSS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","AssemblyPlace","PredefinedType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcElementQuantity", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","MethodOfMeasurement","Quantities"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcFeatureElementAddition", parent: "IfcFeatureElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcFurnishingElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcGrid", parent: "IfcProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","UAxes","VAxes","WAxes"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcOpeningElement", parent: "IfcFeatureElementSubtraction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcProjectionElement", parent: "IfcFeatureElementAddition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelAssociatesMaterial", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingMaterial"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelConnectsPorts", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingPort","RelatedPort","RealizingElement"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelConnectsPortToElement", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingPort","RelatedElement"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelConnectsWithRealizingElements", parent: "IfcRelConnectsElements", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ConnectionGeometry","RelatingElement","RelatedElement","RealizingElements","ConnectionType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelContainedInSpatialStructure", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedElements","RelatingStructure"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelCoversBldgElements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingBuildingElement","RelatedCoverings"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelCoversSpaces", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedSpace","RelatedCoverings"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelFillsElement", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingOpeningElement","RelatedBuildingElement"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelProjectsElement", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingElement","RelatedFeatureElement"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelReferencedInSpatialStructure", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedElements","RelatingStructure"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelServicesBuildings", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingSystem","RelatedBuildings"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelSpaceBoundary", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingSpace","RelatedBuildingElement","ConnectionGeometry","PhysicalOrVirtualBoundary","InternalOrExternalBoundary"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcRelVoidsElement", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingBuildingElement","RelatedOpeningElement"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcSite", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","RefLatitude","RefLongitude","RefElevation","LandTitleNumber","SiteAddress"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcSpace", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","InteriorOrExteriorSpace","ElevationWithFlooring"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcSpaceType", parent: "IfcSpatialStructureElementType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcSpatialStructureElementType", parent: "IfcElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcTransportElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","OperationType","CapacityByWeight","CapacityByNumber"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcTransportElementType", parent: "IfcElementType", abstract: false, predefinedTypes: ["ELEVATOR","ESCALATOR","MOVINGWALKWAY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcVirtualElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcZone", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcElectricalElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcEquipmentElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc2x3.ProductExtension" },
  { name: "IfcProject", parent: "IfcObject", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LongName","Phase","RepresentationContexts","UnitsInContext"], source: "Ifc2x3.Kernel" },
  { name: "IfcPropertySet", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","HasProperties"], source: "Ifc2x3.Kernel" },
  { name: "IfcProxy", parent: "IfcProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","ProxyType","Tag"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAggregates", parent: "IfcRelDecomposes", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingObject","RelatedObjects"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelDecomposes", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingObject","RelatedObjects"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssignsToGroup", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingGroup"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssignsToProcess", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingProcess","QuantityInProcess"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssignsToProduct", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingProduct"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssignsToResource", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingResource"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssociatesClassification", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingClassification"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssociatesDocument", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingDocument"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelAssociatesLibrary", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingLibrary"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelDefines", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelDefinesByProperties", parent: "IfcRelDefines", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingPropertyDefinition"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelDefinesByType", parent: "IfcRelDefines", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingType"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelNests", parent: "IfcRelDecomposes", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingObject","RelatedObjects"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelSequence", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingProcess","RelatedProcess","TimeLag","SequenceType"], source: "Ifc2x3.Kernel" },
  { name: "IfcResource", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.Kernel" },
  { name: "IfcRelOverridesProperties", parent: "IfcRelDefinesByProperties", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingPropertyDefinition","OverridingProperties"], source: "Ifc2x3.Kernel" },
  { name: "IfcAirTerminalBoxType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["CONSTANTFLOW","VARIABLEFLOWPRESSUREDEPENDANT","VARIABLEFLOWPRESSUREINDEPENDANT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcAirTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["GRILLE","REGISTER","DIFFUSER","EYEBALL","IRIS","LINEARGRILLE","LINEARDIFFUSER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcAirToAirHeatRecoveryType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["FIXEDPLATECOUNTERFLOWEXCHANGER","FIXEDPLATECROSSFLOWEXCHANGER","FIXEDPLATEPARALLELFLOWEXCHANGER","ROTARYWHEEL","RUNAROUNDCOILLOOP","HEATPIPE","TWINTOWERENTHALPYRECOVERYLOOPS","THERMOSIPHONSEALEDTUBEHEATEXCHANGERS","THERMOSIPHONCOILTYPEHEATEXCHANGERS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcBoilerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["WATER","STEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcChillerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["AIRCOOLED","WATERCOOLED","HEATRECOVERY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcCoilType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["DXCOOLINGCOIL","WATERCOOLINGCOIL","STEAMHEATINGCOIL","WATERHEATINGCOIL","ELECTRICHEATINGCOIL","GASHEATINGCOIL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcCompressorType", parent: "IfcFlowMovingDeviceType", abstract: false, predefinedTypes: ["DYNAMIC","RECIPROCATING","ROTARY","SCROLL","TROCHOIDAL","SINGLESTAGE","BOOSTER","OPENTYPE","HERMETIC","SEMIHERMETIC","WELDEDSHELLHERMETIC","ROLLINGPISTON","ROTARYVANE","SINGLESCREW","TWINSCREW","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcCondenserType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["WATERCOOLEDSHELLTUBE","WATERCOOLEDSHELLCOIL","WATERCOOLEDTUBEINTUBE","WATERCOOLEDBRAZEDPLATE","AIRCOOLED","EVAPORATIVECOOLED","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcCooledBeamType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["ACTIVE","PASSIVE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcCoolingTowerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["NATURALDRAFT","MECHANICALINDUCEDDRAFT","MECHANICALFORCEDDRAFT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcDamperType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["CONTROLDAMPER","FIREDAMPER","SMOKEDAMPER","FIRESMOKEDAMPER","BACKDRAFTDAMPER","RELIEFDAMPER","BLASTDAMPER","GRAVITYDAMPER","GRAVITYRELIEFDAMPER","BALANCINGDAMPER","FUMEHOODEXHAUST","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcDuctFittingType", parent: "IfcFlowFittingType", abstract: false, predefinedTypes: ["BEND","CONNECTOR","ENTRY","EXIT","JUNCTION","OBSTRUCTION","TRANSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcDuctSegmentType", parent: "IfcFlowSegmentType", abstract: false, predefinedTypes: ["RIGIDSEGMENT","FLEXIBLESEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcDuctSilencerType", parent: "IfcFlowTreatmentDeviceType", abstract: false, predefinedTypes: ["FLATOVAL","RECTANGULAR","ROUND","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcEvaporativeCoolerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER","DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER","DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER","DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER","DIRECTEVAPORATIVEAIRWASHER","INDIRECTEVAPORATIVEPACKAGEAIRCOOLER","INDIRECTEVAPORATIVEWETCOIL","INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER","INDIRECTDIRECTCOMBINATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcEvaporatorType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["DIRECTEXPANSIONSHELLANDTUBE","DIRECTEXPANSIONTUBEINTUBE","DIRECTEXPANSIONBRAZEDPLATE","FLOODEDSHELLANDTUBE","SHELLANDCOIL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcFanType", parent: "IfcFlowMovingDeviceType", abstract: false, predefinedTypes: ["CENTRIFUGALFORWARDCURVED","CENTRIFUGALRADIAL","CENTRIFUGALBACKWARDINCLINEDCURVED","CENTRIFUGALAIRFOIL","TUBEAXIAL","VANEAXIAL","PROPELLORAXIAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcFilterType", parent: "IfcFlowTreatmentDeviceType", abstract: false, predefinedTypes: ["AIRPARTICLEFILTER","ODORFILTER","OILFILTER","STRAINER","WATERFILTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcFlowMeterType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["ELECTRICMETER","ENERGYMETER","FLOWMETER","GASMETER","OILMETER","WATERMETER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcGasTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["GASAPPLIANCE","GASBOOSTER","GASBURNER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcHeatExchangerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["PLATE","SHELLANDTUBE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcHumidifierType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["STEAMINJECTION","ADIABATICAIRWASHER","ADIABATICPAN","ADIABATICWETTEDELEMENT","ADIABATICATOMIZING","ADIABATICULTRASONIC","ADIABATICRIGIDMEDIA","ADIABATICCOMPRESSEDAIRNOZZLE","ASSISTEDELECTRIC","ASSISTEDNATURALGAS","ASSISTEDPROPANE","ASSISTEDBUTANE","ASSISTEDSTEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcPipeFittingType", parent: "IfcFlowFittingType", abstract: false, predefinedTypes: ["BEND","CONNECTOR","ENTRY","EXIT","JUNCTION","OBSTRUCTION","TRANSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcPipeSegmentType", parent: "IfcFlowSegmentType", abstract: false, predefinedTypes: ["FLEXIBLESEGMENT","RIGIDSEGMENT","GUTTER","SPOOL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcPumpType", parent: "IfcFlowMovingDeviceType", abstract: false, predefinedTypes: ["CIRCULATOR","ENDSUCTION","SPLITCASE","VERTICALINLINE","VERTICALTURBINE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcSpaceHeaterType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["SECTIONALRADIATOR","PANELRADIATOR","TUBULARRADIATOR","CONVECTOR","BASEBOARDHEATER","FINNEDTUBEUNIT","UNITHEATER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcTankType", parent: "IfcFlowStorageDeviceType", abstract: false, predefinedTypes: ["PREFORMED","SECTIONAL","EXPANSION","PRESSUREVESSEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcTubeBundleType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["FINNED","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcUnitaryEquipmentType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["AIRHANDLER","AIRCONDITIONINGUNIT","SPLITSYSTEM","ROOFTOPUNIT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcValveType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["AIRRELEASE","ANTIVACUUM","CHANGEOVER","CHECK","COMMISSIONING","DIVERTING","DRAWOFFCOCK","DOUBLECHECK","DOUBLEREGULATING","FAUCET","FLUSHING","GASCOCK","GASTAP","ISOLATING","MIXING","PRESSUREREDUCING","PRESSURERELIEF","REGULATING","SAFETYCUTOFF","STEAMTRAP","STOPCOCK","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "IfcVibrationIsolatorType", parent: "IfcDiscreteAccessoryType", abstract: false, predefinedTypes: ["COMPRESSION","SPRING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.HVACDomain" },
  { name: "Ifc2DCompositeCurve", parent: "IfcCompositeCurve", abstract: false, predefinedTypes: [], attributes: ["Segments","SelfIntersect"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCompositeCurve", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["Segments","SelfIntersect"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcBoundedCurve", parent: "IfcCurve", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCurve", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcAxis1Placement", parent: "IfcPlacement", abstract: false, predefinedTypes: [], attributes: ["Location","Axis"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcPlacement", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Location"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcAxis2Placement2D", parent: "IfcPlacement", abstract: false, predefinedTypes: [], attributes: ["Location","RefDirection"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcAxis2Placement3D", parent: "IfcPlacement", abstract: false, predefinedTypes: [], attributes: ["Location","Axis","RefDirection"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcBezierCurve", parent: "IfcBSplineCurve", abstract: false, predefinedTypes: [], attributes: ["Degree","ControlPointsList","CurveForm","ClosedCurve","SelfIntersect"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcBSplineCurve", parent: "IfcBoundedCurve", abstract: true, predefinedTypes: [], attributes: ["Degree","ControlPointsList","CurveForm","ClosedCurve","SelfIntersect"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcBoundedSurface", parent: "IfcSurface", abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcSurface", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCartesianPoint", parent: "IfcPoint", abstract: false, predefinedTypes: [], attributes: ["Coordinates"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcPoint", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCartesianTransformationOperator", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCartesianTransformationOperator2D", parent: "IfcCartesianTransformationOperator", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCartesianTransformationOperator2DnonUniform", parent: "IfcCartesianTransformationOperator2D", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale","Scale2"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCartesianTransformationOperator3D", parent: "IfcCartesianTransformationOperator", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale","Axis3"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCartesianTransformationOperator3DnonUniform", parent: "IfcCartesianTransformationOperator3D", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale","Axis3","Scale2","Scale3"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCircle", parent: "IfcConic", abstract: false, predefinedTypes: [], attributes: ["Position","Radius"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcConic", parent: "IfcCurve", abstract: true, predefinedTypes: [], attributes: ["Position"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCompositeCurveSegment", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Transition","SameSense","ParentCurve"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcCurveBoundedPlane", parent: "IfcBoundedSurface", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","OuterBoundary","InnerBoundaries"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcDimensionCount", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometryResource" },
  { name: "IfcDirection", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["DirectionRatios"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcElementarySurface", parent: "IfcSurface", abstract: true, predefinedTypes: [], attributes: ["Position"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcEllipse", parent: "IfcConic", abstract: false, predefinedTypes: [], attributes: ["Position","SemiAxis1","SemiAxis2"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcLine", parent: "IfcCurve", abstract: false, predefinedTypes: [], attributes: ["Pnt","Dir"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcMappedItem", parent: "IfcRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["MappingSource","MappingTarget"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcOffsetCurve2D", parent: "IfcCurve", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","Distance","SelfIntersect"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcOffsetCurve3D", parent: "IfcCurve", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","Distance","SelfIntersect","RefDirection"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcPlane", parent: "IfcElementarySurface", abstract: false, predefinedTypes: [], attributes: ["Position"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcPointOnCurve", parent: "IfcPoint", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","PointParameter"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcPointOnSurface", parent: "IfcPoint", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","PointParameterU","PointParameterV"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcPolyline", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["Points"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcRationalBezierCurve", parent: "IfcBezierCurve", abstract: false, predefinedTypes: [], attributes: ["Degree","ControlPointsList","CurveForm","ClosedCurve","SelfIntersect","WeightsData"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcRectangularTrimmedSurface", parent: "IfcBoundedSurface", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","U1","V1","U2","V2","Usense","Vsense"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcRepresentationMap", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["MappingOrigin","MappedRepresentation"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcSurfaceOfLinearExtrusion", parent: "IfcSweptSurface", abstract: false, predefinedTypes: [], attributes: ["SweptCurve","Position","ExtrudedDirection","Depth"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcSweptSurface", parent: "IfcSurface", abstract: true, predefinedTypes: [], attributes: ["SweptCurve","Position"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcSurfaceOfRevolution", parent: "IfcSweptSurface", abstract: false, predefinedTypes: [], attributes: ["SweptCurve","Position","AxisPosition"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcTrimmedCurve", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","Trim1","Trim2","SenseAgreement","MasterRepresentation"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcVector", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Orientation","Magnitude"], source: "Ifc2x3.GeometryResource" },
  { name: "IfcBlock", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","XLength","YLength","ZLength"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcCsgPrimitive3D", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Position"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcBooleanClippingResult", parent: "IfcBooleanResult", abstract: false, predefinedTypes: [], attributes: ["Operator","FirstOperand","SecondOperand"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcBooleanResult", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Operator","FirstOperand","SecondOperand"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcBoundingBox", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Corner","XDim","YDim","ZDim"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcBoxedHalfSpace", parent: "IfcHalfSpaceSolid", abstract: false, predefinedTypes: [], attributes: ["BaseSurface","AgreementFlag","Enclosure"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcHalfSpaceSolid", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["BaseSurface","AgreementFlag"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcCsgSolid", parent: "IfcSolidModel", abstract: false, predefinedTypes: [], attributes: ["TreeRootExpression"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcSolidModel", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcExtrudedAreaSolid", parent: "IfcSweptAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","ExtrudedDirection","Depth"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcSweptAreaSolid", parent: "IfcSolidModel", abstract: true, predefinedTypes: [], attributes: ["SweptArea","Position"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcFaceBasedSurfaceModel", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["FbsmFaces"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcFacetedBrep", parent: "IfcManifoldSolidBrep", abstract: false, predefinedTypes: [], attributes: ["Outer"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcManifoldSolidBrep", parent: "IfcSolidModel", abstract: true, predefinedTypes: [], attributes: ["Outer"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcFacetedBrepWithVoids", parent: "IfcManifoldSolidBrep", abstract: false, predefinedTypes: [], attributes: ["Outer","Voids"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcGeometricCurveSet", parent: "IfcGeometricSet", abstract: false, predefinedTypes: [], attributes: ["Elements"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcGeometricSet", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Elements"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcPolygonalBoundedHalfSpace", parent: "IfcHalfSpaceSolid", abstract: false, predefinedTypes: [], attributes: ["BaseSurface","AgreementFlag","Position","PolygonalBoundary"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcRectangularPyramid", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","XLength","YLength","Height"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcRevolvedAreaSolid", parent: "IfcSweptAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","Axis","Angle"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcRightCircularCone", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","Height","BottomRadius"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcRightCircularCylinder", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","Height","Radius"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcSectionedSpine", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["SpineCurve","CrossSections","CrossSectionPositions"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcShellBasedSurfaceModel", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["SbsmBoundary"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcSphere", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","Radius"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcSurfaceCurveSweptAreaSolid", parent: "IfcSweptAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","Directrix","StartParam","EndParam","ReferenceSurface"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcSweptDiskSolid", parent: "IfcSolidModel", abstract: false, predefinedTypes: [], attributes: ["Directrix","Radius","InnerRadius","StartParam","EndParam"], source: "Ifc2x3.GeometricModelResource" },
  { name: "IfcConnectionCurveGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["CurveOnRelatingElement","CurveOnRelatedElement"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcConnectionGeometry", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcConnectionPointEccentricity", parent: "IfcConnectionPointGeometry", abstract: false, predefinedTypes: [], attributes: ["PointOnRelatingElement","PointOnRelatedElement","EccentricityInX","EccentricityInY","EccentricityInZ"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcConnectionPointGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["PointOnRelatingElement","PointOnRelatedElement"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcConnectionPortGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["LocationAtRelatingElement","LocationAtRelatedElement","ProfileOfPort"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcConnectionSurfaceGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["SurfaceOnRelatingElement","SurfaceOnRelatedElement"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcGridAxis", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["AxisTag","AxisCurve","SameSense"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcGridPlacement", parent: "IfcObjectPlacement", abstract: false, predefinedTypes: [], attributes: ["PlacementLocation","PlacementRefDirection"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcObjectPlacement", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcLocalPlacement", parent: "IfcObjectPlacement", abstract: false, predefinedTypes: [], attributes: ["PlacementRelTo","RelativePlacement"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcVirtualGridIntersection", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["IntersectingAxes","OffsetDistances"], source: "Ifc2x3.GeometricConstraintResource" },
  { name: "IfcActionRequest", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","RequestID"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcCondition", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcConditionCriterion", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Criterion","CriterionDateTime"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcEquipmentStandard", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcFurnitureStandard", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcMove", parent: "IfcTask", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TaskId","Status","WorkMethod","IsMilestone","Priority","MoveFrom","MoveTo","PunchList"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcOrderAction", parent: "IfcTask", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TaskId","Status","WorkMethod","IsMilestone","Priority","ActionID"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcPermit", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","PermitID"], source: "Ifc2x3.FacilitiesMgmtDomain" },
  { name: "IfcClassification", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Source","Edition","EditionDate","Name"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcClassificationItem", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Notation","ItemOf","Title"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcClassificationItemRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RelatingItem","RelatedItems"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcClassificationNotation", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["NotationFacets"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcClassificationNotationFacet", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["NotationValue"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcClassificationReference", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","ItemReference","Name","ReferencedSource"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcDocumentElectronicFormat", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["FileExtension","MimeContentType","MimeSubtype"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcDocumentInformation", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["DocumentId","Name","Description","DocumentReferences","Purpose","IntendedUse","Scope","Revision","DocumentOwner","Editors","CreationTime","LastRevisionTime","ElectronicFormat","ValidFrom","ValidUntil","Confidentiality","Status"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcDocumentInformationRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RelatingDocument","RelatedDocuments","RelationshipType"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcDocumentReference", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","ItemReference","Name"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcLibraryInformation", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Version","Publisher","VersionDate","LibraryReference"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcLibraryReference", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","ItemReference","Name"], source: "Ifc2x3.ExternalReferenceResource" },
  { name: "IfcCableCarrierFittingType", parent: "IfcFlowFittingType", abstract: false, predefinedTypes: ["BEND","CROSS","REDUCER","TEE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcCableCarrierSegmentType", parent: "IfcFlowSegmentType", abstract: false, predefinedTypes: ["CABLELADDERSEGMENT","CABLETRAYSEGMENT","CABLETRUNKINGSEGMENT","CONDUITSEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcCableSegmentType", parent: "IfcFlowSegmentType", abstract: false, predefinedTypes: ["CABLESEGMENT","CONDUCTORSEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricalCircuit", parent: "IfcSystem", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricApplianceType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["COMPUTER","DIRECTWATERHEATER","DISHWASHER","ELECTRICCOOKER","ELECTRICHEATER","FACSIMILE","FREESTANDINGFAN","FREEZER","FRIDGE_FREEZER","HANDDRYER","INDIRECTWATERHEATER","MICROWAVE","PHOTOCOPIER","PRINTER","REFRIGERATOR","RADIANTHEATER","SCANNER","TELEPHONE","TUMBLEDRYER","TV","VENDINGMACHINE","WASHINGMACHINE","WATERHEATER","WATERCOOLER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricDistributionPoint", parent: "IfcFlowController", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","DistributionPointFunction","UserDefinedFunction"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricFlowStorageDeviceType", parent: "IfcFlowStorageDeviceType", abstract: false, predefinedTypes: ["BATTERY","CAPACITORBANK","HARMONICFILTER","INDUCTORBANK","UPS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricGeneratorType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricHeaterType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["ELECTRICPOINTHEATER","ELECTRICCABLEHEATER","ELECTRICMATHEATER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricMotorType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["DC","INDUCTION","POLYPHASE","RELUCTANCESYNCHRONOUS","SYNCHRONOUS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcElectricTimeControlType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["TIMECLOCK","TIMEDELAY","RELAY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcJunctionBoxType", parent: "IfcFlowFittingType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcLampType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["COMPACTFLUORESCENT","FLUORESCENT","HIGHPRESSUREMERCURY","HIGHPRESSURESODIUM","METALHALIDE","TUNGSTENFILAMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcLightFixtureType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["POINTSOURCE","DIRECTIONSOURCE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcMotorConnectionType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["BELTDRIVE","COUPLING","DIRECTDRIVE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcOutletType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["AUDIOVISUALOUTLET","COMMUNICATIONSOUTLET","POWEROUTLET","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcProtectiveDeviceType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["FUSEDISCONNECTOR","CIRCUITBREAKER","EARTHFAILUREDEVICE","RESIDUALCURRENTCIRCUITBREAKER","RESIDUALCURRENTSWITCH","VARISTOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcSwitchingDeviceType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["CONTACTOR","EMERGENCYSTOP","STARTER","SWITCHDISCONNECTOR","TOGGLESWITCH","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcTransformerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["CURRENT","FREQUENCY","VOLTAGE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.ElectricalDomain" },
  { name: "IfcCalendarDate", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["DayComponent","MonthComponent","YearComponent"], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcCoordinatedUniversalTimeOffset", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["HourOffset","MinuteOffset","Sense"], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcDateAndTime", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["DateComponent","TimeComponent"], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcDayInMonthNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcDaylightSavingHour", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcHourInDay", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcLocalTime", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["HourComponent","MinuteComponent","SecondComponent","Zone","DaylightSavingOffset"], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcMinuteInHour", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcMonthInYearNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcSecondInMinute", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcYearNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc2x3.DateTimeResource" },
  { name: "IfcAppliedValue", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description","AppliedValue","UnitBasis","ApplicableDate","FixedUntilDate"], source: "Ifc2x3.CostResource" },
  { name: "IfcAppliedValueRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ComponentOfTotal","Components","ArithmeticOperator","Name","Description"], source: "Ifc2x3.CostResource" },
  { name: "IfcCostValue", parent: "IfcAppliedValue", abstract: false, predefinedTypes: [], attributes: ["Name","Description","AppliedValue","UnitBasis","ApplicableDate","FixedUntilDate","CostType","Condition"], source: "Ifc2x3.CostResource" },
  { name: "IfcCurrencyRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RelatingMonetaryUnit","RelatedMonetaryUnit","ExchangeRate","RateDateTime","RateSource"], source: "Ifc2x3.CostResource" },
  { name: "IfcEnvironmentalImpactValue", parent: "IfcAppliedValue", abstract: false, predefinedTypes: [], attributes: ["Name","Description","AppliedValue","UnitBasis","ApplicableDate","FixedUntilDate","ImpactType","Category","UserDefinedCategory"], source: "Ifc2x3.CostResource" },
  { name: "IfcReferencesValueDocument", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ReferencedDocument","ReferencingValues","Name","Description"], source: "Ifc2x3.CostResource" },
  { name: "IfcPerformanceHistory", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LifeCyclePhase"], source: "Ifc2x3.ControlExtension" },
  { name: "IfcRelAssociatesApproval", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingApproval"], source: "Ifc2x3.ControlExtension" },
  { name: "IfcRelAssociatesConstraint", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","Intent","RelatingConstraint"], source: "Ifc2x3.ControlExtension" },
  { name: "IfcTimeSeriesSchedule", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ApplicableDates","TimeSeriesScheduleType","TimeSeries"], source: "Ifc2x3.ControlExtension" },
  { name: "IfcConstructionEquipmentResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ResourceIdentifier","ResourceGroup","ResourceConsumption","BaseQuantity"], source: "Ifc2x3.ConstructionMgmtDomain" },
  { name: "IfcConstructionResource", parent: "IfcResource", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ResourceIdentifier","ResourceGroup","ResourceConsumption","BaseQuantity"], source: "Ifc2x3.ConstructionMgmtDomain" },
  { name: "IfcConstructionMaterialResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ResourceIdentifier","ResourceGroup","ResourceConsumption","BaseQuantity","Suppliers","UsageRatio"], source: "Ifc2x3.ConstructionMgmtDomain" },
  { name: "IfcConstructionProductResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ResourceIdentifier","ResourceGroup","ResourceConsumption","BaseQuantity"], source: "Ifc2x3.ConstructionMgmtDomain" },
  { name: "IfcCrewResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ResourceIdentifier","ResourceGroup","ResourceConsumption","BaseQuantity"], source: "Ifc2x3.ConstructionMgmtDomain" },
  { name: "IfcLaborResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ResourceIdentifier","ResourceGroup","ResourceConsumption","BaseQuantity","SkillSet"], source: "Ifc2x3.ConstructionMgmtDomain" },
  { name: "IfcSubContractResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ResourceIdentifier","ResourceGroup","ResourceConsumption","BaseQuantity","SubContractor","JobDescription"], source: "Ifc2x3.ConstructionMgmtDomain" },
  { name: "IfcConstraint", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description","ConstraintGrade","ConstraintSource","CreatingActor","CreationTime","UserDefinedGrade"], source: "Ifc2x3.ConstraintResource" },
  { name: "IfcConstraintAggregationRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingConstraint","RelatedConstraints","LogicalAggregator"], source: "Ifc2x3.ConstraintResource" },
  { name: "IfcConstraintClassificationRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ClassifiedConstraint","RelatedClassifications"], source: "Ifc2x3.ConstraintResource" },
  { name: "IfcConstraintRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingConstraint","RelatedConstraints"], source: "Ifc2x3.ConstraintResource" },
  { name: "IfcMetric", parent: "IfcConstraint", abstract: false, predefinedTypes: [], attributes: ["Name","Description","ConstraintGrade","ConstraintSource","CreatingActor","CreationTime","UserDefinedGrade","Benchmark","ValueSource","DataValue"], source: "Ifc2x3.ConstraintResource" },
  { name: "IfcObjective", parent: "IfcConstraint", abstract: false, predefinedTypes: [], attributes: ["Name","Description","ConstraintGrade","ConstraintSource","CreatingActor","CreationTime","UserDefinedGrade","BenchmarkValues","ResultValues","ObjectiveQualifier","UserDefinedQualifier"], source: "Ifc2x3.ConstraintResource" },
  { name: "IfcPropertyConstraintRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RelatingConstraint","RelatedProperties","Name","Description"], source: "Ifc2x3.ConstraintResource" },
  { name: "IfcActuatorType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["ELECTRICACTUATOR","HANDOPERATEDACTUATOR","HYDRAULICACTUATOR","PNEUMATICACTUATOR","THERMOSTATICACTUATOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.BuildingcontrolsDomain" },
  { name: "IfcAlarmType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["BELL","BREAKGLASSBUTTON","LIGHT","MANUALPULLBOX","SIREN","WHISTLE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.BuildingcontrolsDomain" },
  { name: "IfcControllerType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["FLOATING","PROPORTIONAL","PROPORTIONALINTEGRAL","PROPORTIONALINTEGRALDERIVATIVE","TIMEDTWOPOSITION","TWOPOSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.BuildingcontrolsDomain" },
  { name: "IfcFlowInstrumentType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["PRESSUREGAUGE","THERMOMETER","AMMETER","FREQUENCYMETER","POWERFACTORMETER","PHASEANGLEMETER","VOLTMETER_PEAK","VOLTMETER_RMS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.BuildingcontrolsDomain" },
  { name: "IfcSensorType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["CO2SENSOR","FIRESENSOR","FLOWSENSOR","GASSENSOR","HEATSENSOR","HUMIDITYSENSOR","LIGHTSENSOR","MOISTURESENSOR","MOVEMENTSENSOR","PRESSURESENSOR","SMOKESENSOR","SOUNDSENSOR","TEMPERATURESENSOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc2x3.BuildingcontrolsDomain" },
  { name: "IfcPermeableCoveringProperties", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","OperationType","PanelPosition","FrameDepth","FrameThickness","ShapeAspectStyle"], source: "Ifc2x3.ArchitectureDomain" },
  { name: "IfcRelInteractionRequirements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","DailyInteraction","ImportanceRating","LocationOfInteraction","RelatedSpaceProgram","RelatingSpaceProgram"], source: "Ifc2x3.ArchitectureDomain" },
  { name: "IfcSpaceProgram", parent: "IfcControl", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","SpaceProgramIdentifier","MaxRequiredArea","MinRequiredArea","RequestedLocation","StandardRequiredArea"], source: "Ifc2x3.ArchitectureDomain" },
  { name: "IfcApproval", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Description","ApprovalDateTime","ApprovalStatus","ApprovalLevel","ApprovalQualifier","Name","Identifier"], source: "Ifc2x3.ApprovalResource" },
  { name: "IfcApprovalActorRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Actor","Approval","Role"], source: "Ifc2x3.ApprovalResource" },
  { name: "IfcApprovalPropertyRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ApprovedProperties","Approval"], source: "Ifc2x3.ApprovalResource" },
  { name: "IfcApprovalRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RelatedApproval","RelatingApproval","Description","Name"], source: "Ifc2x3.ApprovalResource" },
  { name: "IfcActorRole", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Role","UserDefinedRole","Description"], source: "Ifc2x3.ActorResource" },
  { name: "IfcAddress", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Purpose","Description","UserDefinedPurpose"], source: "Ifc2x3.ActorResource" },
  { name: "IfcOrganization", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Id","Name","Description","Roles","Addresses"], source: "Ifc2x3.ActorResource" },
  { name: "IfcOrganizationRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingOrganization","RelatedOrganizations"], source: "Ifc2x3.ActorResource" },
  { name: "IfcPerson", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Id","FamilyName","GivenName","MiddleNames","PrefixTitles","SuffixTitles","Roles","Addresses"], source: "Ifc2x3.ActorResource" },
  { name: "IfcPersonAndOrganization", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ThePerson","TheOrganization","Roles"], source: "Ifc2x3.ActorResource" },
  { name: "IfcPostalAddress", parent: "IfcAddress", abstract: false, predefinedTypes: [], attributes: ["Purpose","Description","UserDefinedPurpose","InternalLocation","AddressLines","PostalBox","Town","Region","PostalCode","Country"], source: "Ifc2x3.ActorResource" },
  { name: "IfcTelecomAddress", parent: "IfcAddress", abstract: false, predefinedTypes: [], attributes: ["Purpose","Description","UserDefinedPurpose","TelephoneNumbers","FacsimileNumbers","PagerNumber","ElectronicMailAddresses","WWWHomePageURL"], source: "Ifc2x3.ActorResource" },
];
