/* 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_IFC4: readonly IfcEntityInfo[] = [
  { name: "IfcApplication", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ApplicationDeveloper","Version","ApplicationFullName","ApplicationIdentifier"], source: "Ifc4.UtilityResource" },
  { name: "IfcGloballyUniqueId", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.UtilityResource" },
  { name: "IfcOwnerHistory", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["OwningUser","OwningApplication","State","ChangeAction","LastModifiedDate","LastModifyingUser","LastModifyingApplication","CreationDate"], source: "Ifc4.UtilityResource" },
  { name: "IfcTable", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Rows","Columns"], source: "Ifc4.UtilityResource" },
  { name: "IfcTableColumn", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Identifier","Name","Description","Unit","ReferencePath"], source: "Ifc4.UtilityResource" },
  { name: "IfcTableRow", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RowCells","IsHeading"], source: "Ifc4.UtilityResource" },
  { name: "IfcAdvancedFace", parent: "IfcFaceSurface", abstract: false, predefinedTypes: [], attributes: ["Bounds","FaceSurface","SameSense"], source: "Ifc4.TopologyResource" },
  { name: "IfcFaceSurface", parent: "IfcFace", abstract: false, predefinedTypes: [], attributes: ["Bounds","FaceSurface","SameSense"], source: "Ifc4.TopologyResource" },
  { name: "IfcFace", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Bounds"], source: "Ifc4.TopologyResource" },
  { name: "IfcTopologicalRepresentationItem", parent: "IfcRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.TopologyResource" },
  { name: "IfcRepresentationItem", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcClosedShell", parent: "IfcConnectedFaceSet", abstract: false, predefinedTypes: [], attributes: ["CfsFaces"], source: "Ifc4.TopologyResource" },
  { name: "IfcConnectedFaceSet", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["CfsFaces"], source: "Ifc4.TopologyResource" },
  { name: "IfcEdge", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd"], source: "Ifc4.TopologyResource" },
  { name: "IfcEdgeCurve", parent: "IfcEdge", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd","EdgeGeometry","SameSense"], source: "Ifc4.TopologyResource" },
  { name: "IfcEdgeLoop", parent: "IfcLoop", abstract: false, predefinedTypes: [], attributes: ["EdgeList"], source: "Ifc4.TopologyResource" },
  { name: "IfcLoop", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.TopologyResource" },
  { name: "IfcFaceBound", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Bound","Orientation"], source: "Ifc4.TopologyResource" },
  { name: "IfcFaceOuterBound", parent: "IfcFaceBound", abstract: false, predefinedTypes: [], attributes: ["Bound","Orientation"], source: "Ifc4.TopologyResource" },
  { name: "IfcOpenShell", parent: "IfcConnectedFaceSet", abstract: false, predefinedTypes: [], attributes: ["CfsFaces"], source: "Ifc4.TopologyResource" },
  { name: "IfcOrientedEdge", parent: "IfcEdge", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd","EdgeElement","Orientation"], source: "Ifc4.TopologyResource" },
  { name: "IfcPath", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["EdgeList"], source: "Ifc4.TopologyResource" },
  { name: "IfcPolyLoop", parent: "IfcLoop", abstract: false, predefinedTypes: [], attributes: ["Polygon"], source: "Ifc4.TopologyResource" },
  { name: "IfcSubedge", parent: "IfcEdge", abstract: false, predefinedTypes: [], attributes: ["EdgeStart","EdgeEnd","ParentEdge"], source: "Ifc4.TopologyResource" },
  { name: "IfcVertex", parent: "IfcTopologicalRepresentationItem", abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.TopologyResource" },
  { name: "IfcVertexLoop", parent: "IfcLoop", abstract: false, predefinedTypes: [], attributes: ["LoopVertex"], source: "Ifc4.TopologyResource" },
  { name: "IfcVertexPoint", parent: "IfcVertex", abstract: false, predefinedTypes: [], attributes: ["VertexGeometry"], source: "Ifc4.TopologyResource" },
  { name: "IfcBoundaryCondition", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcBoundaryEdgeCondition", parent: "IfcBoundaryCondition", abstract: false, predefinedTypes: [], attributes: ["Name","TranslationalStiffnessByLengthX","TranslationalStiffnessByLengthY","TranslationalStiffnessByLengthZ","RotationalStiffnessByLengthX","RotationalStiffnessByLengthY","RotationalStiffnessByLengthZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcBoundaryFaceCondition", parent: "IfcBoundaryCondition", abstract: false, predefinedTypes: [], attributes: ["Name","TranslationalStiffnessByAreaX","TranslationalStiffnessByAreaY","TranslationalStiffnessByAreaZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcBoundaryNodeCondition", parent: "IfcBoundaryCondition", abstract: false, predefinedTypes: [], attributes: ["Name","TranslationalStiffnessX","TranslationalStiffnessY","TranslationalStiffnessZ","RotationalStiffnessX","RotationalStiffnessY","RotationalStiffnessZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcBoundaryNodeConditionWarping", parent: "IfcBoundaryNodeCondition", abstract: false, predefinedTypes: [], attributes: ["Name","TranslationalStiffnessX","TranslationalStiffnessY","TranslationalStiffnessZ","RotationalStiffnessX","RotationalStiffnessY","RotationalStiffnessZ","WarpingStiffness"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcFailureConnectionCondition", parent: "IfcStructuralConnectionCondition", abstract: false, predefinedTypes: [], attributes: ["Name","TensionFailureX","TensionFailureY","TensionFailureZ","CompressionFailureX","CompressionFailureY","CompressionFailureZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralConnectionCondition", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcSlippageConnectionCondition", parent: "IfcStructuralConnectionCondition", abstract: false, predefinedTypes: [], attributes: ["Name","SlippageX","SlippageY","SlippageZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoad", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadConfiguration", parent: "IfcStructuralLoad", abstract: false, predefinedTypes: [], attributes: ["Name","Values","Locations"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadLinearForce", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","LinearForceX","LinearForceY","LinearForceZ","LinearMomentX","LinearMomentY","LinearMomentZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadStatic", parent: "IfcStructuralLoadOrResult", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadOrResult", parent: "IfcStructuralLoad", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadPlanarForce", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","PlanarForceX","PlanarForceY","PlanarForceZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleDisplacement", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","DisplacementX","DisplacementY","DisplacementZ","RotationalDisplacementRX","RotationalDisplacementRY","RotationalDisplacementRZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleDisplacementDistortion", parent: "IfcStructuralLoadSingleDisplacement", abstract: false, predefinedTypes: [], attributes: ["Name","DisplacementX","DisplacementY","DisplacementZ","RotationalDisplacementRX","RotationalDisplacementRY","RotationalDisplacementRZ","Distortion"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleForce", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","ForceX","ForceY","ForceZ","MomentX","MomentY","MomentZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadSingleForceWarping", parent: "IfcStructuralLoadSingleForce", abstract: false, predefinedTypes: [], attributes: ["Name","ForceX","ForceY","ForceZ","MomentX","MomentY","MomentZ","WarpingMoment"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcStructuralLoadTemperature", parent: "IfcStructuralLoadStatic", abstract: false, predefinedTypes: [], attributes: ["Name","DeltaTConstant","DeltaTY","DeltaTZ"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcSurfaceReinforcementArea", parent: "IfcStructuralLoadOrResult", abstract: false, predefinedTypes: [], attributes: ["Name","SurfaceReinforcement1","SurfaceReinforcement2","ShearReinforcement"], source: "Ifc4.StructuralLoadResource" },
  { name: "IfcFooting", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["CAISSON_FOUNDATION","FOOTING_BEAM","PAD_FOOTING","PILE_CAP","STRIP_FOOTING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.StructuralElementsDomain", typeEntity: "IFCFOOTINGTYPE" },
  { name: "IfcBuildingElement", parent: "IfcElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension", typeEntity: "IFCBUILDINGELEMENTTYPE" },
  { name: "IfcElement", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension", typeEntity: "IFCELEMENTTYPE" },
  { name: "IfcProduct", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc4.Kernel" },
  { name: "IfcObject", parent: "IfcObjectDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc4.Kernel" },
  { name: "IfcObjectDefinition", parent: "IfcRoot", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcRoot", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcFootingType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["CAISSON_FOUNDATION","FOOTING_BEAM","PAD_FOOTING","PILE_CAP","STRIP_FOOTING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcBuildingElementType", parent: "IfcElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.ProductExtension" },
  { name: "IfcElementType", parent: "IfcTypeProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.ProductExtension" },
  { name: "IfcTypeProduct", parent: "IfcTypeObject", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag"], source: "Ifc4.Kernel" },
  { name: "IfcTypeObject", parent: "IfcObjectDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets"], source: "Ifc4.Kernel" },
  { name: "IfcPile", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["BORED","DRIVEN","JETGROUTING","COHESION","FRICTION","SUPPORT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType","ConstructionType"], source: "Ifc4.StructuralElementsDomain", typeEntity: "IFCPILETYPE" },
  { name: "IfcPileType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["BORED","DRIVEN","JETGROUTING","COHESION","FRICTION","SUPPORT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcReinforcementDefinitionProperties", parent: "IfcPreDefinedPropertySet", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","DefinitionType","ReinforcementSectionDefinitions"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcPreDefinedPropertySet", parent: "IfcPropertySetDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcPropertySetDefinition", parent: "IfcPropertyDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcPropertyDefinition", parent: "IfcRoot", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcReinforcingBar", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: ["ANCHORING","EDGE","LIGATURE","MAIN","PUNCHING","RING","SHEAR","STUD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade","NominalDiameter","CrossSectionArea","BarLength","PredefinedType","BarSurface"], source: "Ifc4.StructuralElementsDomain", typeEntity: "IFCREINFORCINGBARTYPE" },
  { name: "IfcReinforcingElement", parent: "IfcElementComponent", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade"], source: "Ifc4.StructuralElementsDomain", typeEntity: "IFCREINFORCINGELEMENTTYPE" },
  { name: "IfcElementComponent", parent: "IfcElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedComponentElements", typeEntity: "IFCELEMENTCOMPONENTTYPE" },
  { name: "IfcReinforcingBarType", parent: "IfcReinforcingElementType", abstract: false, predefinedTypes: ["ANCHORING","EDGE","LIGATURE","MAIN","PUNCHING","RING","SHEAR","STUD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","NominalDiameter","CrossSectionArea","BarLength","BarSurface","BendingShapeCode","BendingParameters"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcReinforcingElementType", parent: "IfcElementComponentType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcElementComponentType", parent: "IfcElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedComponentElements" },
  { name: "IfcReinforcingMesh", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade","MeshLength","MeshWidth","LongitudinalBarNominalDiameter","TransverseBarNominalDiameter","LongitudinalBarCrossSectionArea","TransverseBarCrossSectionArea","LongitudinalBarSpacing","TransverseBarSpacing","PredefinedType"], source: "Ifc4.StructuralElementsDomain", typeEntity: "IFCREINFORCINGMESHTYPE" },
  { name: "IfcReinforcingMeshType", parent: "IfcReinforcingElementType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","MeshLength","MeshWidth","LongitudinalBarNominalDiameter","TransverseBarNominalDiameter","LongitudinalBarCrossSectionArea","TransverseBarCrossSectionArea","LongitudinalBarSpacing","TransverseBarSpacing","BendingShapeCode","BendingParameters"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcSurfaceFeature", parent: "IfcFeatureElement", abstract: false, predefinedTypes: ["MARK","TAG","TREATMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcFeatureElement", parent: "IfcElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension" },
  { name: "IfcTendon", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: ["BAR","COATED","STRAND","WIRE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade","PredefinedType","NominalDiameter","CrossSectionArea","TensionForce","PreStress","FrictionCoefficient","AnchorageSlip","MinCurvatureRadius"], source: "Ifc4.StructuralElementsDomain", typeEntity: "IFCTENDONTYPE" },
  { name: "IfcTendonAnchor", parent: "IfcReinforcingElement", abstract: false, predefinedTypes: ["COUPLER","FIXED_END","TENSIONING_END","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","SteelGrade","PredefinedType"], source: "Ifc4.StructuralElementsDomain", typeEntity: "IFCTENDONANCHORTYPE" },
  { name: "IfcTendonAnchorType", parent: "IfcReinforcingElementType", abstract: false, predefinedTypes: ["COUPLER","FIXED_END","TENSIONING_END","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcTendonType", parent: "IfcReinforcingElementType", abstract: false, predefinedTypes: ["BAR","COATED","STRAND","WIRE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","NominalDiameter","CrossSectionArea","SheathDiameter"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcVoidingFeature", parent: "IfcFeatureElementSubtraction", abstract: false, predefinedTypes: ["CUTOUT","NOTCH","HOLE","MITER","CHAMFER","EDGE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.StructuralElementsDomain" },
  { name: "IfcFeatureElementSubtraction", parent: "IfcFeatureElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelConnectsStructuralActivity", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingElement","RelatedStructuralActivity"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcRelConnects", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcRelationship", parent: "IfcRoot", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcRelConnectsStructuralMember", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingStructuralMember","RelatedStructuralConnection","AppliedCondition","AdditionalConditions","SupportedLength","ConditionCoordinateSystem"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcRelConnectsWithEccentricity", parent: "IfcRelConnectsStructuralMember", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingStructuralMember","RelatedStructuralConnection","AppliedCondition","AdditionalConditions","SupportedLength","ConditionCoordinateSystem","ConnectionConstraint"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralAction", parent: "IfcStructuralActivity", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralActivity", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal"], source: "Ifc4.StructuralAnalysisDomain" },
  { 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","SharedPlacement"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcSystem", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc4.ProductExtension" },
  { name: "IfcGroup", parent: "IfcObject", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType"], source: "Ifc4.Kernel" },
  { name: "IfcStructuralConnection", parent: "IfcStructuralItem", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralItem", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralCurveAction", parent: "IfcStructuralAction", abstract: false, predefinedTypes: ["CONST","LINEAR","POLYGONAL","EQUIDISTANT","SINUS","PARABOLA","DISCRETE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","ProjectedOrTrue","PredefinedType"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralCurveConnection", parent: "IfcStructuralConnection", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition","Axis"], source: "Ifc4.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","Axis"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralMember", parent: "IfcStructuralItem", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc4.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","Axis"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralCurveReaction", parent: "IfcStructuralReaction", abstract: false, predefinedTypes: ["CONST","LINEAR","POLYGONAL","EQUIDISTANT","SINUS","PARABOLA","DISCRETE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","PredefinedType"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralReaction", parent: "IfcStructuralActivity", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralLinearAction", parent: "IfcStructuralCurveAction", abstract: false, predefinedTypes: ["CONST","LINEAR","POLYGONAL","EQUIDISTANT","SINUS","PARABOLA","DISCRETE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","ProjectedOrTrue","PredefinedType"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralLoadCase", parent: "IfcStructuralLoadGroup", abstract: false, predefinedTypes: ["LOAD_GROUP","LOAD_CASE","LOAD_COMBINATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","PredefinedType","ActionType","ActionSource","Coefficient","Purpose","SelfWeightCoefficients"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralLoadGroup", parent: "IfcGroup", abstract: false, predefinedTypes: ["LOAD_GROUP","LOAD_CASE","LOAD_COMBINATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","PredefinedType","ActionType","ActionSource","Coefficient","Purpose"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralPlanarAction", parent: "IfcStructuralSurfaceAction", abstract: false, predefinedTypes: ["CONST","BILINEAR","DISCRETE","ISOCONTOUR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","ProjectedOrTrue","PredefinedType"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralSurfaceAction", parent: "IfcStructuralAction", abstract: false, predefinedTypes: ["CONST","BILINEAR","DISCRETE","ISOCONTOUR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad","ProjectedOrTrue","PredefinedType"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralPointAction", parent: "IfcStructuralAction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","DestabilizingLoad"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralPointConnection", parent: "IfcStructuralConnection", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition","ConditionCoordinateSystem"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralPointReaction", parent: "IfcStructuralReaction", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralResultGroup", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TheoryType","ResultForLoadGroup","IsLinear"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralSurfaceConnection", parent: "IfcStructuralConnection", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedCondition"], source: "Ifc4.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: "Ifc4.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"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcStructuralSurfaceReaction", parent: "IfcStructuralReaction", abstract: false, predefinedTypes: ["CONST","BILINEAR","DISCRETE","ISOCONTOUR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","AppliedLoad","GlobalOrLocal","PredefinedType"], source: "Ifc4.StructuralAnalysisDomain" },
  { name: "IfcActionRequest", parent: "IfcControl", abstract: false, predefinedTypes: ["EMAIL","FAX","PHONE","POST","VERBAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","PredefinedType","Status","LongDescription"], source: "Ifc4.SharedMgmtElements" },
  { name: "IfcControl", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification"], source: "Ifc4.Kernel" },
  { name: "IfcCostItem", parent: "IfcControl", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","PredefinedType","CostValues","CostQuantities"], source: "Ifc4.SharedMgmtElements" },
  { name: "IfcCostSchedule", parent: "IfcControl", abstract: false, predefinedTypes: ["BUDGET","COSTPLAN","ESTIMATE","TENDER","PRICEDBILLOFQUANTITIES","UNPRICEDBILLOFQUANTITIES","SCHEDULEOFRATES","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","PredefinedType","Status","SubmittedOn","UpdateDate"], source: "Ifc4.SharedMgmtElements" },
  { name: "IfcPermit", parent: "IfcControl", abstract: false, predefinedTypes: ["ACCESS","BUILDING","WORK","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","PredefinedType","Status","LongDescription"], source: "Ifc4.SharedMgmtElements" },
  { name: "IfcProjectOrder", parent: "IfcControl", abstract: false, predefinedTypes: ["CHANGEORDER","MAINTENANCEWORKORDER","MOVEORDER","PURCHASEORDER","WORKORDER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","PredefinedType","Status","LongDescription"], source: "Ifc4.SharedMgmtElements" },
  { name: "IfcAsset", parent: "IfcGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","OriginalValue","CurrentValue","TotalReplacementCost","Owner","User","ResponsiblePerson","IncorporationDate","DepreciatedValue"], source: "Ifc4.SharedFacilitiesElements" },
  { name: "IfcFurniture", parent: "IfcFurnishingElement", abstract: false, predefinedTypes: ["CHAIR","TABLE","DESK","BED","FILECABINET","SHELF","SOFA","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedFacilitiesElements", typeEntity: "IFCFURNITURETYPE" },
  { name: "IfcFurnishingElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension", typeEntity: "IFCFURNISHINGELEMENTTYPE" },
  { name: "IfcFurnitureType", parent: "IfcFurnishingElementType", abstract: false, predefinedTypes: ["CHAIR","TABLE","DESK","BED","FILECABINET","SHELF","SOFA","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","AssemblyPlace","PredefinedType"], source: "Ifc4.SharedFacilitiesElements" },
  { name: "IfcFurnishingElementType", parent: "IfcElementType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.ProductExtension" },
  { name: "IfcInventory", parent: "IfcGroup", abstract: false, predefinedTypes: ["ASSETINVENTORY","SPACEINVENTORY","FURNITUREINVENTORY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","PredefinedType","Jurisdiction","ResponsiblePersons","LastUpdateDate","CurrentValue","OriginalValue"], source: "Ifc4.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: "Ifc4.SharedFacilitiesElements" },
  { name: "IfcActor", parent: "IfcObject", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","TheActor"], source: "Ifc4.Kernel" },
  { name: "IfcSystemFurnitureElement", parent: "IfcFurnishingElement", abstract: false, predefinedTypes: ["PANEL","WORKSURFACE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedFacilitiesElements", typeEntity: "IFCSYSTEMFURNITUREELEMENTTYPE" },
  { name: "IfcSystemFurnitureElementType", parent: "IfcFurnishingElementType", abstract: false, predefinedTypes: ["PANEL","WORKSURFACE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedFacilitiesElements" },
  { name: "IfcBuildingElementPart", parent: "IfcElementComponent", abstract: false, predefinedTypes: ["INSULATION","PRECASTPANEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedComponentElements", typeEntity: "IFCBUILDINGELEMENTPARTTYPE" },
  { name: "IfcBuildingElementPartType", parent: "IfcElementComponentType", abstract: false, predefinedTypes: ["INSULATION","PRECASTPANEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedComponentElements" },
  { name: "IfcDiscreteAccessory", parent: "IfcElementComponent", abstract: false, predefinedTypes: ["ANCHORPLATE","BRACKET","SHOE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedComponentElements", typeEntity: "IFCDISCRETEACCESSORYTYPE" },
  { name: "IfcDiscreteAccessoryType", parent: "IfcElementComponentType", abstract: false, predefinedTypes: ["ANCHORPLATE","BRACKET","SHOE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedComponentElements" },
  { name: "IfcFastener", parent: "IfcElementComponent", abstract: false, predefinedTypes: ["GLUE","MORTAR","WELD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedComponentElements", typeEntity: "IFCFASTENERTYPE" },
  { name: "IfcFastenerType", parent: "IfcElementComponentType", abstract: false, predefinedTypes: ["GLUE","MORTAR","WELD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedComponentElements" },
  { name: "IfcMechanicalFastener", parent: "IfcElementComponent", abstract: false, predefinedTypes: ["ANCHORBOLT","BOLT","DOWEL","NAIL","NAILPLATE","RIVET","SCREW","SHEARCONNECTOR","STAPLE","STUDSHEARCONNECTOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","NominalDiameter","NominalLength","PredefinedType"], source: "Ifc4.SharedComponentElements", typeEntity: "IFCMECHANICALFASTENERTYPE" },
  { name: "IfcMechanicalFastenerType", parent: "IfcElementComponentType", abstract: false, predefinedTypes: ["ANCHORBOLT","BOLT","DOWEL","NAIL","NAILPLATE","RIVET","SCREW","SHEARCONNECTOR","STAPLE","STUDSHEARCONNECTOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","NominalDiameter","NominalLength"], source: "Ifc4.SharedComponentElements" },
  { name: "IfcDistributionChamberElement", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: ["FORMEDDUCT","INSPECTIONCHAMBER","INSPECTIONPIT","MANHOLE","METERCHAMBER","SUMP","TRENCH","VALVECHAMBER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCDISTRIBUTIONCHAMBERELEMENTTYPE" },
  { name: "IfcDistributionFlowElement", parent: "IfcDistributionElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCDISTRIBUTIONFLOWELEMENTTYPE" },
  { name: "IfcDistributionElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension", typeEntity: "IFCDISTRIBUTIONELEMENTTYPE" },
  { 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: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcDistributionFlowElementType", parent: "IfcDistributionElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcDistributionElementType", parent: "IfcElementType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.ProductExtension" },
  { name: "IfcDistributionCircuit", parent: "IfcDistributionSystem", abstract: false, predefinedTypes: ["AIRCONDITIONING","AUDIOVISUAL","CHEMICAL","CHILLEDWATER","COMMUNICATION","COMPRESSEDAIR","CONDENSERWATER","CONTROL","CONVEYING","DATA","DISPOSAL","DOMESTICCOLDWATER","DOMESTICHOTWATER","DRAINAGE","EARTHING","ELECTRICAL","ELECTROACOUSTIC","EXHAUST","FIREPROTECTION","FUEL","GAS","HAZARDOUS","HEATING","LIGHTING","LIGHTNINGPROTECTION","MUNICIPALSOLIDWASTE","OIL","OPERATIONAL","POWERGENERATION","RAINWATER","REFRIGERATION","SECURITY","SEWAGE","SIGNAL","STORMWATER","TELEPHONE","TV","VACUUM","VENT","VENTILATION","WASTEWATER","WATERSUPPLY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LongName","PredefinedType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcDistributionSystem", parent: "IfcSystem", abstract: false, predefinedTypes: ["AIRCONDITIONING","AUDIOVISUAL","CHEMICAL","CHILLEDWATER","COMMUNICATION","COMPRESSEDAIR","CONDENSERWATER","CONTROL","CONVEYING","DATA","DISPOSAL","DOMESTICCOLDWATER","DOMESTICHOTWATER","DRAINAGE","EARTHING","ELECTRICAL","ELECTROACOUSTIC","EXHAUST","FIREPROTECTION","FUEL","GAS","HAZARDOUS","HEATING","LIGHTING","LIGHTNINGPROTECTION","MUNICIPALSOLIDWASTE","OIL","OPERATIONAL","POWERGENERATION","RAINWATER","REFRIGERATION","SECURITY","SEWAGE","SIGNAL","STORMWATER","TELEPHONE","TV","VACUUM","VENT","VENTILATION","WASTEWATER","WATERSUPPLY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LongName","PredefinedType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcDistributionControlElement", parent: "IfcDistributionElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCDISTRIBUTIONCONTROLELEMENTTYPE" },
  { name: "IfcDistributionControlElementType", parent: "IfcDistributionElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcDistributionPort", parent: "IfcPort", abstract: false, predefinedTypes: ["CABLE","CABLECARRIER","DUCT","PIPE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","FlowDirection","PredefinedType","SystemType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcPort", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc4.ProductExtension" },
  { name: "IfcEnergyConversionDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCENERGYCONVERSIONDEVICETYPE" },
  { name: "IfcEnergyConversionDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcFlowController", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCFLOWCONTROLLERTYPE" },
  { name: "IfcFlowControllerType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcFlowFitting", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCFLOWFITTINGTYPE" },
  { name: "IfcFlowFittingType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcFlowMovingDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCFLOWMOVINGDEVICETYPE" },
  { name: "IfcFlowMovingDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcFlowSegment", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCFLOWSEGMENTTYPE" },
  { name: "IfcFlowSegmentType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcFlowStorageDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCFLOWSTORAGEDEVICETYPE" },
  { name: "IfcFlowStorageDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcFlowTerminal", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCFLOWTERMINALTYPE" },
  { name: "IfcFlowTerminalType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcFlowTreatmentDevice", parent: "IfcDistributionFlowElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.SharedBldgServiceElements", typeEntity: "IFCFLOWTREATMENTDEVICETYPE" },
  { name: "IfcFlowTreatmentDeviceType", parent: "IfcDistributionFlowElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcRelFlowControlElements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedControlElements","RelatingFlowElement"], source: "Ifc4.SharedBldgServiceElements" },
  { name: "IfcBeam", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["BEAM","JOIST","HOLLOWCORE","LINTEL","SPANDREL","T_BEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCBEAMTYPE" },
  { name: "IfcBeamStandardCase", parent: "IfcBeam", abstract: false, predefinedTypes: ["BEAM","JOIST","HOLLOWCORE","LINTEL","SPANDREL","T_BEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcBeamType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["BEAM","JOIST","HOLLOWCORE","LINTEL","SPANDREL","T_BEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcBuildingElementProxy", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["COMPLEX","ELEMENT","PARTIAL","PROVISIONFORVOID","PROVISIONFORSPACE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCBUILDINGELEMENTPROXYTYPE" },
  { name: "IfcBuildingElementProxyType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["COMPLEX","ELEMENT","PARTIAL","PROVISIONFORVOID","PROVISIONFORSPACE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcBuildingSystem", parent: "IfcSystem", abstract: false, predefinedTypes: ["FENESTRATION","FOUNDATION","LOADBEARING","OUTERSHELL","SHADING","TRANSPORT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","PredefinedType","LongName"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcChimney", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCCHIMNEYTYPE" },
  { name: "IfcChimneyType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcColumn", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["COLUMN","PILASTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCCOLUMNTYPE" },
  { name: "IfcColumnStandardCase", parent: "IfcColumn", abstract: false, predefinedTypes: ["COLUMN","PILASTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcColumnType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["COLUMN","PILASTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcCovering", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["CEILING","FLOORING","CLADDING","ROOFING","MOLDING","SKIRTINGBOARD","INSULATION","MEMBRANE","SLEEVING","WRAPPING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCCOVERINGTYPE" },
  { name: "IfcCoveringType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["CEILING","FLOORING","CLADDING","ROOFING","MOLDING","SKIRTINGBOARD","INSULATION","MEMBRANE","SLEEVING","WRAPPING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcCurtainWall", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCCURTAINWALLTYPE" },
  { name: "IfcCurtainWallType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcDoor", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["DOOR","GATE","TRAPDOOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","OverallHeight","OverallWidth","PredefinedType","OperationType","UserDefinedOperationType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCDOORTYPE" },
  { name: "IfcDoorStandardCase", parent: "IfcDoor", abstract: false, predefinedTypes: ["DOOR","GATE","TRAPDOOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","OverallHeight","OverallWidth","PredefinedType","OperationType","UserDefinedOperationType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcDoorType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["DOOR","GATE","TRAPDOOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","OperationType","ParameterTakesPrecedence","UserDefinedOperationType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcMember", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["BRACE","CHORD","COLLAR","MEMBER","MULLION","PLATE","POST","PURLIN","RAFTER","STRINGER","STRUT","STUD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCMEMBERTYPE" },
  { name: "IfcMemberStandardCase", parent: "IfcMember", abstract: false, predefinedTypes: ["BRACE","CHORD","COLLAR","MEMBER","MULLION","PLATE","POST","PURLIN","RAFTER","STRINGER","STRUT","STUD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.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: "Ifc4.SharedBldgElements" },
  { name: "IfcPlate", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["CURTAIN_PANEL","SHEET","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCPLATETYPE" },
  { name: "IfcPlateStandardCase", parent: "IfcPlate", abstract: false, predefinedTypes: ["CURTAIN_PANEL","SHEET","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.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: "Ifc4.SharedBldgElements" },
  { name: "IfcRailing", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["HANDRAIL","GUARDRAIL","BALUSTRADE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCRAILINGTYPE" },
  { name: "IfcRailingType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["HANDRAIL","GUARDRAIL","BALUSTRADE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcRamp", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["STRAIGHT_RUN_RAMP","TWO_STRAIGHT_RUN_RAMP","QUARTER_TURN_RAMP","TWO_QUARTER_TURN_RAMP","HALF_TURN_RAMP","SPIRAL_RAMP","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCRAMPTYPE" },
  { name: "IfcRampFlight", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["STRAIGHT","SPIRAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCRAMPFLIGHTTYPE" },
  { name: "IfcRampFlightType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["STRAIGHT","SPIRAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcRampType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["STRAIGHT_RUN_RAMP","TWO_STRAIGHT_RUN_RAMP","QUARTER_TURN_RAMP","TWO_QUARTER_TURN_RAMP","HALF_TURN_RAMP","SPIRAL_RAMP","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcRelConnectsPathElements", parent: "IfcRelConnectsElements", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ConnectionGeometry","RelatingElement","RelatedElement","RelatingPriorities","RelatedPriorities","RelatedConnectionType","RelatingConnectionType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcRelConnectsElements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ConnectionGeometry","RelatingElement","RelatedElement"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelCoversBldgElements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingBuildingElement","RelatedCoverings"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcRelCoversSpaces", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingSpace","RelatedCoverings"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcRoof", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["FLAT_ROOF","SHED_ROOF","GABLE_ROOF","HIP_ROOF","HIPPED_GABLE_ROOF","GAMBREL_ROOF","MANSARD_ROOF","BARREL_ROOF","RAINBOW_ROOF","BUTTERFLY_ROOF","PAVILION_ROOF","DOME_ROOF","FREEFORM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCROOFTYPE" },
  { name: "IfcRoofType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["FLAT_ROOF","SHED_ROOF","GABLE_ROOF","HIP_ROOF","HIPPED_GABLE_ROOF","GAMBREL_ROOF","MANSARD_ROOF","BARREL_ROOF","RAINBOW_ROOF","BUTTERFLY_ROOF","PAVILION_ROOF","DOME_ROOF","FREEFORM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcShadingDevice", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["JALOUSIE","SHUTTER","AWNING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCSHADINGDEVICETYPE" },
  { name: "IfcShadingDeviceType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["JALOUSIE","SHUTTER","AWNING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.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: "Ifc4.SharedBldgElements", typeEntity: "IFCSLABTYPE" },
  { name: "IfcSlabElementedCase", parent: "IfcSlab", abstract: false, predefinedTypes: ["FLOOR","ROOF","LANDING","BASESLAB","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcSlabStandardCase", parent: "IfcSlab", abstract: false, predefinedTypes: ["FLOOR","ROOF","LANDING","BASESLAB","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.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: "Ifc4.SharedBldgElements" },
  { name: "IfcStair", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["STRAIGHT_RUN_STAIR","TWO_STRAIGHT_RUN_STAIR","QUARTER_WINDING_STAIR","QUARTER_TURN_STAIR","HALF_WINDING_STAIR","HALF_TURN_STAIR","TWO_QUARTER_WINDING_STAIR","TWO_QUARTER_TURN_STAIR","THREE_QUARTER_WINDING_STAIR","THREE_QUARTER_TURN_STAIR","SPIRAL_STAIR","DOUBLE_RETURN_STAIR","CURVED_RUN_STAIR","TWO_CURVED_RUN_STAIR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCSTAIRTYPE" },
  { name: "IfcStairFlight", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["STRAIGHT","WINDER","SPIRAL","CURVED","FREEFORM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","NumberOfRisers","NumberOfTreads","RiserHeight","TreadLength","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCSTAIRFLIGHTTYPE" },
  { 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: "Ifc4.SharedBldgElements" },
  { name: "IfcStairType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["STRAIGHT_RUN_STAIR","TWO_STRAIGHT_RUN_STAIR","QUARTER_WINDING_STAIR","QUARTER_TURN_STAIR","HALF_WINDING_STAIR","HALF_TURN_STAIR","TWO_QUARTER_WINDING_STAIR","TWO_QUARTER_TURN_STAIR","THREE_QUARTER_WINDING_STAIR","THREE_QUARTER_TURN_STAIR","SPIRAL_STAIR","DOUBLE_RETURN_STAIR","CURVED_RUN_STAIR","TWO_CURVED_RUN_STAIR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcWall", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["MOVABLE","PARAPET","PARTITIONING","PLUMBINGWALL","SHEAR","SOLIDWALL","STANDARD","POLYGONAL","ELEMENTEDWALL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCWALLTYPE" },
  { name: "IfcWallElementedCase", parent: "IfcWall", abstract: false, predefinedTypes: ["MOVABLE","PARAPET","PARTITIONING","PLUMBINGWALL","SHEAR","SOLIDWALL","STANDARD","POLYGONAL","ELEMENTEDWALL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcWallStandardCase", parent: "IfcWall", abstract: false, predefinedTypes: ["MOVABLE","PARAPET","PARTITIONING","PLUMBINGWALL","SHEAR","SOLIDWALL","STANDARD","POLYGONAL","ELEMENTEDWALL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcWallType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["MOVABLE","PARAPET","PARTITIONING","PLUMBINGWALL","SHEAR","SOLIDWALL","STANDARD","POLYGONAL","ELEMENTEDWALL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcWindow", parent: "IfcBuildingElement", abstract: false, predefinedTypes: ["WINDOW","SKYLIGHT","LIGHTDOME","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","OverallHeight","OverallWidth","PredefinedType","PartitioningType","UserDefinedPartitioningType"], source: "Ifc4.SharedBldgElements", typeEntity: "IFCWINDOWTYPE" },
  { name: "IfcWindowStandardCase", parent: "IfcWindow", abstract: false, predefinedTypes: ["WINDOW","SKYLIGHT","LIGHTDOME","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","OverallHeight","OverallWidth","PredefinedType","PartitioningType","UserDefinedPartitioningType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcWindowType", parent: "IfcBuildingElementType", abstract: false, predefinedTypes: ["WINDOW","SKYLIGHT","LIGHTDOME","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","PartitioningType","ParameterTakesPrecedence","UserDefinedPartitioningType"], source: "Ifc4.SharedBldgElements" },
  { name: "IfcCoordinateOperation", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["SourceCRS","TargetCRS"], source: "Ifc4.RepresentationResource" },
  { name: "IfcCoordinateReferenceSystem", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description","GeodeticDatum","VerticalDatum"], source: "Ifc4.RepresentationResource" },
  { name: "IfcGeometricRepresentationContext", parent: "IfcRepresentationContext", abstract: false, predefinedTypes: [], attributes: ["ContextIdentifier","ContextType","CoordinateSpaceDimension","Precision","WorldCoordinateSystem","TrueNorth"], source: "Ifc4.RepresentationResource" },
  { name: "IfcRepresentationContext", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["ContextIdentifier","ContextType"], source: "Ifc4.RepresentationResource" },
  { name: "IfcGeometricRepresentationSubContext", parent: "IfcGeometricRepresentationContext", abstract: false, predefinedTypes: [], attributes: ["ContextIdentifier","ContextType","CoordinateSpaceDimension","Precision","WorldCoordinateSystem","TrueNorth","ParentContext","TargetScale","TargetView","UserDefinedTargetView"], source: "Ifc4.RepresentationResource" },
  { name: "IfcMapConversion", parent: "IfcCoordinateOperation", abstract: false, predefinedTypes: [], attributes: ["SourceCRS","TargetCRS","Eastings","Northings","OrthogonalHeight","XAxisAbscissa","XAxisOrdinate","Scale"], source: "Ifc4.RepresentationResource" },
  { name: "IfcMaterialDefinitionRepresentation", parent: "IfcProductRepresentation", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Representations","RepresentedMaterial"], source: "Ifc4.RepresentationResource" },
  { name: "IfcProductRepresentation", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description","Representations"], source: "Ifc4.RepresentationResource" },
  { name: "IfcProductDefinitionShape", parent: "IfcProductRepresentation", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Representations"], source: "Ifc4.RepresentationResource" },
  { name: "IfcProjectedCRS", parent: "IfcCoordinateReferenceSystem", abstract: false, predefinedTypes: [], attributes: ["Name","Description","GeodeticDatum","VerticalDatum","MapProjection","MapZone","MapUnit"], source: "Ifc4.RepresentationResource" },
  { name: "IfcRepresentation", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc4.RepresentationResource" },
  { name: "IfcShapeAspect", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ShapeRepresentations","Name","Description","ProductDefinitional","PartOfProductDefinitionShape"], source: "Ifc4.RepresentationResource" },
  { name: "IfcShapeModel", parent: "IfcRepresentation", abstract: true, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc4.RepresentationResource" },
  { name: "IfcShapeRepresentation", parent: "IfcShapeModel", abstract: false, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc4.RepresentationResource" },
  { name: "IfcStyledRepresentation", parent: "IfcStyleModel", abstract: false, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc4.RepresentationResource" },
  { name: "IfcStyleModel", parent: "IfcRepresentation", abstract: true, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc4.RepresentationResource" },
  { name: "IfcTopologyRepresentation", parent: "IfcShapeModel", abstract: false, predefinedTypes: [], attributes: ["ContextOfItems","RepresentationIdentifier","RepresentationType","Items"], source: "Ifc4.RepresentationResource" },
  { name: "IfcPhysicalComplexQuantity", parent: "IfcPhysicalQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","HasQuantities","Discrimination","Quality","Usage"], source: "Ifc4.QuantityResource" },
  { name: "IfcPhysicalQuantity", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description"], source: "Ifc4.QuantityResource" },
  { name: "IfcPhysicalSimpleQuantity", parent: "IfcPhysicalQuantity", abstract: true, predefinedTypes: [], attributes: ["Name","Description","Unit"], source: "Ifc4.QuantityResource" },
  { name: "IfcQuantityArea", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","AreaValue","Formula"], source: "Ifc4.QuantityResource" },
  { name: "IfcQuantityCount", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","CountValue","Formula"], source: "Ifc4.QuantityResource" },
  { name: "IfcQuantityLength", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","LengthValue","Formula"], source: "Ifc4.QuantityResource" },
  { name: "IfcQuantityTime", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","TimeValue","Formula"], source: "Ifc4.QuantityResource" },
  { name: "IfcQuantityVolume", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","VolumeValue","Formula"], source: "Ifc4.QuantityResource" },
  { name: "IfcQuantityWeight", parent: "IfcPhysicalSimpleQuantity", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Unit","WeightValue","Formula"], source: "Ifc4.QuantityResource" },
  { name: "IfcComplexProperty", parent: "IfcProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","UsageName","HasProperties"], source: "Ifc4.PropertyResource" },
  { name: "IfcProperty", parent: "IfcPropertyAbstraction", abstract: true, predefinedTypes: [], attributes: ["Name","Description"], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertyAbstraction", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.PropertyResource" },
  { name: "IfcExtendedProperties", parent: "IfcPropertyAbstraction", abstract: true, predefinedTypes: [], attributes: ["Name","Description","Properties"], source: "Ifc4.PropertyResource" },
  { name: "IfcPreDefinedProperties", parent: "IfcPropertyAbstraction", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertyBoundedValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","UpperBoundValue","LowerBoundValue","Unit","SetPointValue"], source: "Ifc4.PropertyResource" },
  { name: "IfcSimpleProperty", parent: "IfcProperty", abstract: true, predefinedTypes: [], attributes: ["Name","Description"], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertyDependencyRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","DependingProperty","DependantProperty","Expression"], source: "Ifc4.PropertyResource" },
  { name: "IfcResourceLevelRelationship", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcPropertyEnumeratedValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","EnumerationValues","EnumerationReference"], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertyEnumeration", parent: "IfcPropertyAbstraction", abstract: false, predefinedTypes: [], attributes: ["Name","EnumerationValues","Unit"], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertyListValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","ListValues","Unit"], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertyReferenceValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","UsageName","PropertyReference"], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertySingleValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","NominalValue","Unit"], source: "Ifc4.PropertyResource" },
  { name: "IfcPropertyTableValue", parent: "IfcSimpleProperty", abstract: false, predefinedTypes: [], attributes: ["Name","Description","DefiningValues","DefinedValues","Expression","DefiningUnit","DefinedUnit","CurveInterpolation"], source: "Ifc4.PropertyResource" },
  { name: "IfcArbitraryClosedProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","OuterCurve"], source: "Ifc4.ProfileResource" },
  { name: "IfcProfileDef", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName"], source: "Ifc4.ProfileResource" },
  { name: "IfcArbitraryOpenProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Curve"], source: "Ifc4.ProfileResource" },
  { name: "IfcArbitraryProfileDefWithVoids", parent: "IfcArbitraryClosedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","OuterCurve","InnerCurves"], source: "Ifc4.ProfileResource" },
  { name: "IfcAsymmetricIShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","BottomFlangeWidth","OverallDepth","WebThickness","BottomFlangeThickness","BottomFlangeFilletRadius","TopFlangeWidth","TopFlangeThickness","TopFlangeFilletRadius","BottomFlangeEdgeRadius","BottomFlangeSlope","TopFlangeEdgeRadius","TopFlangeSlope"], source: "Ifc4.ProfileResource" },
  { name: "IfcParameterizedProfileDef", parent: "IfcProfileDef", abstract: true, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position"], source: "Ifc4.ProfileResource" },
  { name: "IfcCenterLineProfileDef", parent: "IfcArbitraryOpenProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Curve","Thickness"], source: "Ifc4.ProfileResource" },
  { name: "IfcCircleHollowProfileDef", parent: "IfcCircleProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Radius","WallThickness"], source: "Ifc4.ProfileResource" },
  { name: "IfcCircleProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Radius"], source: "Ifc4.ProfileResource" },
  { name: "IfcCompositeProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Profiles","Label"], source: "Ifc4.ProfileResource" },
  { name: "IfcCShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","Width","WallThickness","Girth","InternalFilletRadius"], source: "Ifc4.ProfileResource" },
  { name: "IfcDerivedProfileDef", parent: "IfcProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","ParentProfile","Operator","Label"], source: "Ifc4.ProfileResource" },
  { name: "IfcEllipseProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","SemiAxis1","SemiAxis2"], source: "Ifc4.ProfileResource" },
  { name: "IfcIShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","OverallWidth","OverallDepth","WebThickness","FlangeThickness","FilletRadius","FlangeEdgeRadius","FlangeSlope"], source: "Ifc4.ProfileResource" },
  { name: "IfcLShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","Width","Thickness","FilletRadius","EdgeRadius","LegSlope"], source: "Ifc4.ProfileResource" },
  { name: "IfcMirroredProfileDef", parent: "IfcDerivedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","ParentProfile","Operator","Label"], source: "Ifc4.ProfileResource" },
  { name: "IfcProfileProperties", parent: "IfcExtendedProperties", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Properties","ProfileDefinition"], source: "Ifc4.ProfileResource" },
  { name: "IfcRectangleHollowProfileDef", parent: "IfcRectangleProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","XDim","YDim","WallThickness","InnerFilletRadius","OuterFilletRadius"], source: "Ifc4.ProfileResource" },
  { name: "IfcRectangleProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","XDim","YDim"], source: "Ifc4.ProfileResource" },
  { name: "IfcReinforcementBarProperties", parent: "IfcPreDefinedProperties", abstract: false, predefinedTypes: [], attributes: ["TotalCrossSectionArea","SteelGrade","BarSurface","EffectiveDepth","NominalBarDiameter","BarCount"], source: "Ifc4.ProfileResource" },
  { name: "IfcRoundedRectangleProfileDef", parent: "IfcRectangleProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","XDim","YDim","RoundingRadius"], source: "Ifc4.ProfileResource" },
  { name: "IfcSectionProperties", parent: "IfcPreDefinedProperties", abstract: false, predefinedTypes: [], attributes: ["SectionType","StartProfile","EndProfile"], source: "Ifc4.ProfileResource" },
  { name: "IfcSectionReinforcementProperties", parent: "IfcPreDefinedProperties", abstract: false, predefinedTypes: [], attributes: ["LongitudinalStartPosition","LongitudinalEndPosition","TransversePosition","ReinforcementRole","SectionDefinition","CrossSectionReinforcementDefinitions"], source: "Ifc4.ProfileResource" },
  { name: "IfcTrapeziumProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","BottomXDim","TopXDim","YDim","TopXOffset"], source: "Ifc4.ProfileResource" },
  { name: "IfcTShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","FlangeWidth","WebThickness","FlangeThickness","FilletRadius","FlangeEdgeRadius","WebEdgeRadius","WebSlope","FlangeSlope"], source: "Ifc4.ProfileResource" },
  { name: "IfcUShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","FlangeWidth","WebThickness","FlangeThickness","FilletRadius","EdgeRadius","FlangeSlope"], source: "Ifc4.ProfileResource" },
  { name: "IfcZShapeProfileDef", parent: "IfcParameterizedProfileDef", abstract: false, predefinedTypes: [], attributes: ["ProfileType","ProfileName","Position","Depth","FlangeWidth","WebThickness","FlangeThickness","FilletRadius","EdgeRadius"], source: "Ifc4.ProfileResource" },
  { name: "IfcAlignment", parent: "IfcLinearPositioningElement", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Axis","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcLinearPositioningElement", parent: "IfcPositioningElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Axis"], source: "Ifc4.ProductExtension" },
  { name: "IfcPositioningElement", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc4.ProductExtension" },
  { name: "IfcAnnotation", parent: "IfcProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation"], source: "Ifc4.ProductExtension" },
  { name: "IfcBuilding", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","ElevationOfRefHeight","ElevationOfTerrain","BuildingAddress"], source: "Ifc4.ProductExtension" },
  { name: "IfcSpatialStructureElement", parent: "IfcSpatialElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType"], source: "Ifc4.ProductExtension", typeEntity: "IFCSPATIALSTRUCTUREELEMENTTYPE" },
  { name: "IfcSpatialElement", parent: "IfcProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName"], source: "Ifc4.ProductExtension", typeEntity: "IFCSPATIALELEMENTTYPE" },
  { name: "IfcBuildingStorey", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","Elevation"], source: "Ifc4.ProductExtension" },
  { name: "IfcCivilElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension", typeEntity: "IFCCIVILELEMENTTYPE" },
  { name: "IfcCivilElementType", parent: "IfcElementType", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.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: "Ifc4.ProductExtension", typeEntity: "IFCELEMENTASSEMBLYTYPE" },
  { name: "IfcElementAssemblyType", parent: "IfcElementType", 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","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcElementQuantity", parent: "IfcQuantitySet", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","MethodOfMeasurement","Quantities"], source: "Ifc4.ProductExtension" },
  { name: "IfcQuantitySet", parent: "IfcPropertySetDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcExternalSpatialElement", parent: "IfcExternalSpatialStructureElement", abstract: false, predefinedTypes: ["EXTERNAL","EXTERNAL_EARTH","EXTERNAL_WATER","EXTERNAL_FIRE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcExternalSpatialStructureElement", parent: "IfcSpatialElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName"], source: "Ifc4.ProductExtension" },
  { name: "IfcFeatureElementAddition", parent: "IfcFeatureElement", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension" },
  { name: "IfcGeographicElement", parent: "IfcElement", abstract: false, predefinedTypes: ["TERRAIN","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ProductExtension", typeEntity: "IFCGEOGRAPHICELEMENTTYPE" },
  { name: "IfcGeographicElementType", parent: "IfcElementType", abstract: false, predefinedTypes: ["TERRAIN","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcGrid", parent: "IfcProduct", abstract: false, predefinedTypes: ["RECTANGULAR","RADIAL","TRIANGULAR","IRREGULAR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","UAxes","VAxes","WAxes","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcOpeningElement", parent: "IfcFeatureElementSubtraction", abstract: false, predefinedTypes: ["OPENING","RECESS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcOpeningStandardCase", parent: "IfcOpeningElement", abstract: false, predefinedTypes: ["OPENING","RECESS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcProjectionElement", parent: "IfcFeatureElementAddition", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcReferent", parent: "IfcPositioningElement", abstract: false, predefinedTypes: ["KILOPOINT","MILEPOINT","STATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","PredefinedType","RestartDistance"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelAssociatesMaterial", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingMaterial"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelAssociates", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects"], source: "Ifc4.Kernel" },
  { name: "IfcRelConnectsPorts", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingPort","RelatedPort","RealizingElement"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelConnectsPortToElement", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingPort","RelatedElement"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelConnectsWithRealizingElements", parent: "IfcRelConnectsElements", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ConnectionGeometry","RelatingElement","RelatedElement","RealizingElements","ConnectionType"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelContainedInSpatialStructure", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedElements","RelatingStructure"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelFillsElement", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingOpeningElement","RelatedBuildingElement"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelInterferesElements", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingElement","RelatedElement","InterferenceGeometry","InterferenceType","ImpliedOrder"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelProjectsElement", parent: "IfcRelDecomposes", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingElement","RelatedFeatureElement"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelDecomposes", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcRelReferencedInSpatialStructure", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedElements","RelatingStructure"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelServicesBuildings", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingSystem","RelatedBuildings"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelSpaceBoundary", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingSpace","RelatedBuildingElement","ConnectionGeometry","PhysicalOrVirtualBoundary","InternalOrExternalBoundary"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelSpaceBoundary1stLevel", parent: "IfcRelSpaceBoundary", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingSpace","RelatedBuildingElement","ConnectionGeometry","PhysicalOrVirtualBoundary","InternalOrExternalBoundary","ParentBoundary"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelSpaceBoundary2ndLevel", parent: "IfcRelSpaceBoundary1stLevel", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingSpace","RelatedBuildingElement","ConnectionGeometry","PhysicalOrVirtualBoundary","InternalOrExternalBoundary","ParentBoundary","CorrespondingBoundary"], source: "Ifc4.ProductExtension" },
  { name: "IfcRelVoidsElement", parent: "IfcRelDecomposes", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingBuildingElement","RelatedOpeningElement"], source: "Ifc4.ProductExtension" },
  { name: "IfcSite", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","RefLatitude","RefLongitude","RefElevation","LandTitleNumber","SiteAddress"], source: "Ifc4.ProductExtension" },
  { name: "IfcSpace", parent: "IfcSpatialStructureElement", abstract: false, predefinedTypes: ["SPACE","PARKING","GFA","INTERNAL","EXTERNAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","CompositionType","PredefinedType","ElevationWithFlooring"], source: "Ifc4.ProductExtension", typeEntity: "IFCSPACETYPE" },
  { name: "IfcSpaceType", parent: "IfcSpatialStructureElementType", abstract: false, predefinedTypes: ["SPACE","PARKING","GFA","INTERNAL","EXTERNAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","LongName"], source: "Ifc4.ProductExtension" },
  { name: "IfcSpatialStructureElementType", parent: "IfcSpatialElementType", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.ProductExtension" },
  { name: "IfcSpatialElementType", parent: "IfcTypeProduct", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType"], source: "Ifc4.ProductExtension" },
  { name: "IfcSpatialZone", parent: "IfcSpatialElement", abstract: false, predefinedTypes: ["CONSTRUCTION","FIRESAFETY","LIGHTING","OCCUPANCY","SECURITY","THERMAL","TRANSPORT","VENTILATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","LongName","PredefinedType"], source: "Ifc4.ProductExtension", typeEntity: "IFCSPATIALZONETYPE" },
  { name: "IfcSpatialZoneType", parent: "IfcSpatialElementType", abstract: false, predefinedTypes: ["CONSTRUCTION","FIRESAFETY","LIGHTING","OCCUPANCY","SECURITY","THERMAL","TRANSPORT","VENTILATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType","LongName"], source: "Ifc4.ProductExtension" },
  { name: "IfcTransportElement", parent: "IfcElement", abstract: false, predefinedTypes: ["ELEVATOR","ESCALATOR","MOVINGWALKWAY","CRANEWAY","LIFTINGGEAR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ProductExtension", typeEntity: "IFCTRANSPORTELEMENTTYPE" },
  { name: "IfcTransportElementType", parent: "IfcElementType", abstract: false, predefinedTypes: ["ELEVATOR","ESCALATOR","MOVINGWALKWAY","CRANEWAY","LIFTINGGEAR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ProductExtension" },
  { name: "IfcVirtualElement", parent: "IfcElement", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag"], source: "Ifc4.ProductExtension" },
  { name: "IfcZone", parent: "IfcSystem", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LongName"], source: "Ifc4.ProductExtension" },
  { name: "IfcEvent", parent: "IfcProcess", abstract: false, predefinedTypes: ["STARTEVENT","ENDEVENT","INTERMEDIATEEVENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","PredefinedType","EventTriggerType","UserDefinedEventTriggerType","EventOccurenceTime"], source: "Ifc4.ProcessExtension", typeEntity: "IFCEVENTTYPE" },
  { name: "IfcProcess", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription"], source: "Ifc4.Kernel" },
  { name: "IfcEventType", parent: "IfcTypeProcess", abstract: false, predefinedTypes: ["STARTEVENT","ENDEVENT","INTERMEDIATEEVENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ProcessType","PredefinedType","EventTriggerType","UserDefinedEventTriggerType"], source: "Ifc4.ProcessExtension" },
  { name: "IfcTypeProcess", parent: "IfcTypeObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ProcessType"], source: "Ifc4.Kernel" },
  { name: "IfcProcedure", parent: "IfcProcess", abstract: false, predefinedTypes: ["ADVICE_CAUTION","ADVICE_NOTE","ADVICE_WARNING","CALIBRATION","DIAGNOSTIC","SHUTDOWN","STARTUP","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","PredefinedType"], source: "Ifc4.ProcessExtension", typeEntity: "IFCPROCEDURETYPE" },
  { name: "IfcProcedureType", parent: "IfcTypeProcess", abstract: false, predefinedTypes: ["ADVICE_CAUTION","ADVICE_NOTE","ADVICE_WARNING","CALIBRATION","DIAGNOSTIC","SHUTDOWN","STARTUP","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ProcessType","PredefinedType"], source: "Ifc4.ProcessExtension" },
  { name: "IfcRelSequence", parent: "IfcRelConnects", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingProcess","RelatedProcess","TimeLag","SequenceType","UserDefinedSequenceType"], source: "Ifc4.ProcessExtension" },
  { name: "IfcTask", parent: "IfcProcess", abstract: false, predefinedTypes: ["ATTENDANCE","CONSTRUCTION","DEMOLITION","DISMANTLE","DISPOSAL","INSTALLATION","LOGISTIC","MAINTENANCE","MOVE","OPERATION","REMOVAL","RENOVATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Status","WorkMethod","IsMilestone","Priority","TaskTime","PredefinedType"], source: "Ifc4.ProcessExtension", typeEntity: "IFCTASKTYPE" },
  { name: "IfcTaskType", parent: "IfcTypeProcess", abstract: false, predefinedTypes: ["ATTENDANCE","CONSTRUCTION","DEMOLITION","DISMANTLE","DISPOSAL","INSTALLATION","LOGISTIC","MAINTENANCE","MOVE","OPERATION","REMOVAL","RENOVATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ProcessType","PredefinedType","WorkMethod"], source: "Ifc4.ProcessExtension" },
  { name: "IfcWorkCalendar", parent: "IfcControl", abstract: false, predefinedTypes: ["FIRSTSHIFT","SECONDSHIFT","THIRDSHIFT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","WorkingTimes","ExceptionTimes","PredefinedType"], source: "Ifc4.ProcessExtension" },
  { name: "IfcWorkControl", parent: "IfcControl", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","CreationDate","Creators","Purpose","Duration","TotalFloat","StartTime","FinishTime"], source: "Ifc4.ProcessExtension" },
  { name: "IfcWorkPlan", parent: "IfcWorkControl", abstract: false, predefinedTypes: ["ACTUAL","BASELINE","PLANNED","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","CreationDate","Creators","Purpose","Duration","TotalFloat","StartTime","FinishTime","PredefinedType"], source: "Ifc4.ProcessExtension" },
  { name: "IfcWorkSchedule", parent: "IfcWorkControl", abstract: false, predefinedTypes: ["ACTUAL","BASELINE","PLANNED","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","CreationDate","Creators","Purpose","Duration","TotalFloat","StartTime","FinishTime","PredefinedType"], source: "Ifc4.ProcessExtension" },
  { name: "IfcLightDistributionData", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["MainPlaneAngle","SecondaryPlaneAngle","LuminousIntensity"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcLightIntensityDistribution", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["LightDistributionCurve","DistributionData"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcLightSource", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcGeometricRepresentationItem", parent: "IfcRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcLightSourceAmbient", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcLightSourceDirectional", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Orientation"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcLightSourceGoniometric", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Position","ColourAppearance","ColourTemperature","LuminousFlux","LightEmissionSource","LightDistributionDataSource"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcLightSourcePositional", parent: "IfcLightSource", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Position","Radius","ConstantAttenuation","DistanceAttenuation","QuadricAttenuation"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcLightSourceSpot", parent: "IfcLightSourcePositional", abstract: false, predefinedTypes: [], attributes: ["Name","LightColour","AmbientIntensity","Intensity","Position","Radius","ConstantAttenuation","DistanceAttenuation","QuadricAttenuation","Orientation","ConcentrationExponent","SpreadAngle","BeamWidthAngle"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcPresentationLayerAssignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","AssignedItems","Identifier"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcPresentationLayerWithStyle", parent: "IfcPresentationLayerAssignment", abstract: false, predefinedTypes: [], attributes: ["Name","Description","AssignedItems","Identifier","LayerOn","LayerFrozen","LayerBlocked","LayerStyles"], source: "Ifc4.PresentationOrganizationResource" },
  { name: "IfcAnnotationFillArea", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["OuterBoundary","InnerBoundaries"], source: "Ifc4.PresentationDefinitionResource" },
  { name: "IfcBoxAlignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationDefinitionResource" },
  { name: "IfcPlanarBox", parent: "IfcPlanarExtent", abstract: false, predefinedTypes: [], attributes: ["SizeInX","SizeInY","Placement"], source: "Ifc4.PresentationDefinitionResource" },
  { name: "IfcPlanarExtent", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["SizeInX","SizeInY"], source: "Ifc4.PresentationDefinitionResource" },
  { name: "IfcPresentationItem", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationDefinitionResource" },
  { name: "IfcTextLiteral", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Literal","Placement","Path"], source: "Ifc4.PresentationDefinitionResource" },
  { name: "IfcTextLiteralWithExtent", parent: "IfcTextLiteral", abstract: false, predefinedTypes: [], attributes: ["Literal","Placement","Path","Extent","BoxAlignment"], source: "Ifc4.PresentationDefinitionResource" },
  { name: "IfcBlobTexture", parent: "IfcSurfaceTexture", abstract: false, predefinedTypes: [], attributes: ["RepeatS","RepeatT","Mode","TextureTransform","Parameter","RasterFormat","RasterCode"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSurfaceTexture", parent: "IfcPresentationItem", abstract: true, predefinedTypes: [], attributes: ["RepeatS","RepeatT","Mode","TextureTransform","Parameter"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcColourRgb", parent: "IfcColourSpecification", abstract: false, predefinedTypes: [], attributes: ["Name","Red","Green","Blue"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcColourSpecification", parent: "IfcPresentationItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcColourRgbList", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["ColourList"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcCurveStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","CurveFont","CurveWidth","CurveColour","ModelOrDraughting"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPresentationStyle", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcCurveStyleFont", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["Name","PatternList"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcCurveStyleFontAndScaling", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["Name","CurveFont","CurveFontScaling"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcCurveStyleFontPattern", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["VisibleSegmentLength","InvisibleSegmentLength"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcDraughtingPreDefinedColour", parent: "IfcPreDefinedColour", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPreDefinedColour", parent: "IfcPreDefinedItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPreDefinedItem", parent: "IfcPresentationItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcDraughtingPreDefinedCurveFont", parent: "IfcPreDefinedCurveFont", abstract: false, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPreDefinedCurveFont", parent: "IfcPreDefinedItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcExternallyDefinedHatchStyle", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","Identification","Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcExternalReference", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Location","Identification","Name"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcExternallyDefinedSurfaceStyle", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","Identification","Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcExternallyDefinedTextFont", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","Identification","Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcFillAreaStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","FillStyles","ModelorDraughting"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcFillAreaStyleHatching", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["HatchLineAppearance","StartOfNextHatchLine","PointOfReferenceHatchLine","PatternStart","HatchLineAngle"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcFillAreaStyleTiles", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["TilingPattern","Tiles","TilingScale"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcFontStyle", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcFontVariant", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcFontWeight", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcImageTexture", parent: "IfcSurfaceTexture", abstract: false, predefinedTypes: [], attributes: ["RepeatS","RepeatT","Mode","TextureTransform","Parameter","URLReference"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcIndexedColourMap", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["MappedTo","Opacity","Colours","ColourIndex"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcIndexedTextureMap", parent: "IfcTextureCoordinate", abstract: true, predefinedTypes: [], attributes: ["Maps","MappedTo","TexCoords"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextureCoordinate", parent: "IfcPresentationItem", abstract: true, predefinedTypes: [], attributes: ["Maps"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcIndexedTriangleTextureMap", parent: "IfcIndexedTextureMap", abstract: false, predefinedTypes: [], attributes: ["Maps","MappedTo","TexCoords","TexCoordIndex"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcNullStyle", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPixelTexture", parent: "IfcSurfaceTexture", abstract: false, predefinedTypes: [], attributes: ["RepeatS","RepeatT","Mode","TextureTransform","Parameter","Width","Height","ColourComponents","Pixel"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPreDefinedTextFont", parent: "IfcPreDefinedItem", abstract: true, predefinedTypes: [], attributes: ["Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPresentableText", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcPresentationStyleAssignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Styles"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSpecularExponent", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSpecularRoughness", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcStyledItem", parent: "IfcRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Item","Styles","Name"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","Side","Styles"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleLighting", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["DiffuseTransmissionColour","DiffuseReflectionColour","TransmissionColour","ReflectanceColour"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleRefraction", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["RefractionIndex","DispersionFactor"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleRendering", parent: "IfcSurfaceStyleShading", abstract: false, predefinedTypes: [], attributes: ["SurfaceColour","Transparency","DiffuseColour","TransmissionColour","DiffuseTransmissionColour","ReflectionColour","SpecularColour","SpecularHighlight","ReflectanceMethod"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleShading", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["SurfaceColour","Transparency"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcSurfaceStyleWithTextures", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["Textures"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextAlignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextDecoration", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextFontName", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextStyle", parent: "IfcPresentationStyle", abstract: false, predefinedTypes: [], attributes: ["Name","TextCharacterAppearance","TextStyle","TextFontStyle","ModelOrDraughting"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextStyleFontModel", parent: "IfcPreDefinedTextFont", abstract: false, predefinedTypes: [], attributes: ["Name","FontFamily","FontStyle","FontVariant","FontWeight","FontSize"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextStyleForDefinedFont", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["Colour","BackgroundColour"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextStyleTextModel", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["TextIndent","TextAlign","TextDecoration","LetterSpacing","WordSpacing","TextTransform","LineHeight"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextTransformation", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextureCoordinateGenerator", parent: "IfcTextureCoordinate", abstract: false, predefinedTypes: [], attributes: ["Maps","Mode","Parameter"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextureMap", parent: "IfcTextureCoordinate", abstract: false, predefinedTypes: [], attributes: ["Maps","Vertices","MappedTo"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextureVertex", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["Coordinates"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcTextureVertexList", parent: "IfcPresentationItem", abstract: false, predefinedTypes: [], attributes: ["TexCoordsList"], source: "Ifc4.PresentationAppearanceResource" },
  { name: "IfcFireSuppressionTerminal", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["BREECHINGINLET","FIREHYDRANT","HOSEREEL","SPRINKLER","SPRINKLERDEFLECTOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain", typeEntity: "IFCFIRESUPPRESSIONTERMINALTYPE" },
  { 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: "Ifc4.PlumbingFireProtectionDomain" },
  { name: "IfcInterceptor", parent: "IfcFlowTreatmentDevice", abstract: false, predefinedTypes: ["CYCLONIC","GREASE","OIL","PETROL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain", typeEntity: "IFCINTERCEPTORTYPE" },
  { name: "IfcInterceptorType", parent: "IfcFlowTreatmentDeviceType", abstract: false, predefinedTypes: ["CYCLONIC","GREASE","OIL","PETROL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain" },
  { name: "IfcSanitaryTerminal", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["BATH","BIDET","CISTERN","SHOWER","SINK","SANITARYFOUNTAIN","TOILETPAN","URINAL","WASHHANDBASIN","WCSEAT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain", typeEntity: "IFCSANITARYTERMINALTYPE" },
  { 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: "Ifc4.PlumbingFireProtectionDomain" },
  { name: "IfcStackTerminal", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["BIRDCAGE","COWL","RAINWATERHOPPER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain", typeEntity: "IFCSTACKTERMINALTYPE" },
  { name: "IfcStackTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["BIRDCAGE","COWL","RAINWATERHOPPER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain" },
  { name: "IfcWasteTerminal", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["FLOORTRAP","FLOORWASTE","GULLYSUMP","GULLYTRAP","ROOFDRAIN","WASTEDISPOSALUNIT","WASTETRAP","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain", typeEntity: "IFCWASTETERMINALTYPE" },
  { name: "IfcWasteTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["FLOORTRAP","FLOORWASTE","GULLYSUMP","GULLYTRAP","ROOFDRAIN","WASTEDISPOSALUNIT","WASTETRAP","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.PlumbingFireProtectionDomain" },
  { name: "IfcCardinalPointReference", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterial", parent: "IfcMaterialDefinition", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Category"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialDefinition", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialClassificationRelationship", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["MaterialClassifications","ClassifiedMaterial"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialConstituent", parent: "IfcMaterialDefinition", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Material","Fraction","Category"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialConstituentSet", parent: "IfcMaterialDefinition", abstract: false, predefinedTypes: [], attributes: ["Name","Description","MaterialConstituents"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialLayer", parent: "IfcMaterialDefinition", abstract: false, predefinedTypes: [], attributes: ["Material","LayerThickness","IsVentilated","Name","Description","Category","Priority"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialLayerSet", parent: "IfcMaterialDefinition", abstract: false, predefinedTypes: [], attributes: ["MaterialLayers","LayerSetName","Description"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialLayerSetUsage", parent: "IfcMaterialUsageDefinition", abstract: false, predefinedTypes: [], attributes: ["ForLayerSet","LayerSetDirection","DirectionSense","OffsetFromReferenceLine","ReferenceExtent"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialUsageDefinition", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialLayerWithOffsets", parent: "IfcMaterialLayer", abstract: false, predefinedTypes: [], attributes: ["Material","LayerThickness","IsVentilated","Name","Description","Category","Priority","OffsetDirection","OffsetValues"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialList", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Materials"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialProfile", parent: "IfcMaterialDefinition", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Material","Profile","Priority","Category"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialProfileSet", parent: "IfcMaterialDefinition", abstract: false, predefinedTypes: [], attributes: ["Name","Description","MaterialProfiles","CompositeProfile"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialProfileSetUsage", parent: "IfcMaterialUsageDefinition", abstract: false, predefinedTypes: [], attributes: ["ForProfileSet","CardinalPoint","ReferenceExtent"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialProfileSetUsageTapering", parent: "IfcMaterialProfileSetUsage", abstract: false, predefinedTypes: [], attributes: ["ForProfileSet","CardinalPoint","ReferenceExtent","ForProfileEndSet","CardinalEndPoint"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialProfileWithOffsets", parent: "IfcMaterialProfile", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Material","Profile","Priority","Category","OffsetValues"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialProperties", parent: "IfcExtendedProperties", abstract: false, predefinedTypes: [], attributes: ["Name","Description","Properties","Material"], source: "Ifc4.MaterialResource" },
  { name: "IfcMaterialRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingMaterial","RelatedMaterials","Expression"], source: "Ifc4.MaterialResource" },
  { name: "IfcComplexPropertyTemplate", parent: "IfcPropertyTemplate", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","UsageName","TemplateType","HasPropertyTemplates"], source: "Ifc4.Kernel" },
  { name: "IfcPropertyTemplate", parent: "IfcPropertyTemplateDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcPropertyTemplateDefinition", parent: "IfcPropertyDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcContext", parent: "IfcObjectDefinition", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LongName","Phase","RepresentationContexts","UnitsInContext"], source: "Ifc4.Kernel" },
  { name: "IfcProject", parent: "IfcContext", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LongName","Phase","RepresentationContexts","UnitsInContext"], source: "Ifc4.Kernel" },
  { name: "IfcProjectLibrary", parent: "IfcContext", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","LongName","Phase","RepresentationContexts","UnitsInContext"], source: "Ifc4.Kernel" },
  { name: "IfcPropertySet", parent: "IfcPropertySetDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","HasProperties"], source: "Ifc4.Kernel" },
  { name: "IfcPropertySetDefinitionSet", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.Kernel" },
  { name: "IfcPropertySetTemplate", parent: "IfcPropertyTemplateDefinition", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","TemplateType","ApplicableEntity","HasPropertyTemplates"], source: "Ifc4.Kernel" },
  { name: "IfcProxy", parent: "IfcProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","ProxyType","Tag"], source: "Ifc4.Kernel" },
  { name: "IfcRelAggregates", parent: "IfcRelDecomposes", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingObject","RelatedObjects"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssigns", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssignsToActor", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingActor","ActingRole"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssignsToControl", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingControl"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssignsToGroup", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingGroup"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssignsToGroupByFactor", parent: "IfcRelAssignsToGroup", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingGroup","Factor"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssignsToProcess", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingProcess","QuantityInProcess"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssignsToProduct", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingProduct"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssignsToResource", parent: "IfcRelAssigns", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatedObjectsType","RelatingResource"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssociatesClassification", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingClassification"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssociatesDocument", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingDocument"], source: "Ifc4.Kernel" },
  { name: "IfcRelAssociatesLibrary", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingLibrary"], source: "Ifc4.Kernel" },
  { name: "IfcRelDeclares", parent: "IfcRelationship", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingContext","RelatedDefinitions"], source: "Ifc4.Kernel" },
  { name: "IfcRelDefines", parent: "IfcRelationship", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description"], source: "Ifc4.Kernel" },
  { name: "IfcRelDefinesByObject", parent: "IfcRelDefines", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingObject"], source: "Ifc4.Kernel" },
  { name: "IfcRelDefinesByProperties", parent: "IfcRelDefines", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingPropertyDefinition"], source: "Ifc4.Kernel" },
  { name: "IfcRelDefinesByTemplate", parent: "IfcRelDefines", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedPropertySets","RelatingTemplate"], source: "Ifc4.Kernel" },
  { name: "IfcRelDefinesByType", parent: "IfcRelDefines", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingType"], source: "Ifc4.Kernel" },
  { name: "IfcRelNests", parent: "IfcRelDecomposes", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatingObject","RelatedObjects"], source: "Ifc4.Kernel" },
  { name: "IfcResource", parent: "IfcObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription"], source: "Ifc4.Kernel" },
  { name: "IfcSimplePropertyTemplate", parent: "IfcPropertyTemplate", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","TemplateType","PrimaryMeasureType","SecondaryMeasureType","Enumerators","PrimaryUnit","SecondaryUnit","Expression","AccessState"], source: "Ifc4.Kernel" },
  { name: "IfcTypeResource", parent: "IfcTypeObject", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType"], source: "Ifc4.Kernel" },
  { name: "IfcLengthMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcNonNegativeLengthMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPositiveLengthMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcAbsorbedDoseMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcAccelerationMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcAmountOfSubstanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcAngularVelocityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcAreaDensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcAreaMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcBinary", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcBoolean", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcComplexNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcCompoundPlaneAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcContextDependentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcContextDependentUnit", parent: "IfcNamedUnit", abstract: false, predefinedTypes: [], attributes: ["Dimensions","UnitType","Name"], source: "Ifc4.MeasureResource" },
  { name: "IfcNamedUnit", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Dimensions","UnitType"], source: "Ifc4.MeasureResource" },
  { name: "IfcConversionBasedUnit", parent: "IfcNamedUnit", abstract: false, predefinedTypes: [], attributes: ["Dimensions","UnitType","Name","ConversionFactor"], source: "Ifc4.MeasureResource" },
  { name: "IfcConversionBasedUnitWithOffset", parent: "IfcConversionBasedUnit", abstract: false, predefinedTypes: [], attributes: ["Dimensions","UnitType","Name","ConversionFactor","ConversionOffset"], source: "Ifc4.MeasureResource" },
  { name: "IfcCountMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcCurvatureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcDerivedUnit", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Elements","UnitType","UserDefinedType"], source: "Ifc4.MeasureResource" },
  { name: "IfcDerivedUnitElement", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Unit","Exponent"], source: "Ifc4.MeasureResource" },
  { name: "IfcDescriptiveMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcDimensionalExponents", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["LengthExponent","MassExponent","TimeExponent","ElectricCurrentExponent","ThermodynamicTemperatureExponent","AmountOfSubstanceExponent","LuminousIntensityExponent"], source: "Ifc4.MeasureResource" },
  { name: "IfcDoseEquivalentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcDynamicViscosityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcElectricCapacitanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcElectricChargeMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcElectricConductanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcElectricCurrentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcElectricResistanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcElectricVoltageMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcEnergyMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcForceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcFrequencyMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcHeatFluxDensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcHeatingValueMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcIdentifier", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcIlluminanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcInductanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcInteger", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcIntegerCountRateMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcIonConcentrationMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcIsothermalMoistureCapacityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcKinematicViscosityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLabel", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLinearForceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLinearMomentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLinearStiffnessMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLinearVelocityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLogical", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLuminousFluxMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLuminousIntensityDistributionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcLuminousIntensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMagneticFluxDensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMagneticFluxMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMassDensityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMassFlowRateMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMassMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMassPerLengthMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMeasureWithUnit", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ValueComponent","UnitComponent"], source: "Ifc4.MeasureResource" },
  { name: "IfcModulusOfElasticityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcModulusOfLinearSubgradeReactionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcModulusOfRotationalSubgradeReactionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcModulusOfSubgradeReactionMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMoistureDiffusivityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMolecularWeightMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMomentOfInertiaMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMonetaryMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcMonetaryUnit", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Currency"], source: "Ifc4.MeasureResource" },
  { name: "IfcNormalisedRatioMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcNumericMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcParameterValue", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPHMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPlanarForceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPlaneAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPositiveInteger", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPositivePlaneAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPositiveRatioMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPowerMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcPressureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcRadioActivityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcRatioMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcReal", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcRotationalFrequencyMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcRotationalMassMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcRotationalStiffnessMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSectionalAreaIntegralMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSectionModulusMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcShearModulusMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSIUnit", parent: "IfcNamedUnit", abstract: false, predefinedTypes: [], attributes: ["Dimensions","UnitType","Prefix","Name"], source: "Ifc4.MeasureResource" },
  { name: "IfcSolidAngleMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSoundPowerLevelMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSoundPowerMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSoundPressureLevelMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSoundPressureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcSpecificHeatCapacityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcTemperatureGradientMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcTemperatureRateOfChangeMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcText", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcThermalAdmittanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcThermalConductivityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcThermalExpansionCoefficientMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcThermalResistanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcThermalTransmittanceMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcThermodynamicTemperatureMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcTimeMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcTorqueMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcUnitAssignment", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Units"], source: "Ifc4.MeasureResource" },
  { name: "IfcVaporPermeabilityMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcVolumeMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcVolumetricFlowRateMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcWarpingConstantMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcWarpingMomentMeasure", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.MeasureResource" },
  { name: "IfcAirTerminal", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["DIFFUSER","GRILLE","LOUVRE","REGISTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCAIRTERMINALTYPE" },
  { name: "IfcAirTerminalBox", parent: "IfcFlowController", abstract: false, predefinedTypes: ["CONSTANTFLOW","VARIABLEFLOWPRESSUREDEPENDANT","VARIABLEFLOWPRESSUREINDEPENDANT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCAIRTERMINALBOXTYPE" },
  { name: "IfcAirTerminalBoxType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["CONSTANTFLOW","VARIABLEFLOWPRESSUREDEPENDANT","VARIABLEFLOWPRESSUREINDEPENDANT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcAirTerminalType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["DIFFUSER","GRILLE","LOUVRE","REGISTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcAirToAirHeatRecovery", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["FIXEDPLATECOUNTERFLOWEXCHANGER","FIXEDPLATECROSSFLOWEXCHANGER","FIXEDPLATEPARALLELFLOWEXCHANGER","ROTARYWHEEL","RUNAROUNDCOILLOOP","HEATPIPE","TWINTOWERENTHALPYRECOVERYLOOPS","THERMOSIPHONSEALEDTUBEHEATEXCHANGERS","THERMOSIPHONCOILTYPEHEATEXCHANGERS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCAIRTOAIRHEATRECOVERYTYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcBoiler", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["WATER","STEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCBOILERTYPE" },
  { name: "IfcBoilerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["WATER","STEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcBurner", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCBURNERTYPE" },
  { name: "IfcBurnerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcChiller", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["AIRCOOLED","WATERCOOLED","HEATRECOVERY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCCHILLERTYPE" },
  { name: "IfcChillerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["AIRCOOLED","WATERCOOLED","HEATRECOVERY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcCoil", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["DXCOOLINGCOIL","ELECTRICHEATINGCOIL","GASHEATINGCOIL","HYDRONICCOIL","STEAMHEATINGCOIL","WATERCOOLINGCOIL","WATERHEATINGCOIL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCCOILTYPE" },
  { name: "IfcCoilType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["DXCOOLINGCOIL","ELECTRICHEATINGCOIL","GASHEATINGCOIL","HYDRONICCOIL","STEAMHEATINGCOIL","WATERCOOLINGCOIL","WATERHEATINGCOIL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcCompressor", parent: "IfcFlowMovingDevice", 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","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCCOMPRESSORTYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcCondenser", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["AIRCOOLED","EVAPORATIVECOOLED","WATERCOOLED","WATERCOOLEDBRAZEDPLATE","WATERCOOLEDSHELLCOIL","WATERCOOLEDSHELLTUBE","WATERCOOLEDTUBEINTUBE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCCONDENSERTYPE" },
  { name: "IfcCondenserType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["AIRCOOLED","EVAPORATIVECOOLED","WATERCOOLED","WATERCOOLEDBRAZEDPLATE","WATERCOOLEDSHELLCOIL","WATERCOOLEDSHELLTUBE","WATERCOOLEDTUBEINTUBE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcCooledBeam", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["ACTIVE","PASSIVE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCCOOLEDBEAMTYPE" },
  { name: "IfcCooledBeamType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["ACTIVE","PASSIVE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcCoolingTower", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["NATURALDRAFT","MECHANICALINDUCEDDRAFT","MECHANICALFORCEDDRAFT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCCOOLINGTOWERTYPE" },
  { name: "IfcCoolingTowerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["NATURALDRAFT","MECHANICALINDUCEDDRAFT","MECHANICALFORCEDDRAFT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcDamper", parent: "IfcFlowController", abstract: false, predefinedTypes: ["BACKDRAFTDAMPER","BALANCINGDAMPER","BLASTDAMPER","CONTROLDAMPER","FIREDAMPER","FIRESMOKEDAMPER","FUMEHOODEXHAUST","GRAVITYDAMPER","GRAVITYRELIEFDAMPER","RELIEFDAMPER","SMOKEDAMPER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCDAMPERTYPE" },
  { name: "IfcDamperType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["BACKDRAFTDAMPER","BALANCINGDAMPER","BLASTDAMPER","CONTROLDAMPER","FIREDAMPER","FIRESMOKEDAMPER","FUMEHOODEXHAUST","GRAVITYDAMPER","GRAVITYRELIEFDAMPER","RELIEFDAMPER","SMOKEDAMPER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcDuctFitting", parent: "IfcFlowFitting", abstract: false, predefinedTypes: ["BEND","CONNECTOR","ENTRY","EXIT","JUNCTION","OBSTRUCTION","TRANSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCDUCTFITTINGTYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcDuctSegment", parent: "IfcFlowSegment", abstract: false, predefinedTypes: ["RIGIDSEGMENT","FLEXIBLESEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCDUCTSEGMENTTYPE" },
  { name: "IfcDuctSegmentType", parent: "IfcFlowSegmentType", abstract: false, predefinedTypes: ["RIGIDSEGMENT","FLEXIBLESEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcDuctSilencer", parent: "IfcFlowTreatmentDevice", abstract: false, predefinedTypes: ["FLATOVAL","RECTANGULAR","ROUND","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCDUCTSILENCERTYPE" },
  { name: "IfcDuctSilencerType", parent: "IfcFlowTreatmentDeviceType", abstract: false, predefinedTypes: ["FLATOVAL","RECTANGULAR","ROUND","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcEngine", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["EXTERNALCOMBUSTION","INTERNALCOMBUSTION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCENGINETYPE" },
  { name: "IfcEngineType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["EXTERNALCOMBUSTION","INTERNALCOMBUSTION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcEvaporativeCooler", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER","DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER","DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER","DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER","DIRECTEVAPORATIVEAIRWASHER","INDIRECTEVAPORATIVEPACKAGEAIRCOOLER","INDIRECTEVAPORATIVEWETCOIL","INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER","INDIRECTDIRECTCOMBINATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCEVAPORATIVECOOLERTYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcEvaporator", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["DIRECTEXPANSION","DIRECTEXPANSIONSHELLANDTUBE","DIRECTEXPANSIONTUBEINTUBE","DIRECTEXPANSIONBRAZEDPLATE","FLOODEDSHELLANDTUBE","SHELLANDCOIL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCEVAPORATORTYPE" },
  { name: "IfcEvaporatorType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["DIRECTEXPANSION","DIRECTEXPANSIONSHELLANDTUBE","DIRECTEXPANSIONTUBEINTUBE","DIRECTEXPANSIONBRAZEDPLATE","FLOODEDSHELLANDTUBE","SHELLANDCOIL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcFan", parent: "IfcFlowMovingDevice", abstract: false, predefinedTypes: ["CENTRIFUGALFORWARDCURVED","CENTRIFUGALRADIAL","CENTRIFUGALBACKWARDINCLINEDCURVED","CENTRIFUGALAIRFOIL","TUBEAXIAL","VANEAXIAL","PROPELLORAXIAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCFANTYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcFilter", parent: "IfcFlowTreatmentDevice", abstract: false, predefinedTypes: ["AIRPARTICLEFILTER","COMPRESSEDAIRFILTER","ODORFILTER","OILFILTER","STRAINER","WATERFILTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCFILTERTYPE" },
  { name: "IfcFilterType", parent: "IfcFlowTreatmentDeviceType", abstract: false, predefinedTypes: ["AIRPARTICLEFILTER","COMPRESSEDAIRFILTER","ODORFILTER","OILFILTER","STRAINER","WATERFILTER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcFlowMeter", parent: "IfcFlowController", abstract: false, predefinedTypes: ["ENERGYMETER","GASMETER","OILMETER","WATERMETER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCFLOWMETERTYPE" },
  { name: "IfcFlowMeterType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["ENERGYMETER","GASMETER","OILMETER","WATERMETER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcHeatExchanger", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["PLATE","SHELLANDTUBE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCHEATEXCHANGERTYPE" },
  { name: "IfcHeatExchangerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["PLATE","SHELLANDTUBE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcHumidifier", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["STEAMINJECTION","ADIABATICAIRWASHER","ADIABATICPAN","ADIABATICWETTEDELEMENT","ADIABATICATOMIZING","ADIABATICULTRASONIC","ADIABATICRIGIDMEDIA","ADIABATICCOMPRESSEDAIRNOZZLE","ASSISTEDELECTRIC","ASSISTEDNATURALGAS","ASSISTEDPROPANE","ASSISTEDBUTANE","ASSISTEDSTEAM","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCHUMIDIFIERTYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcMedicalDevice", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["AIRSTATION","FEEDAIRUNIT","OXYGENGENERATOR","OXYGENPLANT","VACUUMSTATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCMEDICALDEVICETYPE" },
  { name: "IfcMedicalDeviceType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["AIRSTATION","FEEDAIRUNIT","OXYGENGENERATOR","OXYGENPLANT","VACUUMSTATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcPipeFitting", parent: "IfcFlowFitting", abstract: false, predefinedTypes: ["BEND","CONNECTOR","ENTRY","EXIT","JUNCTION","OBSTRUCTION","TRANSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCPIPEFITTINGTYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcPipeSegment", parent: "IfcFlowSegment", abstract: false, predefinedTypes: ["CULVERT","FLEXIBLESEGMENT","RIGIDSEGMENT","GUTTER","SPOOL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCPIPESEGMENTTYPE" },
  { name: "IfcPipeSegmentType", parent: "IfcFlowSegmentType", abstract: false, predefinedTypes: ["CULVERT","FLEXIBLESEGMENT","RIGIDSEGMENT","GUTTER","SPOOL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcPump", parent: "IfcFlowMovingDevice", abstract: false, predefinedTypes: ["CIRCULATOR","ENDSUCTION","SPLITCASE","SUBMERSIBLEPUMP","SUMPPUMP","VERTICALINLINE","VERTICALTURBINE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCPUMPTYPE" },
  { name: "IfcPumpType", parent: "IfcFlowMovingDeviceType", abstract: false, predefinedTypes: ["CIRCULATOR","ENDSUCTION","SPLITCASE","SUBMERSIBLEPUMP","SUMPPUMP","VERTICALINLINE","VERTICALTURBINE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcSpaceHeater", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["CONVECTOR","RADIATOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCSPACEHEATERTYPE" },
  { name: "IfcSpaceHeaterType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["CONVECTOR","RADIATOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcTank", parent: "IfcFlowStorageDevice", abstract: false, predefinedTypes: ["BASIN","BREAKPRESSURE","EXPANSION","FEEDANDEXPANSION","PRESSUREVESSEL","STORAGE","VESSEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCTANKTYPE" },
  { name: "IfcTankType", parent: "IfcFlowStorageDeviceType", abstract: false, predefinedTypes: ["BASIN","BREAKPRESSURE","EXPANSION","FEEDANDEXPANSION","PRESSUREVESSEL","STORAGE","VESSEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcTubeBundle", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["FINNED","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCTUBEBUNDLETYPE" },
  { name: "IfcTubeBundleType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["FINNED","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcUnitaryEquipment", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["AIRHANDLER","AIRCONDITIONINGUNIT","DEHUMIDIFIER","SPLITSYSTEM","ROOFTOPUNIT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCUNITARYEQUIPMENTTYPE" },
  { name: "IfcUnitaryEquipmentType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["AIRHANDLER","AIRCONDITIONINGUNIT","DEHUMIDIFIER","SPLITSYSTEM","ROOFTOPUNIT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcValve", parent: "IfcFlowController", 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","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCVALVETYPE" },
  { 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: "Ifc4.HvacDomain" },
  { name: "IfcVibrationIsolator", parent: "IfcElementComponent", abstract: false, predefinedTypes: ["COMPRESSION","SPRING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.HvacDomain", typeEntity: "IFCVIBRATIONISOLATORTYPE" },
  { name: "IfcVibrationIsolatorType", parent: "IfcElementComponentType", abstract: false, predefinedTypes: ["COMPRESSION","SPRING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.HvacDomain" },
  { name: "IfcArcIndex", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcAxis1Placement", parent: "IfcPlacement", abstract: false, predefinedTypes: [], attributes: ["Location","Axis"], source: "Ifc4.GeometryResource" },
  { name: "IfcPlacement", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Location"], source: "Ifc4.GeometryResource" },
  { name: "IfcAxis2Placement2D", parent: "IfcPlacement", abstract: false, predefinedTypes: [], attributes: ["Location","RefDirection"], source: "Ifc4.GeometryResource" },
  { name: "IfcAxis2Placement3D", parent: "IfcPlacement", abstract: false, predefinedTypes: [], attributes: ["Location","Axis","RefDirection"], source: "Ifc4.GeometryResource" },
  { name: "IfcBoundaryCurve", parent: "IfcCompositeCurveOnSurface", abstract: false, predefinedTypes: [], attributes: ["Segments","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcCompositeCurveOnSurface", parent: "IfcCompositeCurve", abstract: false, predefinedTypes: [], attributes: ["Segments","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcCompositeCurve", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["Segments","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcBoundedCurve", parent: "IfcCurve", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcCurve", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcBoundedSurface", parent: "IfcSurface", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcSurface", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcBSplineCurve", parent: "IfcBoundedCurve", abstract: true, predefinedTypes: [], attributes: ["Degree","ControlPointsList","CurveForm","ClosedCurve","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcBSplineCurveWithKnots", parent: "IfcBSplineCurve", abstract: false, predefinedTypes: [], attributes: ["Degree","ControlPointsList","CurveForm","ClosedCurve","SelfIntersect","KnotMultiplicities","Knots","KnotSpec"], source: "Ifc4.GeometryResource" },
  { name: "IfcBSplineSurface", parent: "IfcBoundedSurface", abstract: true, predefinedTypes: [], attributes: ["UDegree","VDegree","ControlPointsList","SurfaceForm","UClosed","VClosed","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcBSplineSurfaceWithKnots", parent: "IfcBSplineSurface", abstract: false, predefinedTypes: [], attributes: ["UDegree","VDegree","ControlPointsList","SurfaceForm","UClosed","VClosed","SelfIntersect","UMultiplicities","VMultiplicities","UKnots","VKnots","KnotSpec"], source: "Ifc4.GeometryResource" },
  { name: "IfcCartesianPoint", parent: "IfcPoint", abstract: false, predefinedTypes: [], attributes: ["Coordinates"], source: "Ifc4.GeometryResource" },
  { name: "IfcPoint", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcCartesianTransformationOperator", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale"], source: "Ifc4.GeometryResource" },
  { name: "IfcCartesianTransformationOperator2D", parent: "IfcCartesianTransformationOperator", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale"], source: "Ifc4.GeometryResource" },
  { name: "IfcCartesianTransformationOperator2DnonUniform", parent: "IfcCartesianTransformationOperator2D", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale","Scale2"], source: "Ifc4.GeometryResource" },
  { name: "IfcCartesianTransformationOperator3D", parent: "IfcCartesianTransformationOperator", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale","Axis3"], source: "Ifc4.GeometryResource" },
  { name: "IfcCartesianTransformationOperator3DnonUniform", parent: "IfcCartesianTransformationOperator3D", abstract: false, predefinedTypes: [], attributes: ["Axis1","Axis2","LocalOrigin","Scale","Axis3","Scale2","Scale3"], source: "Ifc4.GeometryResource" },
  { name: "IfcCircle", parent: "IfcConic", abstract: false, predefinedTypes: [], attributes: ["Position","Radius"], source: "Ifc4.GeometryResource" },
  { name: "IfcConic", parent: "IfcCurve", abstract: true, predefinedTypes: [], attributes: ["Position"], source: "Ifc4.GeometryResource" },
  { name: "IfcCircularArcSegment2D", parent: "IfcCurveSegment2D", abstract: false, predefinedTypes: [], attributes: ["StartPoint","StartDirection","SegmentLength","Radius","IsCCW"], source: "Ifc4.GeometryResource" },
  { name: "IfcCurveSegment2D", parent: "IfcBoundedCurve", abstract: true, predefinedTypes: [], attributes: ["StartPoint","StartDirection","SegmentLength"], source: "Ifc4.GeometryResource" },
  { name: "IfcCompositeCurveSegment", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Transition","SameSense","ParentCurve"], source: "Ifc4.GeometryResource" },
  { name: "IfcCurveBoundedPlane", parent: "IfcBoundedSurface", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","OuterBoundary","InnerBoundaries"], source: "Ifc4.GeometryResource" },
  { name: "IfcCurveBoundedSurface", parent: "IfcBoundedSurface", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","Boundaries","ImplicitOuter"], source: "Ifc4.GeometryResource" },
  { name: "IfcCylindricalSurface", parent: "IfcElementarySurface", abstract: false, predefinedTypes: [], attributes: ["Position","Radius"], source: "Ifc4.GeometryResource" },
  { name: "IfcElementarySurface", parent: "IfcSurface", abstract: true, predefinedTypes: [], attributes: ["Position"], source: "Ifc4.GeometryResource" },
  { name: "IfcDimensionCount", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcDirection", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["DirectionRatios"], source: "Ifc4.GeometryResource" },
  { name: "IfcDistanceExpression", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["DistanceAlong","OffsetLateral","OffsetVertical","OffsetLongitudinal","AlongHorizontal"], source: "Ifc4.GeometryResource" },
  { name: "IfcEllipse", parent: "IfcConic", abstract: false, predefinedTypes: [], attributes: ["Position","SemiAxis1","SemiAxis2"], source: "Ifc4.GeometryResource" },
  { name: "IfcIndexedPolyCurve", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["Points","Segments","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcIntersectionCurve", parent: "IfcSurfaceCurve", abstract: false, predefinedTypes: [], attributes: ["Curve3D","AssociatedGeometry","MasterRepresentation"], source: "Ifc4.GeometryResource" },
  { name: "IfcSurfaceCurve", parent: "IfcCurve", abstract: false, predefinedTypes: [], attributes: ["Curve3D","AssociatedGeometry","MasterRepresentation"], source: "Ifc4.GeometryResource" },
  { name: "IfcLine", parent: "IfcCurve", abstract: false, predefinedTypes: [], attributes: ["Pnt","Dir"], source: "Ifc4.GeometryResource" },
  { name: "IfcLineIndex", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.GeometryResource" },
  { name: "IfcLineSegment2D", parent: "IfcCurveSegment2D", abstract: false, predefinedTypes: [], attributes: ["StartPoint","StartDirection","SegmentLength"], source: "Ifc4.GeometryResource" },
  { name: "IfcMappedItem", parent: "IfcRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["MappingSource","MappingTarget"], source: "Ifc4.GeometryResource" },
  { name: "IfcOffsetCurve", parent: "IfcCurve", abstract: true, predefinedTypes: [], attributes: ["BasisCurve"], source: "Ifc4.GeometryResource" },
  { name: "IfcOffsetCurve2D", parent: "IfcOffsetCurve", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","Distance","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcOffsetCurve3D", parent: "IfcOffsetCurve", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","Distance","SelfIntersect","RefDirection"], source: "Ifc4.GeometryResource" },
  { name: "IfcOffsetCurveByDistances", parent: "IfcOffsetCurve", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","OffsetValues","Tag"], source: "Ifc4.GeometryResource" },
  { name: "IfcOrientationExpression", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["LateralAxisDirection","VerticalAxisDirection"], source: "Ifc4.GeometryResource" },
  { name: "IfcOuterBoundaryCurve", parent: "IfcBoundaryCurve", abstract: false, predefinedTypes: [], attributes: ["Segments","SelfIntersect"], source: "Ifc4.GeometryResource" },
  { name: "IfcPcurve", parent: "IfcCurve", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","ReferenceCurve"], source: "Ifc4.GeometryResource" },
  { name: "IfcPlane", parent: "IfcElementarySurface", abstract: false, predefinedTypes: [], attributes: ["Position"], source: "Ifc4.GeometryResource" },
  { name: "IfcPointOnCurve", parent: "IfcPoint", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","PointParameter"], source: "Ifc4.GeometryResource" },
  { name: "IfcPointOnSurface", parent: "IfcPoint", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","PointParameterU","PointParameterV"], source: "Ifc4.GeometryResource" },
  { name: "IfcPolyline", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["Points"], source: "Ifc4.GeometryResource" },
  { name: "IfcRationalBSplineCurveWithKnots", parent: "IfcBSplineCurveWithKnots", abstract: false, predefinedTypes: [], attributes: ["Degree","ControlPointsList","CurveForm","ClosedCurve","SelfIntersect","KnotMultiplicities","Knots","KnotSpec","WeightsData"], source: "Ifc4.GeometryResource" },
  { name: "IfcRationalBSplineSurfaceWithKnots", parent: "IfcBSplineSurfaceWithKnots", abstract: false, predefinedTypes: [], attributes: ["UDegree","VDegree","ControlPointsList","SurfaceForm","UClosed","VClosed","SelfIntersect","UMultiplicities","VMultiplicities","UKnots","VKnots","KnotSpec","WeightsData"], source: "Ifc4.GeometryResource" },
  { name: "IfcRectangularTrimmedSurface", parent: "IfcBoundedSurface", abstract: false, predefinedTypes: [], attributes: ["BasisSurface","U1","V1","U2","V2","Usense","Vsense"], source: "Ifc4.GeometryResource" },
  { name: "IfcReparametrisedCompositeCurveSegment", parent: "IfcCompositeCurveSegment", abstract: false, predefinedTypes: [], attributes: ["Transition","SameSense","ParentCurve","ParamLength"], source: "Ifc4.GeometryResource" },
  { name: "IfcRepresentationMap", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["MappingOrigin","MappedRepresentation"], source: "Ifc4.GeometryResource" },
  { name: "IfcSeamCurve", parent: "IfcSurfaceCurve", abstract: false, predefinedTypes: [], attributes: ["Curve3D","AssociatedGeometry","MasterRepresentation"], source: "Ifc4.GeometryResource" },
  { name: "IfcSphericalSurface", parent: "IfcElementarySurface", abstract: false, predefinedTypes: [], attributes: ["Position","Radius"], source: "Ifc4.GeometryResource" },
  { name: "IfcSurfaceOfLinearExtrusion", parent: "IfcSweptSurface", abstract: false, predefinedTypes: [], attributes: ["SweptCurve","Position","ExtrudedDirection","Depth"], source: "Ifc4.GeometryResource" },
  { name: "IfcSweptSurface", parent: "IfcSurface", abstract: true, predefinedTypes: [], attributes: ["SweptCurve","Position"], source: "Ifc4.GeometryResource" },
  { name: "IfcSurfaceOfRevolution", parent: "IfcSweptSurface", abstract: false, predefinedTypes: [], attributes: ["SweptCurve","Position","AxisPosition"], source: "Ifc4.GeometryResource" },
  { name: "IfcToroidalSurface", parent: "IfcElementarySurface", abstract: false, predefinedTypes: [], attributes: ["Position","MajorRadius","MinorRadius"], source: "Ifc4.GeometryResource" },
  { name: "IfcTransitionCurveSegment2D", parent: "IfcCurveSegment2D", abstract: false, predefinedTypes: [], attributes: ["StartPoint","StartDirection","SegmentLength","StartRadius","EndRadius","IsStartRadiusCCW","IsEndRadiusCCW","TransitionCurveType"], source: "Ifc4.GeometryResource" },
  { name: "IfcTrimmedCurve", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["BasisCurve","Trim1","Trim2","SenseAgreement","MasterRepresentation"], source: "Ifc4.GeometryResource" },
  { name: "IfcVector", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Orientation","Magnitude"], source: "Ifc4.GeometryResource" },
  { name: "IfcAdvancedBrep", parent: "IfcManifoldSolidBrep", abstract: false, predefinedTypes: [], attributes: ["Outer"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcManifoldSolidBrep", parent: "IfcSolidModel", abstract: true, predefinedTypes: [], attributes: ["Outer"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSolidModel", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometricModelResource" },
  { name: "IfcAdvancedBrepWithVoids", parent: "IfcAdvancedBrep", abstract: false, predefinedTypes: [], attributes: ["Outer","Voids"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcBlock", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","XLength","YLength","ZLength"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcCsgPrimitive3D", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["Position"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcBooleanClippingResult", parent: "IfcBooleanResult", abstract: false, predefinedTypes: [], attributes: ["Operator","FirstOperand","SecondOperand"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcBooleanResult", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Operator","FirstOperand","SecondOperand"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcBoundingBox", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Corner","XDim","YDim","ZDim"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcBoxedHalfSpace", parent: "IfcHalfSpaceSolid", abstract: false, predefinedTypes: [], attributes: ["BaseSurface","AgreementFlag","Enclosure"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcHalfSpaceSolid", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["BaseSurface","AgreementFlag"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcCartesianPointList", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometricModelResource" },
  { name: "IfcCartesianPointList2D", parent: "IfcCartesianPointList", abstract: false, predefinedTypes: [], attributes: ["CoordList","TagList"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcCartesianPointList3D", parent: "IfcCartesianPointList", abstract: false, predefinedTypes: [], attributes: ["CoordList","TagList"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcCsgSolid", parent: "IfcSolidModel", abstract: false, predefinedTypes: [], attributes: ["TreeRootExpression"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcExtrudedAreaSolid", parent: "IfcSweptAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","ExtrudedDirection","Depth"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSweptAreaSolid", parent: "IfcSolidModel", abstract: true, predefinedTypes: [], attributes: ["SweptArea","Position"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcExtrudedAreaSolidTapered", parent: "IfcExtrudedAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","ExtrudedDirection","Depth","EndSweptArea"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcFaceBasedSurfaceModel", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["FbsmFaces"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcFacetedBrep", parent: "IfcManifoldSolidBrep", abstract: false, predefinedTypes: [], attributes: ["Outer"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcFacetedBrepWithVoids", parent: "IfcFacetedBrep", abstract: false, predefinedTypes: [], attributes: ["Outer","Voids"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcFixedReferenceSweptAreaSolid", parent: "IfcSweptAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","Directrix","StartParam","EndParam","FixedReference"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcGeometricCurveSet", parent: "IfcGeometricSet", abstract: false, predefinedTypes: [], attributes: ["Elements"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcGeometricSet", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Elements"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcIndexedPolygonalFace", parent: "IfcTessellatedItem", abstract: false, predefinedTypes: [], attributes: ["CoordIndex"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcTessellatedItem", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometricModelResource" },
  { name: "IfcIndexedPolygonalFaceWithVoids", parent: "IfcIndexedPolygonalFace", abstract: false, predefinedTypes: [], attributes: ["CoordIndex","InnerCoordIndices"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcPolygonalBoundedHalfSpace", parent: "IfcHalfSpaceSolid", abstract: false, predefinedTypes: [], attributes: ["BaseSurface","AgreementFlag","Position","PolygonalBoundary"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcPolygonalFaceSet", parent: "IfcTessellatedFaceSet", abstract: false, predefinedTypes: [], attributes: ["Coordinates","Closed","Faces","PnIndex"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcTessellatedFaceSet", parent: "IfcTessellatedItem", abstract: true, predefinedTypes: [], attributes: ["Coordinates"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcRectangularPyramid", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","XLength","YLength","Height"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcRevolvedAreaSolid", parent: "IfcSweptAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","Axis","Angle"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcRevolvedAreaSolidTapered", parent: "IfcRevolvedAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","Axis","Angle","EndSweptArea"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcRightCircularCone", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","Height","BottomRadius"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcRightCircularCylinder", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","Height","Radius"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSectionedSolid", parent: "IfcSolidModel", abstract: true, predefinedTypes: [], attributes: ["Directrix","CrossSections"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSectionedSolidHorizontal", parent: "IfcSectionedSolid", abstract: false, predefinedTypes: [], attributes: ["Directrix","CrossSections","CrossSectionPositions","FixedAxisVertical"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSectionedSpine", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["SpineCurve","CrossSections","CrossSectionPositions"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcShellBasedSurfaceModel", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["SbsmBoundary"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSphere", parent: "IfcCsgPrimitive3D", abstract: false, predefinedTypes: [], attributes: ["Position","Radius"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSurfaceCurveSweptAreaSolid", parent: "IfcSweptAreaSolid", abstract: false, predefinedTypes: [], attributes: ["SweptArea","Position","Directrix","StartParam","EndParam","ReferenceSurface"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSweptDiskSolid", parent: "IfcSolidModel", abstract: false, predefinedTypes: [], attributes: ["Directrix","Radius","InnerRadius","StartParam","EndParam"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcSweptDiskSolidPolygonal", parent: "IfcSweptDiskSolid", abstract: false, predefinedTypes: [], attributes: ["Directrix","Radius","InnerRadius","StartParam","EndParam","FilletRadius"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcTriangulatedFaceSet", parent: "IfcTessellatedFaceSet", abstract: false, predefinedTypes: [], attributes: ["Coordinates","Normals","Closed","CoordIndex","PnIndex"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcTriangulatedIrregularNetwork", parent: "IfcTriangulatedFaceSet", abstract: false, predefinedTypes: [], attributes: ["Coordinates","Normals","Closed","CoordIndex","PnIndex","Flags"], source: "Ifc4.GeometricModelResource" },
  { name: "IfcAlignment2DHorizontal", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["StartDistAlong","Segments"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignment2DHorizontalSegment", parent: "IfcAlignment2DSegment", abstract: false, predefinedTypes: [], attributes: ["TangentialContinuity","StartTag","EndTag","CurveGeometry"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignment2DSegment", parent: "IfcGeometricRepresentationItem", abstract: true, predefinedTypes: [], attributes: ["TangentialContinuity","StartTag","EndTag"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignment2DVerSegCircularArc", parent: "IfcAlignment2DVerticalSegment", abstract: false, predefinedTypes: [], attributes: ["TangentialContinuity","StartTag","EndTag","StartDistAlong","HorizontalLength","StartHeight","StartGradient","Radius","IsConvex"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignment2DVerticalSegment", parent: "IfcAlignment2DSegment", abstract: true, predefinedTypes: [], attributes: ["TangentialContinuity","StartTag","EndTag","StartDistAlong","HorizontalLength","StartHeight","StartGradient"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignment2DVerSegLine", parent: "IfcAlignment2DVerticalSegment", abstract: false, predefinedTypes: [], attributes: ["TangentialContinuity","StartTag","EndTag","StartDistAlong","HorizontalLength","StartHeight","StartGradient"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignment2DVerSegParabolicArc", parent: "IfcAlignment2DVerticalSegment", abstract: false, predefinedTypes: [], attributes: ["TangentialContinuity","StartTag","EndTag","StartDistAlong","HorizontalLength","StartHeight","StartGradient","ParabolaConstant","IsConvex"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignment2DVertical", parent: "IfcGeometricRepresentationItem", abstract: false, predefinedTypes: [], attributes: ["Segments"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcAlignmentCurve", parent: "IfcBoundedCurve", abstract: false, predefinedTypes: [], attributes: ["Horizontal","Vertical","Tag"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcConnectionCurveGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["CurveOnRelatingElement","CurveOnRelatedElement"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcConnectionGeometry", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcConnectionPointEccentricity", parent: "IfcConnectionPointGeometry", abstract: false, predefinedTypes: [], attributes: ["PointOnRelatingElement","PointOnRelatedElement","EccentricityInX","EccentricityInY","EccentricityInZ"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcConnectionPointGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["PointOnRelatingElement","PointOnRelatedElement"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcConnectionSurfaceGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["SurfaceOnRelatingElement","SurfaceOnRelatedElement"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcConnectionVolumeGeometry", parent: "IfcConnectionGeometry", abstract: false, predefinedTypes: [], attributes: ["VolumeOnRelatingElement","VolumeOnRelatedElement"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcGridAxis", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["AxisTag","AxisCurve","SameSense"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcGridPlacement", parent: "IfcObjectPlacement", abstract: false, predefinedTypes: [], attributes: ["PlacementLocation","PlacementRefDirection"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcObjectPlacement", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcLinearPlacement", parent: "IfcObjectPlacement", abstract: false, predefinedTypes: [], attributes: ["PlacementRelTo","Distance","Orientation","CartesianPosition"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcLocalPlacement", parent: "IfcObjectPlacement", abstract: false, predefinedTypes: [], attributes: ["PlacementRelTo","RelativePlacement"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcVirtualGridIntersection", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["IntersectingAxes","OffsetDistances"], source: "Ifc4.GeometricConstraintResource" },
  { name: "IfcClassification", parent: "IfcExternalInformation", abstract: false, predefinedTypes: [], attributes: ["Source","Edition","EditionDate","Name","Description","Location","ReferenceTokens"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcExternalInformation", parent: undefined, abstract: true, predefinedTypes: [], attributes: [], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcClassificationReference", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","Identification","Name","ReferencedSource","Description","Sort"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcDocumentInformation", parent: "IfcExternalInformation", abstract: false, predefinedTypes: [], attributes: ["Identification","Name","Description","Location","Purpose","IntendedUse","Scope","Revision","DocumentOwner","Editors","CreationTime","LastRevisionTime","ElectronicFormat","ValidFrom","ValidUntil","Confidentiality","Status"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcDocumentInformationRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingDocument","RelatedDocuments","RelationshipType"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcDocumentReference", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","Identification","Name","Description","ReferencedDocument"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcExternalReferenceRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingReference","RelatedResourceObjects"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcLanguageId", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcLibraryInformation", parent: "IfcExternalInformation", abstract: false, predefinedTypes: [], attributes: ["Name","Version","Publisher","VersionDate","Location","Description"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcLibraryReference", parent: "IfcExternalReference", abstract: false, predefinedTypes: [], attributes: ["Location","Identification","Name","Description","Language","ReferencedLibrary"], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcURIReference", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.ExternalReferenceResource" },
  { name: "IfcAudioVisualAppliance", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["AMPLIFIER","CAMERA","DISPLAY","MICROPHONE","PLAYER","PROJECTOR","RECEIVER","SPEAKER","SWITCHER","TELEPHONE","TUNER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCAUDIOVISUALAPPLIANCETYPE" },
  { name: "IfcAudioVisualApplianceType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["AMPLIFIER","CAMERA","DISPLAY","MICROPHONE","PLAYER","PROJECTOR","RECEIVER","SPEAKER","SWITCHER","TELEPHONE","TUNER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcCableCarrierFitting", parent: "IfcFlowFitting", abstract: false, predefinedTypes: ["BEND","CROSS","REDUCER","TEE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCCABLECARRIERFITTINGTYPE" },
  { 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: "Ifc4.ElectricalDomain" },
  { name: "IfcCableCarrierSegment", parent: "IfcFlowSegment", abstract: false, predefinedTypes: ["CABLELADDERSEGMENT","CABLETRAYSEGMENT","CABLETRUNKINGSEGMENT","CONDUITSEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCCABLECARRIERSEGMENTTYPE" },
  { 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: "Ifc4.ElectricalDomain" },
  { name: "IfcCableFitting", parent: "IfcFlowFitting", abstract: false, predefinedTypes: ["CONNECTOR","ENTRY","EXIT","JUNCTION","TRANSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCCABLEFITTINGTYPE" },
  { name: "IfcCableFittingType", parent: "IfcFlowFittingType", abstract: false, predefinedTypes: ["CONNECTOR","ENTRY","EXIT","JUNCTION","TRANSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcCableSegment", parent: "IfcFlowSegment", abstract: false, predefinedTypes: ["BUSBARSEGMENT","CABLESEGMENT","CONDUCTORSEGMENT","CORESEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCCABLESEGMENTTYPE" },
  { name: "IfcCableSegmentType", parent: "IfcFlowSegmentType", abstract: false, predefinedTypes: ["BUSBARSEGMENT","CABLESEGMENT","CONDUCTORSEGMENT","CORESEGMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcCommunicationsAppliance", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["ANTENNA","COMPUTER","FAX","GATEWAY","MODEM","NETWORKAPPLIANCE","NETWORKBRIDGE","NETWORKHUB","PRINTER","REPEATER","ROUTER","SCANNER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCCOMMUNICATIONSAPPLIANCETYPE" },
  { name: "IfcCommunicationsApplianceType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["ANTENNA","COMPUTER","FAX","GATEWAY","MODEM","NETWORKAPPLIANCE","NETWORKBRIDGE","NETWORKHUB","PRINTER","REPEATER","ROUTER","SCANNER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcElectricAppliance", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["DISHWASHER","ELECTRICCOOKER","FREESTANDINGELECTRICHEATER","FREESTANDINGFAN","FREESTANDINGWATERHEATER","FREESTANDINGWATERCOOLER","FREEZER","FRIDGE_FREEZER","HANDDRYER","KITCHENMACHINE","MICROWAVE","PHOTOCOPIER","REFRIGERATOR","TUMBLEDRYER","VENDINGMACHINE","WASHINGMACHINE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCELECTRICAPPLIANCETYPE" },
  { name: "IfcElectricApplianceType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["DISHWASHER","ELECTRICCOOKER","FREESTANDINGELECTRICHEATER","FREESTANDINGFAN","FREESTANDINGWATERHEATER","FREESTANDINGWATERCOOLER","FREEZER","FRIDGE_FREEZER","HANDDRYER","KITCHENMACHINE","MICROWAVE","PHOTOCOPIER","REFRIGERATOR","TUMBLEDRYER","VENDINGMACHINE","WASHINGMACHINE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcElectricDistributionBoard", parent: "IfcFlowController", abstract: false, predefinedTypes: ["CONSUMERUNIT","DISTRIBUTIONBOARD","MOTORCONTROLCENTRE","SWITCHBOARD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCELECTRICDISTRIBUTIONBOARDTYPE" },
  { name: "IfcElectricDistributionBoardType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["CONSUMERUNIT","DISTRIBUTIONBOARD","MOTORCONTROLCENTRE","SWITCHBOARD","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcElectricFlowStorageDevice", parent: "IfcFlowStorageDevice", abstract: false, predefinedTypes: ["BATTERY","CAPACITORBANK","HARMONICFILTER","INDUCTORBANK","UPS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCELECTRICFLOWSTORAGEDEVICETYPE" },
  { 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: "Ifc4.ElectricalDomain" },
  { name: "IfcElectricGenerator", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["CHP","ENGINEGENERATOR","STANDALONE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCELECTRICGENERATORTYPE" },
  { name: "IfcElectricGeneratorType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["CHP","ENGINEGENERATOR","STANDALONE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcElectricMotor", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["DC","INDUCTION","POLYPHASE","RELUCTANCESYNCHRONOUS","SYNCHRONOUS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCELECTRICMOTORTYPE" },
  { 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: "Ifc4.ElectricalDomain" },
  { name: "IfcElectricTimeControl", parent: "IfcFlowController", abstract: false, predefinedTypes: ["TIMECLOCK","TIMEDELAY","RELAY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCELECTRICTIMECONTROLTYPE" },
  { name: "IfcElectricTimeControlType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["TIMECLOCK","TIMEDELAY","RELAY","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcJunctionBox", parent: "IfcFlowFitting", abstract: false, predefinedTypes: ["DATA","POWER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCJUNCTIONBOXTYPE" },
  { name: "IfcJunctionBoxType", parent: "IfcFlowFittingType", abstract: false, predefinedTypes: ["DATA","POWER","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcLamp", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["COMPACTFLUORESCENT","FLUORESCENT","HALOGEN","HIGHPRESSUREMERCURY","HIGHPRESSURESODIUM","LED","METALHALIDE","OLED","TUNGSTENFILAMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCLAMPTYPE" },
  { name: "IfcLampType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["COMPACTFLUORESCENT","FLUORESCENT","HALOGEN","HIGHPRESSUREMERCURY","HIGHPRESSURESODIUM","LED","METALHALIDE","OLED","TUNGSTENFILAMENT","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcLightFixture", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["POINTSOURCE","DIRECTIONSOURCE","SECURITYLIGHTING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCLIGHTFIXTURETYPE" },
  { name: "IfcLightFixtureType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["POINTSOURCE","DIRECTIONSOURCE","SECURITYLIGHTING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcMotorConnection", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["BELTDRIVE","COUPLING","DIRECTDRIVE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCMOTORCONNECTIONTYPE" },
  { name: "IfcMotorConnectionType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["BELTDRIVE","COUPLING","DIRECTDRIVE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcOutlet", parent: "IfcFlowTerminal", abstract: false, predefinedTypes: ["AUDIOVISUALOUTLET","COMMUNICATIONSOUTLET","POWEROUTLET","DATAOUTLET","TELEPHONEOUTLET","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCOUTLETTYPE" },
  { name: "IfcOutletType", parent: "IfcFlowTerminalType", abstract: false, predefinedTypes: ["AUDIOVISUALOUTLET","COMMUNICATIONSOUTLET","POWEROUTLET","DATAOUTLET","TELEPHONEOUTLET","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcProtectiveDevice", parent: "IfcFlowController", abstract: false, predefinedTypes: ["CIRCUITBREAKER","EARTHLEAKAGECIRCUITBREAKER","EARTHINGSWITCH","FUSEDISCONNECTOR","RESIDUALCURRENTCIRCUITBREAKER","RESIDUALCURRENTSWITCH","VARISTOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCPROTECTIVEDEVICETYPE" },
  { name: "IfcProtectiveDeviceTrippingUnit", parent: "IfcDistributionControlElement", abstract: false, predefinedTypes: ["ELECTRONIC","ELECTROMAGNETIC","RESIDUALCURRENT","THERMAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCPROTECTIVEDEVICETRIPPINGUNITTYPE" },
  { name: "IfcProtectiveDeviceTrippingUnitType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["ELECTRONIC","ELECTROMAGNETIC","RESIDUALCURRENT","THERMAL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcProtectiveDeviceType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["CIRCUITBREAKER","EARTHLEAKAGECIRCUITBREAKER","EARTHINGSWITCH","FUSEDISCONNECTOR","RESIDUALCURRENTCIRCUITBREAKER","RESIDUALCURRENTSWITCH","VARISTOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcSolarDevice", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["SOLARCOLLECTOR","SOLARPANEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCSOLARDEVICETYPE" },
  { name: "IfcSolarDeviceType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["SOLARCOLLECTOR","SOLARPANEL","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcSwitchingDevice", parent: "IfcFlowController", abstract: false, predefinedTypes: ["CONTACTOR","DIMMERSWITCH","EMERGENCYSTOP","KEYPAD","MOMENTARYSWITCH","SELECTORSWITCH","STARTER","SWITCHDISCONNECTOR","TOGGLESWITCH","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCSWITCHINGDEVICETYPE" },
  { name: "IfcSwitchingDeviceType", parent: "IfcFlowControllerType", abstract: false, predefinedTypes: ["CONTACTOR","DIMMERSWITCH","EMERGENCYSTOP","KEYPAD","MOMENTARYSWITCH","SELECTORSWITCH","STARTER","SWITCHDISCONNECTOR","TOGGLESWITCH","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcTransformer", parent: "IfcEnergyConversionDevice", abstract: false, predefinedTypes: ["CURRENT","FREQUENCY","INVERTER","RECTIFIER","VOLTAGE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.ElectricalDomain", typeEntity: "IFCTRANSFORMERTYPE" },
  { name: "IfcTransformerType", parent: "IfcEnergyConversionDeviceType", abstract: false, predefinedTypes: ["CURRENT","FREQUENCY","INVERTER","RECTIFIER","VOLTAGE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.ElectricalDomain" },
  { name: "IfcDate", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcDateTime", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcDayInMonthNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcDayInWeekNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcDuration", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcEventTime", parent: "IfcSchedulingTime", abstract: false, predefinedTypes: [], attributes: ["Name","DataOrigin","UserDefinedDataOrigin","ActualDate","EarlyDate","LateDate","ScheduleDate"], source: "Ifc4.DateTimeResource" },
  { name: "IfcSchedulingTime", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","DataOrigin","UserDefinedDataOrigin"], source: "Ifc4.DateTimeResource" },
  { name: "IfcIrregularTimeSeries", parent: "IfcTimeSeries", abstract: false, predefinedTypes: [], attributes: ["Name","Description","StartTime","EndTime","TimeSeriesDataType","DataOrigin","UserDefinedDataOrigin","Unit","Values"], source: "Ifc4.DateTimeResource" },
  { name: "IfcTimeSeries", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description","StartTime","EndTime","TimeSeriesDataType","DataOrigin","UserDefinedDataOrigin","Unit"], source: "Ifc4.DateTimeResource" },
  { name: "IfcIrregularTimeSeriesValue", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["TimeStamp","ListValues"], source: "Ifc4.DateTimeResource" },
  { name: "IfcLagTime", parent: "IfcSchedulingTime", abstract: false, predefinedTypes: [], attributes: ["Name","DataOrigin","UserDefinedDataOrigin","LagValue","DurationType"], source: "Ifc4.DateTimeResource" },
  { name: "IfcMonthInYearNumber", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcRecurrencePattern", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["RecurrenceType","DayComponent","WeekdayComponent","MonthComponent","Position","Interval","Occurrences","TimePeriods"], source: "Ifc4.DateTimeResource" },
  { name: "IfcRegularTimeSeries", parent: "IfcTimeSeries", abstract: false, predefinedTypes: [], attributes: ["Name","Description","StartTime","EndTime","TimeSeriesDataType","DataOrigin","UserDefinedDataOrigin","Unit","TimeStep","Values"], source: "Ifc4.DateTimeResource" },
  { name: "IfcResourceTime", parent: "IfcSchedulingTime", abstract: false, predefinedTypes: [], attributes: ["Name","DataOrigin","UserDefinedDataOrigin","ScheduleWork","ScheduleUsage","ScheduleStart","ScheduleFinish","ScheduleContour","LevelingDelay","IsOverAllocated","StatusTime","ActualWork","ActualUsage","ActualStart","ActualFinish","RemainingWork","RemainingUsage","Completion"], source: "Ifc4.DateTimeResource" },
  { name: "IfcTaskTime", parent: "IfcSchedulingTime", abstract: false, predefinedTypes: [], attributes: ["Name","DataOrigin","UserDefinedDataOrigin","DurationType","ScheduleDuration","ScheduleStart","ScheduleFinish","EarlyStart","EarlyFinish","LateStart","LateFinish","FreeFloat","TotalFloat","IsCritical","StatusTime","ActualDuration","ActualStart","ActualFinish","RemainingTime","Completion"], source: "Ifc4.DateTimeResource" },
  { name: "IfcTaskTimeRecurring", parent: "IfcTaskTime", abstract: false, predefinedTypes: [], attributes: ["Name","DataOrigin","UserDefinedDataOrigin","DurationType","ScheduleDuration","ScheduleStart","ScheduleFinish","EarlyStart","EarlyFinish","LateStart","LateFinish","FreeFloat","TotalFloat","IsCritical","StatusTime","ActualDuration","ActualStart","ActualFinish","RemainingTime","Completion","Recurrence"], source: "Ifc4.DateTimeResource" },
  { name: "IfcTime", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcTimePeriod", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["StartTime","EndTime"], source: "Ifc4.DateTimeResource" },
  { name: "IfcTimeSeriesValue", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ListValues"], source: "Ifc4.DateTimeResource" },
  { name: "IfcTimeStamp", parent: undefined, abstract: false, predefinedTypes: [], attributes: [], source: "Ifc4.DateTimeResource" },
  { name: "IfcWorkTime", parent: "IfcSchedulingTime", abstract: false, predefinedTypes: [], attributes: ["Name","DataOrigin","UserDefinedDataOrigin","RecurrencePattern","Start","Finish"], source: "Ifc4.DateTimeResource" },
  { name: "IfcAppliedValue", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Name","Description","AppliedValue","UnitBasis","ApplicableDate","FixedUntilDate","Category","Condition","ArithmeticOperator","Components"], source: "Ifc4.CostResource" },
  { name: "IfcCostValue", parent: "IfcAppliedValue", abstract: false, predefinedTypes: [], attributes: ["Name","Description","AppliedValue","UnitBasis","ApplicableDate","FixedUntilDate","Category","Condition","ArithmeticOperator","Components"], source: "Ifc4.CostResource" },
  { name: "IfcCurrencyRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingMonetaryUnit","RelatedMonetaryUnit","ExchangeRate","RateDateTime","RateSource"], source: "Ifc4.CostResource" },
  { name: "IfcPerformanceHistory", parent: "IfcControl", abstract: false, predefinedTypes: ["USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LifeCyclePhase","PredefinedType"], source: "Ifc4.ControlExtension" },
  { name: "IfcRelAssociatesApproval", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","RelatingApproval"], source: "Ifc4.ControlExtension" },
  { name: "IfcRelAssociatesConstraint", parent: "IfcRelAssociates", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","RelatedObjects","Intent","RelatingConstraint"], source: "Ifc4.ControlExtension" },
  { name: "IfcConstructionEquipmentResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: ["DEMOLISHING","EARTHMOVING","ERECTING","HEATING","LIGHTING","PAVING","PUMPING","TRANSPORTING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Usage","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain", typeEntity: "IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE" },
  { name: "IfcConstructionResource", parent: "IfcResource", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Usage","BaseCosts","BaseQuantity"], source: "Ifc4.ConstructionMgmtDomain", typeEntity: "IFCCONSTRUCTIONRESOURCETYPE" },
  { name: "IfcConstructionEquipmentResourceType", parent: "IfcConstructionResourceType", abstract: false, predefinedTypes: ["DEMOLISHING","EARTHMOVING","ERECTING","HEATING","LIGHTING","PAVING","PUMPING","TRANSPORTING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain" },
  { name: "IfcConstructionResourceType", parent: "IfcTypeResource", abstract: true, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType","BaseCosts","BaseQuantity"], source: "Ifc4.ConstructionMgmtDomain" },
  { name: "IfcConstructionMaterialResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: ["AGGREGATES","CONCRETE","DRYWALL","FUEL","GYPSUM","MASONRY","METAL","PLASTIC","WOOD","NOTDEFINED","USERDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Usage","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain", typeEntity: "IFCCONSTRUCTIONMATERIALRESOURCETYPE" },
  { name: "IfcConstructionMaterialResourceType", parent: "IfcConstructionResourceType", abstract: false, predefinedTypes: ["AGGREGATES","CONCRETE","DRYWALL","FUEL","GYPSUM","MASONRY","METAL","PLASTIC","WOOD","NOTDEFINED","USERDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain" },
  { name: "IfcConstructionProductResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: ["ASSEMBLY","FORMWORK","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Usage","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain", typeEntity: "IFCCONSTRUCTIONPRODUCTRESOURCETYPE" },
  { name: "IfcConstructionProductResourceType", parent: "IfcConstructionResourceType", abstract: false, predefinedTypes: ["ASSEMBLY","FORMWORK","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain" },
  { name: "IfcCrewResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: ["OFFICE","SITE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Usage","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain", typeEntity: "IFCCREWRESOURCETYPE" },
  { name: "IfcCrewResourceType", parent: "IfcConstructionResourceType", abstract: false, predefinedTypes: ["OFFICE","SITE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain" },
  { name: "IfcLaborResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: ["ADMINISTRATION","CARPENTRY","CLEANING","CONCRETE","DRYWALL","ELECTRIC","FINISHING","FLOORING","GENERAL","HVAC","LANDSCAPING","MASONRY","PAINTING","PAVING","PLUMBING","ROOFING","SITEGRADING","STEELWORK","SURVEYING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Usage","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain", typeEntity: "IFCLABORRESOURCETYPE" },
  { name: "IfcLaborResourceType", parent: "IfcConstructionResourceType", abstract: false, predefinedTypes: ["ADMINISTRATION","CARPENTRY","CLEANING","CONCRETE","DRYWALL","ELECTRIC","FINISHING","FLOORING","GENERAL","HVAC","LANDSCAPING","MASONRY","PAINTING","PAVING","PLUMBING","ROOFING","SITEGRADING","STEELWORK","SURVEYING","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain" },
  { name: "IfcSubContractResource", parent: "IfcConstructionResource", abstract: false, predefinedTypes: ["PURCHASE","WORK","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","Identification","LongDescription","Usage","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain", typeEntity: "IFCSUBCONTRACTRESOURCETYPE" },
  { name: "IfcSubContractResourceType", parent: "IfcConstructionResourceType", abstract: false, predefinedTypes: ["PURCHASE","WORK","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","Identification","LongDescription","ResourceType","BaseCosts","BaseQuantity","PredefinedType"], source: "Ifc4.ConstructionMgmtDomain" },
  { name: "IfcConstraint", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Name","Description","ConstraintGrade","ConstraintSource","CreatingActor","CreationTime","UserDefinedGrade"], source: "Ifc4.ConstraintResource" },
  { name: "IfcMetric", parent: "IfcConstraint", abstract: false, predefinedTypes: [], attributes: ["Name","Description","ConstraintGrade","ConstraintSource","CreatingActor","CreationTime","UserDefinedGrade","Benchmark","ValueSource","DataValue","ReferencePath"], source: "Ifc4.ConstraintResource" },
  { name: "IfcObjective", parent: "IfcConstraint", abstract: false, predefinedTypes: [], attributes: ["Name","Description","ConstraintGrade","ConstraintSource","CreatingActor","CreationTime","UserDefinedGrade","BenchmarkValues","LogicalAggregator","ObjectiveQualifier","UserDefinedQualifier"], source: "Ifc4.ConstraintResource" },
  { name: "IfcReference", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["TypeIdentifier","AttributeIdentifier","InstanceName","ListPositions","InnerReference"], source: "Ifc4.ConstraintResource" },
  { name: "IfcResourceConstraintRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingConstraint","RelatedResourceObjects"], source: "Ifc4.ConstraintResource" },
  { name: "IfcActuator", parent: "IfcDistributionControlElement", abstract: false, predefinedTypes: ["ELECTRICACTUATOR","HANDOPERATEDACTUATOR","HYDRAULICACTUATOR","PNEUMATICACTUATOR","THERMOSTATICACTUATOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.BuildingControlsDomain", typeEntity: "IFCACTUATORTYPE" },
  { 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: "Ifc4.BuildingControlsDomain" },
  { name: "IfcAlarm", parent: "IfcDistributionControlElement", abstract: false, predefinedTypes: ["BELL","BREAKGLASSBUTTON","LIGHT","MANUALPULLBOX","SIREN","WHISTLE","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.BuildingControlsDomain", typeEntity: "IFCALARMTYPE" },
  { 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: "Ifc4.BuildingControlsDomain" },
  { name: "IfcController", parent: "IfcDistributionControlElement", abstract: false, predefinedTypes: ["FLOATING","PROGRAMMABLE","PROPORTIONAL","MULTIPOSITION","TWOPOSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.BuildingControlsDomain", typeEntity: "IFCCONTROLLERTYPE" },
  { name: "IfcControllerType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["FLOATING","PROGRAMMABLE","PROPORTIONAL","MULTIPOSITION","TWOPOSITION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.BuildingControlsDomain" },
  { name: "IfcFlowInstrument", parent: "IfcDistributionControlElement", abstract: false, predefinedTypes: ["PRESSUREGAUGE","THERMOMETER","AMMETER","FREQUENCYMETER","POWERFACTORMETER","PHASEANGLEMETER","VOLTMETER_PEAK","VOLTMETER_RMS","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.BuildingControlsDomain", typeEntity: "IFCFLOWINSTRUMENTTYPE" },
  { 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: "Ifc4.BuildingControlsDomain" },
  { name: "IfcSensor", parent: "IfcDistributionControlElement", abstract: false, predefinedTypes: ["COSENSOR","CO2SENSOR","CONDUCTANCESENSOR","CONTACTSENSOR","FIRESENSOR","FLOWSENSOR","FROSTSENSOR","GASSENSOR","HEATSENSOR","HUMIDITYSENSOR","IDENTIFIERSENSOR","IONCONCENTRATIONSENSOR","LEVELSENSOR","LIGHTSENSOR","MOISTURESENSOR","MOVEMENTSENSOR","PHSENSOR","PRESSURESENSOR","RADIATIONSENSOR","RADIOACTIVITYSENSOR","SMOKESENSOR","SOUNDSENSOR","TEMPERATURESENSOR","WINDSENSOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.BuildingControlsDomain", typeEntity: "IFCSENSORTYPE" },
  { name: "IfcSensorType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["COSENSOR","CO2SENSOR","CONDUCTANCESENSOR","CONTACTSENSOR","FIRESENSOR","FLOWSENSOR","FROSTSENSOR","GASSENSOR","HEATSENSOR","HUMIDITYSENSOR","IDENTIFIERSENSOR","IONCONCENTRATIONSENSOR","LEVELSENSOR","LIGHTSENSOR","MOISTURESENSOR","MOVEMENTSENSOR","PHSENSOR","PRESSURESENSOR","RADIATIONSENSOR","RADIOACTIVITYSENSOR","SMOKESENSOR","SOUNDSENSOR","TEMPERATURESENSOR","WINDSENSOR","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.BuildingControlsDomain" },
  { name: "IfcUnitaryControlElement", parent: "IfcDistributionControlElement", abstract: false, predefinedTypes: ["ALARMPANEL","CONTROLPANEL","GASDETECTIONPANEL","INDICATORPANEL","MIMICPANEL","HUMIDISTAT","THERMOSTAT","WEATHERSTATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ObjectType","ObjectPlacement","Representation","Tag","PredefinedType"], source: "Ifc4.BuildingControlsDomain", typeEntity: "IFCUNITARYCONTROLELEMENTTYPE" },
  { name: "IfcUnitaryControlElementType", parent: "IfcDistributionControlElementType", abstract: false, predefinedTypes: ["ALARMPANEL","CONTROLPANEL","GASDETECTIONPANEL","INDICATORPANEL","MIMICPANEL","HUMIDISTAT","THERMOSTAT","WEATHERSTATION","USERDEFINED","NOTDEFINED"], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ElementType","PredefinedType"], source: "Ifc4.BuildingControlsDomain" },
  { name: "IfcDoorLiningProperties", parent: "IfcPreDefinedPropertySet", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","LiningDepth","LiningThickness","ThresholdDepth","ThresholdThickness","TransomThickness","TransomOffset","LiningOffset","ThresholdOffset","CasingThickness","CasingDepth","ShapeAspectStyle","LiningToPanelOffsetX","LiningToPanelOffsetY"], source: "Ifc4.ArchitectureDomain" },
  { name: "IfcDoorPanelProperties", parent: "IfcPreDefinedPropertySet", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","PanelDepth","PanelOperation","PanelWidth","PanelPosition","ShapeAspectStyle"], source: "Ifc4.ArchitectureDomain" },
  { name: "IfcDoorStyle", parent: "IfcTypeProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","OperationType","ConstructionType","ParameterTakesPrecedence","Sizeable"], source: "Ifc4.ArchitectureDomain" },
  { name: "IfcPermeableCoveringProperties", parent: "IfcPreDefinedPropertySet", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","OperationType","PanelPosition","FrameDepth","FrameThickness","ShapeAspectStyle"], source: "Ifc4.ArchitectureDomain" },
  { name: "IfcWindowLiningProperties", parent: "IfcPreDefinedPropertySet", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","LiningDepth","LiningThickness","TransomThickness","MullionThickness","FirstTransomOffset","SecondTransomOffset","FirstMullionOffset","SecondMullionOffset","ShapeAspectStyle","LiningOffset","LiningToPanelOffsetX","LiningToPanelOffsetY"], source: "Ifc4.ArchitectureDomain" },
  { name: "IfcWindowPanelProperties", parent: "IfcPreDefinedPropertySet", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","OperationType","PanelPosition","FrameDepth","FrameThickness","ShapeAspectStyle"], source: "Ifc4.ArchitectureDomain" },
  { name: "IfcWindowStyle", parent: "IfcTypeProduct", abstract: false, predefinedTypes: [], attributes: ["GlobalId","OwnerHistory","Name","Description","ApplicableOccurrence","HasPropertySets","RepresentationMaps","Tag","ConstructionType","OperationType","ParameterTakesPrecedence","Sizeable"], source: "Ifc4.ArchitectureDomain" },
  { name: "IfcApproval", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Identifier","Name","Description","TimeOfApproval","Status","Level","Qualifier","RequestingApproval","GivingApproval"], source: "Ifc4.ApprovalResource" },
  { name: "IfcApprovalRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingApproval","RelatedApprovals"], source: "Ifc4.ApprovalResource" },
  { name: "IfcResourceApprovalRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatedResourceObjects","RelatingApproval"], source: "Ifc4.ApprovalResource" },
  { name: "IfcActorRole", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Role","UserDefinedRole","Description"], source: "Ifc4.ActorResource" },
  { name: "IfcAddress", parent: undefined, abstract: true, predefinedTypes: [], attributes: ["Purpose","Description","UserDefinedPurpose"], source: "Ifc4.ActorResource" },
  { name: "IfcOrganization", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Identification","Name","Description","Roles","Addresses"], source: "Ifc4.ActorResource" },
  { name: "IfcOrganizationRelationship", parent: "IfcResourceLevelRelationship", abstract: false, predefinedTypes: [], attributes: ["Name","Description","RelatingOrganization","RelatedOrganizations"], source: "Ifc4.ActorResource" },
  { name: "IfcPerson", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["Identification","FamilyName","GivenName","MiddleNames","PrefixTitles","SuffixTitles","Roles","Addresses"], source: "Ifc4.ActorResource" },
  { name: "IfcPersonAndOrganization", parent: undefined, abstract: false, predefinedTypes: [], attributes: ["ThePerson","TheOrganization","Roles"], source: "Ifc4.ActorResource" },
  { name: "IfcPostalAddress", parent: "IfcAddress", abstract: false, predefinedTypes: [], attributes: ["Purpose","Description","UserDefinedPurpose","InternalLocation","AddressLines","PostalBox","Town","Region","PostalCode","Country"], source: "Ifc4.ActorResource" },
  { name: "IfcTelecomAddress", parent: "IfcAddress", abstract: false, predefinedTypes: [], attributes: ["Purpose","Description","UserDefinedPurpose","TelephoneNumbers","FacsimileNumbers","PagerNumber","ElectronicMailAddresses","WWWHomePageURL","MessagingIDs"], source: "Ifc4.ActorResource" },
];
