---
openapi: "3.0.2"
servers:
- url: "https://www.stelselcatalogus.nl/"
  description: "Stelselcatalogus API server"
info:
  title: "Stelselcatalogus API"
  description: "Dit is de stelselcatalogus API server. Meer informatie over de Stelselcatalogus\
    \ is te vinden op [www.stelselcatalogus.nl](https://www.stelselcatalogus.nl)."
  version: "2.4.7"
  termsOfService: "https://www.stelselcatalogus.nl/documenten/html/gebruikersvoorwaarden"
  contact:
    name: "Servicecentrum Logius"
    url: "https://www.logius.nl/contact"
  license:
    name: "Creative Commons Zero 1.0 Universal"
    url: "https://creativecommons.org/publicdomain/zero/1.0/deed.nl"
externalDocs:
  description: "Meer infromatie over de Stelselcatalogus"
  url: "https://www.stelselcatalogus.nl/"
tags:
- name: "Clusterbegrip"
  description: "Stelselcatalogus clusterbegrippen informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Registratie"
  description: "Alles over Basisregistraties en Sectorregistraties"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Begrip"
  description: "Stelselcatalogus begrippen informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Gegevenselement"
  description: "Stelselcatalogus gegevenselementen informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Wetgeving"
  description: "Stelselcatalogus Wetgeving informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://wetten.overheid.nl/zoeken"
- name: "Dataset"
  description: "Stelselcatalogus Dataset informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Distribution"
  description: "Stelselcatalogus Distribution informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Minified"
  description: "Gereduceerde versies van stelselcatalogus endpoints"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "DCAT"
  description: "Stelselcatalogus DCAT informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Koppelsleutel"
  description: "Stelselcatalogus koppelsleutel informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Algemeen"
  description: "Stelselcatalogus algemene informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Linked-OpenData"
  description: "Stelselcatalogus Linked OpenData informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
- name: "Synoniemen"
  description: "Stelselcatalogus Synoniemen informatie"
  externalDocs:
    description: "Meer informatie..."
    url: "https://www.stelselcatalogus.nl"
paths:
  /api/v2/registraties:
    get:
      summary: "Get alle registraties, met optionele query parameters"
      tags:
      - "Registratie"
      parameters:
      - name: "altLabel"
        in: "query"
        required: false
        description: "Waarde van het altLabel attribuut, om alle registraties te verkrijgen\
          \ met de opgegeven altLabels"
        schema:
          type: "array"
          items:
            type: "string"
          example:
          - "BRP"
          - "WOZ"
      - name: "registratieType"
        in: "query"
        required: false
        description: "Type de van registratie, om alle registraties te verkrijgen\
          \ van het gespecificeerde type, dit type kan zijn sc:Basisregistratie of\
          \ sc:Sectorregistratie"
        schema:
          type: "array"
          minItems: 1
          maxItems: 2
          items:
            type: "string"
            format: "uri"
            enum:
            - "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Basisregistratie"
            - "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Sectorregistratie"
          example:
          - "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Basisregistratie"
      - name: "label"
        in: "query"
        required: false
        description: "Voor dit parameter kan een string worden ingevoerd, om alle\
          \ registraties te verkrijgen die voldoen aan het volgende: Het label-attribuut\
          \ bevat een (sub)string dat overeenkomt met de ingevoerde string. Deze match\
          \ is niet hoofdlettergevoelig."
        schema:
          type: "string"
        example: "Basisregistratie Waarde Onroerende Zaken"
      responses:
        "200":
          description: "Geeft een lijst terug van alle registraties, met de gegeven\
            \ query parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Registratie"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/registraties/minified:
    get:
      summary: "Get gereduceerde data van alle registraties, met optionele query parameters"
      tags:
      - "Registratie"
      - "Minified"
      parameters:
      - name: "altLabel"
        in: "query"
        required: false
        description: "Waarde van het altLabel attribuut, om alle registraties te verkrijgen\
          \ met de opgegeven altLabels"
        schema:
          type: "array"
          items:
            type: "string"
          example:
          - "BRP"
          - "WOZ"
      - name: "registratieType"
        in: "query"
        required: false
        description: "Type de van registratie, om alle registraties te verkrijgen\
          \ van het gespecificeerde type, dit type kan zijn sc:Basisregistratie of\
          \ sc:Sectorregistratie"
        schema:
          type: "array"
          minItems: 1
          maxItems: 2
          items:
            type: "string"
            format: "uri"
            enum:
            - "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Basisregistratie"
            - "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Sectorregistratie"
          example:
          - "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Basisregistratie"
      - name: "label"
        in: "query"
        required: false
        description: "Voor dit parameter kan een string worden ingevoerd, om alle\
          \ registraties te verkrijgen die voldoen aan het volgende: Het label-attribuut\
          \ bevat een (sub)string dat overeenkomt met de ingevoerde string. Deze match\
          \ is niet hoofdlettergevoelig."
        schema:
          type: "string"
        example: "Basisregistratie Waarde Onroerende Zaken"
      responses:
        "200":
          description: "Geeft een lijst terug van de gereduceerde data van alle registraties,\
            \ met de gegeven query parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/MinifiedRegistratie"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/registraties/{uri}:
    get:
      summary: "Get een specifieke Registratie dmv zijn identifier"
      tags:
      - "Registratie"
      parameters:
      - name: "uri"
        in: "path"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/registratie/BAG"
      responses:
        "200":
          description: "Geeft een specifieke Registratie terug gebasseerd op het registratie-uri\
            \ dat is opgegeven in het pad, als de registratie bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Registratie"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/registraties/details/{uri}:
    get:
      summary: "Get een specifieke Registratie met detail informatie dmv zijn identifier"
      tags:
      - "Registratie"
      parameters:
      - name: "uri"
        in: "path"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/registratie/BAG"
      responses:
        "200":
          description: "Geeft een specifieke Registratie (met detail informatie) terug\
            \ gebasseerd op het registratie-uri dat is opgegeven in het pad, als de\
            \ registratie bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/RegistratieDetails"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/registratie:
    get:
      summary: "Get een specifieke Registratie met detail informatie dmv zijn identifier"
      tags:
      - "Registratie"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/registratie/BAG"
      responses:
        "200":
          description: "Geeft een specifieke Registratie (met detail informatie) terug\
            \ gebasseerd op het registratie-uri dat is opgegeven in het pad, als de\
            \ registratie bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/RegistratieDetails"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/begrippen:
    get:
      summary: "Get alle begrippen, met optionele query parameters"
      tags:
      - "Begrip"
      parameters:
      - name: "authentiek"
        in: "query"
        required: false
        description: "Waarde van het authentiek attribuut, om alle begrippen te verkrijgen\
          \ met de opgegeven authentiek-waarde"
        schema:
          type: "string"
        example: "ja"
      - name: "clusterbegrippen"
        in: "query"
        required: false
        description: "De clusterbegrip-uris, om alle begrippen te verkrijgen die gelinkt\
          \ zijn aan de clusterbegrippen met de opgegeven uris"
        schema:
          type: "array"
          items:
            type: "string"
            format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/clusterbegrip/Inkomen"
      - name: "registraties"
        in: "query"
        required: false
        description: "De registratie-uris, om alle begrippen te verkrijgen die gelinkt\
          \ zijn aan de registraties met de opgegeven uris"
        schema:
          type: "array"
          items:
            type: "string"
            format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/registratie/BRI"
      - name: "label"
        in: "query"
        required: false
        description: "Voor dit parameter kan een string worden ingevoerd, om alle\
          \ begrippen te verkrijgen die voldoen aan het volgende: Het label-attribuut\
          \ bevat een (sub)string dat overeenkomt met de ingevoerde string. Deze match\
          \ is niet hoofdlettergevoelig."
        schema:
          type: "string"
        example: "Authentiek Inkomen"
      responses:
        "200":
          description: "Geeft een lijst terug van alle begrippen, met de gegeven query\
            \ parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Begrip"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/begrippen/minified:
    get:
      summary: "Get gereduceerde data van alle begrippen, met optionele query parameters"
      tags:
      - "Begrip"
      - "Minified"
      parameters:
      - name: "authentiek"
        in: "query"
        required: false
        description: "Waarde van het authentiek attribuut, om alle begrippen te verkrijgen\
          \ met de opgegeven authentiek-waarde"
        schema:
          type: "string"
      - name: "clusterbegrippen"
        in: "query"
        required: false
        description: "De clusterbegrip-uris, om alle begrippen te verkrijgen die gelinkt\
          \ zijn aan de clusterbegrippen met de opgegeven uris"
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/clusterbegrip/Inkomen"
      - name: "registraties"
        in: "query"
        required: false
        description: "De registratie-uris, om alle begrippen te verkrijgen die gelinkt\
          \ zijn aan de registraties met de opgegeven uris"
        schema:
          type: "array"
          items:
            type: "string"
            format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/registratie/BRI"
      - name: "label"
        in: "query"
        required: false
        description: "Voor dit parameter kan een string worden ingevoerd, om alle\
          \ begrippen te verkrijgen die voldoen aan het volgende: Het label-attribuut\
          \ bevat een (sub)string dat overeenkomt met de ingevoerde string. Deze match\
          \ is niet hoofdlettergevoelig."
        schema:
          type: "string"
        example: "Authentiek Inkomen"
      responses:
        "200":
          description: "Geeft een lijst terug van de gereduceerde data van alle begrippen,\
            \ met de gegeven query parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/MinifiedBegrip"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/begrippen/{uri}:
    get:
      summary: "Get een specifieke Registratie dmv zijn identifier (uri)"
      tags:
      - "Begrip"
      parameters:
      - name: "uri"
        in: "path"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
      responses:
        "200":
          description: "Geeft een specifieke begrip terug gebasseerd op het begrip-uri\
            \ dat is opgegeven in het pad, als het begrip bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Begrip"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/begrippen/details/{uri}:
    get:
      summary: "Get een specifieke begrip met detail informatie dmv zijn identifier\
        \ (uri)"
      tags:
      - "Begrip"
      parameters:
      - name: "uri"
        in: "path"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
      responses:
        "200":
          description: "Geeft een specifieke Begrip (met detail informatie) terug\
            \ gebasseerd op het begrip-uri dat is opgegeven in het pad, als het begrip\
            \ bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/BegripDetails"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/begrip:
    get:
      summary: "Get een specifieke begrip met detail informatie dmv zijn identifier\
        \ (uri)"
      tags:
      - "Begrip"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
      responses:
        "200":
          description: "Geeft een specifieke Begrip (met detail informatie) terug\
            \ gebasseerd op het begrip-uri dat is opgegeven in het pad, als het begrip\
            \ bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/BegripDetails"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/begrip-met-minimale-gegevenselement:
    get:
      summary: "Get een specifieke begrip met detail informatie dmv zijn identifier\
        \ (uri) en voor gerelateerde gegevenselemten enkel de iri en label"
      tags:
      - "Begrip"
      - "Gegevenselement"
      - "Registratie"
      - "Clusterbegrip"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
      responses:
        "200":
          description: "Geeft een specifieke Begrip (met detail informatie) terug\
            \ gebasseerd op het begrip-uri dat is opgegeven in het pad, als het begrip\
            \ bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/BegripDetailsMetMinGegevensElement"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/gegevenselementen:
    get:
      summary: "Get alle gegevenselementen, met optionele query parameters"
      tags:
      - "Gegevenselement"
      parameters:
      - name: "authentiek"
        in: "query"
        required: false
        description: "Waarde van het authentiek attribuut, om alle gegevenselementen\
          \ te verkrijgen met de opgegeven authentiek-waarde"
        schema:
          type: "string"
        example: "ja"
      - name: "begrippen"
        in: "query"
        required: false
        description: "De begrip-uris, om alle gegevenselementen te verkrijgen die\
          \ gelinkt zijn aan de begrippen met de opgegeven uris"
        schema:
          type: "array"
          items:
            type: "string"
            format: "uri"
        example:
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
      - name: "registraties"
        in: "query"
        required: false
        description: "De registratie-uris, om alle gegevenselementen te verkrijgen\
          \ die gelinkt zijn aan de registraties met de opgegeven uris"
        schema:
          type: "array"
          items:
            type: "string"
            format: "uri"
        example:
        - "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
      - name: "label"
        in: "query"
        required: false
        description: "Voor dit parameter kan een string worden ingevoerd, om alle\
          \ gegevenselementen te verkrijgen die voldoen aan het volgende: Het label-attribuut\
          \ bevat een (sub)string dat overeenkomt met de ingevoerde string. Deze match\
          \ is niet hoofdlettergevoelig."
        schema:
          type: "string"
        example: "Burgerservicenummer persoon"
      responses:
        "200":
          description: "Geeft een lijst terug van alle gegevenselementen, met de gegeven\
            \ query parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Gegevenselement"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/gegevenselementen/zonder-koppelsleutels:
    get:
      summary: "Get alle gegevenselementen zonder koppelsleutels"
      tags:
      - "Gegevenselement"
      responses:
        "200":
          description: "Geeft een lijst terug van alle gegevenselementen, met de gegeven\
            \ query parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/GegevenselementZonderKoppelsleutels"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/gegevenselementen/minified:
    get:
      summary: "Get gereduceerde data van alle gegevenselementen, met optionele query\
        \ parameters"
      tags:
      - "Gegevenselement"
      - "Minified"
      parameters:
      - name: "authentiek"
        in: "query"
        required: false
        description: "Waarde van het authentiek attribuut, om alle gegevenselementen\
          \ te verkrijgen met de opgegeven authentiek-waarde"
        schema:
          type: "string"
        example: "ja"
      - name: "begrippen"
        in: "query"
        required: false
        description: "De begrip-uris, om alle gegevenselementen te verkrijgen die\
          \ gelinkt zijn aan de begrippen met de opgegeven uris"
        schema:
          type: "array"
          items:
            type: "string"
            format: "uri"
        example:
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
      - name: "registraties"
        in: "query"
        required: false
        description: "De registratie-uris, om alle gegevenselementen te verkrijgen\
          \ die gelinkt zijn aan de registraties met de opgegeven uris"
        schema:
          type: "array"
          items:
            type: "string"
            format: "uri"
        example:
        - "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
      - name: "label"
        in: "query"
        required: false
        description: "Voor dit parameter kan een string worden ingevoerd, om alle\
          \ gegevenselementen te verkrijgen die voldoen aan het volgende: Het label-attribuut\
          \ bevat een (sub)string dat overeenkomt met de ingevoerde string. Deze match\
          \ is niet hoofdlettergevoelig."
        schema:
          type: "string"
        example: "Burgerservicenummer persoon"
      responses:
        "200":
          description: "Geeft een lijst terug van de gereduceerde data van alle gegevenselementen,\
            \ met de gegeven query parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/MinifiedGegevenselement"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/gegevenselementen/{uri}:
    get:
      summary: "Get een specifieke gegevenselement dmv zijn identifier (uri)"
      tags:
      - "Gegevenselement"
      parameters:
      - name: "uri"
        in: "path"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
      responses:
        "200":
          description: "Geeft een specifieke gegevenselement terug gebasseerd op het\
            \ gegevenselement-uri dat is opgegeven in het pad, als het gegevenselement\
            \ bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Gegevenselement"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/gegevenselement:
    get:
      summary: "Get een specifieke gegevenselement dmv zijn identifier (uri)"
      tags:
      - "Gegevenselement"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        explode: false
        allowReserved: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
      responses:
        "200":
          description: "Geeft een specifieke gegevenselement terug gebasseerd op het\
            \ gegevenselement-uri dat is opgegeven in het pad, als het gegevenselement\
            \ bestaat in de data."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Gegevenselement"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/clusterbegrippen:
    get:
      summary: "Get all clusterbegrippen"
      tags:
      - "Clusterbegrip"
      parameters:
      - name: "label"
        in: "query"
        required: false
        description: "Voor dit parameter kan een string worden ingevoerd, om alle\
          \ clusterbegrippen te verkrijgen die voldoen aan het volgende: Het label-attribuut\
          \ bevat een (sub)string dat overeenkomt met de ingevoerde string. Deze match\
          \ is niet hoofdlettergevoelig."
        schema:
          type: "string"
        example: "adres"
      responses:
        "200":
          description: "Returns a list of all clusterbegrippen."
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/ClusterBegrip"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/clusterbegrippen/{clusterBegrip}:
    get:
      summary: "Get a specific clusterbegrip by clusterbegrip-label"
      tags:
      - "Clusterbegrip"
      parameters:
      - name: "clusterBegrip"
        in: "path"
        required: true
        description: "ClusterBegrip label, for example clusterbegrip-label 'Adres'\
          \ will fetch id: http://opendata.stelselcatalogus.nl/id/clusterbegrip/Adres"
        schema:
          type: "string"
        example: "Adres"
      responses:
        "200":
          description: "Returns a specific clusterbegrip based on the clusterbegrip-label\
            \ that is given in the path, if present in the data"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/ClusterBegrip"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/clusterbegrip:
    get:
      summary: "Get a specific clusterbegrip by clusterbegrip-label"
      tags:
      - "Clusterbegrip"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        description: "ClusterBegrip id"
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/clusterbegrip/Adres"
      responses:
        "200":
          description: "Returns a specific clusterbegrip based on the clusterbegrip-label\
            \ that is given in the path, if present in the data"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/ClusterBegrip"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/datasets:
    get:
      summary: "Get all datasets"
      tags:
      - "Dataset"
      responses:
        "200":
          description: "A list of all datasets."
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Dataset"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/datasets/{shortLabelLowerCase}:
    get:
      summary: "Get a specific dataset"
      tags:
      - "Dataset"
      parameters:
      - name: "shortLabelLowerCase"
        in: "path"
        required: true
        schema:
          type: "string"
        example: "woz"
      responses:
        "200":
          description: "A a specific dataset."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Dataset"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/dcat:
    get:
      summary: "Get dcat data in various file formats"
      tags:
      - "DCAT"
      responses:
        "200":
          description: "Returns a StelselCatalogus dcat file"
          content:
            application/ld+json: {}
            text/n3: {}
            application/n-quads: {}
            application/n-triples: {}
            application/rdf+xml: {}
            application/trig: {}
            application/sparql-result+json: {}
            application/sparql-result+xml: {}
            text/turtle: {}
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/distributions:
    get:
      summary: "Get all distributions"
      tags:
      - "Distribution"
      responses:
        "200":
          description: "A list of all distributions."
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Distribution"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/distributions/{shortLabelLowerCase}:
    get:
      summary: "Get a specific distribution"
      tags:
      - "Distribution"
      parameters:
      - name: "shortLabelLowerCase"
        in: "path"
        required: true
        schema:
          type: "string"
        example: "woz"
      responses:
        "200":
          description: "A a specific distribution."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Distribution"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/wetgevingen:
    get:
      summary: "Get all wetgevingen"
      tags:
      - "Wetgeving"
      responses:
        "200":
          description: "A list of all wetgevingen."
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Wetgeving"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/wetgevingen/{uri}:
    get:
      summary: "Get single wetgeving with uri/id"
      tags:
      - "Wetgeving"
      parameters:
      - name: "uri"
        in: "path"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
      responses:
        "200":
          description: "Single wetgeving object."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Wetgeving"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/wetgeving:
    get:
      summary: "Get single wetgeving with uri/id"
      tags:
      - "Wetgeving"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
      responses:
        "200":
          description: "Single wetgeving object."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Wetgeving"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/resource:
    get:
      summary: "Get een specifieke resource dmv zijn identifier (uri)"
      tags:
      - "Registratie"
      - "Clusterbegrip"
      - "Begrip"
      - "Gegevenselement"
      - "Algemeen"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        allowReserved: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
      responses:
        "200":
          description: "Geeft een lijst terug van de gereduceerde data van een resources,\
            \ met de gegeven query parameters toegepast"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/IRIResource"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/linked-opendata:
    get:
      summary: "Get linked data in different formats(rdf, turtle,trig etc.) by identifier\
        \ (uri)"
      tags:
      - "Linked-OpenData"
      - "Algemeen"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        allowReserved: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
      responses:
        "200":
          description: "OK"
          content:
            application/ld+json: {}
            text/n3: {}
            application/n-quads: {}
            application/n-triples: {}
            application/rdf+xml: {}
            application/trig: {}
            text/turtle: {}
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/sc:
    get:
      summary: "Get linked data in different formats(rdf, turtle,trig etc.) by identifier\
        \ (uri)"
      tags:
      - "Linked-OpenData"
      - "Algemeen"
      responses:
        "200":
          description: "OK"
          content:
            application/ld+json: {}
            text/n3: {}
            application/n-quads: {}
            application/n-triples: {}
            application/rdf+xml: {}
            application/trig: {}
            application/sparql-result+json: {}
            application/sparql-result+xml: {}
            text/turtle: {}
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/koppelsleutels:
    get:
      summary: "Get all koppelsleutels"
      tags:
      - "Koppelsleutel"
      responses:
        "200":
          description: "A list of all koppelsleutels."
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/Koppelsleutel"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/koppelsleutels/{uri}:
    get:
      summary: "Get single koppelsleutels with uri/id"
      tags:
      - "Koppelsleutel"
      parameters:
      - name: "uri"
        in: "path"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http%3A%2F%2Fopendata.stelselcatalogus.nl%2Fid%2Fkoppelsleutel%2FNAW"
      responses:
        "200":
          description: "Single koppelsleutel object."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Koppelsleutel"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/koppelsleutel:
    get:
      summary: "Get single koppelsleutel with uri/id"
      tags:
      - "Koppelsleutel"
      parameters:
      - name: "uri"
        in: "query"
        required: true
        schema:
          type: "string"
          format: "uri"
        example: "http://opendata.stelselcatalogus.nl/id/koppelsleutel/NAW"
      responses:
        "200":
          description: "Single koppelsleutel object."
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Koppelsleutel"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
  /api/v2/synoniemen:
    get:
      summary: "Get synoniemen"
      tags:
      - "Synoniemen"
      parameters:
      - name: "searchLabel"
        in: "query"
        required: true
        schema:
          type: "string"
        example: "persoon"
      responses:
        "200":
          description: "Single synoniem object."
          content:
            application/json; charset=utf-8:
              schema:
                type: "array"
                items:
                  $ref: "#/components/schemas/SearchMatch"
        "404":
          description: "40x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
        "500":
          description: "50x error"
          content:
            application/json; charset=utf-8:
              schema:
                $ref: "#/components/schemas/Error"
components:
  schemas:
    Begrip:
      type: "object"
      required:
      - "id"
      - "authentiek"
      - "registratie"
      - "broadMatch"
      - "exactMatch"
      - "closeMatch"
      - "isVariantOp"
      - "relatedMatch"
      - "broader"
      - "narrowMatch"
      - "narrower"
      - "altLabel"
      - "definitie"
      - "definition"
      - "uitleg"
      - "eigenaar"
      - "herkomst"
      - "inScheme"
      - "isPartOf"
      - "kwaliteit"
      - "naam"
      - "populatie"
      - "prefLabel"
      - "label"
      - "related"
      - "toelichting"
      - "source"
      - "gegevenselementen"
      - "referentieWetgeving"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        registratie:
          type: "string"
          nullable: true
          format: "uri"
        broadMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        exactMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        closeMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        isVariantOp:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        relatedMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        broader:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrowMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrower:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        altLabel:
          nullable: true
          type: "array"
          items:
            type: "string"
        definitie:
          type: "string"
          nullable: true
          deprecated: true
        definition:
          type: "string"
          nullable: true
        uitleg:
          type: "string"
          nullable: true
        eigenaar:
          type: "string"
          nullable: true
        herkomst:
          type: "string"
          nullable: true
        inScheme:
          type: "string"
          format: "uri"
          nullable: true
        isPartOf:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        kwaliteit:
          type: "string"
          nullable: true
        naam:
          type: "string"
          nullable: true
          deprecated: true
        populatie:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        related:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        toelichting:
          type: "string"
          nullable: true
        source:
          type: "string"
          format: "uri"
          nullable: true
        gegevenselementen:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        referentieWetgeving:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
        authentiek: null
        registratie: "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
        broadMatch:
        - "http://opendata.stelselcatalogus.nl/id/clusterbegrip/Natuurlijk_persoon"
        definitie: "Een natuurlijk persoon waarvan vanwege zijn verblijf in Nederland\
          \ of vanwege zijn opname als niet-ingezetene een Persoonslijst (PL) is aangelegd."
        definition: "Een natuurlijk persoon waarvan vanwege zijn verblijf in Nederland\
          \ of vanwege zijn opname als niet-ingezetene een Persoonslijst (PL) is aangelegd."
        uitleg: null
        eigenaar: "Gemeente van inschrijving dan wel de minister van BZK."
        herkomst: "Aangifte door of namens de persoon of brondocumenten of gemeente\
          \ van inschrijving."
        inScheme:
        - "http://opendata.stelselcatalogus.nl/id/conceptscheme/brp"
        isPartOf:
        - "http://opendata.stelselcatalogus.nl/id/dataset/brp"
        - "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        kwaliteit: "Administratief 99% correct."
        naam: "Natuurlijk persoon"
        populatie: "Personen die in Nederland verblijven of verbleven hebben dan wel\
          \ als niet-ingezetene zijn ingeschreven."
        prefLabel: "Natuurlijk persoon"
        label: "Natuurlijk persoon"
        altLabel: null
        related: null
        toelichting: "Elk persoon die naar verwachting in een periode van zes maanden\
          \ meer dan vier maanden zijn verblijf in Nederland heeft, is verplicht daarvan\
          \ aangifte te doen, waarbij er een PL wordt aangelegd.  Een persoon die\
          \ daaraan niet voldoet kan zich als niet-ingezetene laten inschrijven. Een\
          \ ABO (Aangewezen BestuursOrgaan) kan ook personen als niet-ingezetene laten\
          \ inschrijven."
        source: null
        gegevenselementen:
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/a-nummer_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/aanduiding_bijzonder_nederlanderschap_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/aanduiding_naamgebruik_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/adellijke_titelpredikaat_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/datum_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboortedatum_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboorteland_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboorteplaats_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geslachtsaanduiding_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geslachtsnaam_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/land_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/nationaliteit_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/plaats_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/voornamen_persoon-natuurlijk_persoon"
        referentieWetgeving:
        - "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
    MinifiedBegrip:
      type: "object"
      description: "Een Stelselcatalogus Begrip component bestaande uit een gereduceerde\
        \ set eigenschappen"
      required:
      - "id"
      - "label"
      - "definitie"
      - "registratie"
      - "authentiek"
      - "resourceType"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        definitie:
          type: "string"
          nullable: true
        registratie:
          type: "string"
          nullable: true
          format: "uri"
        authentiek:
          type: "string"
          nullable: true
        resourceType:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/bri/id/begrip/authentiek_inkomen"
        label: "Authentiek Inkomen"
        definitie: "Het authentieke inkomensgegeven is het inkomen zoals dit is vastgesteld\
          \ binnen de Basisregistratie Inkomen, dit kan bestaan voor de niet beschreven\
          \ personen uit het belastbaar jaarloon en bij de beschrevenen uit het verzamelinkomen\
          \ over het gevraagde belastingjaar."
        registratie: "http://opendata.stelselcatalogus.nl/id/registratie/BRI"
        authentiek: "ja"
        resourceType: "Begrip"
    BegripDetails:
      type: "object"
      required:
      - "id"
      - "authentiek"
      - "registratie"
      - "broadMatch"
      - "exactMatch"
      - "closeMatch"
      - "isVariantOp"
      - "relatedMatch"
      - "broader"
      - "narrowMatch"
      - "narrower"
      - "definitie"
      - "definition"
      - "uitleg"
      - "altLabel"
      - "eigenaar"
      - "herkomst"
      - "inScheme"
      - "isPartOf"
      - "kwaliteit"
      - "naam"
      - "populatie"
      - "prefLabel"
      - "label"
      - "related"
      - "toelichting"
      - "source"
      - "gegevenselementen"
      - "referentieWetgeving"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        registratie:
          nullable: true
          $ref: "#/components/schemas/Registratie"
        broadMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        exactMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        closeMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        isVariantOp:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        relatedMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        broader:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrowMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrower:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        altLabel:
          nullable: true
          type: "array"
          items:
            type: "string"
        definitie:
          type: "string"
          nullable: true
          deprecated: true
        definition:
          type: "string"
          nullable: true
        uitleg:
          type: "string"
          nullable: true
        eigenaar:
          type: "string"
          nullable: true
        herkomst:
          type: "string"
          nullable: true
        inScheme:
          type: "string"
          format: "uri"
          nullable: true
        isPartOf:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        kwaliteit:
          type: "string"
          nullable: true
        naam:
          type: "string"
          nullable: true
          deprecated: true
        populatie:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        related:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        toelichting:
          type: "string"
          nullable: true
        source:
          type: "string"
          format: "uri"
          nullable: true
        gegevenselementen:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/Gegevenselement"
        referentieWetgeving:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/Wetgeving"
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
        authentiek: null
        registratie: "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
        broadMatch:
        - "http://opendata.stelselcatalogus.nl/id/clusterbegrip/Natuurlijk_persoon"
        definitie: "Een natuurlijk persoon waarvan vanwege zijn verblijf in Nederland\
          \ of vanwege zijn opname als niet-ingezetene een Persoonslijst (PL) is aangelegd."
        definition: "Een natuurlijk persoon waarvan vanwege zijn verblijf in Nederland\
          \ of vanwege zijn opname als niet-ingezetene een Persoonslijst (PL) is aangelegd."
        uitleg: null
        eigenaar: "Gemeente van inschrijving dan wel de minister van BZK."
        herkomst: "Aangifte door of namens de persoon of brondocumenten of gemeente\
          \ van inschrijving."
        inScheme:
        - "http://opendata.stelselcatalogus.nl/id/conceptscheme/brp"
        isPartOf:
        - "http://opendata.stelselcatalogus.nl/id/dataset/brp"
        - "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        kwaliteit: "Administratief 99% correct."
        naam: "Natuurlijk persoon"
        populatie: "Personen die in Nederland verblijven of verbleven hebben dan wel\
          \ als niet-ingezetene zijn ingeschreven."
        prefLabel: "Natuurlijk persoon"
        label: "Natuurlijk persoon"
        altLabel: null
        related: null
        toelichting: "Elk persoon die naar verwachting in een periode van zes maanden\
          \ meer dan vier maanden zijn verblijf in Nederland heeft, is verplicht daarvan\
          \ aangifte te doen, waarbij er een PL wordt aangelegd.  Een persoon die\
          \ daaraan niet voldoet kan zich als niet-ingezetene laten inschrijven. Een\
          \ ABO (Aangewezen BestuursOrgaan) kan ook personen als niet-ingezetene laten\
          \ inschrijven."
        source: null
        gegevenselementen:
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/a-nummer_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/aanduiding_bijzonder_nederlanderschap_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/aanduiding_naamgebruik_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/adellijke_titelpredikaat_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/datum_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboortedatum_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboorteland_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboorteplaats_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geslachtsaanduiding_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geslachtsnaam_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/land_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/nationaliteit_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/plaats_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/voornamen_persoon-natuurlijk_persoon"
        referentieWetgeving:
        - "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
    BegripDetailsMetMinGegevensElement:
      type: "object"
      required:
      - "id"
      - "authentiek"
      - "registratie"
      - "broadMatch"
      - "exactMatch"
      - "closeMatch"
      - "isVariantOp"
      - "definitie"
      - "definition"
      - "eigenaar"
      - "herkomst"
      - "inScheme"
      - "isPartOf"
      - "kwaliteit"
      - "naam"
      - "populatie"
      - "prefLabel"
      - "label"
      - "related"
      - "toelichting"
      - "source"
      - "gegevenselementen"
      - "referentieWetgeving"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        registratie:
          $ref: "#/components/schemas/Registratie"
        broadMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        exactMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        closeMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        isVariantOp:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        definitie:
          type: "string"
          nullable: true
          deprecated: true
        definition:
          type: "string"
          nullable: true
        eigenaar:
          type: "string"
          nullable: true
        herkomst:
          type: "string"
          nullable: true
        inScheme:
          type: "string"
          format: "uri"
          nullable: true
        isPartOf:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        kwaliteit:
          type: "string"
          nullable: true
        naam:
          type: "string"
          nullable: true
          deprecated: true
        populatie:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        related:
          type: "array"
          nullable: true
          items:
            type: "string"
        toelichting:
          type: "string"
          nullable: true
        source:
          type: "string"
          format: "uri"
          nullable: true
        gegevenselementen:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/GegevensElementIriAndLabel"
        referentieWetgeving:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/Wetgeving"
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
        authentiek: null
        registratie: "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
        broadMatch:
        - "http://opendata.stelselcatalogus.nl/id/clusterbegrip/Natuurlijk_persoon"
        definitie: "Een natuurlijk persoon waarvan vanwege zijn verblijf in Nederland\
          \ of vanwege zijn opname als niet-ingezetene een Persoonslijst (PL) is aangelegd."
        definition: "Een natuurlijk persoon waarvan vanwege zijn verblijf in Nederland\
          \ of vanwege zijn opname als niet-ingezetene een Persoonslijst (PL) is aangelegd."
        eigenaar: "Gemeente van inschrijving dan wel de minister van BZK."
        herkomst: "Aangifte door of namens de persoon of brondocumenten of gemeente\
          \ van inschrijving."
        inScheme:
        - "http://opendata.stelselcatalogus.nl/id/conceptscheme/brp"
        isPartOf:
        - "http://opendata.stelselcatalogus.nl/id/dataset/brp"
        - "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        kwaliteit: "Administratief 99% correct."
        naam: "Natuurlijk persoon"
        populatie: "Personen die in Nederland verblijven of verbleven hebben dan wel\
          \ als niet-ingezetene zijn ingeschreven."
        prefLabel: "Natuurlijk persoon"
        label: "Natuurlijk persoon"
        related: null
        toelichting: "Elk persoon die naar verwachting in een periode van zes maanden\
          \ meer dan vier maanden zijn verblijf in Nederland heeft, is verplicht daarvan\
          \ aangifte te doen, waarbij er een PL wordt aangelegd.  Een persoon die\
          \ daaraan niet voldoet kan zich als niet-ingezetene laten inschrijven. Een\
          \ ABO (Aangewezen BestuursOrgaan) kan ook personen als niet-ingezetene laten\
          \ inschrijven."
        source: null
        gegevenselementen:
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/a-nummer_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/aanduiding_bijzonder_nederlanderschap_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/aanduiding_naamgebruik_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/adellijke_titelpredikaat_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/datum_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboortedatum_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboorteland_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geboorteplaats_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geslachtsaanduiding_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/geslachtsnaam_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/land_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/nationaliteit_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/plaats_overlijden_persoon-natuurlijk_persoon"
        - "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/voornamen_persoon-natuurlijk_persoon"
        referentieWetgeving:
        - "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
    ClusterBegrip:
      type: "object"
      required:
      - "id"
      - "isPartOf"
      - "label"
      - "definition"
      - "inScheme"
      - "prefLabel"
      - "toelichting"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        isPartOf:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        definition:
          type: "string"
          nullable: true
        closeMatch:
          nullable: true
          $ref: "#/components/schemas/BaseMatch"
        inScheme:
          type: "string"
          format: "uri"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        toelichting:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/id/clusterbegrip/Adres"
        isPartOf: "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        label: "Adres"
        definition: "Adres is een fysieke of administratieve locatie waar een persoon\
          \ of organisatie gevestigd is of waar communicatie kan worden ontvangen."
        closeMatch: "http://www.w3.org/ns/locn#Address"
        inScheme: "http://opendata.stelselcatalogus.nl/id/conceptscheme/sc"
        prefLabel: "Adres"
        toelichting: "Het clusterbegrip 'Adres' verbindt op een indirecte manier concepten\
          \ met elkaar die geassocieerd kunnen worden met dit clusterbegrip. De clusterbegrippen\
          \ vormen een taxonomie die is opgezet door Logius om indirecte verbanden\
          \ tussen concepten in verschillende registraties goed in beeld te brengen.\
          \ De associatie van het clusterbegrip met de geassocieerde begrippen wordt\
          \ gedefinieerd door een skos:broadmatch."
    Dataset:
      type: "object"
      required:
      - "id"
      - "language"
      - "modified"
      - "keyword"
      - "landingPage"
      - "license"
      - "publisher"
      - "theme"
      - "accessRights"
      - "conformsTo"
      - "contactPoint"
      - "page"
      - "accrualPeriodicity"
      - "populatie"
      - "kwaliteit"
      - "provenance"
      - "rights"
      - "versionInfo"
      - "type"
      - "translatorVersion"
      - "title"
      - "description"
      - "label"
      - "prefLabel"
      - "distribution"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        language:
          type: "string"
          nullable: true
        modified:
          type: "string"
          format: "date"
          nullable: true
        keyword:
          type: "string"
          nullable: true
        landingPage:
          type: "string"
          nullable: true
        license:
          type: "string"
          nullable: true
        publisher:
          type: "string"
          format: "uri"
          nullable: true
        theme:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        accessRights:
          type: "string"
          nullable: true
        conformsTo:
          type: "string"
          nullable: true
        contactPoint:
          type: "string"
          nullable: true
        page:
          type: "string"
          nullable: true
        accrualPeriodicity:
          type: "string"
          format: "uri"
          nullable: true
        populatie:
          type: "string"
          nullable: true
        kwaliteit:
          type: "string"
          nullable: true
        provenance:
          type: "string"
          nullable: true
        rights:
          type: "string"
          nullable: true
        versionInfo:
          type: "string"
          nullable: true
        type:
          type: "string"
          format: "uri"
          nullable: true
        translatorVersion:
          type: "string"
          nullable: true
        title:
          type: "string"
          nullable: true
        description:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        distribution:
          $ref: "#/components/schemas/Distribution"
      example:
        id: "http://opendata.stelselcatalogus.nl/id/dataset/woz"
        language: "http://publications.europa.eu/resource/authority/language/NLD"
        modified: "2021-06-28T16:24:17.139+02:00"
        keyword: "financien"
        landingPage: null
        license: null
        publisher: "http://opendata.stelselcatalogus.nl/id/registratie/WOZ"
        theme:
        - "http://standaarden.overheid.nl/owms/terms/Financien"
        accessRights: null
        gebruiksvoorwaarden: null
        conformsTo: null
        contactPoint: "info@waarderingskamer.nl"
        page: null
        accrualPeriodicity: "http://purl.org/cld/freq/continuous"
        populatie: null
        kwaliteit: null
        provenance: null
        versionInfo: "1.1"
        type: "http://purl.org/dc/dcmitype/Dataset"
        translatorVersion: "1.18"
        title: "dataset van registratie WOZ"
        description: "Deze dataset bevat informatie van WOZ"
        label: "dataset van WOZ"
        prefLabel: "dataset van WOZ"
        distribution: "http://opendata.stelselcatalogus.nl/id/dataset/woz/distribution"
    Distribution:
      type: "object"
      required:
      - "id"
      - "description"
      - "identifier"
      - "modified"
      - "title"
      - "type"
      - "accessURL"
      - "downloadURL"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        description:
          type: "string"
          nullable: true
        identifier:
          type: "string"
          nullable: true
        issued:
          type: "string"
          format: "date"
          nullable: true
        modified:
          type: "string"
          format: "date"
          nullable: true
        title:
          type: "string"
          nullable: true
        type:
          type: "string"
          format: "uri"
          nullable: true
        accessURL:
          type: "string"
          nullable: true
        downloadURL:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/id/dataset/woz/distribution"
        description: "Deze distribution bevat informatie van WOZ"
        identifier: "http://opendata.stelselcatalogus.nl/id/dataset/woz/distribution"
        modified: "2021-06-28T16:24:17.139+02:00"
        title: "dataset van registratie WOZ"
        type: "adms:AssetDistribution"
        accessURL: "https://www.waarderingskamer.nl/alles-over-de-woz/"
        downloadURL: "https://www.kadaster.nl/zakelijk/registraties/landelijke-voorzieningen/woz/woz-voor-afnemers"
    Error:
      type: "object"
      properties:
        message:
          type: "string"
        errorCode:
          type: "string"
    Gegevenselement:
      type: "object"
      required:
      - "id"
      - "authentiek"
      - "uitgegevenKoppelsleutel"
      - "gebruikteKoppelsleutel"
      - "onderdeelVanSleutel"
      - "registratie"
      - "definitie"
      - "eigenaar"
      - "gebruiksvoorwaarden"
      - "herkomst"
      - "inScheme"
      - "isPartOf"
      - "kwaliteit"
      - "naam"
      - "populatie"
      - "prefLabel"
      - "label"
      - "referentieWetgeving"
      - "related"
      - "toelichting"
      - "toegankelijkheid"
      - "gegevenselementVan"
      - "closeMatch"
      - "exactMatch"
      - "isVariantOp"
      - "relatedMatch"
      - "broader"
      - "narrowMatch"
      - "narrower"
      - "altLabel"
      - "uitleg"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        uitgegevenKoppelsleutel:
          $ref: "#/components/schemas/BaseKoppelsleutel"
        gebruikteKoppelsleutel:
          $ref: "#/components/schemas/BaseKoppelsleutel"
        onderdeelVanSleutel:
          $ref: "#/components/schemas/BaseKoppelsleutel"
        registratie:
          type: "string"
          format: "uri"
          nullable: true
        definitie:
          type: "string"
          nullable: true
          deprecated: true
        eigenaar:
          type: "string"
          nullable: true
        gebruiksvoorwaarden:
          type: "string"
          nullable: true
        herkomst:
          type: "string"
          nullable: true
        inScheme:
          type: "string"
          format: "uri"
          nullable: true
        isPartOf:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
            nullable: true
        kwaliteit:
          type: "string"
          nullable: true
        naam:
          type: "string"
          nullable: true
          deprecated: true
        populatie:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        referentieWetgeving:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/Wetgeving"
        related:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        toelichting:
          type: "string"
          nullable: true
        toegankelijkheid:
          type: "string"
          nullable: true
        gegevenselementVan:
          type: "string"
          format: "uri"
          nullable: true
        exactMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        closeMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        isVariantOp:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        relatedMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        broader:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrowMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrower:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        altLabel:
          nullable: true
          type: "array"
          items:
            type: "string"
        uitleg:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        authentiek: "ja"
        uitgegevenKoppelsleutel: "http://opendata.stelselcatalogus.nl/id/koppelsleutel/burgerservicenummer_persoon-natuurlijk_persoon"
        gebruikteKoppelsleutel: null
        onderdeelVanSleutel: null
        registratie: "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
        definitie: "Het burgerservicenummer van de persoon, bedoeld in artikel 1.1\
          \ van de Wet algemene bepalingen burgerservicenummer."
        eigenaar: "Gemeente van inschrijving dan wel de minister van BZK"
        gebruiksvoorwaarden: "Voor het gebruik van dit gegevenselement dient men over\
          \ een autorisatiebesluit te beschikken."
        herkomst: "Gemeente van inschrijving."
        isPartOf:
        - "http://opendata.stelselcatalogus.nl/id/dataset/brp"
        - "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        kwaliteit: "Administratief 99% correct."
        naam: "Burgerservicenummer persoon"
        populatie: "Personen die in Nederland verblijven of verbleven hebben dan wel\
          \ als niet-ingezetene zijn ingeschreven."
        prefLabel: "Burgerservicenummer persoon"
        label: "Burgerservicenummer persoon"
        referentieWetgeving: "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
        related:
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/adres_buitenland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/briefadres_in_nederland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/buitenland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/kind"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/ouder"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/partner"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/woonadres_in_nederland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/woonland"
        toegankelijkheid: "Autorisatie"
        gegevenselementVan: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
        toelichting: null
    GegevenselementZonderKoppelsleutels:
      type: "object"
      required:
      - "id"
      - "authentiek"
      - "registratie"
      - "definitie"
      - "eigenaar"
      - "gebruiksvoorwaarden"
      - "herkomst"
      - "isPartOf"
      - "kwaliteit"
      - "naam"
      - "populatie"
      - "prefLabel"
      - "label"
      - "referentieWetgeving"
      - "related"
      - "toelichting"
      - "toegankelijkheid"
      - "gegevenselementVan"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        registratie:
          type: "string"
          format: "uri"
          nullable: true
        definitie:
          type: "string"
          nullable: true
          deprecated: true
        eigenaar:
          type: "string"
          nullable: true
        gebruiksvoorwaarden:
          type: "string"
          nullable: true
        herkomst:
          type: "string"
          nullable: true
        isPartOf:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
            nullable: true
        kwaliteit:
          type: "string"
          nullable: true
        naam:
          type: "string"
          nullable: true
          deprecated: true
        populatie:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        referentieWetgeving:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/Wetgeving"
        related:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
            nullable: true
        toelichting:
          type: "string"
          nullable: true
        toegankelijkheid:
          type: "string"
          nullable: true
        gegevenselementVan:
          type: "string"
          format: "uri"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        authentiek: "ja"
        registratie: "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
        definitie: "Het burgerservicenummer van de persoon, bedoeld in artikel 1.1\
          \ van de Wet algemene bepalingen burgerservicenummer."
        eigenaar: "Gemeente van inschrijving dan wel de minister van BZK"
        gebruiksvoorwaarden: "Voor het gebruik van dit gegevenselement dient men over\
          \ een autorisatiebesluit te beschikken."
        herkomst: "Gemeente van inschrijving."
        isPartOf:
        - "http://opendata.stelselcatalogus.nl/id/dataset/brp"
        - "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        kwaliteit: "Administratief 99% correct."
        naam: "Burgerservicenummer persoon"
        populatie: "Personen die in Nederland verblijven of verbleven hebben dan wel\
          \ als niet-ingezetene zijn ingeschreven."
        prefLabel: "Burgerservicenummer persoon"
        label: "Burgerservicenummer persoon"
        referentieWetgeving: "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
        related:
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/adres_buitenland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/briefadres_in_nederland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/buitenland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/kind"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/ouder"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/partner"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/woonadres_in_nederland"
        - "http://opendata.stelselcatalogus.nl/brp/id/begrip/woonland"
        toegankelijkheid: "Autorisatie"
        gegevenselementVan: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
        toelichting: null
    BaseGegevenselement:
      type: "object"
      description: "Een Stelselcatalogus Gegevenselement component bestaande uit de\
        \ meest elementaire set eigenschappen"
      required:
      - "id"
      - "label"
      - "registratielabel"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        registratielabel:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        label: "Burgerservicenummer persoon"
        registratielabel: "WOZ"
    GegevensElementIriAndLabel:
      type: "object"
      description: "Een Stelselcatalogus Gegevenselement component bestaande uit de\
        \ de Iri end het label"
      required:
      - "id"
      - "label"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        label: "Burgerservicenummer persoon"
    MinifiedGegevenselement:
      type: "object"
      description: "Een Stelselcatalogus Gegevenselement component bestaande uit een\
        \ gereduceerde set eigenschappen"
      required:
      - "id"
      - "label"
      - "definitie"
      - "registratie"
      - "gegevenselementVan"
      - "authentiek"
      - "resourceType"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        definitie:
          type: "string"
          nullable: true
        registratie:
          type: "string"
          format: "uri"
          nullable: true
        gegevenselementVan:
          type: "string"
          format: "uri"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        resourceType:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        label: "Burgerservicenummer persoon"
        definitie: "Het burgerservicenummer van de persoon, bedoeld in artikel 1.1\
          \ van de Wet algemene bepalingen burgerservicenummer."
        registratie: "http://opendata.stelselcatalogus.nl/id/registratie/BRP"
        gegevenselementVan: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
        authentiek: "ja"
        resourceType: "Gegevenselement"
    IRIResource:
      type: "object"
      required:
      - "id"
      - "resourceType"
      - "label"
      - "prefLabel"
      - "altLabel"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: false
        resourceType:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        altLabel:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/gegevenselement/burgerservicenummer_persoon-natuurlijk_persoon"
        resourceType: "Gegevenselement"
        label: "Burgerservicenummer persoon"
        prefLabel: "Burgerservicenummer persoon"
        altLabel: null
    Koppelsleutel:
      type: "object"
      required:
      - "id"
      - "label"
      - "koppelSleutelType"
      - "koppelSleutelTypeLabel"
      - "prefLabel"
      - "definition"
      - "referentieWetgeving"
      - "toelichting"
      - "gebruikendeGegevenselement"
      - "uitgevendeGegevenselement"
      - "onderdeelGegevenselement"
      - "broadMatch"
      - "narrowMatch"
      - "relatedMatch"
      - "exactMatch"
      - "closeMatch"
      - "altLabel"
      - "uitleg"
      - "related"
      - "broader"
      - "narrower"
      - "inScheme"
      - "isPartOf"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: false
        label:
          type: "string"
          nullable: true
        koppelSleutelType:
          type: "string"
          format: "uri"
          nullable: true
        koppelSleutelTypeLabel:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        definition:
          type: "string"
          nullable: true
        referentieWetgeving:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/Wetgeving"
        toelichting:
          type: "string"
          nullable: true
        gebruikendeGegevenselement:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseGegevenselement"
        uitgevendeGegevenselement:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseGegevenselement"
        onderdeelGegevenselement:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseGegevenselement"
        broadMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrowMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        relatedMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        exactMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        closeMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        broader:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        narrower:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        altLabel:
          nullable: true
          type: "array"
          items:
            type: "string"
        uitleg:
          type: "string"
          nullable: true
        related:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        inScheme:
          type: "string"
          format: "uri"
          nullable: true
        isPartOf:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
      example:
        id: "http://opendata.stelselcatalogus.nl/id/koppelsleutel/NAW"
        label: "NAW"
        koppelSleutelType: "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#SamengesteldeKoppelsleutel"
        koppelSleutelTypeLabel: "Samengestelde Koppelsleutel"
        prefLabel: "NAW"
        definition: "Geslachtnaamm, Straatnaam en Woonplaats vormen een samengestelde\
          \ sleutel"
        toegankelijkheid: "Autorisatie"
        referentieWetgeving:
        - id: "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/Uitvoeringsbesluit_kostenverrekening_en_gegevensuitwisseling_Wet_waardering_onroerende_zaken"
          label: "Uitvoeringsbesluit kostenverrekening en gegevensuitwisseling Wet\
            \ waardering onroerende zaken"
          altLabel: "Uitvoeringsbesluit kostenverrekening en gegevensuitwisseling\
            \ Wet waardering onroerende zaken"
          prefLabel: "Uitvoeringsbesluit kostenverrekening en gegevensuitwisseling\
            \ Wet waardering onroerende zaken"
          page: "http://wetten.overheid.nl/1.0:c:BWBR0007230"
          sameAs: "http://wetten.overheid.nl/jci1.3:c:BWBR0007230"
          isPartOf: "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        gebruikendeGegevenselement: null
        uitgevendeGegevenselement: null
        onderdeelGegevenselement:
        - id: "http://opendata.stelselcatalogus.nl/woz/id/gegevenselement/burgerservicenummer-naamgegevens_natuurlijk_persoon"
          label: "Burgerservicenummer"
        broadMatch:
        - "data.eu.nl/ids/someID"
        narrowMatch:
        - "data.eu.nl/ids/someID"
        relatedMatch:
        - "data.eu.nl/ids/someID"
        exactMatch:
        - "data.eu.nl/ids/someID"
        closeMatch:
        - "data.eu.nl/ids/someID"
    BaseKoppelsleutel:
      type: "object"
      description: "Een Stelselcatalogus Koppelsleutel component bestaande uit de\
        \ meest elementaire set eigenschappen"
      nullable: true
      required:
      - "id"
      - "label"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/id/koppelsleutel/NAW"
        label: "NAW"
    Registratie:
      type: "object"
      required:
      - "id"
      - "label"
      - "altLabel"
      - "prefLabel"
      - "omschrijving"
      - "homepage"
      - "page"
      - "isPartOf"
      - "referentieWetgeving"
      - "datasetRelatie"
      - "registratieType"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        registratieType:
          type: "string"
          format: "uri"
          nullable: true
        altLabel:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        omschrijving:
          type: "string"
          nullable: true
        homepage:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        page:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        isPartOf:
          type: "string"
          format: "uri"
          nullable: true
        referentieWetgeving:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        datasetRelatie:
          type: "string"
          format: "uri"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/id/registratie/BAG"
        label: "Basisregistratie Adressen en Gebouwen"
        altLabel: "BAG"
        prefLabel: "Basisregistratie Adressen en Gebouwen"
        omschrijving: "De Basisregistratie Adressen en Gebouwen (BAG) bevat alle officië\
          le, als zodanig toegekende,\nadressen op Nederlands grondgebied. Een adres\
          \ is de door de bevoegde gemeente toegekende\nbenaming, bestaande uit de\
          \ naam van een openbare ruimte, een nummeraanduiding en woonplaats. \n\n\
          In de BAG zijn, naast alle adressen, alle panden, verblijfsobjecten, standplaatsen\
          \ en\nligplaatsen geregistreerd. Deze 'objecttypen' zijn afgebakend en voorzien\
          \ van een unieke\naanduiding. De waarde van de attributen behorende bij\
          \ de objecttypen (zoals de oppervlakte\nen het bouwjaar) is ook in de registratie\
          \ opgenomen."
        homepage:
        - "https://www.kadaster.nl/zakelijk/registraties/basisregistraties/bag"
        page:
        - "https://imbag.github.io/praktijkhandleiding/"
        isPartOf: "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        referentieWetgeving:
        - "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_basisregistratie_adressen_en_gebouwen"
        datasetRelatie: "http://opendata.stelselcatalogus.nl/id/dataset/bag"
        registratieType: "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Basisregistratie"
    BaseMatch:
      type: "object"
      description: "Een object dat een begrip- of gegevenselement vertegenwoordigt.\
        \ Het object heeft een closeMatch, exactMatch of isVariantOp relatie met een\
        \ ander begrip of gegevenselement en wordt een synoniem genoemd."
      required:
      - "id"
      - "prefLabel"
      - "registratielabel"
      - "authentiek"
      - "resourceType"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        registratielabel:
          type: "string"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        resourceType:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/brp/id/begrip/natuurlijk_persoon"
        prefLabel: "Natuurlijk persoon"
        registratielabel: "BRP"
        authentiek: null
        resourceType: "Begrip"
    SearchMatch:
      type: "object"
      description: "Een object dat een begrip- of gegevenselement vertegenwoordigt.\
        \ Het object heeft een closeMatch, exactMatch of isVariantOp relatie met een\
        \ ander begrip of gegevenselement en wordt een synoniem genoemd. Dit object\
        \ bevat ook alle closeMatch-, exactMatch- en isVariantOp-relaties en hun inverse\
        \ relaties voor zoekdoeleinden."
      required:
      - "id"
      - "matchLabel"
      - "registratielabel"
      - "authentiek"
      - "resourceType"
      - "exactMatch"
      - "closeMatch"
      - "isVariantOp"
      - "inverseCloseMatch"
      - "inverseExactMatch"
      - "inverseIsVariantOpMatch"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        matchLabel:
          type: "string"
          nullable: true
        registratielabel:
          type: "string"
          nullable: true
        authentiek:
          type: "string"
          nullable: true
        resourceType:
          type: "string"
          nullable: true
        exactMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        closeMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        isVariantOp:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        inverseCloseMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        inverseExactMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
        inverseIsVariantOpMatch:
          type: "array"
          nullable: true
          items:
            $ref: "#/components/schemas/BaseMatch"
      example:
        id: "http://opendata.stelselcatalogus.nl/brk/id/begrip/natuurlijk_persoon"
        prefLabel: "Natuurlijk persoon"
        registratielabel: "BRK"
        authentiek: null
        resourceType: "Begrip"
        exactMatch: null
        closeMatch:
        - id: "http://opendata.stelselcatalogus.nl/brk/id/begrip/persoon"
          prefLabel: "Persoon"
          registratielabel: "BRK"
          authentiek: null
          resourceType: "Begrip"
        isVariantOp: null
        inverseCloseMatch: null
        inverseExactMatch: null
        inverseIsVariantOpMatch: null
    MinifiedRegistratie:
      type: "object"
      description: "Een Stelselcatalogus Registratie component bestaande uit een gereduceerde\
        \ set eigenschappen"
      required:
      - "id"
      - "label"
      - "altLabel"
      - "registratieType"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        registratieType:
          type: "string"
          format: "uri"
          nullable: true
        altLabel:
          type: "string"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/id/registratie/BAG"
        label: "Basisregistratie Adressen en Gebouwen"
        registratieType: "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Basisregistratie"
        altLabel: "BAG"
    RegistratieDetails:
      type: "object"
      required:
      - "id"
      - "label"
      - "altLabel"
      - "prefLabel"
      - "omschrijving"
      - "homepage"
      - "page"
      - "isPartOf"
      - "referentieWetgeving"
      - "datasetRelatie"
      - "registratieType"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        registratieType:
          type: "string"
          format: "uri"
          nullable: true
        altLabel:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        omschrijving:
          type: "string"
          nullable: true
        homepage:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        page:
          type: "array"
          nullable: true
          items:
            type: "string"
            format: "uri"
        isPartOf:
          type: "string"
          format: "uri"
          nullable: true
        referentieWetgeving:
          type: "array"
          items:
            $ref: "#/components/schemas/Wetgeving"
          nullable: true
        datasetRelatie:
          type: "object"
          items:
            $ref: "#/components/schemas/Dataset"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/id/registratie/BAG"
        label: "Basisregistratie Adressen en Gebouwen"
        registratieType: "http://opendata.stelselcatalogus.nl/def/stelselcatalogus#Basisregistratie"
        altLabel: "BAG"
        prefLabel: "Basisregistratie Adressen en Gebouwen"
        omschrijving: "De Basisregistratie Adressen en Gebouwen (BAG) bevat alle officië\
          le, als zodanig toegekende,\nadressen op Nederlands grondgebied. Een adres\
          \ is de door de bevoegde gemeente toegekende\nbenaming, bestaande uit de\
          \ naam van een openbare ruimte, een nummeraanduiding en woonplaats. \n\n\
          In de BAG zijn, naast alle adressen, alle panden, verblijfsobjecten, standplaatsen\
          \ en\nligplaatsen geregistreerd. Deze 'objecttypen' zijn afgebakend en voorzien\
          \ van een unieke\naanduiding. De waarde van de attributen behorende bij\
          \ de objecttypen (zoals de oppervlakte\nen het bouwjaar) is ook in de registratie\
          \ opgenomen."
        homepage:
        - "https://www.kadaster.nl/zakelijk/registraties/basisregistraties/bag"
        page:
        - "https://imbag.github.io/praktijkhandleiding/"
        isPartOf: "http://opendata.stelselcatalogus.nl/id/dataset/sc"
        referentieWetgeving:
        - "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_basisregistratie_adressen_en_gebouwen"
        datasetRelatie: "http://opendata.stelselcatalogus.nl/id/dataset/bag"
    Wetgeving:
      type: "object"
      required:
      - "id"
      - "label"
      - "altLabel"
      - "prefLabel"
      - "page"
      - "sameAs"
      - "isPartOf"
      properties:
        id:
          type: "string"
          format: "uri"
          nullable: true
        label:
          type: "string"
          nullable: true
        altLabel:
          type: "string"
          nullable: true
        prefLabel:
          type: "string"
          nullable: true
        page:
          type: "string"
          format: "uri"
          nullable: true
        sameAs:
          type: "string"
          format: "uri"
          nullable: true
        isPartOf:
          type: "string"
          format: "uri"
          nullable: true
      example:
        id: "http://opendata.stelselcatalogus.nl/stelselcatalogus/id/regelgeving/wet_brp"
        label: "Wet BRP"
        altLabel: "Wet BRP"
        prefLabel: "Wet BRP"
        page: "http://wetten.overheid.nl/1.0:c:BWBR0033715"
        sameAs: "http://wetten.overheid.nl/jci1.3:c:BWBR0033715"
        isPartOf: "http://opendata.stelselcatalogus.nl/id/dataset/sc"
