{
    "format": "ifcortex-compliance-rules",
    "version": 1,
    "exported_at": "2026-04-11T16:06:16+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": "YANGIN",
        "name": "Binaların Yangından Korunması Hakkında Yönetmelik",
        "regulation_name": "Yangın Yönetmeliği",
        "version": "2015",
        "description": "Binaların yangından korunması hakkında yönetmelik kuralları",
        "official_pdf_url": null,
        "official_legislation_url": "https:\/\/www.mevzuat.gov.tr\/"
    },
    "rules": [
        {
            "rule_id": "YANGIN-001",
            "name": "Kaçış Yolu Genişliği",
            "description": "Kaçış koridoru genişliği en az 1200mm olmalıdır",
            "article": "Madde 33",
            "category": "fire",
            "element_types": [
                "IfcSpace",
                "IfcDoor"
            ],
            "condition": {
                "property": "width",
                "operator": ">=",
                "value": 1200,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Kaçış yolu genişliği minimum 1200mm olmalıdır",
            "suggestion": "Koridor genişliğini artırın"
        },
        {
            "rule_id": "YANGIN-002",
            "name": "Yangın Kapısı Genişliği",
            "description": "Yangın kapısı genişliği en az 900mm olmalıdır",
            "article": "Madde 34",
            "category": "fire",
            "element_types": [
                "IfcDoor"
            ],
            "condition": {
                "property": "width",
                "property_paths": [
                    "Pset_DoorCommon.OverallWidth",
                    "OverallWidth",
                    "Pset_DoorCommon.IsExternal"
                ],
                "operator": ">=",
                "value": 900,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Yangın kapısı genişliği minimum 900mm olmalıdır",
            "suggestion": "Yangın kapısı genişliğini artırın"
        },
        {
            "rule_id": "YANGIN-003",
            "name": "Yangın Merdiveni Genişliği",
            "description": "Yangın merdiveni genişliği en az 1200mm olmalıdır",
            "article": "Madde 36",
            "category": "fire",
            "element_types": [
                "IfcStair",
                "IfcStairFlight"
            ],
            "condition": {
                "property": "width",
                "operator": ">=",
                "value": 1200,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Yangın merdiveni genişliği minimum 1200mm olmalıdır",
            "suggestion": "Merdiven genişliğini artırın"
        },
        {
            "rule_id": "YANGIN-004",
            "name": "Kaçış Mesafesi",
            "description": "En uzak noktadan kaçış kapısına mesafe 60m'yi geçmemelidir",
            "article": "Madde 35",
            "category": "fire",
            "element_types": [
                "IfcBuildingStorey"
            ],
            "condition": {
                "property": "max_escape_distance",
                "operator": "<=",
                "value": 60000,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Kaçış mesafesi maksimum 60m olmalıdır",
            "suggestion": "Ek kaçış kapısı veya merdiveni ekleyin"
        },
        {
            "rule_id": "YANGIN-005",
            "name": "Yangın Bölmesi Duvar Kalınlığı",
            "description": "Yangın bölmesi duvarı en az 200mm kalınlığında olmalıdır",
            "article": "Madde 22",
            "category": "fire",
            "element_types": [
                "IfcWall",
                "IfcWallStandardCase"
            ],
            "condition": {
                "property": "fire_rating_thickness",
                "property_paths": [
                    "Pset_WallCommon.FireRating",
                    "Pset_WallCommon.Width"
                ],
                "operator": ">=",
                "value": 200,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Yangın bölmesi duvar kalınlığı minimum 200mm olmalıdır",
            "suggestion": "Duvar kalınlığını artırın veya yangın dayanım sınıfını kontrol edin"
        }
    ]
}