{
  "@context": {
    "@language": "fr",
    "@vocab": "https://schema.org/",
    "citeAs": "cr:citeAs",
    "column": "cr:column",
    "conformsTo": "dct:conformsTo",
    "cr": "http://mlcommons.org/croissant/",
    "rai": "http://mlcommons.org/croissant/RAI/",
    "data": {
      "@id": "cr:data",
      "@type": "@json"
    },
    "dataType": {
      "@id": "cr:dataType",
      "@type": "@vocab"
    },
    "dct": "http://purl.org/dc/terms/",
    "examples": {
      "@id": "cr:examples",
      "@type": "@json"
    },
    "extract": "cr:extract",
    "field": "cr:field",
    "fileObject": "cr:fileObject",
    "fileSet": "cr:fileSet",
    "format": "cr:format",
    "includes": "cr:includes",
    "isLiveDataset": "cr:isLiveDataset",
    "jsonPath": "cr:jsonPath",
    "key": "cr:key",
    "md5": "cr:md5",
    "parentField": "cr:parentField",
    "path": "cr:path",
    "recordSet": "cr:recordSet",
    "references": "cr:references",
    "regex": "cr:regex",
    "repeated": "cr:repeated",
    "replace": "cr:replace",
    "sc": "https://schema.org/",
    "separator": "cr:separator",
    "source": "cr:source",
    "subField": "cr:subField",
    "transform": "cr:transform"
  },
  "@type": "sc:Dataset",
  "name": "Scoring résidentiel des communes de l'Ouest Lyonnais",
  "description": "88 communes de l'Ouest Lyonnais notées sur 22 critères de qualité de vie résidentielle, à partir de sources publiques officielles (DVF, INSEE, BPE, DataGouv, ANFR, SIRENE, Navitia, OpenRouteService).",
  "conformsTo": "http://mlcommons.org/croissant/1.0",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "url": "https://onchercheunemaison.fr/datasets",
  "version": "1.1.0",
  "datePublished": "2026-05-06",
  "creator": {
    "@type": "Organization",
    "name": "On Cherche Une Maison",
    "url": "https://onchercheunemaison.fr"
  },
  "citeAs": "onchercheunemaison.fr (2026). Scoring résidentiel des communes de l'Ouest Lyonnais. https://onchercheunemaison.fr/datasets",
  "keywords": [
    "immobilier",
    "Ouest Lyonnais",
    "Lyon",
    "qualité de vie",
    "scoring résidentiel",
    "DVF",
    "INSEE",
    "données ouvertes"
  ],
  "distribution": [
    {
      "@type": "cr:FileObject",
      "@id": "communes-public.json",
      "name": "communes-public.json",
      "description": "Dataset complet des 88 communes au format JSON",
      "contentUrl": "https://onchercheunemaison.fr/data/communes-public.json",
      "encodingFormat": "application/json",
      "sha256": "8a8fa721e32bfdbb46897df2149eece858e21005ad8af77170a27daf3a7f9a28"
    }
  ],
  "recordSet": [
    {
      "@type": "cr:RecordSet",
      "@id": "communes",
      "name": "communes",
      "description": "Une ligne par commune avec ses 22 scores de critères",
      "field": [
        {
          "@type": "cr:Field",
          "@id": "communes/slug",
          "name": "slug",
          "description": "Identifiant URL de la commune",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].slug"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/name",
          "name": "name",
          "description": "Nom officiel de la commune",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].name"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/department",
          "name": "department",
          "description": "Code département (INSEE)",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].department"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/lat",
          "name": "lat",
          "description": "Latitude (WGS84)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].lat"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/lng",
          "name": "lng",
          "description": "Longitude (WGS84)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].lng"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/population",
          "name": "population",
          "description": "Population municipale (INSEE)",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].population"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/price_m2_median",
          "name": "price_m2_median",
          "description": "Prix médian au m² maisons (DVF)",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].price_m2_median"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_global",
          "name": "score_global",
          "description": "Score global agrégé (0-5)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].score_global"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_eau",
          "name": "score_eau",
          "description": "Score sur 5 — critère « Eau » (clé: eau)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.eau"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_vue",
          "name": "score_vue",
          "description": "Score sur 5 — critère « Vue » (clé: vue)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.vue"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_nature",
          "name": "score_nature",
          "description": "Score sur 5 — critère « Nature » (clé: nature)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.nature"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_prix",
          "name": "score_prix",
          "description": "Score sur 5 — critère « Prix/m² » (clé: prix)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.prix"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_transport_sp",
          "name": "score_transport_sp",
          "description": "Score sur 5 — critère « Saint-Paul » (clé: transport_sp)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.transport_sp"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_transport_partdieu",
          "name": "score_transport_partdieu",
          "description": "Score sur 5 — critère « Part-Dieu (travail) » (clé: transport_partdieu)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.transport_partdieu"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_transport_limonest",
          "name": "score_transport_limonest",
          "description": "Score sur 5 — critère « Limonest (voiture) » (clé: transport_limonest)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.transport_limonest"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_creche",
          "name": "score_creche",
          "description": "Score sur 5 — critère « Crèche » (clé: creche)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.creche"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_vie_village",
          "name": "score_vie_village",
          "description": "Score sur 5 — critère « Vie village » (clé: vie_village)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.vie_village"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_calme",
          "name": "score_calme",
          "description": "Score sur 5 — critère « Densité résidentielle » (clé: calme)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.calme"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_superficie",
          "name": "score_superficie",
          "description": "Score sur 5 — critère « Surface » (clé: superficie)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.superficie"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_sante",
          "name": "score_sante",
          "description": "Score sur 5 — critère « Santé » (clé: sante)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.sante"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_ecoles",
          "name": "score_ecoles",
          "description": "Score sur 5 — critère « Écoles » (clé: ecoles)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.ecoles"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_commerces",
          "name": "score_commerces",
          "description": "Score sur 5 — critère « Commerces » (clé: commerces)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.commerces"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_securite",
          "name": "score_securite",
          "description": "Score sur 5 — critère « Sûreté du quartier » (clé: securite)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.securite"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_fibre",
          "name": "score_fibre",
          "description": "Score sur 5 — critère « Connectivité » (clé: fibre)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.fibre"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_potentiel_immo",
          "name": "score_potentiel_immo",
          "description": "Score sur 5 — critère « Potentiel immo » (clé: potentiel_immo)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.potentiel_immo"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_ensoleillement",
          "name": "score_ensoleillement",
          "description": "Score sur 5 — critère « Ensoleillement » (clé: ensoleillement)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.ensoleillement"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_mobilite_douce",
          "name": "score_mobilite_douce",
          "description": "Score sur 5 — critère « Vélo » (clé: mobilite_douce)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.mobilite_douce"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_charme",
          "name": "score_charme",
          "description": "Score sur 5 — critère « Charme » (clé: charme)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.charme"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_sortir",
          "name": "score_sortir",
          "description": "Score sur 5 — critère « Bars & Restos » (clé: sortir)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.sortir"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "communes/score_resilience_climatique",
          "name": "score_resilience_climatique",
          "description": "Score sur 5 — critère « Résilience climatique » (clé: resilience_climatique)",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "communes-public.json"
            },
            "extract": {
              "jsonPath": "$.communes[*].scores.resilience_climatique"
            }
          }
        }
      ]
    }
  ]
}
