Een statische web-demonstrator die de voorgestelde informatiearsitectuur visualiseert voor het Lelystad-Zuid Ringweg project.
Deze demonstrator toont hoe een semantic web-gebaseerde informatiearsitectuur provinciale infrastructuurprojecten kan ondersteunen door:
- Regulatory compliance management via linked data
- Cross-jurisdictional coordination met geospatiale visualisatie
- Knowledge graph exploration voor semantische navigatie
De demonstrator is gebouwd volgens:
- MIM (Metamodel voor Informatie Modellering)
- NL-SBB (Standaard voor Begrippenbeschrijving)
- CPSV-AP/CPRMV (EU Public Service Vocabularies)
- NL Design System (Nederlandse overheids-UX standaarden)
Toont alle uitvoerbare eisen per wegvak met:
- Realtime status monitoring
- Verantwoordelijke rollen
- Deadline tracking
- Filtering op domein/status/wegvak
Visualiseert:
- Provinciale vs. gemeentelijke grenzen
- Ecologische zones (NNN, Natura 2000)
- Overlap-analyses met coördinatievereisten
- Interactieve kaartlagen
Navigatie door:
- Semantische relaties tussen concepten
- Van werkprotocol → regelgeving → verantwoordelijken
- RDF/SKOS concept hiërarchieën
- SPARQL queries voor elk pad
- Azure account met actieve subscription
- GitHub repository
- Azure CLI (optioneel)
# Clone of maak nieuwe repository
git init
git add .
git commit -m "Initial commit: Lelystad Ringweg Demonstrator"
git remote add origin https://github.com/YOURUSERNAME/lelystad-ringweg-demo.git
git push -u origin main-
Ga naar portal.azure.com
-
Klik "+ Create a resource" → "Static Web App"
-
Vul in:
- Subscription: Kies je subscription
- Resource Group: Maak nieuwe of selecteer bestaande
- Name:
lelystad-ringweg-demo - Hosting plan: Free
- Region: West Europe
- Deployment details:
- Source: GitHub
- Organization: Je GitHub username
- Repository:
lelystad-ringweg-demo - Branch:
main
-
Build Details:
- Build Presets: Custom
- App location:
/ - Api location: (leeg laten)
- Output location: (leeg laten)
-
Klik "Review + create" → "Create"
Azure zal automatisch een GitHub Actions workflow aanmaken.
# Login
az login
# Create resource group
az group create --name rg-lelystad-demo --location westeurope
# Create static web app
az staticwebapp create \
--name lelystad-ringweg-demo \
--resource-group rg-lelystad-demo \
--source https://github.com/YOURUSERNAME/lelystad-ringweg-demo \
--location westeurope \
--branch main \
--app-location "/" \
--login-with-github- In Azure Portal, ga naar je Static Web App
- Ga naar "Custom domains"
- Klik "+ Add"
- Selecteer "Custom domain on other DNS"
- Voer in:
iou.open-regels.nl - Azure geeft je een TXT record om toe te voegen aan je DNS
DNS Configuratie (bij je DNS provider):
Type: CNAME
Name: iou
Value: [jouw-azure-static-web-app-url].azurestaticapps.net
Type: TXT
Name: _dnsauth.iou
Value: [validation-token-from-azure]
- Wacht op DNS propagatie (5-10 minuten)
- Klik "Validate" in Azure Portal
Azure Static Web Apps voorziet automatisch van gratis SSL certificaten via Let's Encrypt zodra het custom domain is geverifieerd.
lelystad-demo/
├── index.html # Hoofd HTML met alle drie views
├── styles.css # NL Design System geïnspireerde CSS
├── app.js # Applicatie logica en interactie
├── data.js # Mock data (requirements, overlaps, graph)
├── staticwebapp.config.json # Azure SWA configuratie
└── README.md # Deze file
# Installeer geen dependencies nodig - pure static files!
# Start development server
npm run dev
# Of gebruik alternatief:
python3 -m http.server 3000
# Open http://localhost:3000npm run dev # Start dev server op http://localhost:3000 (opent auto)
npm run serve # Start server op http://localhost:8080
npm run build # No-op: static files zijn al klaar
npm run deploy # Info: deployment via GitHub Actions# Werkt ook, maar CORS restricties mogelijk bij toekomstige API calls
open index.htmlElke push naar de main branch triggert automatisch een nieuwe deployment:
git add .
git commit -m "Update: [beschrijving]"
git push origin mainGitHub Actions zal automatisch builden en deployen naar Azure.
De demonstrator bevat representatieve mock data:
- 19 requirements verdeeld over 2 wegvakken
- 7 domeinen (NNN, Natura 2000, Beschermde Soorten, etc.)
- 3 jurisdictional overlaps tussen provincie en gemeente
- 20+ knowledge graph nodes met semantische relaties
De UI volgt Nederlandse overheids-richtlijnen:
- Toegankelijkheid (WCAG 2.1 AA)
- Consistent kleurgebruik
- Leesbare typografie
- Responsive design
- Focus states voor keyboard navigatie
Voor productie-implementatie zou deze demo uitgebreid worden met:
- TriplyDB SPARQL endpoint integratie
- GeoJSON/WFS layers voor echte kaarten (via Leaflet)
- D3.js voor dynamische graph visualisatie
- Authentication/Authorization (Azure AD B2C)
- Real-time updates via WebSockets
- Export functionaliteit (RDF/Turtle, CSV)
Dit is een demonstrator voor Provincie Flevoland. Niet voor productiegebruik.
Voor vragen over deze demonstrator:
- Project: Lelystad-Zuid Ringweg
- Organisatie: Provincie Flevoland
- Type: Informatiearsitectuur Proof-of-Concept
Status: 🚧 Demonstrator - Niet voor productiegebruik Laatste update: November 2026 Versie: 1.0.0