{
    "IfcDoorStyle": {
        "is_abstract": false,
        "parent": "IfcTypeProduct",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OperationType",
                "type": "IfcDoorStyleOperationEnum",
                "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": "ConstructionType",
                "type": "IfcDoorStyleConstructionEnum",
                "is_enum": true,
                "enum_values": [
                    "ALUMINIUM",
                    "HIGH_GRADE_STEEL",
                    "STEEL",
                    "WOOD",
                    "ALUMINIUM_WOOD",
                    "ALUMINIUM_PLASTIC",
                    "PLASTIC",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "ParameterTakesPrecedence",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Sizeable",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            }

        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcWindowStyle": {
        "is_abstract": false,
        "parent": "IfcTypeProduct",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ConstructionType",
                "type": "IfcWindowStyleConstructionEnum",
                "is_enum": true,
                "enum_values": [
                    "ALUMINIUM",
                    "HIGH_GRADE_STEEL",
                    "STEEL",
                    "WOOD",
                    "ALUMINIUM_WOOD",
                    "ALUMINIUM_PLASTIC",
                    "PLASTIC",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "OperationType",
                "type": "IfcWindowStyleOperationEnum",
                "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": "ParameterTakesPrecedence",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Sizeable",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcActuatorType": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcAirTerminalBoxType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcAirTerminalType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcAirToAirHeatRecoveryType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcAlarmType": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcAudioVisualApplianceType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcBeamType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcBoilerType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBoilerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "WATER",
                    "STEAM",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcBuildingElementPartType": {
        "is_abstract": false,
        "parent": "IfcElementComponentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBuildingElementPartTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "INSULATION",
                    "PRECASTPANEL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcBuildingElementProxyType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBuildingElementProxyTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPLEX",
                    "ELEMENT",
                    "PARTIAL",
                    "PROVISIONFORVOID",
                    "PROVISIONFORSPACE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcBurnerType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcBurnerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCableCarrierFittingType": {
        "is_abstract": false,
        "parent": "IfcFlowFittingType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCableCarrierSegmentType": {
        "is_abstract": false,
        "parent": "IfcFlowSegmentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCableFittingType": {
        "is_abstract": false,
        "parent": "IfcFlowFittingType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCableSegmentType": {
        "is_abstract": false,
        "parent": "IfcFlowSegmentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcChillerType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcChimneyType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcChimneyTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCivilElementType": {
        "is_abstract": false,
        "parent": "IfcElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCoilType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcColumnType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcColumnTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COLUMN",
                    "PILASTER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCommunicationsApplianceType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCompressorType": {
        "is_abstract": false,
        "parent": "IfcFlowMovingDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCondenserType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcControllerType": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCooledBeamType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCooledBeamTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "ACTIVE",
                    "PASSIVE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCoolingTowerType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCoveringType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCurtainWallType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcCurtainWallTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDamperType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDiscreteAccessoryType": {
        "is_abstract": false,
        "parent": "IfcElementComponentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDistributionChamberElementType": {
        "is_abstract": false,
        "parent": "IfcDistributionFlowElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDistributionElementType": {
        "is_abstract": false,
        "parent": "IfcElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDoorType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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": "ParameterTakesPrecedence",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "UserDefinedOperationType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDuctFittingType": {
        "is_abstract": false,
        "parent": "IfcFlowFittingType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDuctSegmentType": {
        "is_abstract": false,
        "parent": "IfcFlowSegmentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcDuctSegmentTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "RIGIDSEGMENT",
                    "FLEXIBLESEGMENT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcDuctSilencerType": {
        "is_abstract": false,
        "parent": "IfcFlowTreatmentDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcElectricApplianceType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcElectricDistributionBoardType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcElectricFlowStorageDeviceType": {
        "is_abstract": false,
        "parent": "IfcFlowStorageDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcElectricGeneratorType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcElectricMotorType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcElectricTimeControlType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcElementAssemblyType": {
        "is_abstract": false,
        "parent": "IfcElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcEngineType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcEngineTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "EXTERNALCOMBUSTION",
                    "INTERNALCOMBUSTION",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcEvaporativeCoolerType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcEvaporatorType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFanType": {
        "is_abstract": false,
        "parent": "IfcFlowMovingDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFastenerType": {
        "is_abstract": false,
        "parent": "IfcElementComponentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFilterType": {
        "is_abstract": false,
        "parent": "IfcFlowTreatmentDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFireSuppressionTerminalType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFlowInstrumentType": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFlowMeterType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFootingType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFurnishingElementType": {
        "is_abstract": false,
        "parent": "IfcElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcFurnitureType": {
        "is_abstract": false,
        "parent": "IfcFurnishingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "AssemblyPlace",
                "type": "IfcAssemblyPlaceEnum",
                "is_enum": true,
                "enum_values": [
                    "SITE",
                    "FACTORY",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "PredefinedType",
                "type": "IfcFurnitureTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CHAIR",
                    "TABLE",
                    "DESK",
                    "BED",
                    "FILECABINET",
                    "SHELF",
                    "SOFA",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcGeographicElementType": {
        "is_abstract": false,
        "parent": "IfcElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcGeographicElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "TERRAIN",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcHeatExchangerType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcHeatExchangerTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "PLATE",
                    "SHELLANDTUBE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcHumidifierType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcInterceptorType": {
        "is_abstract": false,
        "parent": "IfcFlowTreatmentDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcJunctionBoxType": {
        "is_abstract": false,
        "parent": "IfcFlowFittingType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcJunctionBoxTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "DATA",
                    "POWER",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcLampType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcLightFixtureType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcMechanicalFastenerType": {
        "is_abstract": false,
        "parent": "IfcElementComponentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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"
                ]
            },
            {
                "name": "NominalDiameter",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "NominalLength",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcMedicalDeviceType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcMemberType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcMotorConnectionType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcOutletType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcPileType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcPileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "BORED",
                    "DRIVEN",
                    "JETGROUTING",
                    "COHESION",
                    "FRICTION",
                    "SUPPORT",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcPipeFittingType": {
        "is_abstract": false,
        "parent": "IfcFlowFittingType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcPipeSegmentType": {
        "is_abstract": false,
        "parent": "IfcFlowSegmentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcPlateType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcProtectiveDeviceTrippingUnitType": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcProtectiveDeviceType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcPumpType": {
        "is_abstract": false,
        "parent": "IfcFlowMovingDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcRailingType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcRampFlightType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcRampFlightTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "STRAIGHT",
                    "SPIRAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcRampType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcReinforcingBarType": {
        "is_abstract": false,
        "parent": "IfcReinforcingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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": "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": "BarSurface",
                "type": "IfcReinforcingBarSurfaceEnum",
                "is_enum": true,
                "enum_values": [
                    "PLAIN",
                    "TEXTURED"
                ]
            },
            {
                "name": "BendingShapeCode",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            },
            {
                "name": "BendingParameters",
                "type": "IfcBendingParameterSelect",
                "is_select": true,
                "select_types": [
                    "IfcLengthMeasure",
                    "IfcPlaneAngleMeasure"
                ]
            }
        ]
    },
    "IfcReinforcingMeshType": {
        "is_abstract": false,
        "parent": "IfcReinforcingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcReinforcingMeshTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "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": "BendingShapeCode",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            },
            {
                "name": "BendingParameters",
                "type": "IfcBendingParameterSelect",
                "is_select": true,
                "select_types": [
                    "IfcLengthMeasure",
                    "IfcPlaneAngleMeasure"
                ]
            }
        ]
    },
    "IfcRoofType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSanitaryTerminalType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSensorType": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSensorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COSENSOR",
                    "CO2SENSOR",
                    "CONDUCTANCESENSOR",
                    "CONTACTSENSOR",
                    "FIRESENSOR",
                    "FLOWSENSOR",
                    "FROSTSENSOR",
                    "GASSENSOR",
                    "HEATSENSOR",
                    "HUMIDITYSENSOR",
                    "IDENTIFIERSENSOR",
                    "IONCONCENTRATIONSENSOR",
                    "LEVELSENSOR",
                    "LIGHTSENSOR",
                    "MOISTURESENSOR",
                    "MOVEMENTSENSOR",
                    "PHSENSOR",
                    "PRESSURESENSOR",
                    "RADIATIONSENSOR",
                    "RADIOACTIVITYSENSOR",
                    "SMOKESENSOR",
                    "SOUNDSENSOR",
                    "TEMPERATURESENSOR",
                    "WINDSENSOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcShadingDeviceType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSlabType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSolarDeviceType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSolarDeviceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "SOLARCOLLECTOR",
                    "SOLARPANEL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSpaceHeaterType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSpaceHeaterTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CONVECTOR",
                    "RADIATOR",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSpaceType": {
        "is_abstract": false,
        "parent": "IfcSpatialStructureElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSpaceTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "SPACE",
                    "PARKING",
                    "GFA",
                    "INTERNAL",
                    "EXTERNAL",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSpatialZoneType": {
        "is_abstract": false,
        "parent": "IfcSpatialElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "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"
                ]
            },
            {
                "name": "LongName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcStackTerminalType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcStairFlightType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcStairType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSwitchingDeviceType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcSystemFurnitureElementType": {
        "is_abstract": false,
        "parent": "IfcFurnishingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcSystemFurnitureElementTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "PANEL",
                    "WORKSURFACE",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTankType": {
        "is_abstract": false,
        "parent": "IfcFlowStorageDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTendonAnchorType": {
        "is_abstract": false,
        "parent": "IfcReinforcingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTendonType": {
        "is_abstract": false,
        "parent": "IfcReinforcingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "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": "SheathDiameter",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTransformerType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTransportElementType": {
        "is_abstract": false,
        "parent": "IfcElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTubeBundleType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcTubeBundleTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "FINNED",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcUnitaryControlElementType": {
        "is_abstract": false,
        "parent": "IfcDistributionControlElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcUnitaryEquipmentType": {
        "is_abstract": false,
        "parent": "IfcEnergyConversionDeviceType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcValveType": {
        "is_abstract": false,
        "parent": "IfcFlowControllerType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcVibrationIsolatorType": {
        "is_abstract": false,
        "parent": "IfcElementComponentType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "PredefinedType",
                "type": "IfcVibrationIsolatorTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "COMPRESSION",
                    "SPRING",
                    "USERDEFINED",
                    "NOTDEFINED"
                ]
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcWallType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcWasteTerminalType": {
        "is_abstract": false,
        "parent": "IfcFlowTerminalType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcWindowType": {
        "is_abstract": false,
        "parent": "IfcBuildingElementType",
        "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": "ApplicableOccurrence",
                "type": "IfcIdentifier",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Tag",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "ElementType",
                "type": "IfcLabel",
                "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": "ParameterTakesPrecedence",
                "type": "IfcBoolean",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "UserDefinedPartitioningType",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "OwnerHistory",
                "type": "IfcOwnerHistory",
                "is_select": false,
                "select_types": []
            }
        ]
    }
}
