{
    "IfcAsymmetricIShapeProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "BottomFlangeWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallDepth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WebThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "BottomFlangeThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "BottomFlangeFilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TopFlangeWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TopFlangeThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TopFlangeFilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "BottomFlangeEdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "BottomFlangeSlope",
                "type": "IfcPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TopFlangeEdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TopFlangeSlope",
                "type": "IfcPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCShapeProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Depth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Width",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WallThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Girth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "InternalFilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCircleHollowProfileDef": {
        "is_abstract": false,
        "parent": "IfcCircleProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Radius",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WallThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcCircleProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Radius",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcEllipseProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "SemiAxis1",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "SemiAxis2",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcIShapeProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OverallDepth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WebThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeEdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeSlope",
                "type": "IfcPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcLShapeProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Depth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Width",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Thickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "EdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "LegSlope",
                "type": "IfcPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcRectangleHollowProfileDef": {
        "is_abstract": false,
        "parent": "IfcRectangleProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "XDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "YDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WallThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "InnerFilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "OuterFilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcRectangleProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "XDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "YDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcRoundedRectangleProfileDef": {
        "is_abstract": false,
        "parent": "IfcRectangleProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "XDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "YDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "RoundingRadius",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTShapeProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Depth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WebThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeEdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WebEdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WebSlope",
                "type": "IfcPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeSlope",
                "type": "IfcPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcTrapeziumProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "BottomXDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TopXDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "YDim",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "TopXOffset",
                "type": "IfcLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcUShapeProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Depth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WebThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "EdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeSlope",
                "type": "IfcPlaneAngleMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    },
    "IfcZShapeProfileDef": {
        "is_abstract": false,
        "parent": "IfcParameterizedProfileDef",
        "attributes": [
            {
                "name": "ProfileType",
                "type": "IfcProfileTypeEnum",
                "is_enum": true,
                "enum_values": [
                    "CURVE",
                    "AREA"
                ]
            },
            {
                "name": "ProfileName",
                "type": "IfcLabel",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "Depth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeWidth",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "WebThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FlangeThickness",
                "type": "IfcPositiveLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "FilletRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            },
            {
                "name": "EdgeRadius",
                "type": "IfcNonNegativeLengthMeasure",
                "is_enum": false,
                "enum_values": []
            }
        ],
        "complex_attributes": [
            {
                "name": "Position",
                "type": "IfcAxis2Placement2D",
                "is_select": false,
                "select_types": []
            }
        ]
    }
}