人 Semantische architectuur — rmaanden.nl
IRP – Aerobiologie & HVAC
Gebaseerd op een volledige analyse van index.html (2.163 regels). Dit document beschrijft de
structuur van 02-09-2026.
1. Het grote geheel: wat deze website semantisch maakt.
Deze website bestaat niet alleen uit zichtbare inhoud. Onder de zichtbare laag bevindt zich een expliciete semantische structuur die betekenis, relaties en context vastlegt.
Een webpagina wordt doorgaans gezien als een presentatielaag: koppen, teksten, tabellen en afbeeldingen die door een browser worden opgemaakt. In deze website vervult de HTML een tweede rol daarnaast: zij is tegelijk een informatielaag. Elk belangrijk inhoudelijk onderdeel draagt naast zijn zichtbare vorm ook machinaal leesbare metadata die aangeeft wat het is, in welk perspectief het staat, hoe het zich verhoudt tot andere onderdelen en wat voor soort kennis het vertegenwoordigt.
De bouwstenen van die semantische laag zijn:
| Technisch middel | Semantische rol |
|---|---|
HTML-elementen (section, article, figure, table,
dl)
|
Structuur en inhoudelijke hiërarchie |
id |
Identiteit van een concept |
data-* attributen |
Classificatie, context, toestand, relaties, kennisstatus, AI-instructie |
aria-* attributen |
Relaties tussen elementen (labels, details) en toegankelijkheid |
itemscope / itemtype / itemprop (Schema.org) |
Standaard vocabulaire voor afbeeldingen als informatieobjecten |
JSON-LD (application/ld+json) |
Formele publicatiemetadata volgens Schema.org |
| JavaScript | Gedrag; leest semantische waarden uit de HTML in plaats van ze te dupliceren |
Betekenis wordt hiermee expliciet gemaakt: zij zit niet alleen impliciet in de tekst, maar is
in attributen vastgelegd. Een concept zoals de "zone state" heeft een naam (id="zone_state_index"),
een type (data-type="norm:zone_state_index"), een classificatie
(data-ai-entity="zone-state-index"), een schaal (data-state-range="0-5"), relaties
naar andere concepten (data-references="...") en een kennisstatus
(data-epistemic-status="model-defined").
2. Overzicht van de semantische lagen
WEBSITE (index.html)
│
├── HTML-structuur
│ ├── article → sections → definition-blocks
│ ├── figures + figcaptions
│ ├── tabellen (datamatrices)
│ └── woordenlijst (dl#glossary)
│
├── Conceptuele identiteit
│ └── id (bijv. zone_state_index, context:zone_state_scenario_matrix)
│
├── Semantische classificatie
│ ├── data-namespace (context | norm)
│ ├── data-ledger-side (debet | credit)
│ ├── data-type (bijv. context:zone_state_forecast)
│ └── data-role, data-ai-entity, data-ai-topic, data-ai-mechanism
│
├── Relaties
│ ├── parent → child (DOM-hiërarchie)
│ ├── data-references, data-represents, data-contains,
│ │ data-derived-from, data-classifies, data-distinct-from
│ ├── aria-labelledby, aria-details
│ └── id → referenties in data-references
│
├── Context en norm (Double Entry Semantic Ledger)
│ ├── context / debet — praktijk, observatie, prognose
│ └── norm / credit — modeldefinities, standaarden, kennisdomeinen
│
├── Toestand
│ ├── data-state (0–5), data-state-definition (JSON)
│ ├── data-normal-state, data-state-status (active|inactive)
│ ├── data-risk-level, data-intervention-state-range
│ └── data-state-context="normal"
│
├── Data
│ ├── forecast (prognostische datamatrix)
│ ├── historical-observed (zoneclassificatie)
│ ├── model-defined (enthalpiematrix)
│ ├── data-value / data-unit / data-variable
│ └── brondata-eisen (data-ai-requirement, data-ai-spec)
│
└── Presentatie
├── tekst, koppen, bijschriften
├── simulatie-afbeeldingen per toestand
├── visuele accenten (data-accent)
└── sr-only lagen (glossary, matrices, kennisdomeinen) voor AI en screenreaders
3. De identiteit van concepten
Elk inhoudelijk concept heeft in de HTML een identiteit: een naam waarnaar verwezen kan worden.
Die identiteit bestaat meestal uit een id en vaak een data-type die het concept in een
namespace plaatst.
Voorbeelden:
Concept: voorspelling van het binnenklimaat
→ identifier: id="zone_state_index_simulation"
→ betekenis: context:zone_state_forecast — een afgeleide, toekomstgerichte
beschrijving van de zone-toestand (0–5)
→ gerelateerde: simulation_state_reference_matrix, zone_state_index,
zone_state_index_zone_matrix, context:user_eca_analysis
Concept: toestand-index (normatief model)
→ identifier: id="zone_state_index"
→ betekenis: norm:zone_state_index — het model dat definieert wat
toestand 0 tot en met 5 betekent
→ gerelateerde: context:zone_state_forecast (geclassificeerd), matrices
Concept: prognostische datamatrix
→ identifier: id="context:zone_state_scenario_matrix"
→ betekenis: context:zone_state_forecast_matrix — scenario-data per toestand
→ gerelateerde: simulation_state_reference_matrix, context:user_eca_analysis
Het valt op dat identifiers hier meer zijn dan technische DOM-ID's. De identifier
zone_state_index wordt in data-references van andere secties hergebruikt, zodat er een
verwijsnetwerk ontstaat: elementen kunnen elkaar bij naam noemen. Sommige ID's dragen zelfs
direct de namespace-vorm (context:zone_state_scenario_matrix), waardoor identificatie en
classificatie in één naam samenvallen.
4. Mini-woordenboek van de semantische vocabulaire
| Term | Betekenis binnen deze website | Rol in de architectuur |
|---|---|---|
context |
De praktijkkant: geobserveerde werkelijkheid, prognoses, gebruikersdata, transmissiemechanismen | Namespace + debetzijde van het semantische grootboek |
norm |
De normatieve kant: modeldefinities, compensatiematrix, wetenschappelijke kennisdomeinen | Namespace + creditzijde van het grootboek |
state / toestand |
Discrete waarde 0–5 die het niveau van thermische en latente klimaatcompensatie beschrijft | Kern van het classificatiemodel; expliciet gedefinieerd in dl#glossary |
data-state |
Koppelt tabellenrijen, figuren en definities aan een specifieke toestand | Join-sleutel tussen state, definitie, figuur en data |
data-state-definition |
JSON-object met state-type, required-compensation, risk-level,
operational-response
|
Machineleesbare definitie per toestand |
data-normal-state |
De actueel gepubliceerde normale toestand (hier: 0) | Bron voor de actuele statusweergave, gelezen door JavaScript |
data-state-status |
active of inactive |
Toestand van interventieniveaus in het escalatiemodel |
risk-level |
baseline, moderate, watch, action-required |
Verbindt toestanden met risicotaal |
forecast |
Prognostische data (temperatuur, RV, CO₂ per toestand per tijdstempel) | Epistemische status: afgeleide voorspelling |
historical-observed |
Historisch bewezen zonecapaciteit uit CO₂- en weerdata | Epistemische status: observatie |
model-defined |
Door het model vastgestelde definities (enthalpiematrix) | Epistemische status: normatieve definitie |
derived |
Afgeleide informatie (derived-forecast, derived-analysis,
measurement-derived)
|
Maakt herkomst van kennis expliciet |
metric / value / unit |
data-value, data-unit, data-variable in de enthalpiematrix |
Waarde + eenheid + variabelenaam als triples |
entity |
data-ai-entity — het onderwerp van een sectie als benoemde entiteit |
AI-vocabulaire voor herkenning |
source |
De norm-sectie met externe kennisdomeinen (ASHRAE, WHO, CDC, Annual Review of Virology) |
Onderbouwing/bronverwijzing |
matrix / dataset |
Datatabellen: simulation_state_reference_matrix, zone_state_index_zone_matrix,
context:zone_state_scenario_matrix
|
Gegrondde data achter visualisaties |
simulation |
Prognostische simulatie-afbeeldingen per toestand | Visuele representatie van data |
index |
De toestand-index zelf: data-ai-index-type="classification-model",
data-ai-index-scale="0-5"
|
Classificatiemodel als benoemd instrument |
semantic-chain |
outdoor-climate→indoor-climate→zone-state→risk-indication→intervention→eca→user-analysis |
Legt de causale keten van het platform vast |
5. De namespace-architectuur
De HTML kent twee namespaces, vastgelegd op documentniveau:
<html data-semantic-ledger="v1.0" data-context-namespace="context" data-norm-namespace="norm" data-context-side="debet" data-norm-side="credit" data-context-meaning="praktijk" data-norm-meaning="norm" >
Elk inhoudelijk element draagt vervolgens data-namespace="context" of
data-namespace="norm", aangevuld met data-ledger-side="debet" of
"credit".
-
contextomvat: de voorspelling (context:zone_state_forecast), het escalatiemodel (context:risk_escalation_and_user_analysis), de gebruikersanalyse (context:user_eca_analysis), de transmissiemechanismen (context:indoor_climate_transmission_cold_airen_dry_air), de zonecapaciteit (context:zone_capacity_matrix), de propositiesecties en de AI-methodologie. -
normomvat: de toestand-index als definitiemodel (norm:zone_state_index), de prognostische enthalpiematrix (simulation_state_reference_matrix) en de externe kennisdomeinen (hetnorm-aside met ASHRAE, WHO, CDC en andere bronnen).
De namespace maakt het voor een lezende machine mogelijk om
contextuele verschillen te herkennen: dezelfde toestand "3" komt voor als voorspelde
praktijkwaarde (context/debet) én als modeldefinitie met vaste compensatiepercentages (norm/credit). Zonder
namespace zou een systeem die twee rollen kunnen verwarren; de architectuur voorkomt dit door ze op elk element
expliciet te labelen. Bovendien bevat de HTML zelfs semantische regels die dit onderscheid benoemen:
data-semantic-rule="zone-capacity-is-not-current-risk-state" en
data-semantic-rule="historical-capacity-is-not-current-state".
6. De Double Entry Semantic Ledger
Het <html>-element declareert data-semantic-ledger="v1.0": de website is
opgebouwd als een semantisch grootboek. Net als in boekhouding wordt elke betekenisvolle
informatie vanuit twee complementaire zijden vastgelegd:
context (namespace) = praktijk / geobserveerde werkelijkheid / prognose → DEBET norm (namespace) = normatieve referentie / modeldefinitie / kennis → CREDIT
Dit is geen financiële boekhouding, maar een semantisch boekhoudmodel: informatie wordt dubbel geboekt — als praktijkwaarneming én als normatieve referentie — zodat elk feit in zijn juiste perspectief leesbaar is.
Concrete invulling in de HTML:
| Debet (context/praktijk) | Credit (norm/model) |
|---|---|
Voorspelde toestand 0–5 met temperatuur-, RV- en CO₂-scenario's
(context:zone_state_scenario_matrix,
data-epistemic-status="derived-scenario-analysis")
|
Definities van toestand 0–5 in compensatiepercentages (simulation_state_reference_matrix,
data-epistemic-status="model-defined")
|
Historisch bewezen zonecapaciteit (zone_state_index_zone_matrix,
data-epistemic-status="historical-observed")
|
De toestand-index als classificatiemodel (norm:zone_state_index) |
| Transmissiemechanismen (koude/droge lucht, depositie, mucociliaire klaring) | Wetenschappelijke kennisdomeinen: ASHRAE Handbook & Standard 241, WHO, CDC, Annual Review of Virology |
De twee zijden geven elkaar betekenis: de debetzijde krijgt interpreteerbaarheid door de creditzijde (wat
betekent toestand 4?), en de creditzijde krijgt toepassing door de debetzijde (welke zones kunnen toestand 4
aan?). De sectie zone_state_index verbindt beide expliciet via
data-classifies="context:zone_state_forecast".
7. De state-architectuur
Toestanden zijn het centrale classificatie-instrument. De architectuur onderscheidt zorgvuldig:
-
state/toestand— de modelmatige waarde 0–5. De glossary definieert expliciet: "De state beschrijft het modelmatige niveau van thermische en latente klimaatcompensatie… De toestand is niet hetzelfde als de actuele infectierisico-status." -
data-normal-state— de actueel gepubliceerde toestand (hier "0"), weergegeven via<span class="state-display" data-state-context="normal">. -
data-state-status—active/inactivevoor interventieniveaus in het escalatiemodel. -
risk-level—baseline→moderate→watch→action-required, gekoppeld aan toestanden in definities én tabellen. -
data-has-capacity— de historische capaciteit van een zone, een ander begrip dan de actuele state (vastgelegd viadata-semantic-rule). -
data-intervention-state-range— de drie interventieniveaus (0–2 "Volgen", 3 "Analyse", 4–5 "Actie").
Elke toestand is uitgebreid geëxpliciteerd. Voorbeeld: toestand 5:
data-state="5"
data-state-definition='{"state-type":"thermodynamic-condition",
"required-compensation":"level-5","risk-level":"action-required",
"operational-response":"take-action"}'
↓
<figure> met simulatie-afbeelding (Schema.org ImageObject)
↓
<figcaption> — menselijke uitleg: "Extreme wintercondities…"
↓
rij in context:zone_state_scenario_matrix met data-state="5"
↓
rij in simulation_state_reference_matrix: 100% / 100% compensatie
Daarmee is de keten state → definition → data → figure → caption volledig aanwezig: dezelfde toestand is tegelijk definitie, dataset, visualisatie en menselijke uitleg.
8. De data-architectuur
De HTML onderscheidt gegevenstypen door middel van data-epistemic-status (zie hoofdstuk 13) en
gestructureerde waardes:
-
Prognostische dataset —
context:zone_state_scenario_matrix: per toestand en tijdstempel temperatuur, relatieve vochtigheid en CO₂-concentratie (data-role="forecast-matrix"). -
Normatieve matrix —
simulation_state_reference_matrix: per toestand de voelbare en latente enthalpiecompensatie, met volledige triples:data-value="75" data-unit="percent" data-variable="sensible-enthalpy-compensation". -
Historische dataset —
zone_state_index_zone_matrix: acht gebouwzones metdata-zoneendata-has-capacity(maximaal bewezen toestandcapaciteit). -
Brongegevenseisen —
data-ai-requirement/data-ai-spec: meetfrequentie (1 minuut), omvang (max. 10 CO₂-meters), seizoensscope (nov–mrt). -
Afgeleide maten — Equivalent Clean Airflow:
data-semantic-type="derived-airflow-measure",data-measures="effective-clean-airflow",data-unit="airflow-per-person",data-components="outdoor-air-ventilation;filtration;air-cleaning". - Grondslagen — de sr-only glossary definieert rekenkundige constanten (luchtdichtheid 1,204 kg/m³, enthalpie per ASHRAE Psychrometric Chart, metabole CO₂-factor 0,0057 L/s, buitenreferentie 430 ppm).
De HTML vertelt hierdoor niet alleen wat een waarde is, maar ook wat voor soort kennis die waarde vertegenwoordigt en in welke eenheid en variabele zij is uitgedrukt.
9. De relatie-architectuur
De expliciete relaties in de HTML vormen samen een knowledge graph:
[rmaanden.nl platform]
│
├── observeert → [outdoor_climate_epidemiological_correlation]
│ └── correlatie → [buitenlucht-enthalpie ↔ ziekenhuisopnames]
│
├── voorspelt → [zone_state_index_simulation = context:zone_state_forecast]
│ ├── data-derived-from → [zone_state_index]
│ ├── bevat → [context:zone_state_scenario_matrix]
│ └── geclassificeerd-door → [norm:zone_state_index]
│
[norm:zone_state_index] (credit)
├── definieert → [toestanden 0–5]
├── vertegenwoordigd-door → [simulation_state_reference_matrix]
├── data-classifies → [context:zone_state_forecast]
└── onderscheidt → [predicted-state vs. historical-zone-capacity]
[zone_state_index_zone_matrix] (context/debet, historical-observed)
└── koppelt → [gebouwzone] → [max. bewezen toestandcapaciteit]
[indoor_climate_escalation]
├── data-primary-concept → [context:intervention_state]
├── data-references → 8 concepten (matrices, forecast, ECA, AI-context)
├── bevat → [3 interventieniveaus met data-intervention-state-range]
└── bevat → [indoor_climate_eca_user_analysis]
├── data-uses-measurements → co2;temperature;relative-humidity
├── data-produces → effective-clean-airflow
└── data-references → context:co2_measurement, context:ventilation, …
[indoor_climate_transmission_cold_air / _dry_air]
├── data-contains → [mechanisme-blokken, elk met
│ data-ai-mechanism + data-causal-factors + data-causes]
│ data-causal-factors is geformuleerd als conditie-expressie
│ ("Zone Air Temperature <20°C", "Zone Relative Humidity <40%",
│ "AND(...)") die machinaal toetsbaar is tegen de rijen van
│ context:zone_state_scenario_matrix
└── elk mechanisme → figure data-represents="<mechanisme-id>"
[norm-aside: kennisdomeinen] (credit)
└── onderbouwt → ASHRAE 241, ASHRAE Handbook 2025, WHO, CDC,
Annual Review of Virology, 40to60rh
[figuren] → aria-details → [datatabellen] (afbeelding ↔ gegrondde data)
[tabelkoppen] → aria-labelledby → [heading-ID's]
Relatiewerkwoorden die de HTML daadwerkelijk gebruikt: data-references,
data-represents, data-contains, data-derived-from,
data-classifies, data-primary-relation (bijv.
climate-condition-to-state-scenario, zone-to-historical-state-capacity),
data-distinct-from, data-distinguishes, plus de ARIA-relaties
aria-labelledby en aria-details.
10. De rol van de data-* attributen
| Groep | Attributen | Wat wordt vastgelegd |
|---|---|---|
| Identiteit | id, data-type, data-primary-concept |
Naam, getypeerde naam, kernconcept van een blok |
| Classificatie |
data-namespace, data-ledger-side, data-role,
data-semantic-type
|
Welke laag en welke functie het element heeft |
| Context |
data-context-domain, data-analysis-period, data-analysis-mode,
data-purpose
|
Domein (indoor-air-quality), winterperiode, analysemodus |
| State |
data-state, data-state-definition, data-state-range,
data-normal-state, data-state-status, data-risk-level,
data-intervention-state-range, data-has-capacity, data-state-key
|
Toestand, definitie, bereik, actuele status, risico, interventieniveau, capaciteit, join-sleutel |
| Relatie |
data-references, data-represents, data-contains,
data-derived-from, data-classifies, data-distinct-from,
data-distinguishes
|
Verwijzingen tussen concepten |
| Causaliteit | data-causal-factors, data-causes, data-ai-mechanism |
Oorzaak → gevolg per transmissiemechanisme (bijv.
Zone Relative Humidity <40% → reduced-mucociliary-clearance); de condities
corresponderen met de kolommen van
context:zone_state_scenario_matrix
|
| Kennisstatus |
data-epistemic-status, data-ai-claim-status, data-ai-analysis-type
|
Herkomst en status van kennis |
| AI-semantiek |
data-ai-entity, data-ai-topic, data-ai-context-importance,
data-ai-role, data-ai-function, data-analysis-agent,
data-user-role, data-semantic-chain, data-ai-standard,
data-ai-index-type/-scale
|
Instructies en ankers voor in-browser AI |
| Data/waarde |
data-value, data-unit, data-variable, data-produces,
data-produces-unit, data-uses-measurements, data-eca-components,
data-climate-components
|
Waardes, eenheden, variabelen, inputs en outputs van analyses |
| Presentatie | data-accent (amber/cyan), data-state-context |
Visuele en presentatiegebonden eigenschappen |
De kracht zit in de samenhang: één figure-element combineert data-state (welke
toestand), data-state-definition (wat betekent die), data-namespace/data-ledger-side
(welk perspectief), itemscope/itemtype (welk objecttype) en
aria-details (welke datababel erachter ligt). Elk attribuut versterkt de andere.
11. De AI/LLM-laag
De website is bewust ontworpen als machineleesbare semantische contextlaag voor in-browser AI —
dit wordt in de pagina zelf uitgelegd in de sectie panel_ai_semantic_context ("AI Methodologie") en
panel_user_engagement.
Menselijke interpretatie ziet: tekst, koppen, tabellen, kleuren, simulatiebeelden, bijschriften.
Semantische interpretatie leest een AI-systeem daarbovenop:
entity → data-ai-entity="zone-state-forecast" type → data-type="context:zone_state_forecast" context → data-namespace="context" + data-ledger-side="debet" state → data-state="0"…"5" + data-state-definition relation → data-references, data-derived-from, data-classifies source → norm-aside met ASHRAE/WHO/CDC-bronnen value → data-value/data-unit/data-variable norm → norm-namespace (credit): enthalpiematrix, kennisdomeinen derived info → data-epistemic-status="derived-forecast"
Expliciete metadata verkleint de kans dat een LLM uitsluitend op tekstuele nabijheid of visuele presentatie interpreteert. Drie voorzieningen zijn hier specifiek op gericht:
-
De sr-only glossary (
dl#glossary,data-role="term-definitions") groundt termen voor AI en screenreaders, inclusief aliassen (data-term-aliases="state") en scherpe afbakening ("de toestand is niet hetzelfde als de actuele infectierisico-status"). - Verborgen datamatrices geven AI toegang tot de data achter visualisaties, zodat een gebruiker kan vragen "welke data ligt achter dit beeld?"
-
data-semantic-chainlegt de gehele redeneerketen vast:outdoor-climate→indoor-climate→zone-state→risk-indication→intervention→eca→user-analysis— een AI kan deze keten volgen in plaats van zelf te reconstrueren.
Daarnaast geven attributen als data-ai-claim-status="qualified" en de uitgebreide
in-browser-AI-disclaimer de AI (én de gebruiker) grenzen mee: inzichten zijn indicatief, geen normatieve
toetsing.
12. HTML, CSS en JavaScript
HTML → betekenis en structuur (semantische informatielaag)
CSS → visuele presentatie (style.css v21.1; classes zoals definition-block--cyan,
simulation-grid, sr-only; figure-highlighting volgt data-normal-state)
JavaScript → gedrag (2 kleine scripts, lezen de HTML-semantiek)
De JavaScript leest semantische waarden en dupliceert ze niet:
const normalState = source.dataset.normalState; // uit zone_state_index_simulation
document.querySelectorAll('.state-display[data-state-context="normal"]')
.forEach(el => el.textContent = normalState);
De scriptcommentaren benoemen dit expliciet: highlighting volgt data-normal-state (via CSS) en de
interventietoestand wordt niet als actuele waarde gepubliceerd — die is uitsluitend
gedefinieerd in het escalatieblok. Daarmee blijft de waarheid in de HTML-attributen; presentatie en gedrag zijn
afgeleiden. Verandert CSS of JavaScript, dan blijft de semantische laag intact.
13. De epistemische structuur
De architectuur maakt met data-epistemic-status expliciet
wat voor soort kennis elke informatie vertegenwoordigt:
| Status | Betekenis | Waar in de HTML |
|---|---|---|
model-defined |
Normatieve modeldefinitie | norm:zone_state_index, simulation_state_reference_matrix |
derived-forecast |
Afgeleide toekomstvoorspelling | context:zone_state_forecast |
derived-scenario-analysis |
Afgeleide scenario-analyse | context:zone_state_scenario_matrix |
derived-analysis |
Afgeleide risico-escalatieanalyse | indoor_climate_escalation |
measurement-derived |
Voortgekomen uit metingen | indoor_climate_eca_user_analysis |
historical-observed |
Historisch geobserveerd bewijs | zone_state_index_zone_matrix, zoneclassificatie |
empirical-correlation |
Empirisch vastgestelde samenhang | outdoor_climate_epidemiological_correlation |
Daarnaast onderscheidt de architectuur gerelateerde kennisposities:
data-distinguishes="predicted-state;historical-zone-capacity", data-distinct-from (ECA
≠ toestand), data-ai-claim-status="qualified" (gekwalificeerde claims) en de glossary-definities
die begripsverwarring expliciet uitsluiten. De vraag
"Waar komt deze informatie vandaan en wat voor soort kennis vertegenwoordigt zij?" is daarmee op elk
element met één attribuutlezing te beantwoorden.
14. Geïntegreerde semantische graph
[rmaanden.nl — IRP Aerobiologie & HVAC]
│
├── CONTEXT (debet — praktijk)
│ ├── outdoor-climate
│ │ └── empirical-correlation → [enthalpie ↔ respiratoire opnames]
│ │
│ ├── zone_state_forecast (derived-forecast)
│ │ ├── derived-from → [zone_state_index (norm)]
│ │ ├── has-state → [state 0–5]
│ │ │ ├── represented-by → [simulatiefiguren]
│ │ │ ├── defined-by → [data-state-definition JSON]
│ │ │ └── supported-by → [context:zone_state_scenario_matrix]
│ │ └── classified-by → [norm:zone_state_index]
│ │
│ ├── zone_capacity_matrix (historical-observed)
│ │ └── relates zone → [max. bewezen toestandcapaciteit]
│ │
│ ├── risk_escalation_and_user_analysis (derived-analysis)
│ │ ├── defines → [intervention_state 0–2 | 3 | 4–5]
│ │ └── contains → [user_eca_analysis (measurement-derived)]
│ │ ├── uses → [CO₂ · temperatuur · RV-metingen]
│ │ └── produces → [effective-clean-airflow (airflow-per-person)]
│ │
│ └── transmission-mechanismen (cold-air / dry-air)
│ └── elk: causal-factors (conditie-expressie, gegrond op de
│ scenario-matrix) → causes → mechanisme → figure
│
├── NORM (credit — referentie)
│ ├── norm:zone_state_index (model-defined)
│ │ ├── defines → [compensatiematrices 0–5]
│ │ └── represented-by → [simulation_state_reference_matrix]
│ └── kennisdomeinen → [ASHRAE 241 · ASHRAE Handbook 2025 · WHO · CDC ·
│ Annual Review of Virology · 40to60rh]
│
└── SEMANTISCHE KETEN
outdoor-climate → indoor-climate → zone-state → risk-indication
→ intervention → eca → user-analysis
15. Waarom deze architectuur waardevol is
-
Begrijpelijkheid — de sr-only glossary en figcaptions geven mensen én machines dezelfde
definities, inclusief aliassen voor taalvariatie (
toestand/state). -
Traceerbaarheid — elke afgeleide waarde verwijst naar haar bron
(
data-derived-from,data-references) en naar wetenschappelijke onderbouwing in de norm-sectie. -
Expliciete betekenis — begripsafbakening is vastgelegd in plaats van geïmpliceerd
(
data-semantic-rule,data-distinct-from, glossary). - Machineleesbaarheid & AI-interpretatie — entiteiten, topics, rollen, ketens en kennisstatussen zijn als attributen beschikbaar; in-browser AI kan de pagina als gestructureerde context gebruiken, zoals de pagina zelf documenteert.
-
Toegankelijkheid —
aria-label,aria-labelledby,aria-details,sr-only-datatabellen en glossary bedienen screenreaders en toetsenbordgebruikers met dezelfde structuur die AI gebruikt. - Onderhoudbaarheid — JavaScript en CSS lezen uit de HTML-semantiek; er is één bron van waarheid per begrip.
- Uitbreidbaarheid — het patroon (sectie + namespace + ledger-side + relaties + kennisstatus) is herhaald toepasbaar op nieuwe concepten, zoals al gedaan voor meerdere transmissiemechanismen.
- Data in context — tabellen zijn niet losse getallen maar gekoppeld aan toestand, perspectief, eenheid en betekenis.
- Observatie versus norm — de namespace/ledger-architectuur houdt feit en referentie van elkaar gescheiden, met expliciete onderscheidingsregels.
- Toestand versus indicator — het verschil tussen een modeltoestand, de historische zonecapaciteit en een afgeleide maat (ECA) is semantisch gemarkeerd.
-
Herbruikbaarheid — identifiers zoals
zone_state_indexensimulation_state_reference_matrixworden op meerdere plaatsen gerefereerd: concepten zijn eenmalig gedefinieerd en meervoudig bruikbaar.
16. Geïntegreerde ontleedvoorbeelden
Voorbeeld A — Toestand 4 als simulatie
HTML-element <figure itemscope itemtype="https://schema.org/ImageObject">
ID / relatiewerk binnen section#zone_state_index_simulation
data-namespace context
data-ledger-side debet
state data-state="4"
state-definition {"state-type":"thermodynamic-condition",
"required-compensation":"level-4",
"risk-level":"action-required",
"operational-response":"take-action"}
data rij in context:zone_state_scenario_matrix (data-state="4"):
26 °C · 48% RV · 810 ppm op 2026-09-04
norm-referentie rij in simulation_state_reference_matrix: 75% / 50% compensatie
menselijke betekenis figcaption: "Toestand 4 — Reguliere winterdagen (0–7 °C)…
gebalanceerde mechanische ventilatie… noodzakelijk."
AI-interpretatie entity=zone-state-forecast · context/debet · epistemic-status=
derived-forecast · risk-level=action-required
Eén concept — toestand 4 — is tegelijk definitie, dataset, visualisatie, normvergelijking en menselijke uitleg.
Voorbeeld B — Zoneclassificatie (historische capaciteit)
HTML-element <table id="zone_state_index_zone_matrix">
data-type context:zone_capacity_matrix
namespace / ledger context / debet
epistemische status historical-observed
relaties data-references → matrices + forecast + user-analysis
data-primary-relation = zone-to-historical-state-capacity
semantische regel "historical-capacity-is-not-current-state"
data data-zone="Oost A1-292" data-has-capacity="4"
koppeling afbeelding met aria-details="zone_state_index_zone_matrix"
AI-interpretatie historisch bewijs per zone, bruikbaar om de forecast mee te
vergelijken — maar expliciet géén actuele risicostatus.
Voorbeeld C — Transmissiemechanisme
HTML-element <div id="dry_air_mucociliary_clearance" class="definition-block">
ID dry_air_mucociliary_clearance
namespace / ledger context / debet
mechanisme data-ai-mechanism="mucociliary-clearance-impairment"
causaliteit data-causal-factors="Zone Relative Humidity <40%" →
data-causes="reduced-mucociliary-clearance"
gronding conditie toetsbaar tegen rijen in
context:zone_state_scenario_matrix
relatie ouder data-contains op indoor_climate_transmission_dry_air
representatie <figure data-represents="dry_air_mucociliary_clearance">
bron WHO / CDC / Annual Review of Virology (norm-aside, credit)
17. De semantische architectuur in één oogopslag
- Wat — De HTML modelleert een binnenklimaat-classificatieplatform: buitenklimaat → zone-toestand (0–5) → risico-indicatie → interventie → Equivalent Clean Airflow → gebruikersanalyse, onderbouwd door wetenschappelijke kennisdomeinen.
-
Identiteit — Concepten hebben stabiele
id's en getypeerde namen (data-typemet namespace-prefix) die door andere elementen bij naam worden gerefereerd. -
Relaties — Relaties zijn expliciet:
data-references,data-represents,data-contains,data-derived-from,data-classifies,aria-labelledby,aria-details— samen een leesbare knowledge graph. -
Context en norm — Twee namespaces (
context/norm) met vaste grootboekzijden (debet/credit), gedeclareerd op documentniveau: praktijkwaarneming en normatieve referentie worden dubbel, complementair vastgelegd. -
States en data — Toestanden 0–5 zijn verenigd via
data-state-sleutels in definities (JSON), figuren, bijschriften en twee datamatrices; waardes dragendata-value/data-unit/data-variable. -
Epistemische status —
data-epistemic-statusonderscheidt modeldefinitie, afgeleide forecast, scenario-analyse, meetafgeleide analyse en historische observatie, aangevuld met semantische onderscheidingsregels en gekwalificeerde claims. - LLM-gebruik — Een AI-systeem leest entiteiten, topics, rollen, ketens, bronnen, definities en kennisstatus rechtstreeks uit attributen en sr-only-lagen, en hoeft betekenis niet af te leiden uit tekstnabijheid of presentatie.
- Coherentie — Omdat CSS en JavaScript uit de HTML-semantiek putten en elk concept één identiteit, één definitie en meerdere expliciete verwijzingen heeft, vormen alle lagen één samenhangend informatiemodel.
De HTML vormt daarmee niet alleen de structuur van de webpagina, maar ook een expliciete semantische laag — georganiseerd als een Double Entry Semantic Ledger — waarin concepten, context, normen, toestanden, data, kennisstatus en relaties machineleesbaar en op twee complementaire perspectieven met elkaar zijn verbonden.
Provenance
Document opgesteld door: Cline — AI coding agent — september 2026.
Onderwerp: index.html (rmaanden.nl — IRP, Aerobiologie & HVAC), semantische
architectuur op basis van data-semantic-ledger="v1.0".
Scope: gebruikersgerichte, inhoudelijke documentatie van de bestaande semantische structuur: concepten, identiteiten, namespaces, relaties, toestanden, data, kennisstatus en AI-interpretatielagen.
Karakter: dit is een architectuurgids, geen audit. Er zijn geen wijzigingen aangebracht aan de website en er zijn geen wijzigingsvoorstellen gedaan.