{
    "IfcActuator": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcActuatorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ELECTRICACTUATOR",
                    "HANDOPERATEDACTUATOR",
                    "HYDRAULICACTUATOR",
                    "PNEUMATICACTUATOR",
                    "THERMOSTATICACTUATOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcAirTerminal": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcAirTerminalTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DIFFUSER",
                    "GRILLE",
                    "LOUVRE",
                    "REGISTER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcAirTerminalBox": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcAirTerminalBoxTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONSTANTFLOW",
                    "VARIABLEFLOWPRESSUREDEPENDANT",
                    "VARIABLEFLOWPRESSUREINDEPENDANT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcAirToAirHeatRecovery": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcAirToAirHeatRecoveryTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FIXEDPLATECOUNTERFLOWEXCHANGER",
                    "FIXEDPLATECROSSFLOWEXCHANGER",
                    "FIXEDPLATEPARALLELFLOWEXCHANGER",
                    "ROTARYWHEEL",
                    "RUNAROUNDCOILLOOP",
                    "HEATPIPE",
                    "TWINTOWERENTHALPYRECOVERYLOOPS",
                    "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS",
                    "THERMOSIPHONCOILTYPEHEATEXCHANGERS",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcAlarm": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcAlarmTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BELL",
                    "BREAKGLASSBUTTON",
                    "LIGHT",
                    "MANUALPULLBOX",
                    "SIREN",
                    "WHISTLE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcAnnotation": {
        "is_abstract": false,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcAudioVisualAppliance": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcAudioVisualApplianceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AMPLIFIER",
                    "CAMERA",
                    "DISPLAY",
                    "MICROPHONE",
                    "PLAYER",
                    "PROJECTOR",
                    "RECEIVER",
                    "SPEAKER",
                    "SWITCHER",
                    "TELEPHONE",
                    "TUNER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcBeam": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBeamTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BEAM",
                    "JOIST",
                    "HOLLOWCORE",
                    "LINTEL",
                    "SPANDREL",
                    "T_BEAM",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcBeamStandardCase": {
        "is_abstract": false,
        "parent": "IfcBeam",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBeamTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BEAM",
                    "JOIST",
                    "HOLLOWCORE",
                    "LINTEL",
                    "SPANDREL",
                    "T_BEAM",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcBoiler": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBoilerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "WATER",
                    "STEAM",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcBuilding": {
        "is_abstract": false,
        "parent": "IfcSpatialStructureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "CompositionType",
                "type": "IfcElementCompositionEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPLEX",
                    "ELEMENT",
                    "PARTIAL"
                ]
            },
            {
                "name": "ElevationOfRefHeight",
                "type": "IfcLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElevationOfTerrain",
                "type": "IfcLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            },
            {
                "name": "BuildingAddress",
                "type": "IfcPostalAddress"
            }
        ]
    },
    "IfcBuildingElement": {
        "is_abstract": true,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcBuildingElementPart": {
        "is_abstract": false,
        "parent": "IfcElementComponent",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBuildingElementPartTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "INSULATION",
                    "PRECASTPANEL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcBuildingElementProxy": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBuildingElementProxyTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPLEX",
                    "ELEMENT",
                    "PARTIAL",
                    "PROVISIONFORVOID",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcBuildingStorey": {
        "is_abstract": false,
        "parent": "IfcSpatialStructureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "CompositionType",
                "type": "IfcElementCompositionEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPLEX",
                    "ELEMENT",
                    "PARTIAL"
                ]
            },
            {
                "name": "Elevation",
                "type": "IfcLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            }
        ]
    },
    "IfcBurner": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBurnerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCableCarrierFitting": {
        "is_abstract": false,
        "parent": "IfcFlowFitting",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCableCarrierFittingTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BEND",
                    "CROSS",
                    "REDUCER",
                    "TEE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCableCarrierSegment": {
        "is_abstract": false,
        "parent": "IfcFlowSegment",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCableCarrierSegmentTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CABLELADDERSEGMENT",
                    "CABLETRAYSEGMENT",
                    "CABLETRUNKINGSEGMENT",
                    "CONDUITSEGMENT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCableFitting": {
        "is_abstract": false,
        "parent": "IfcFlowFitting",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCableFittingTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONNECTOR",
                    "ENTRY",
                    "EXIT",
                    "JUNCTION",
                    "TRANSITION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCableSegment": {
        "is_abstract": false,
        "parent": "IfcFlowSegment",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCableSegmentTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BUSBARSEGMENT",
                    "CABLESEGMENT",
                    "CONDUCTORSEGMENT",
                    "CORESEGMENT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcChiller": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcChillerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AIRCOOLED",
                    "WATERCOOLED",
                    "HEATRECOVERY",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcChimney": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcChimneyTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCivilElement": {
        "is_abstract": false,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCoil": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCoilTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DXCOOLINGCOIL",
                    "ELECTRICHEATINGCOIL",
                    "GASHEATINGCOIL",
                    "HYDRONICCOIL",
                    "STEAMHEATINGCOIL",
                    "WATERCOOLINGCOIL",
                    "WATERHEATINGCOIL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcColumn": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcColumnTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COLUMN",
                    "PILASTER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcColumnStandardCase": {
        "is_abstract": false,
        "parent": "IfcColumn",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcColumnTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COLUMN",
                    "PILASTER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCommunicationsAppliance": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCommunicationsApplianceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ANTENNA",
                    "COMPUTER",
                    "FAX",
                    "GATEWAY",
                    "MODEM",
                    "NETWORKAPPLIANCE",
                    "NETWORKBRIDGE",
                    "NETWORKHUB",
                    "PRINTER",
                    "REPEATER",
                    "ROUTER",
                    "SCANNER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCompressor": {
        "is_abstract": false,
        "parent": "IfcFlowMovingDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCompressorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DYNAMIC",
                    "RECIPROCATING",
                    "ROTARY",
                    "SCROLL",
                    "TROCHOIDAL",
                    "SINGLESTAGE",
                    "BOOSTER",
                    "OPENTYPE",
                    "HERMETIC",
                    "SEMIHERMETIC",
                    "WELDEDSHELLHERMETIC",
                    "ROLLINGPISTON",
                    "ROTARYVANE",
                    "SINGLESCREW",
                    "TWINSCREW",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCondenser": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCondenserTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AIRCOOLED",
                    "EVAPORATIVECOOLED",
                    "WATERCOOLED",
                    "WATERCOOLEDBRAZEDPLATE",
                    "WATERCOOLEDSHELLCOIL",
                    "WATERCOOLEDSHELLTUBE",
                    "WATERCOOLEDTUBEINTUBE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcController": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcControllerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FLOATING",
                    "PROGRAMMABLE",
                    "PROPORTIONAL",
                    "MULTIPOSITION",
                    "TWOPOSITION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCooledBeam": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCooledBeamTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ACTIVE",
                    "PASSIVE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCoolingTower": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCoolingTowerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "NATURALDRAFT",
                    "MECHANICALINDUCEDDRAFT",
                    "MECHANICALFORCEDDRAFT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCovering": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCoveringTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CEILING",
                    "FLOORING",
                    "CLADDING",
                    "ROOFING",
                    "MOLDING",
                    "SKIRTINGBOARD",
                    "INSULATION",
                    "MEMBRANE",
                    "SLEEVING",
                    "WRAPPING",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcCurtainWall": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCurtainWallTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDamper": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDamperTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BACKDRAFTDAMPER",
                    "BALANCINGDAMPER",
                    "BLASTDAMPER",
                    "CONTROLDAMPER",
                    "FIREDAMPER",
                    "FIRESMOKEDAMPER",
                    "FUMEHOODEXHAUST",
                    "GRAVITYDAMPER",
                    "GRAVITYRELIEFDAMPER",
                    "RELIEFDAMPER",
                    "SMOKEDAMPER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDiscreteAccessory": {
        "is_abstract": false,
        "parent": "IfcElementComponent",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDiscreteAccessoryTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ANCHORPLATE",
                    "BRACKET",
                    "SHOE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDistributionChamberElement": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDistributionChamberElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FORMEDDUCT",
                    "INSPECTIONCHAMBER",
                    "INSPECTIONPIT",
                    "MANHOLE",
                    "METERCHAMBER",
                    "SUMP",
                    "TRENCH",
                    "VALVECHAMBER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDistributionControlElement": {
        "is_abstract": false,
        "parent": "IfcDistributionElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDistributionElement": {
        "is_abstract": false,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDistributionFlowElement": {
        "is_abstract": false,
        "parent": "IfcDistributionElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDistributionPort": {
        "is_abstract": false,
        "parent": "IfcPort",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlowDirection",
                "type": "IfcFlowDirectionEnum",
                "is_enum": true,
                "enum_values": [
                    "SOURCE",
                    "SINK",
                    "SOURCEANDSINK",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcDistributionPortTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CABLE",
                    "CABLECARRIER",
                    "DUCT",
                    "PIPE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "SystemType",
                "type": "IfcDistributionSystemEnum",
                "is_enum": true,
                "enum_values": [
                    "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"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDoor": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallHeight",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDoorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DOOR",
                    "GATE",
                    "TRAPDOOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "OperationType",
                "type": "IfcDoorTypeOperationEnum",
                "is_enum": true,
                "enum_values": [
                    "SINGLE_SWING_LEFT",
                    "SINGLE_SWING_RIGHT",
                    "DOUBLE_DOOR_SINGLE_SWING",
                    "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT",
                    "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT",
                    "DOUBLE_SWING_LEFT",
                    "DOUBLE_SWING_RIGHT",
                    "DOUBLE_DOOR_DOUBLE_SWING",
                    "SLIDING_TO_LEFT",
                    "SLIDING_TO_RIGHT",
                    "DOUBLE_DOOR_SLIDING",
                    "FOLDING_TO_LEFT",
                    "FOLDING_TO_RIGHT",
                    "DOUBLE_DOOR_FOLDING",
                    "REVOLVING",
                    "ROLLINGUP",
                    "SWING_FIXED_LEFT",
                    "SWING_FIXED_RIGHT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "UserDefinedOperationType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDoorStandardCase": {
        "is_abstract": false,
        "parent": "IfcDoor",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallHeight",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDoorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DOOR",
                    "GATE",
                    "TRAPDOOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "OperationType",
                "type": "IfcDoorTypeOperationEnum",
                "is_enum": true,
                "enum_values": [
                    "SINGLE_SWING_LEFT",
                    "SINGLE_SWING_RIGHT",
                    "DOUBLE_DOOR_SINGLE_SWING",
                    "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT",
                    "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT",
                    "DOUBLE_SWING_LEFT",
                    "DOUBLE_SWING_RIGHT",
                    "DOUBLE_DOOR_DOUBLE_SWING",
                    "SLIDING_TO_LEFT",
                    "SLIDING_TO_RIGHT",
                    "DOUBLE_DOOR_SLIDING",
                    "FOLDING_TO_LEFT",
                    "FOLDING_TO_RIGHT",
                    "DOUBLE_DOOR_FOLDING",
                    "REVOLVING",
                    "ROLLINGUP",
                    "SWING_FIXED_LEFT",
                    "SWING_FIXED_RIGHT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "UserDefinedOperationType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDuctFitting": {
        "is_abstract": false,
        "parent": "IfcFlowFitting",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDuctFittingTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BEND",
                    "CONNECTOR",
                    "ENTRY",
                    "EXIT",
                    "JUNCTION",
                    "OBSTRUCTION",
                    "TRANSITION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDuctSegment": {
        "is_abstract": false,
        "parent": "IfcFlowSegment",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDuctSegmentTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "RIGIDSEGMENT",
                    "FLEXIBLESEGMENT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcDuctSilencer": {
        "is_abstract": false,
        "parent": "IfcFlowTreatmentDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDuctSilencerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FLATOVAL",
                    "RECTANGULAR",
                    "ROUND",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElectricAppliance": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcElectricApplianceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DISHWASHER",
                    "ELECTRICCOOKER",
                    "FREESTANDINGELECTRICHEATER",
                    "FREESTANDINGFAN",
                    "FREESTANDINGWATERHEATER",
                    "FREESTANDINGWATERCOOLER",
                    "FREEZER",
                    "FRIDGE_FREEZER",
                    "HANDDRYER",
                    "KITCHENMACHINE",
                    "MICROWAVE",
                    "PHOTOCOPIER",
                    "REFRIGERATOR",
                    "TUMBLEDRYER",
                    "VENDINGMACHINE",
                    "WASHINGMACHINE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElectricDistributionBoard": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcElectricDistributionBoardTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONSUMERUNIT",
                    "DISTRIBUTIONBOARD",
                    "MOTORCONTROLCENTRE",
                    "SWITCHBOARD",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElectricFlowStorageDevice": {
        "is_abstract": false,
        "parent": "IfcFlowStorageDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcElectricFlowStorageDeviceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BATTERY",
                    "CAPACITORBANK",
                    "HARMONICFILTER",
                    "INDUCTORBANK",
                    "UPS",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElectricGenerator": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcElectricGeneratorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CHP",
                    "ENGINEGENERATOR",
                    "STANDALONE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElectricMotor": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcElectricMotorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DC",
                    "INDUCTION",
                    "POLYPHASE",
                    "RELUCTANCESYNCHRONOUS",
                    "SYNCHRONOUS",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElectricTimeControl": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcElectricTimeControlTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "TIMECLOCK",
                    "TIMEDELAY",
                    "RELAY",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElement": {
        "is_abstract": true,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElementAssembly": {
        "is_abstract": false,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "AssemblyPlace",
                "type": "IfcAssemblyPlaceEnum",
                "is_enum": true,
                "enum_values": [
                    "SITE",
                    "FACTORY",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcElementAssemblyTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ACCESSORY_ASSEMBLY",
                    "ARCH",
                    "BEAM_GRID",
                    "BRACED_FRAME",
                    "GIRDER",
                    "REINFORCEMENT_UNIT",
                    "RIGID_FRAME",
                    "SLAB_FIELD",
                    "TRUSS",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcElementComponent": {
        "is_abstract": true,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcEnergyConversionDevice": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcEngine": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcEngineTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "EXTERNALCOMBUSTION",
                    "INTERNALCOMBUSTION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcEvaporativeCooler": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcEvaporativeCoolerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER",
                    "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER",
                    "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER",
                    "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER",
                    "DIRECTEVAPORATIVEAIRWASHER",
                    "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER",
                    "INDIRECTEVAPORATIVEWETCOIL",
                    "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER",
                    "INDIRECTDIRECTCOMBINATION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcEvaporator": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcEvaporatorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DIRECTEXPANSION",
                    "DIRECTEXPANSIONSHELLANDTUBE",
                    "DIRECTEXPANSIONTUBEINTUBE",
                    "DIRECTEXPANSIONBRAZEDPLATE",
                    "FLOODEDSHELLANDTUBE",
                    "SHELLANDCOIL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcExternalSpatialElement": {
        "is_abstract": false,
        "parent": "IfcExternalSpatialStructureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcExternalSpatialElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "EXTERNAL",
                    "EXTERNAL_EARTH",
                    "EXTERNAL_WATER",
                    "EXTERNAL_FIRE",
                    "USERDEFINED",
                    "NOTDEFIEND"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            }
        ]
    },
    "IfcExternalSpatialStructureElement": {
        "is_abstract": true,
        "parent": "IfcSpatialElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            }
        ]
    },
    "IfcFan": {
        "is_abstract": false,
        "parent": "IfcFlowMovingDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFanTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CENTRIFUGALFORWARDCURVED",
                    "CENTRIFUGALRADIAL",
                    "CENTRIFUGALBACKWARDINCLINEDCURVED",
                    "CENTRIFUGALAIRFOIL",
                    "TUBEAXIAL",
                    "VANEAXIAL",
                    "PROPELLORAXIAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFastener": {
        "is_abstract": false,
        "parent": "IfcElementComponent",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFastenerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "GLUE",
                    "MORTAR",
                    "WELD",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFeatureElement": {
        "is_abstract": true,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFeatureElementAddition": {
        "is_abstract": true,
        "parent": "IfcFeatureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFeatureElementSubtraction": {
        "is_abstract": true,
        "parent": "IfcFeatureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFilter": {
        "is_abstract": false,
        "parent": "IfcFlowTreatmentDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFilterTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AIRPARTICLEFILTER",
                    "COMPRESSEDAIRFILTER",
                    "ODORFILTER",
                    "OILFILTER",
                    "STRAINER",
                    "WATERFILTER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFireSuppressionTerminal": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFireSuppressionTerminalTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BREECHINGINLET",
                    "FIREHYDRANT",
                    "HOSEREEL",
                    "SPRINKLER",
                    "SPRINKLERDEFLECTOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowController": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowFitting": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowInstrument": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFlowInstrumentTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "PRESSUREGAUGE",
                    "THERMOMETER",
                    "AMMETER",
                    "FREQUENCYMETER",
                    "POWERFACTORMETER",
                    "PHASEANGLEMETER",
                    "VOLTMETER_PEAK",
                    "VOLTMETER_RMS",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowMeter": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFlowMeterTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ENERGYMETER",
                    "GASMETER",
                    "OILMETER",
                    "WATERMETER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowMovingDevice": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowSegment": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowStorageDevice": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowTerminal": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFlowTreatmentDevice": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFooting": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFootingTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CAISSON_FOUNDATION",
                    "FOOTING_BEAM",
                    "PAD_FOOTING",
                    "PILE_CAP",
                    "STRIP_FOOTING",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFurnishingElement": {
        "is_abstract": false,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcFurniture": {
        "is_abstract": false,
        "parent": "IfcFurnishingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcFurnitureTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CHAIR",
                    "TABLE",
                    "DESK",
                    "BED",
                    "FILECABINET",
                    "SHELF",
                    "SOFA",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcGeographicElement": {
        "is_abstract": false,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcGeographicElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "TERRAIN",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcGrid": {
        "is_abstract": false,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcGridTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "RECTANGULAR",
                    "RADIAL",
                    "TRIANGULAR",
                    "IRREGULAR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "UAxes",
                "type": "IfcGridAxis"
            },
            {
                "name": "VAxes",
                "type": "IfcGridAxis"
            },
            {
                "name": "WAxes",
                "type": "IfcGridAxis"
            }
        ]
    },
    "IfcHeatExchanger": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcHeatExchangerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "PLATE",
                    "SHELLANDTUBE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcHumidifier": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcHumidifierTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "STEAMINJECTION",
                    "ADIABATICAIRWASHER",
                    "ADIABATICPAN",
                    "ADIABATICWETTEDELEMENT",
                    "ADIABATICATOMIZING",
                    "ADIABATICULTRASONIC",
                    "ADIABATICRIGIDMEDIA",
                    "ADIABATICCOMPRESSEDAIRNOZZLE",
                    "ASSISTEDELECTRIC",
                    "ASSISTEDNATURALGAS",
                    "ASSISTEDPROPANE",
                    "ASSISTEDBUTANE",
                    "ASSISTEDSTEAM",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcInterceptor": {
        "is_abstract": false,
        "parent": "IfcFlowTreatmentDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcInterceptorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CYCLONIC",
                    "GREASE",
                    "OIL",
                    "PETROL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcJunctionBox": {
        "is_abstract": false,
        "parent": "IfcFlowFitting",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcJunctionBoxTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DATA",
                    "POWER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcLamp": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcLampTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPACTFLUORESCENT",
                    "FLUORESCENT",
                    "HALOGEN",
                    "HIGHPRESSUREMERCURY",
                    "HIGHPRESSURESODIUM",
                    "LED",
                    "METALHALIDE",
                    "OLED",
                    "TUNGSTENFILAMENT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcLightFixture": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcLightFixtureTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "POINTSOURCE",
                    "DIRECTIONSOURCE",
                    "SECURITYLIGHTING",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcMechanicalFastener": {
        "is_abstract": false,
        "parent": "IfcElementComponent",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "NominalDiameter",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "NominalLength",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcMechanicalFastenerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ANCHORBOLT",
                    "BOLT",
                    "DOWEL",
                    "NAIL",
                    "NAILPLATE",
                    "RIVET",
                    "SCREW",
                    "SHEARCONNECTOR",
                    "STAPLE",
                    "STUDSHEARCONNECTOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcMedicalDevice": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcMedicalDeviceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AIRSTATION",
                    "FEEDAIRUNIT",
                    "OXYGENGENERATOR",
                    "OXYGENPLANT",
                    "VACUUMSTATION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcMember": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcMemberTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BRACE",
                    "CHORD",
                    "COLLAR",
                    "MEMBER",
                    "MULLION",
                    "PLATE",
                    "POST",
                    "PURLIN",
                    "RAFTER",
                    "STRINGER",
                    "STRUT",
                    "STUD",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcMemberStandardCase": {
        "is_abstract": false,
        "parent": "IfcMember",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcMemberTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BRACE",
                    "CHORD",
                    "COLLAR",
                    "MEMBER",
                    "MULLION",
                    "PLATE",
                    "POST",
                    "PURLIN",
                    "RAFTER",
                    "STRINGER",
                    "STRUT",
                    "STUD",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcMotorConnection": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcMotorConnectionTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BELTDRIVE",
                    "COUPLING",
                    "DIRECTDRIVE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcOpeningElement": {
        "is_abstract": false,
        "parent": "IfcFeatureElementSubtraction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcOpeningElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "OPENING",
                    "RECESS",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcOpeningStandardCase": {
        "is_abstract": false,
        "parent": "IfcOpeningElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcOpeningElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "OPENING",
                    "RECESS",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcOutlet": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcOutletTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AUDIOVISUALOUTLET",
                    "COMMUNICATIONSOUTLET",
                    "POWEROUTLET",
                    "DATAOUTLET",
                    "TELEPHONEOUTLET",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcPile": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcPileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BORED",
                    "DRIVEN",
                    "JETGROUTING",
                    "COHESION",
                    "FRICTION",
                    "SUPPORT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "ConstructionType",
                "type": "IfcPileConstructionEnum",
                "is_enum": true,
                "enum_values": [
                    "CAST_IN_PLACE",
                    "COMPOSITE",
                    "PRECAST_CONCRETE",
                    "PREFAB_STEEL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcPipeFitting": {
        "is_abstract": false,
        "parent": "IfcFlowFitting",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcPipeFittingTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BEND",
                    "CONNECTOR",
                    "ENTRY",
                    "EXIT",
                    "JUNCTION",
                    "OBSTRUCTION",
                    "TRANSITION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcPipeSegment": {
        "is_abstract": false,
        "parent": "IfcFlowSegment",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcPipeSegmentTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CULVERT",
                    "FLEXIBLESEGMENT",
                    "RIGIDSEGMENT",
                    "GUTTER",
                    "SPOOL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcPlate": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcPlateTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURTAIN_PANEL",
                    "SHEET",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcPlateStandardCase": {
        "is_abstract": false,
        "parent": "IfcPlate",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcPlateTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURTAIN_PANEL",
                    "SHEET",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcPort": {
        "is_abstract": true,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcProjectionElement": {
        "is_abstract": false,
        "parent": "IfcFeatureElementAddition",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcProjectionElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcProtectiveDevice": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcProtectiveDeviceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CIRCUITBREAKER",
                    "EARTHLEAKAGECIRCUITBREAKER",
                    "EARTHINGSWITCH",
                    "FUSEDISCONNECTOR",
                    "RESIDUALCURRENTCIRCUITBREAKER",
                    "RESIDUALCURRENTSWITCH",
                    "VARISTOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcProtectiveDeviceTrippingUnit": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcProtectiveDeviceTrippingUnitTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ELECTRONIC",
                    "ELECTROMAGNETIC",
                    "RESIDUALCURRENT",
                    "THERMAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcProxy": {
        "is_abstract": false,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ProxyType",
                "type": "IfcObjectTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "PRODUCT",
                    "PROCESS",
                    "CONTROL",
                    "RESOURCE",
                    "ACTOR",
                    "GROUP",
                    "PROJECT",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcPump": {
        "is_abstract": false,
        "parent": "IfcFlowMovingDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcPumpTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CIRCULATOR",
                    "ENDSUCTION",
                    "SPLITCASE",
                    "SUBMERSIBLEPUMP",
                    "SUMPPUMP",
                    "VERTICALINLINE",
                    "VERTICALTURBINE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcRailing": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcRailingTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "HANDRAIL",
                    "GUARDRAIL",
                    "BALUSTRADE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcRamp": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcRampTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "STRAIGHT_RUN_RAMP",
                    "TWO_STRAIGHT_RUN_RAMP",
                    "QUARTER_TURN_RAMP",
                    "TWO_QUARTER_TURN_RAMP",
                    "HALF_TURN_RAMP",
                    "SPIRAL_RAMP",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcRampFlight": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcRampFlightTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "STRAIGHT",
                    "SPIRAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcReinforcingBar": {
        "is_abstract": false,
        "parent": "IfcReinforcingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "SteelGrade",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "NominalDiameter",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "CrossSectionArea",
                "type": "IfcAreaMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "BarLength",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcReinforcingBarTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ANCHORING",
                    "EDGE",
                    "LIGATURE",
                    "MAIN",
                    "PUNCHING",
                    "RING",
                    "SHEAR",
                    "STUD",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "BarSurface",
                "type": "IfcReinforcingBarSurfaceEnum",
                "is_enum": true,
                "enum_values": [
                    "PLAIN",
                    "TEXTURED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcReinforcingElement": {
        "is_abstract": true,
        "parent": "IfcElementComponent",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "SteelGrade",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcReinforcingMesh": {
        "is_abstract": false,
        "parent": "IfcReinforcingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "SteelGrade",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "MeshLength",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "MeshWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongitudinalBarNominalDiameter",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TransverseBarNominalDiameter",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongitudinalBarCrossSectionArea",
                "type": "IfcAreaMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TransverseBarCrossSectionArea",
                "type": "IfcAreaMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongitudinalBarSpacing",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TransverseBarSpacing",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcReinforcingMeshTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcRoof": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcRoofTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "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"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSanitaryTerminal": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSanitaryTerminalTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BATH",
                    "BIDET",
                    "CISTERN",
                    "SHOWER",
                    "SINK",
                    "SANITARYFOUNTAIN",
                    "TOILETPAN",
                    "URINAL",
                    "WASHHANDBASIN",
                    "WCSEAT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSensor": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSensorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "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"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcShadingDevice": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcShadingDeviceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "JALOUSIE",
                    "SHUTTER",
                    "AWNING",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSite": {
        "is_abstract": false,
        "parent": "IfcSpatialStructureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "CompositionType",
                "type": "IfcElementCompositionEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPLEX",
                    "ELEMENT",
                    "PARTIAL"
                ]
            },
            {
                "name": "RefLatitude",
                "type": "List-IfcCompoundPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "RefLongitude",
                "type": "List-IfcCompoundPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "RefElevation",
                "type": "IfcLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LandTitleNumber",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            },
            {
                "name": "SiteAddress",
                "type": "IfcPostalAddress"
            }
        ]
    },
    "IfcSlab": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSlabTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FLOOR",
                    "ROOF",
                    "LANDING",
                    "BASESLAB",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSlabElementedCase": {
        "is_abstract": false,
        "parent": "IfcSlab",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSlabTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FLOOR",
                    "ROOF",
                    "LANDING",
                    "BASESLAB",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSlabStandardCase": {
        "is_abstract": false,
        "parent": "IfcSlab",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSlabTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FLOOR",
                    "ROOF",
                    "LANDING",
                    "BASESLAB",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSolarDevice": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSolarDeviceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "SOLARCOLLECTOR",
                    "SOLARPANEL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSpace": {
        "is_abstract": false,
        "parent": "IfcSpatialStructureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "CompositionType",
                "type": "IfcElementCompositionEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPLEX",
                    "ELEMENT",
                    "PARTIAL"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcSpaceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "SPACE",
                    "PARKING",
                    "GFA",
                    "INTERNAL",
                    "EXTERNAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "ElevationWithFlooring",
                "type": "IfcLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            }
        ]
    },
    "IfcSpaceHeater": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSpaceHeaterTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONVECTOR",
                    "RADIATOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSpatialElement": {
        "is_abstract": true,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            }
        ]
    },
    "IfcSpatialStructureElement": {
        "is_abstract": true,
        "parent": "IfcSpatialElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "CompositionType",
                "type": "IfcElementCompositionEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPLEX",
                    "ELEMENT",
                    "PARTIAL"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            }
        ]
    },
    "IfcSpatialZone": {
        "is_abstract": false,
        "parent": "IfcSpatialElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSpatialZoneTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONSTRUCTION",
                    "FIRESAFETY",
                    "LIGHTING",
                    "OCCUPANCY",
                    "SECURITY",
                    "THERMAL",
                    "TRANSPORT",
                    "VENTILATION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "ContainsElements",
                "type": "IfcRelContainedInSpatialStructure"
            }
        ]
    },
    "IfcStackTerminal": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcStackTerminalTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BIRDCAGE",
                    "COWL",
                    "RAINWATERHOPPER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcStair": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcStairTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "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"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcStairFlight": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "NumberOfRisers",
                "type": "IfcInteger",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "NumberOfTreads",
                "type": "IfcInteger",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "RiserHeight",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TreadLength",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcStairFlightTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "STRAIGHT",
                    "WINDER",
                    "SPIRAL",
                    "CURVED",
                    "FREEFORM",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcStructuralAction": {
        "is_abstract": true,
        "parent": "IfcStructuralActivity",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "DestabilizingLoad",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralActivity": {
        "is_abstract": true,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralConnection": {
        "is_abstract": true,
        "parent": "IfcStructuralItem",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedCondition",
                "type": "IfcBoundaryCondition"
            }
        ]
    },
    "IfcStructuralCurveAction": {
        "is_abstract": false,
        "parent": "IfcStructuralAction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "DestabilizingLoad",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ProjectedOrTrue",
                "type": "IfcProjectedOrTrueLengthEnum",
                "is_enum": true,
                "enum_values": [
                    "PROJECTED_LENGTH",
                    "TRUE_LENGTH"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralCurveActivityTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONST",
                    "LINEAR",
                    "POLYGONAL",
                    "EQUIDISTANT",
                    "SINUS",
                    "PARABOLA",
                    "DISCRETE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralCurveConnection": {
        "is_abstract": false,
        "parent": "IfcStructuralConnection",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedCondition",
                "type": "IfcBoundaryCondition"
            },
            {
                "name": "Axis",
                "type": "IfcDirection"
            }
        ]
    },
    "IfcStructuralCurveMember": {
        "is_abstract": false,
        "parent": "IfcStructuralMember",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralCurveMemberTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "RIGID_JOINED_MEMBER",
                    "PIN_JOINED_MEMBER",
                    "CABLE",
                    "TENSION_MEMBER",
                    "COMPRESSION_MEMBER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "Axis",
                "type": "IfcDirection"
            }
        ]
    },
    "IfcStructuralCurveMemberVarying": {
        "is_abstract": false,
        "parent": "IfcStructuralCurveMember",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralCurveMemberTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "RIGID_JOINED_MEMBER",
                    "PIN_JOINED_MEMBER",
                    "CABLE",
                    "TENSION_MEMBER",
                    "COMPRESSION_MEMBER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "Axis",
                "type": "IfcDirection"
            }
        ]
    },
    "IfcStructuralCurveReaction": {
        "is_abstract": false,
        "parent": "IfcStructuralReaction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralCurveActivityTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONST",
                    "LINEAR",
                    "POLYGONAL",
                    "EQUIDISTANT",
                    "SINUS",
                    "PARABOLA",
                    "DISCRETE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralItem": {
        "is_abstract": true,
        "parent": "IfcProduct",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcStructuralLinearAction": {
        "is_abstract": false,
        "parent": "IfcStructuralCurveAction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "DestabilizingLoad",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ProjectedOrTrue",
                "type": "IfcProjectedOrTrueLengthEnum",
                "is_enum": true,
                "enum_values": [
                    "PROJECTED_LENGTH",
                    "TRUE_LENGTH"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralCurveActivityTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONST",
                    "LINEAR",
                    "POLYGONAL",
                    "EQUIDISTANT",
                    "SINUS",
                    "PARABOLA",
                    "DISCRETE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralMember": {
        "is_abstract": true,
        "parent": "IfcStructuralItem",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcStructuralPlanarAction": {
        "is_abstract": false,
        "parent": "IfcStructuralSurfaceAction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "DestabilizingLoad",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ProjectedOrTrue",
                "type": "IfcProjectedOrTrueLengthEnum",
                "is_enum": true,
                "enum_values": [
                    "PROJECTED_LENGTH",
                    "TRUE_LENGTH"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralSurfaceActivityTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONST",
                    "BILINEAR",
                    "DISCRETE",
                    "ISOCONTOUR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralPointAction": {
        "is_abstract": false,
        "parent": "IfcStructuralAction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "DestabilizingLoad",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralPointConnection": {
        "is_abstract": false,
        "parent": "IfcStructuralConnection",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedCondition",
                "type": "IfcBoundaryCondition"
            },
            {
                "name": "ConditionCoordinateSystem",
                "type": "IfcAxis2Placement3D"
            }
        ]
    },
    "IfcStructuralPointReaction": {
        "is_abstract": false,
        "parent": "IfcStructuralReaction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralReaction": {
        "is_abstract": true,
        "parent": "IfcStructuralActivity",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralSurfaceAction": {
        "is_abstract": false,
        "parent": "IfcStructuralAction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "DestabilizingLoad",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ProjectedOrTrue",
                "type": "IfcProjectedOrTrueLengthEnum",
                "is_enum": true,
                "enum_values": [
                    "PROJECTED_LENGTH",
                    "TRUE_LENGTH"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralSurfaceActivityTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONST",
                    "BILINEAR",
                    "DISCRETE",
                    "ISOCONTOUR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcStructuralSurfaceConnection": {
        "is_abstract": false,
        "parent": "IfcStructuralConnection",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedCondition",
                "type": "IfcBoundaryCondition"
            }
        ]
    },
    "IfcStructuralSurfaceMember": {
        "is_abstract": false,
        "parent": "IfcStructuralMember",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralSurfaceMemberTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BENDING_ELEMENT",
                    "MEMBRANE_ELEMENT",
                    "SHELL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "Thickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcStructuralSurfaceMemberVarying": {
        "is_abstract": false,
        "parent": "IfcStructuralSurfaceMember",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralSurfaceMemberTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BENDING_ELEMENT",
                    "MEMBRANE_ELEMENT",
                    "SHELL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "Thickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcStructuralSurfaceReaction": {
        "is_abstract": false,
        "parent": "IfcStructuralReaction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "GlobalOrLocal",
                "type": "IfcGlobalOrLocalEnum",
                "is_enum": true,
                "enum_values": [
                    "GLOBAL_COORDS",
                    "LOCAL_COORDS"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcStructuralSurfaceActivityTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONST",
                    "BILINEAR",
                    "DISCRETE",
                    "ISOCONTOUR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            },
            {
                "name": "AppliedLoad",
                "type": "IfcStructuralLoad"
            }
        ]
    },
    "IfcSurfaceFeature": {
        "is_abstract": false,
        "parent": "IfcFeatureElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSurfaceFeatureTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "MARK",
                    "TAG",
                    "TREATMENT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSwitchingDevice": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSwitchingDeviceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONTACTOR",
                    "DIMMERSWITCH",
                    "EMERGENCYSTOP",
                    "KEYPAD",
                    "MOMENTARYSWITCH",
                    "SELECTORSWITCH",
                    "STARTER",
                    "SWITCHDISCONNECTOR",
                    "TOGGLESWITCH",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcSystemFurnitureElement": {
        "is_abstract": false,
        "parent": "IfcFurnishingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSystemFurnitureElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "PANEL",
                    "WORKSURFACE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcTank": {
        "is_abstract": false,
        "parent": "IfcFlowStorageDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcTankTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BASIN",
                    "BREAKPRESSURE",
                    "EXPANSION",
                    "FEEDANDEXPANSION",
                    "PRESSUREVESSEL",
                    "STORAGE",
                    "VESSEL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcTendon": {
        "is_abstract": false,
        "parent": "IfcReinforcingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "SteelGrade",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcTendonTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BAR",
                    "COATED",
                    "STRAND",
                    "WIRE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "NominalDiameter",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "CrossSectionArea",
                "type": "IfcAreaMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TensionForce",
                "type": "IfcForceMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PreStress",
                "type": "IfcPressureMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FrictionCoefficient",
                "type": "IfcNormalisedRatioMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "AnchorageSlip",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "MinCurvatureRadius",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcTendonAnchor": {
        "is_abstract": false,
        "parent": "IfcReinforcingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "SteelGrade",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcTendonAnchorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COUPLER",
                    "FIXED_END",
                    "TENSIONING_END",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcTransformer": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcTransformerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURRENT",
                    "FREQUENCY",
                    "INVERTER",
                    "RECTIFIER",
                    "VOLTAGE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcTransportElement": {
        "is_abstract": false,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcTransportElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ELEVATOR",
                    "ESCALATOR",
                    "MOVINGWALKWAY",
                    "CRANEWAY",
                    "LIFTINGGEAR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcTubeBundle": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcTubeBundleTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FINNED",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcUnitaryControlElement": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcUnitaryControlElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ALARMPANEL",
                    "CONTROLPANEL",
                    "GASDETECTIONPANEL",
                    "INDICATORPANEL",
                    "MIMICPANEL",
                    "HUMIDISTAT",
                    "THERMOSTAT",
                    "WEATHERSTATION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcUnitaryEquipment": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDevice",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcUnitaryEquipmentTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AIRHANDLER",
                    "AIRCONDITIONINGUNIT",
                    "DEHUMIDIFIER",
                    "SPLITSYSTEM",
                    "ROOFTOPUNIT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcValve": {
        "is_abstract": false,
        "parent": "IfcFlowController",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcValveTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "AIRRELEASE",
                    "ANTIVACUUM",
                    "CHANGEOVER",
                    "CHECK",
                    "COMMISSIONING",
                    "DIVERTING",
                    "DRAWOFFCOCK",
                    "DOUBLECHECK",
                    "DOUBLEREGULATING",
                    "FAUCET",
                    "FLUSHING",
                    "GASCOCK",
                    "GASTAP",
                    "ISOLATING",
                    "MIXING",
                    "PRESSUREREDUCING",
                    "PRESSURERELIEF",
                    "REGULATING",
                    "SAFETYCUTOFF",
                    "STEAMTRAP",
                    "STOPCOCK",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcVibrationIsolator": {
        "is_abstract": false,
        "parent": "IfcElementComponent",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcVibrationIsolatorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPRESSION",
                    "SPRING",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcVirtualElement": {
        "is_abstract": false,
        "parent": "IfcElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcVoidingFeature": {
        "is_abstract": false,
        "parent": "IfcFeatureElementSubtraction",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcVoidingFeatureTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CUTOUT",
                    "NOTCH",
                    "HOLE",
                    "MITER",
                    "CHAMFER",
                    "EDGE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcWall": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcWallTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "MOVABLE",
                    "PARAPET",
                    "PARTITIONING",
                    "PLUMBINGWALL",
                    "SHEAR",
                    "SOLIDWALL",
                    "STANDARD",
                    "POLYGONAL",
                    "ELEMENTEDWALL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcWallElementedCase": {
        "is_abstract": false,
        "parent": "IfcWall",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcWallTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "MOVABLE",
                    "PARAPET",
                    "PARTITIONING",
                    "PLUMBINGWALL",
                    "SHEAR",
                    "SOLIDWALL",
                    "STANDARD",
                    "POLYGONAL",
                    "ELEMENTEDWALL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcWallStandardCase": {
        "is_abstract": false,
        "parent": "IfcWall",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcWallTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "MOVABLE",
                    "PARAPET",
                    "PARTITIONING",
                    "PLUMBINGWALL",
                    "SHEAR",
                    "SOLIDWALL",
                    "STANDARD",
                    "POLYGONAL",
                    "ELEMENTEDWALL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcWasteTerminal": {
        "is_abstract": false,
        "parent": "IfcFlowTerminal",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcWasteTerminalTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FLOORTRAP",
                    "FLOORWASTE",
                    "GULLYSUMP",
                    "GULLYTRAP",
                    "ROOFDRAIN",
                    "WASTEDISPOSALUNIT",
                    "WASTETRAP",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcWindow": {
        "is_abstract": false,
        "parent": "IfcBuildingElement",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallHeight",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcWindowTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "WINDOW",
                    "SKYLIGHT",
                    "LIGHTDOME",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "PartitioningType",
                "type": "IfcWindowTypePartitioningEnum",
                "is_enum": true,
                "enum_values": [
                    "SINGLE_PANEL",
                    "DOUBLE_PANEL_VERTICAL",
                    "DOUBLE_PANEL_HORIZONTAL",
                    "TRIPLE_PANEL_VERTICAL",
                    "TRIPLE_PANEL_BOTTOM",
                    "TRIPLE_PANEL_TOP",
                    "TRIPLE_PANEL_LEFT",
                    "TRIPLE_PANEL_RIGHT",
                    "TRIPLE_PANEL_HORIZONTAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "UserDefinedPartitioningType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    },
    "IfcWindowStandardCase": {
        "is_abstract": false,
        "parent": "IfcWindow",
        "attributes": [
            {
                "name": "GlobalId",
                "type": "IfcGloballyUniqueId",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Name",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Description",
                "type": "IfcText",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ObjectType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallHeight",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcWindowTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "WINDOW",
                    "SKYLIGHT",
                    "LIGHTDOME",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "PartitioningType",
                "type": "IfcWindowTypePartitioningEnum",
                "is_enum": true,
                "enum_values": [
                    "SINGLE_PANEL",
                    "DOUBLE_PANEL_VERTICAL",
                    "DOUBLE_PANEL_HORIZONTAL",
                    "TRIPLE_PANEL_VERTICAL",
                    "TRIPLE_PANEL_BOTTOM",
                    "TRIPLE_PANEL_TOP",
                    "TRIPLE_PANEL_LEFT",
                    "TRIPLE_PANEL_RIGHT",
                    "TRIPLE_PANEL_HORIZONTAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "UserDefinedPartitioningType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory"
            },
            {
                "name": "IsNestedBy",
                "type": "IfcRelNests"
            },
            {
                "name": "IsDecomposedBy",
                "type": "IfcRelAggregates"
            },
            {
                "name": "IsDefinedBy",
                "type": "IfcRelDefinesByProperties"
            },
            {
                "name": "ObjectPlacement",
                "type": "IfcObjectPlacement"
            },
            {
                "name": "Representation",
                "type": "IfcProductRepresentation"
            }
        ]
    }
}
