{
    "format": "ifcortex-compliance-rules",
    "version": 1,
    "exported_at": "2026-04-11T16:09:10+00:00",
    "disclaimer": "IFCortex içindeki kurallar BIM kontrolü içindir; nihai yorum için ilgili yönetmelik metnine ve projeye özel statik\/dinamik hesaplara başvurun.",
    "rule_set": {
        "code": "TBDY-2018",
        "name": "Türkiye Bina Deprem Yönetmeliği 2018",
        "regulation_name": "TBDY 2018",
        "version": "2018",
        "description": "Deprem bölgelerinde yapılacak binalar hakkında yönetmelik",
        "official_pdf_url": "https:\/\/webdosya.csb.gov.tr\/db\/yapiisleri\/icerikler\/tbdy_2018-20210506174126.pdf",
        "official_legislation_url": "https:\/\/www.mevzuat.gov.tr\/"
    },
    "rules": [
        {
            "rule_id": "TBDY-7.3.1a",
            "name": "Minimum Kolon Genişliği",
            "description": "Kolonların en küçük kesit boyutu 300mm'den az olamaz",
            "article": "7.3.1",
            "category": "structural",
            "element_types": [
                "IfcColumn",
                "IfcColumnStandardCase"
            ],
            "condition": {
                "property": "width",
                "property_paths": [
                    "Pset_ColumnCommon.Width",
                    "Qto_ColumnBaseQuantities.Width",
                    "dimensions.width"
                ],
                "operator": ">=",
                "value": 300,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Kolon genişliği minimum 300mm olmalıdır (TBDY 2018 Madde 7.3.1)",
            "suggestion": "Kolon kesit boyutunu en az 300mm olacak şekilde büyütün"
        },
        {
            "rule_id": "TBDY-7.3.1b",
            "name": "Minimum Kolon Derinliği",
            "description": "Kolonların en küçük kesit boyutu 300mm'den az olamaz",
            "article": "7.3.1",
            "category": "structural",
            "element_types": [
                "IfcColumn",
                "IfcColumnStandardCase"
            ],
            "condition": {
                "property": "depth",
                "property_paths": [
                    "Pset_ColumnCommon.Depth",
                    "Qto_ColumnBaseQuantities.Depth",
                    "dimensions.depth"
                ],
                "operator": ">=",
                "value": 300,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Kolon derinliği minimum 300mm olmalıdır (TBDY 2018 Madde 7.3.1)",
            "suggestion": "Kolon kesit boyutunu en az 300mm olacak şekilde büyütün"
        },
        {
            "rule_id": "TBDY-7.3.1c",
            "name": "Kolon En\/Boy Oranı",
            "description": "Kolon en küçük boyutunun en büyük boyutuna oranı 1\/4'ten küçük olamaz",
            "article": "7.3.1",
            "category": "structural",
            "element_types": [
                "IfcColumn",
                "IfcColumnStandardCase"
            ],
            "condition": {
                "property": "aspect_ratio",
                "operator": ">=",
                "value": 0.25,
                "unit": "ratio"
            },
            "severity": "error",
            "message": "Kolon en\/boy oranı minimum 1\/4 olmalıdır (TBDY 2018 Madde 7.3.1)",
            "suggestion": "Kolon kesit oranını düzeltin, en\/boy >= 0.25 olmalı"
        },
        {
            "rule_id": "TBDY-7.4.1a",
            "name": "Minimum Kiriş Genişliği",
            "description": "Kiriş gövde genişliği en az 250mm olmalıdır",
            "article": "7.4.1",
            "category": "structural",
            "element_types": [
                "IfcBeam",
                "IfcBeamStandardCase"
            ],
            "condition": {
                "property": "width",
                "property_paths": [
                    "Pset_BeamCommon.Width",
                    "Qto_BeamBaseQuantities.Width",
                    "dimensions.width"
                ],
                "operator": ">=",
                "value": 250,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Kiriş genişliği minimum 250mm olmalıdır (TBDY 2018 Madde 7.4.1)",
            "suggestion": "Kiriş genişliğini en az 250mm olacak şekilde büyütün"
        },
        {
            "rule_id": "TBDY-7.4.1b",
            "name": "Minimum Kiriş Yüksekliği",
            "description": "Kiriş yüksekliği en az 300mm olmalıdır",
            "article": "7.4.1",
            "category": "structural",
            "element_types": [
                "IfcBeam",
                "IfcBeamStandardCase"
            ],
            "condition": {
                "property": "height",
                "property_paths": [
                    "Pset_BeamCommon.Height",
                    "Qto_BeamBaseQuantities.Height",
                    "dimensions.height"
                ],
                "operator": ">=",
                "value": 300,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Kiriş yüksekliği minimum 300mm olmalıdır (TBDY 2018 Madde 7.4.1)",
            "suggestion": "Kiriş yüksekliğini en az 300mm olacak şekilde büyütün"
        },
        {
            "rule_id": "TBDY-7.6.1a",
            "name": "Minimum Perde Kalınlığı",
            "description": "Perde duvar kalınlığı en az 200mm olmalıdır",
            "article": "7.6.1",
            "category": "structural",
            "element_types": [
                "IfcWall",
                "IfcWallStandardCase"
            ],
            "condition": {
                "property": "thickness",
                "property_paths": [
                    "Pset_WallCommon.Width",
                    "Qto_WallBaseQuantities.Width",
                    "dimensions.thickness"
                ],
                "operator": ">=",
                "value": 200,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Perde duvar kalınlığı minimum 200mm olmalıdır (TBDY 2018 Madde 7.6.1)",
            "suggestion": "Perde duvar kalınlığını en az 200mm olacak şekilde artırın"
        },
        {
            "rule_id": "TBDY-7.6.1b",
            "name": "Perde Duvar Uzunluk\/Kalınlık Oranı",
            "description": "Perde duvar uzunluğu, kalınlığının en az 7 katı olmalıdır",
            "article": "7.6.1",
            "category": "structural",
            "element_types": [
                "IfcWall",
                "IfcWallStandardCase"
            ],
            "condition": {
                "property": "length_thickness_ratio",
                "operator": ">=",
                "value": 7,
                "unit": "ratio"
            },
            "severity": "warning",
            "message": "Perde duvar uzunluğu, kalınlığının en az 7 katı olmalıdır (TBDY 2018 Madde 7.6.1)",
            "suggestion": "Perde duvar boyutlarını kontrol edin"
        },
        {
            "rule_id": "TBDY-SLAB-001",
            "name": "Minimum Döşeme Kalınlığı",
            "description": "Döşeme kalınlığı en az 120mm olmalıdır",
            "article": "7.11",
            "category": "structural",
            "element_types": [
                "IfcSlab",
                "IfcSlabStandardCase"
            ],
            "condition": {
                "property": "thickness",
                "property_paths": [
                    "Pset_SlabCommon.Width",
                    "Qto_SlabBaseQuantities.Width",
                    "dimensions.thickness"
                ],
                "operator": ">=",
                "value": 120,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Döşeme kalınlığı minimum 120mm olmalıdır",
            "suggestion": "Döşeme kalınlığını en az 120mm olacak şekilde artırın"
        },
        {
            "rule_id": "TBDY-STOREY-001",
            "name": "Maksimum Kat Yüksekliği",
            "description": "Kat yüksekliği 4000mm'yi geçmemelidir (konut)",
            "article": "3.3.1",
            "category": "structural",
            "element_types": [
                "IfcBuildingStorey"
            ],
            "condition": {
                "property": "height",
                "property_paths": [
                    "Pset_BuildingStoreyCommon.GrossHeight",
                    "Elevation_difference"
                ],
                "operator": "<=",
                "value": 4000,
                "unit": "mm"
            },
            "severity": "warning",
            "message": "Kat yüksekliği 4000mm'yi geçmemelidir (TBDY 2018 Madde 3.3.1)",
            "suggestion": "Kat yüksekliğini kontrol edin"
        },
        {
            "rule_id": "TBDY-7.3.2a",
            "name": "Kolon Minimum Kesit Alanı",
            "description": "Kolon kesit alanı en az 90000 mm² (300x300) olmalıdır",
            "article": "7.3.2",
            "category": "structural",
            "element_types": [
                "IfcColumn",
                "IfcColumnStandardCase"
            ],
            "condition": {
                "property": "cross_section_area",
                "property_paths": [
                    "Qto_ColumnBaseQuantities.CrossSectionArea",
                    "calculated.cross_section_area"
                ],
                "operator": ">=",
                "value": 90000,
                "unit": "mm2"
            },
            "severity": "error",
            "message": "Kolon kesit alanı minimum 90000 mm² olmalıdır (TBDY 2018 Madde 7.3.2)",
            "suggestion": "Kolon kesit boyutlarını artırarak minimum alanı sağlayın"
        },
        {
            "rule_id": "TBDY-7.4.2a",
            "name": "Kiriş Yükseklik\/Genişlik Oranı",
            "description": "Kiriş yüksekliğinin genişliğine oranı 3.5'i geçmemelidir",
            "article": "7.4.2",
            "category": "structural",
            "element_types": [
                "IfcBeam",
                "IfcBeamStandardCase"
            ],
            "condition": {
                "property": "height_width_ratio",
                "operator": "<=",
                "value": 3.5,
                "unit": "ratio"
            },
            "severity": "warning",
            "message": "Kiriş yükseklik\/genişlik oranı 3.5'i geçmemelidir (TBDY 2018 Madde 7.4.2)",
            "suggestion": "Kiriş genişliğini artırarak oranı düzeltin"
        },
        {
            "rule_id": "TBDY-7.6.2a",
            "name": "Perde Duvar Minimum Kalınlık (Yüksek Bina)",
            "description": "10 kattan fazla binalarda perde kalınlığı en az 250mm olmalıdır",
            "article": "7.6.2",
            "category": "structural",
            "element_types": [
                "IfcWall",
                "IfcWallStandardCase"
            ],
            "condition": {
                "property": "thickness",
                "property_paths": [
                    "Pset_WallCommon.Width",
                    "Qto_WallBaseQuantities.Width"
                ],
                "operator": ">=",
                "value": 250,
                "unit": "mm"
            },
            "severity": "warning",
            "message": "Yüksek binalarda perde kalınlığı minimum 250mm olmalıdır (TBDY 2018 Madde 7.6.2)",
            "suggestion": "Perde duvar kalınlığını en az 250mm olacak şekilde artırın"
        },
        {
            "rule_id": "TBDY-FOUND-001",
            "name": "Minimum Temel Yüksekliği",
            "description": "Temel yüksekliği en az 400mm olmalıdır",
            "article": "7.10",
            "category": "structural",
            "element_types": [
                "IfcFooting"
            ],
            "condition": {
                "property": "height",
                "property_paths": [
                    "Qto_FootingBaseQuantities.Height",
                    "dimensions.height"
                ],
                "operator": ">=",
                "value": 400,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Temel yüksekliği minimum 400mm olmalıdır",
            "suggestion": "Temel yüksekliğini en az 400mm olacak şekilde artırın"
        }
    ]
}