Over BoToVa

Wat is BoToVa?

BoToVa staat voor Bodem Toetsing Validatie. Het is een service voor het toetsen van de milieuhygiënische kwaliteit van grond, baggerspecie, grondwater en bouwstoffen volgens de Nederlandse wet- en regelgeving.

Ondersteunde toetsingen

CodeKaderOmschrijving
T.1BbkKwaliteit grond/bagger bij toepassing op/in de bodem
T.101OmgevingswetKwaliteitsklassen grond/baggerspecie op landbodem

API

De BoToVa API is beschikbaar op /api/v1/. Endpoints:

  • POST /api/v1/validate — Valideer meetwaarden tegen normen (JSON)
  • POST /api/v1/validate/xml — Valideer een IMSIKB0101-bestand; ?format=xml geeft IMSIKB0101-uitvoer
  • POST /api/v1/parse/xml — Lees monsters uit een IMSIKB0101-bestand
  • GET /api/v1/testing-codes — Beschikbare toetsingscodes
  • GET /api/v1/substances — Stoffenlijst doorzoeken
  • GET /api/v1/norms/:code — Normwaarden per toetsingscode

Voorbeeld request

{
  "testing_code": "T.1",
  "samples": [
    {
      "name": "Monster 1",
      "lutum_percentage": 10,
      "organic_matter_percentage": 5,
      "measurements": [
        {
          "parameter_id": 310,
          "value": 30,
          "unit_code": "mg/kg"
        },
        {
          "parameter_id": 441,
          "value": 0.8,
          "unit_code": "mg/kg"
        },
        {
          "parameter_id": 971,
          "value": 50,
          "unit_code": "mg/kg"
        }
      ]
    }
  ]
}

Technisch

Deze implementatie is gebaseerd op de BoToVa Webservice v3.0.0.40 van Rijkswaterstaat/SIKB. Herbouwd als moderne stack: een validatie-engine in Go, een PostgreSQL-database, en deze SvelteKit-frontend (Svelte 5 met DaisyUI). De engine produceert dezelfde uitvoer als de oorspronkelijke .NET-toepassing, zowel de JSON voor deze UI als de IMSIKB0101-XML.

BoToVa Service v1.0.0 — Bodem Toetsing Validatie