Esempio di catalogo JSON dimostrativo (sostituiscilo con il catalogo ufficiale completo)
{
"version": "PdR13:2025-demo-1.0",
"source": "Esempio per Guida – inserire qui il catalogo ufficiale completo.",
"profiles": {
"res": {
"label": "Parte 1 – Residenziale",
"sqe_formula": { "A2": 0.05, "B": 0.40, "C": 0.15, "D": 0.20, "E": 0.10, "H": 0.10 },
"s_weights": { "SQL": 0.05, "SQE": 0.95 },
"exceptions": [
{
"name": "A.2 non applicabile → ribilanciamento SQE",
"when": "!areaApplicable.A2",
"sqe_override": { "B": 0.41, "C": 0.16, "D": 0.21, "E": 0.11, "H": 0.11 }
}
]
},
"nonres": {
"label": "Parte 2 – Non residenziale",
"sqe_formula": { "A2": 0.05, "B": 0.40, "C": 0.15, "D": 0.20, "E": 0.10, "H": 0.10 },
"s_weights": { "SQL": 0.05, "SQE": 0.95 },
"exceptions": [
{
"name": "A.2 non applicabile → ribilanciamento SQE",
"when": "!areaApplicable.A2",
"sqe_override": { "B": 0.41, "C": 0.16, "D": 0.21, "E": 0.11, "H": 0.11 }
}
]
}
},
"areas": {
"A": "Sviluppo e rigenerazione del sito",
"B": "Consumo di risorse",
"C": "Carichi ambientali",
"D": "Qualità ambientale indoor",
"E": "Qualità del servizio",
"H": "Cambiamenti climatici e adattamento"
},
"categories": {
"A": ["Selezione del sito", "Sviluppo del sito"],
"B": ["Energia primaria", "Fonti rinnovabili", "Materiali", "Acqua", "Involucro"],
"C": ["Clima", "Cantiere"],
"D": ["Salubrità", "Qualità aria", "Comfort termico", "Illuminazione", "Acustica"],
"E": ["Servizio"],
"H": ["Mitigazione", "Precipitazioni estreme"]
},
"_note": "SOTTOINSIEME DIMOSTRATIVO — popolare con tutte le schede ufficiali PdR 13:2025.",
"schede": [
{
"code": "A.1.1",
"name": "Valore ecologico del suolo",
"area": "A",
"categoria": "Selezione del sito",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "percent",
"fields": [{ "id": "veg_nat", "label": "% area con valore ecologico preservato", "unit": "%" }],
"formula": "veg_nat"
},
"scale": { "type": "higher_better", "thresholds": [10, 20, 35, 50, 65] },
"meta": { "pk": 18, "ek": 2, "ik": 3, "dk": 3 }
},
{
"code": "A.2.3",
"name": "Supporto all'uso di biciclette",
"area": "A",
"categoria": "Sviluppo del sito",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "number",
"fields": [{ "id": "posti_bici", "label": "Postazioni bici per 100 utenti", "unit": "n/100" }],
"formula": "posti_bici"
},
"scale": { "type": "higher_better", "thresholds": [2, 4, 6, 8, 10] },
"meta": { "cluster": "A.2" }
},
{
"code": "B.1.1",
"name": "Energia primaria totale (EPgl,tot)",
"area": "B",
"categoria": "Energia primaria",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "number",
"fields": [{ "id": "ep_tot", "label": "EPgl,tot", "unit": "kWh/m²·a" }],
"formula": "ep_tot"
},
"scale": { "type": "lower_better", "thresholds": [220, 180, 140, 110, 80] }
},
{
"code": "B.1.7",
"name": "Energia primaria non rinnovabile (EPgl,nren)",
"area": "B",
"categoria": "Energia primaria",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "number",
"fields": [{ "id": "ep_nren", "label": "EPgl,nren", "unit": "kWh/m²·a" }],
"formula": "ep_nren"
},
"scale": { "type": "lower_better", "thresholds": [180, 140, 110, 80, 60] }
},
{
"code": "B.2.2",
"name": "Energia rinnovabile per usi termici",
"area": "B",
"categoria": "Fonti rinnovabili",
"protocol": "both",
"applicability": "ctx.scope.indexOf('Nuova')===0 || ctx.scope.indexOf('Ristrutturazione')===0 || (ctx.flags.public && ctx.scope.indexOf('1°')>=0)",
"weight": 1,
"indicator": {
"type": "percent",
"fields": [{ "id": "res_th", "label": "Quota rinnovabile termica", "unit": "%" }],
"formula": "res_th"
},
"scale": { "type": "higher_better", "thresholds": [10, 20, 35, 50, 65] }
},
{
"code": "B.3.4",
"name": "Materiali riciclati/riusati",
"area": "B",
"categoria": "Materiali",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "percent",
"fields": [{ "id": "mat_ric", "label": "% peso riciclato/riusato", "unit": "%" }],
"formula": "mat_ric"
},
"scale": { "type": "higher_better", "thresholds": [5, 10, 20, 30, 45] }
},
{
"code": "B.4.3",
"name": "Consumo d’acqua per usi indoor",
"area": "B",
"categoria": "Acqua",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "number",
"fields": [{ "id": "acqua_in", "label": "Consumo specifico indoor", "unit": "l/p·d" }],
"formula": "acqua_in"
},
"scale": { "type": "lower_better", "thresholds": [120, 100, 80, 60, 40] }
},
{
"code": "C.1.2",
"name": "Emissioni GHG in esercizio",
"area": "C",
"categoria": "Clima",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "number",
"fields": [{ "id": "ghg", "label": "kgCO2e/m²·a", "unit": "kgCO2e/m²·a" }],
"formula": "ghg"
},
"scale": { "type": "lower_better", "thresholds": [30, 25, 20, 15, 10] }
},
{
"code": "D.1.5",
"name": "Radon (mitigazione)",
"area": "D",
"categoria": "Salubrità",
"protocol": "both",
"applicability": "ctx.flags.radon===true",
"weight": 1,
"indicator": {
"type": "boolean",
"fields": [{ "id": "radon_mit", "label": "Mitigazione attuata (sì/no)" }],
"formula": "radon_mit"
},
"scale": { "type": "boolean", "map": { "0": -1, "1": 5 } }
},
{
"code": "D.1.8",
"name": "Ventilazione (categoria)",
"area": "D",
"categoria": "Qualità aria",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "qualitative",
"fields": [{ "id": "cat", "label": "Categoria di qualità: I/II/III/IV" }],
"formula": "cat"
},
"scale": { "type": "qualitative", "map": { "I": 5, "II": 4, "III": 2, "IV": 0 } }
},
{
"code": "D.2.5",
"name": "Comfort termico estivo",
"area": "D",
"categoria": "Comfort termico",
"protocol": "both",
"applicability": "ctx.flags.irr290===true && !ctx.zoneF",
"weight": 1,
"indicator": {
"type": "percent",
"fields": [{ "id": "hoursOK", "label": "% ore entro ΔT ammesso", "unit": "%" }],
"formula": "hoursOK"
},
"scale": { "type": "higher_better", "thresholds": [60, 70, 80, 90, 95] }
},
{
"code": "D.3.2",
"name": "Sufficienza della luce naturale",
"area": "D",
"categoria": "Illuminazione",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "percent",
"fields": [{ "id": "fldm", "label": "FLDm medio", "unit": "%" }],
"formula": "fldm"
},
"scale": { "type": "higher_better", "thresholds": [1, 1.5, 2, 3, 5] }
},
{
"code": "E.1.1",
"name": "Manutenibilità e ispezionabilità impianti",
"area": "E",
"categoria": "Servizio",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "qualitative",
"fields": [{ "id": "lvl", "label": "Livello prestazionale (1–5)" }],
"formula": "lvl"
},
"scale": { "type": "higher_better", "thresholds": [1, 2, 3, 4, 5] }
},
{
"code": "H.1.1",
"name": "Riduzione isola di calore",
"area": "H",
"categoria": "Mitigazione",
"protocol": "both",
"applicability": "true",
"weight": 1,
"indicator": {
"type": "percent",
"fields": [{ "id": "uhi", "label": "Quota superfici mitiganti", "unit": "%" }],
"formula": "uhi"
},
"scale": { "type": "higher_better", "thresholds": [10, 20, 30, 45, 60] }
}
]
}