Skip to content
Back to skills

Geo Inspire

BSecurity

INSPIRE Europese richtlijn voor geodata: download/view/discovery services, ETF-validator, Annex I/II/III datathema's, implementatie-handreikingen.

  • 2 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 4, 2026
developmentpythongobashgitapi

Works with

  • api

Security analysis

B88/100
  • criticalDownloads and executes remote scripts — classic supply chain attack

Pro scans all 2 files and shows the line behind each finding

Scanned October 7, 2026

npx -y skills add developer-overheid-nl/skills-geo --skill geo-inspire --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Geo Inspire?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Geo Inspire
[![Security: B — Skills Directory](https://www.skillsdirectory.com/api/skills/developer-overheid-nl-geo-inspire/badge)](https://www.skillsdirectory.com/skills/developer-overheid-nl-geo-inspire)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: geo-inspire
description: "INSPIRE Europese richtlijn voor geodata: download/view/discovery services, ETF-validator, Annex I/II/III datathema's, implementatie-handreikingen."
allowed-tools:
  - Bash(gh api *)
  - Bash(curl -s *)
  - WebFetch(*)
metadata:
  created-with-ai: "true"
  created-with-model: claude-opus-4-20250514
  created-date: "2025-02-22"
  status: concept
---

> **CONCEPT — Let op:** Deze skill is geen officieel product van Geonovum. De beschrijvingen zijn informatieve samenvattingen — niet de officiële standaarden zelf. De definities op [forumstandaardisatie.nl](https://www.forumstandaardisatie.nl/open-standaarden) en [Geonovum](https://www.geonovum.nl) zijn altijd leidend. Overheidsorganisaties die generatieve AI inzetten dienen te voldoen aan het [Overheidsbreed standpunt voor de inzet van generatieve AI](https://open.overheid.nl/documenten/bc03ce31-0cf1-4946-9c94-e934a62ebe73/file). Zie [DISCLAIMER.md](../../DISCLAIMER.md) en onze [verantwoording](https://github.com/developer-overheid-nl/skills-marketplace/blob/main/docs/verantwoording.md).

# INSPIRE Implementatie

**Agent-instructie:** Deze skill helpt bij het implementeren van INSPIRE-conforme services en data voor Nederlandse organisaties. Gebruik de validatievoorbeelden om services te toetsen en de handreiking van Geonovum voor implementatieadvies. INSPIRE is een Europese verplichting voor overheden die ruimtelijke data beheren.

De [INSPIRE-richtlijn](https://inspire.ec.europa.eu/) (2007/2/EG) verplicht Europese lidstaten om ruimtelijke data over 34 thema's interoperabel beschikbaar te stellen via view-, download- en discovery-services. Geonovum ondersteunt de Nederlandse implementatie via de [INSPIRE handreiking](https://docs.geostandaarden.nl/eu/INSPIRE-handreiking/) en technische richtlijnen.

## Standaarden Overzicht

| Component | Standaard | Beschrijving |
|-----------|----------|-------------|
| View services | WMS 1.3.0 / WMTS 1.0.0 | Kaartafbeeldingen bekijken |
| Download services | WFS 2.0 / Atom / OGC API Features | Data downloaden |
| Discovery services | CSW 2.0.2 | Metadata zoeken (via NGR) |
| Data-encoding | GML 3.2.1 | Geo-data uitwisselen |
| Metadata | ISO 19115/19119 | Beschrijving van data en services |
| Datamodellen | INSPIRE data specificaties | 34 geharmoniseerde themamodellen |

## Repositories

| Repository | Beschrijving | Licentie |
|-----------|-------------|--------|
| [Geonovum/inspire-handreiking](https://github.com/Geonovum/inspire-handreiking) | Nederlandse INSPIRE implementatie handreiking | [CC-BY-ND-4.0](https://creativecommons.org/licenses/by-nd/4.0/legalcode.en) |

## INSPIRE Data Thema's

### Annex I — Referentiedata (sinds 2010)

| Nr | Thema | NL-dataset (voorbeeld) |
|----|-------|----------------------|
| 1 | Coordinaatreferentiesystemen | RDNAPTRANS (Kadaster) |
| 2 | Geografisch rastersysteem | Inspireconforme grid |
| 3 | Geografische namen | Kadaster toponiemen |
| 4 | Administratieve eenheden | Bestuurlijke grenzen (Kadaster) |
| 5 | Adressen | BAG (Kadaster) |
| 6 | Kadastrale percelen | BRK (Kadaster) |
| 7 | Transportnetwerken | NWB (RWS) |
| 8 | Hydrografie | Waterdata (RWS) |
| 9 | Beschermde gebieden | Natura2000 (LNV) |

### Annex II — Fysisch milieu (sinds 2013)

| Nr | Thema | NL-dataset (voorbeeld) |
|----|-------|----------------------|
| 1 | Hoogte | AHN (RWS) |
| 2 | Bodemgebruik | LGN/BRP |
| 3 | Orthobeeldvorming | Luchtfoto's (Kadaster) |
| 4 | Geologie | BRO (TNO) |

### Annex III — Milieu en maatschappij (sinds 2013)

| Nr | Thema | NL-dataset (voorbeeld) |
|----|-------|----------------------|
| 1 | Statistische eenheden | CBS wijken/buurten |
| 2 | Gebouwen | BAG + BGT (Kadaster) |
| 3 | Bodem | BRO bodemkaart (WUR) |
| 4 | Landgebruik | BRP (RVO) |
| 5 | Gezondheid en veiligheid | GGD-data |
| 6 | Nutsdiensten en overheidsdiensten | Diverse |
| 7 | Milieucontrolevoorzieningen | RIVM |
| 8 | Productiefaciliteiten en industriefaciliteiten | E-PRTR (RIVM) |
| 9 | Landbouw- en aquacultuurvoorzieningen | RVO |
| 10 | Spreiding bevolking | CBS |
| 11 | Gebiedsbeheer / gebieden waar beperkingen gelden | Diverse |
| 12 | Natuurrisicogebieden | Diverse |
| 13 | Atmosferische omstandigheden | KNMI |
| 14 | Meteorologisch-geografische kenmerken | KNMI |
| 15 | Oceanografisch-geografische kenmerken | RWS |
| 16 | Zeegebieden | RWS |
| 17 | Biogeografische gebieden | LNV |
| 18 | Habitats en biotopen | LNV |
| 19 | Spreiding van soorten | NDFF |
| 20 | Energiebronnen | TNO |
| 21 | Minerale bronnen | TNO |

## Technische Implementatie

### View Service (WMS/WMTS)

INSPIRE view services moeten voldoen aan:
- WMS 1.3.0 of WMTS 1.0.0
- INSPIRE Extended Capabilities in GetCapabilities
- Ondersteuning voor EPSG:4258 (ETRS89) en optioneel EPSG:3035 (ETRS89-LAEA)
- Meertalige ondersteuning (minimaal Engels en Nederlands)
- Specifieke laagnamen conform INSPIRE data specificaties

```xml
<!-- INSPIRE Extended Capabilities in WMS -->
<inspire_vs:ExtendedCapabilities>
  <inspire_common:MetadataUrl>
    <inspire_common:URL>https://www.nationaalgeoregister.nl/geonetwork/srv/dut/csw?
      service=CSW&amp;version=2.0.2&amp;request=GetRecordById&amp;
      Id=aa3b5e6e-7baa-40c0-8972-3353e927ec2f</inspire_common:URL>
    <inspire_common:MediaType>application/vnd.ogc.csw.GetRecordByIdResponse_xml</inspire_common:MediaType>
  </inspire_common:MetadataUrl>
  <inspire_common:SupportedLanguages>
    <inspire_common:DefaultLanguage>
      <inspire_common:Language>dut</inspire_common:Language>
    </inspire_common:DefaultLanguage>
    <inspire_common:SupportedLanguage>
      <inspire_common:Language>eng</inspire_common:Language>
    </inspire_common:SupportedLanguage>
  </inspire_common:SupportedLanguages>
  <inspire_common:ResponseLanguage>
    <inspire_common:Language>dut</inspire_common:Language>
  </inspire_common:ResponseLanguage>
</inspire_vs:ExtendedCapabilities>
```

### Download Service (WFS / Atom / OGC API Features)

INSPIRE download services kunnen op drie manieren geimplementeerd worden:

| Methode | Geschikt voor | Voordelen |
|---------|--------------|-----------|
| WFS 2.0 | Direct access download | Filtering, ruimtelijk/thematisch |
| Atom feed | Pre-defined datasets | Eenvoudig, bulk download |
| OGC API Features | Moderne REST-aanpak | JSON/GeoJSON, OpenAPI |

```bash
# WFS Download Service voorbeeld
curl -s "https://service.pdok.nl/lv/bag/wfs/v2_0?\
service=WFS&version=2.0.0&request=GetFeature&\
typeName=bag:pand&count=5&\
outputFormat=application/gml+xml;+version=3.2&\
srsName=urn:ogc:def:crs:EPSG::4258"

# Atom feed voorbeeld (veelgebruikt voor bulk downloads)
curl -s "https://service.pdok.nl/kadaster/bag/atom/bag.xml" | head -50
```

### Discovery Service (CSW)

De Nederlandse INSPIRE discovery service is het [NGR](https://www.nationaalgeoregister.nl/).

```bash
# INSPIRE metadata zoeken via NGR CSW
curl -s "https://www.nationaalgeoregister.nl/geonetwork/srv/dut/csw?\
service=CSW&version=2.0.2&request=GetRecords&\
ElementSetName=summary&resultType=results&maxRecords=5&\
constraint=keyword=%27INSPIRE%27&constraintLanguage=CQL_TEXT"
```

## INSPIRE Validatie

De INSPIRE Reference Validator (ETF-gebaseerd) toetst services en data op conformiteit.

> **Let op:** de Europese Commissie biedt sinds **1 april 2026 geen centrale instantie** meer aan ([aankondiging](https://knowledge-base.inspire.ec.europa.eu/news-and-publications/news/discontinuation-inspire-reference-validator-2026-04-01_en)). De oude URL `inspire.ec.europa.eu/validator/` redirect nu naar een algemene hulppagina en de `v2`-endpoints geven een redirect-loop. Valideren gaat via een **lokale instantie**: broncode, testsets en installatie-instructies staan in [INSPIRE-Validator-Container](https://github.com/inspire-eu-validation/INSPIRE-Validator-Container#readme), achtergrond over de API in de [ETF-documentatie](https://github.com/etf-validator/docs).

### Validatie via de API van een lokale instantie

Vervang `localhost:8080` door het adres van je eigen instantie.

```bash
# Beschikbare testsuites ophalen
curl -s "http://localhost:8080/validator/v2/ExecutableTestSuites" \
  | python3 -m json.tool | head -60

# WMS validatie starten
curl -s -X POST "http://localhost:8080/validator/v2/TestRuns" \
  -H "Content-Type: application/json" \
  -d '{
    "label": "WMS Validatie",
    "executableTestSuiteIds": ["EID-wms-view-service"],
    "arguments": {
      "files_to_test": "none",
      "tests_to_execute": "*"
    },
    "testObject": {
      "resources": [{
        "resource": {
          "href": "https://service.pdok.nl/hwh/luchtfotorgb/wms/v1_0?service=WMS&request=GetCapabilities"
        }
      }]
    }
  }'

# Status van een testrun ophalen
curl -s "http://localhost:8080/validator/v2/TestRuns/{testRunId}" \
  | python3 -m json.tool
```

### Veelvoorkomende Validatiefouten

| Fout | Oorzaak | Oplossing |
|------|---------|-----------|
| Missing Extended Capabilities | INSPIRE metadata ontbreekt in GetCapabilities | Voeg `<inspire_vs:ExtendedCapabilities>` toe |
| MetadataUrl not resolvable | Link naar metadata in NGR werkt niet | Controleer de metadata-URL in GetCapabilities |
| Unsupported CRS | EPSG:4258 niet ondersteund | Voeg ETRS89 (EPSG:4258) toe als ondersteund CRS |
| Missing language support | Geen meertalige ondersteuning | Implementeer `AcceptLanguages` parameter |
| Schema validation failed | GML niet conform INSPIRE data spec | Gebruik het juiste INSPIRE application schema |
| Missing keyword "INSPIRE" | INSPIRE trefwoord ontbreekt in metadata | Voeg "INSPIRE" en het juiste thema-trefwoord toe |

## Nederlandse Implementatie

### Geonovum Handreiking

Voor de Nederlandse INSPIRE-implementatie biedt Geonovum de [INSPIRE handreiking](https://docs.geostandaarden.nl/eu/INSPIRE-handreiking/) aan. Raadpleeg deze handreiking voor details over INSPIRE-verplichtingen, datasets en implementatie-eisen. De handreiking heeft een CC-BY-ND-4.0 licentie; de inhoud wordt hier niet samengevat.

### Monitoring en Rapportage

Nederland rapporteert jaarlijks aan de EU over INSPIRE-implementatie. De monitoring omvat:
- Aantal beschikbare datasets per thema
- Conformiteit van services
- Metadata-volledigheid
- Toegankelijkheid van services

## Veelvoorkomende Problemen

| Probleem | Oorzaak | Oplossing |
|----------|---------|-----------|
| Niet weten of data INSPIRE-plichtig is | Onduidelijke scope | Raadpleeg de Geonovum handreiking, bijlage met NL datasets |
| Data past niet in INSPIRE-model | Mismatch NL sectormodel en INSPIRE thema | Gebruik mapping/transformatieregels uit INSPIRE data specs |
| Validator geeft veel fouten | Service niet INSPIRE-conform | Begin met metadata en capabilities, daarna data |
| Atom feed structuur onjuist | Verouderd template | Gebruik de actuele INSPIRE Atom implementatie-richtlijn |
| OGC API Features niet geaccepteerd | Nog niet overal erkend als INSPIRE download service | OGC API Features is inmiddels erkend (Good Practice) |

## Cross-referenties

- Gebruik `/geo-api` voor technische details van WMS, WFS, WMTS.
- Gebruik `/geo-meta` voor INSPIRE-metadata (ISO 19115/19119).
- Gebruik `/geo-model` voor NEN 3610 als basis voor INSPIRE-mapping.
- Gebruik `/geo-3d` voor 3D-data in INSPIRE-context (bijv. gebouwen LoD).

## Achtergrondinfo

Zie [reference.md](reference.md) voor gedetailleerde data-thema mapping, transformatieregels, en monitoring/rapportage-eisen.

Files in this skill

  • SKILL.md10.5 KB
  • reference.md7.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.