{
    "format": "ifcortex-compliance-rules",
    "version": 1,
    "exported_at": "2026-04-11T16:05:39+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": "IMAR",
        "name": "İmar Yönetmeliği",
        "regulation_name": "Planlı Alanlar İmar Yönetmeliği",
        "version": "2017",
        "description": "Planlı alanlar imar yönetmeliği kuralları",
        "official_pdf_url": null,
        "official_legislation_url": "https:\/\/www.mevzuat.gov.tr\/mevzuat?MevzuatNo=12844&MevzuatTur=7&MevzuatTertip=5"
    },
    "rules": [
        {
            "rule_id": "IMAR-001",
            "name": "Bina Yüksekliği Kontrolü",
            "description": "Bina toplam yüksekliği imar planında belirtilen sınırı aşmamalıdır",
            "article": "Madde 30",
            "category": "zoning",
            "element_types": [
                "IfcBuilding"
            ],
            "condition": {
                "property": "total_height",
                "operator": "<=",
                "value": 30500,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Bina yüksekliği imar planı limitini aşıyor",
            "suggestion": "Bina yüksekliğini imar planına uygun şekilde düşürün"
        },
        {
            "rule_id": "IMAR-002",
            "name": "Kat Adedi Kontrolü",
            "description": "Bina kat sayısı imar planında belirtilen sınırı aşmamalıdır",
            "article": "Madde 31",
            "category": "zoning",
            "element_types": [
                "IfcBuilding"
            ],
            "condition": {
                "property": "storey_count",
                "operator": "<=",
                "value": 10,
                "unit": "count"
            },
            "severity": "error",
            "message": "Kat adedi imar planı limitini aşıyor",
            "suggestion": "Kat sayısını imar planına uygun şekilde düşürün"
        },
        {
            "rule_id": "IMAR-003",
            "name": "Minimum Kat Yüksekliği",
            "description": "Konutlarda net kat yüksekliği en az 2800mm olmalıdır",
            "article": "Madde 35",
            "category": "zoning",
            "element_types": [
                "IfcBuildingStorey"
            ],
            "condition": {
                "property": "net_height",
                "operator": ">=",
                "value": 2800,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Net kat yüksekliği minimum 2800mm olmalıdır",
            "suggestion": "Kat yüksekliğini artırın"
        },
        {
            "rule_id": "IMAR-004",
            "name": "Merdiven Genişliği",
            "description": "Bina merdiveni genişliği en az 1200mm olmalıdır",
            "article": "Madde 41",
            "category": "circulation",
            "element_types": [
                "IfcStair",
                "IfcStairFlight"
            ],
            "condition": {
                "property": "width",
                "property_paths": [
                    "Pset_StairCommon.RequiredWidth",
                    "dimensions.width"
                ],
                "operator": ">=",
                "value": 1200,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Merdiven genişliği minimum 1200mm olmalıdır",
            "suggestion": "Merdiven genişliğini artırın"
        },
        {
            "rule_id": "IMAR-005",
            "name": "Kapı Genişliği",
            "description": "İç kapı genişliği en az 800mm olmalıdır",
            "article": "Madde 40",
            "category": "circulation",
            "element_types": [
                "IfcDoor"
            ],
            "condition": {
                "property": "width",
                "property_paths": [
                    "Pset_DoorCommon.OverallWidth",
                    "OverallWidth"
                ],
                "operator": ">=",
                "value": 800,
                "unit": "mm"
            },
            "severity": "warning",
            "message": "Kapı genişliği minimum 800mm olmalıdır",
            "suggestion": "Kapı genişliğini artırın"
        },
        {
            "rule_id": "IMAR-006",
            "name": "Pencere Alanı Oranı",
            "description": "Oda pencere alanı, oda taban alanının 1\/10'undan az olamaz",
            "article": "Madde 45",
            "category": "zoning",
            "element_types": [
                "IfcSpace"
            ],
            "condition": {
                "property": "window_floor_ratio",
                "operator": ">=",
                "value": 0.1,
                "unit": "ratio"
            },
            "severity": "error",
            "message": "Pencere alanı oda taban alanının en az %10'u olmalıdır",
            "suggestion": "Pencere alanını artırın veya oda alanını küçültün"
        },
        {
            "rule_id": "IMAR-007",
            "name": "TAKS Kontrolü (Taban Alanı Kat Sayısı)",
            "description": "Binanın taban alanının parsel alanına oranı (TAKS), imar planında belirtilen değeri aşmamalıdır",
            "article": "Madde 5\/e",
            "category": "zoning",
            "element_types": [
                "IfcBuilding",
                "IfcSite"
            ],
            "condition": {
                "property": "taks_ratio",
                "operator": "<=",
                "value": 0.4,
                "unit": "ratio"
            },
            "severity": "error",
            "message": "TAKS değeri imar planında belirtilen sınırı aşıyor",
            "suggestion": "Bina taban alanını küçültün veya imar planını kontrol edin. TAKS = Bina taban alanı \/ Parsel alanı"
        },
        {
            "rule_id": "IMAR-008",
            "name": "KAKS Kontrolü (Kat Alanı Kat Sayısı \/ Emsal)",
            "description": "Binanın toplam inşaat alanının parsel alanına oranı (KAKS\/emsal), imar planında belirtilen değeri aşmamalıdır",
            "article": "Madde 5\/d",
            "category": "zoning",
            "element_types": [
                "IfcBuilding",
                "IfcSite"
            ],
            "condition": {
                "property": "kaks_ratio",
                "operator": "<=",
                "value": 2.07,
                "unit": "ratio"
            },
            "severity": "error",
            "message": "KAKS (emsal) değeri imar planında belirtilen sınırı aşıyor",
            "suggestion": "Toplam inşaat alanını azaltın. KAKS = Toplam inşaat alanı \/ Parsel alanı"
        },
        {
            "rule_id": "IMAR-009",
            "name": "Ön Bahçe Mesafesi",
            "description": "Binanın ön cephesi ile parsel sınırı arasındaki mesafe en az 5000mm olmalıdır",
            "article": "Madde 19",
            "category": "setback",
            "element_types": [
                "IfcBuilding",
                "IfcSite"
            ],
            "condition": {
                "property": "front_setback",
                "operator": ">=",
                "value": 5000,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Ön bahçe mesafesi minimum 5000mm olmalıdır",
            "suggestion": "Binayı parsel ön sınırından en az 5m geri çekin"
        },
        {
            "rule_id": "IMAR-010",
            "name": "Yan Bahçe Mesafesi",
            "description": "Binanın yan cephesi ile parsel sınırı arasındaki mesafe en az 3000mm olmalıdır",
            "article": "Madde 20",
            "category": "setback",
            "element_types": [
                "IfcBuilding",
                "IfcSite"
            ],
            "condition": {
                "property": "side_setback",
                "operator": ">=",
                "value": 3000,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Yan bahçe mesafesi minimum 3000mm olmalıdır",
            "suggestion": "Binayı parsel yan sınırından en az 3m geri çekin"
        },
        {
            "rule_id": "IMAR-011",
            "name": "Arka Bahçe Mesafesi",
            "description": "Binanın arka cephesi ile parsel sınırı arasındaki mesafe, bina yüksekliğinin yarısından az olamaz ve en az 3000mm olmalıdır",
            "article": "Madde 21",
            "category": "setback",
            "element_types": [
                "IfcBuilding",
                "IfcSite"
            ],
            "condition": {
                "property": "rear_setback",
                "operator": ">=",
                "value": 3000,
                "unit": "mm"
            },
            "severity": "error",
            "message": "Arka bahçe mesafesi minimum h\/2 ve en az 3000mm olmalıdır",
            "suggestion": "Binayı parsel arka sınırından yeterli mesafeye geri çekin"
        }
    ]
}