{
  "@context": {
    "@vocab": "https://schema.org/",
    "cr": "http://mlcommons.org/croissant/",
    "sc": "https://schema.org/",
    "dct": "http://purl.org/dc/terms/",
    "data": {
      "@id": "cr:data",
      "@type": "@json"
    },
    "dataType": {
      "@id": "cr:dataType",
      "@type": "@vocab"
    }
  },
  "@type": "sc:Dataset",
  "conformsTo": "http://mlcommons.org/croissant/1.0",
  "name": "streets-dk",
  "description": "Factual core data per Danish street, assembled from public sources: DAWA addresses, BBR buildings, Statistics Denmark demographics, OpenStreetMap geometry and amenities, Rejseplanen mobility, and EMOData energy labels. Covers the indexable streets (those with sufficient data coverage) across all 99 municipalities. Derived editorial scores and price estimates are NOT included — only verifiable core fields.",
  "license": "https://opendatacommons.org/licenses/odbl/1-0/",
  "url": "https://callejeardk.com/datasaet/",
  "keywords": [
    "Denmark",
    "Danmark",
    "streets",
    "gader",
    "addresses",
    "BBR",
    "DAWA",
    "OpenStreetMap",
    "demographics",
    "urban data",
    "housing",
    "byggeår",
    "energy labels",
    "mobility",
    "open data",
    "åbne data"
  ],
  "creator": {
    "@type": "Organization",
    "name": "CallejearDK / Yoel Castaño",
    "url": "https://callejeardk.com/"
  },
  "distribution": [
    {
      "@type": "cr:FileObject",
      "@id": "streets-dk.csv",
      "name": "streets-dk.csv",
      "contentUrl": "https://callejeardk.com/datasaet/streets-dk.csv",
      "encodingFormat": "text/csv"
    }
  ],
  "recordSet": [
    {
      "@type": "cr:RecordSet",
      "@id": "streets",
      "name": "streets",
      "description": "51607 indexable Danish streets, one row each.",
      "field": [
        {
          "@type": "cr:Field",
          "@id": "field/region",
          "name": "region",
          "description": "Dansk region (NUTS-2-niveau).",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "region"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/kommune",
          "name": "kommune",
          "description": "Kommunenavn.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "kommune"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/street_name",
          "name": "street_name",
          "description": "Officielt vejnavn fra DAWA.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "street_name"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/postnummer",
          "name": "postnummer",
          "description": "Primært postnummer for gaden.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "postnummer"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/latitude",
          "name": "latitude",
          "description": "Centroidens breddegrad (WGS84).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "latitude"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/longitude",
          "name": "longitude",
          "description": "Centroidens længdegrad (WGS84).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "longitude"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/address_count",
          "name": "address_count",
          "description": "Antal adgangsadresser på gaden.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "address_count"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/building_count",
          "name": "building_count",
          "description": "Antal bygninger registreret i BBR (kun 5 prototypekommuner pt.).",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "building_count"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/residential_units",
          "name": "residential_units",
          "description": "Antal boligenheder.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "residential_units"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/median_byggeaar",
          "name": "median_byggeaar",
          "description": "Median opførelsesår, filtreret til [1700, 2026].",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "median_byggeaar"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/avg_floor_area_m2",
          "name": "avg_floor_area_m2",
          "description": "Gennemsnitligt boligareal i m².",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "avg_floor_area_m2"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/dominant_wall_material",
          "name": "dominant_wall_material",
          "description": "Hyppigste ydervægsmateriale.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "dominant_wall_material"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/dominant_roof_material",
          "name": "dominant_roof_material",
          "description": "Hyppigste tagmateriale.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "dominant_roof_material"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/dominant_heating_type",
          "name": "dominant_heating_type",
          "description": "Hyppigste opvarmningstype.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "dominant_heating_type"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/population",
          "name": "population",
          "description": "Befolkningstal på kommuneniveau (DST FOLK1A).",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "population"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/avg_income",
          "name": "avg_income",
          "description": "Gennemsnitlig husstandsindkomst på kommuneniveau (DST INDKP104).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "avg_income"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/household_size",
          "name": "household_size",
          "description": "Gennemsnitlig husstandsstørrelse på kommuneniveau.",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "household_size"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/pct_65_plus",
          "name": "pct_65_plus",
          "description": "Procentdel af befolkningen på 65 år eller derover (kommuneniveau).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "pct_65_plus"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/street_length_m",
          "name": "street_length_m",
          "description": "Vejlængde afledt af OpenStreetMap-geometri (EPSG:25832).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "street_length_m"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/intersection_count",
          "name": "intersection_count",
          "description": "Antal vejkryds langs gaden (delte OSM-noder).",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "intersection_count"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/distance_to_coast_m",
          "name": "distance_to_coast_m",
          "description": "Afstand til nærmeste kystlinje i meter (kun hvis < 5 km).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "distance_to_coast_m"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/distance_to_water_m",
          "name": "distance_to_water_m",
          "description": "Afstand til nærmeste sø/kanal i meter (kun hvis < 1 km).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "distance_to_water_m"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/bordering_park",
          "name": "bordering_park",
          "description": "1 hvis gaden grænser op til en park, ellers 0.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "bordering_park"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/cycleway_length_within_200m_m",
          "name": "cycleway_length_within_200m_m",
          "description": "Samlet cykelstilængde inden for 200 m.",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "cycleway_length_within_200m_m"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/dominant_landuse_200m",
          "name": "dominant_landuse_200m",
          "description": "Dominerende arealanvendelse inden for 200 m.",
          "dataType": "sc:Text",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "dominant_landuse_200m"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/amenity_count",
          "name": "amenity_count",
          "description": "Antal navngivne faciliteter i nærheden.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "amenity_count"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/school_count",
          "name": "school_count",
          "description": "Antal skoler/børnehaver i nærheden.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "school_count"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/park_count",
          "name": "park_count",
          "description": "Antal parker i nærheden.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "park_count"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/stops_within_500m",
          "name": "stops_within_500m",
          "description": "Antal kollektive stoppesteder inden for 500 m (Rejseplanen).",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "stops_within_500m"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/lines_serving",
          "name": "lines_serving",
          "description": "Antal kollektive linjer der betjener nærområdet.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "lines_serving"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/avg_energy_label_score",
          "name": "avg_energy_label_score",
          "description": "Gennemsnitligt energimærke som numerisk score (kun 5 prototypekommuner pt.).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "avg_energy_label_score"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/score_livability",
          "name": "score_livability",
          "description": "REDAKTIONEL sammensat score 0–100 (ikke en kerne-kilde — metodik på /datakilder/). Inkluderet som afledt felt med tydelig markering.",
          "dataType": "sc:Integer",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "score_livability"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/dawa_coverage",
          "name": "dawa_coverage",
          "description": "Datadækningsgrad for DAWA (0–1).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "dawa_coverage"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/bbr_coverage",
          "name": "bbr_coverage",
          "description": "Datadækningsgrad for BBR (0–1).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "bbr_coverage"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/osm_coverage",
          "name": "osm_coverage",
          "description": "Datadækningsgrad for OSM (0–1).",
          "dataType": "sc:Float",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "osm_coverage"
            }
          }
        },
        {
          "@type": "cr:Field",
          "@id": "field/data_last_verified",
          "name": "data_last_verified",
          "description": "ISO-dato hvor gadens kernedata sidst ændrede sig (data_signature_updated_at).",
          "dataType": "sc:Date",
          "source": {
            "fileObject": {
              "@id": "streets-dk.csv"
            },
            "extract": {
              "column": "data_last_verified"
            }
          }
        }
      ]
    }
  ]
}