Skip to the content

De regels voor de validatie worden geschreven in een taal die jsonata heet. Je hoeft deze taal niet te kennen en je hoeft geen programmeur te zijn om deze te begrijpen. Als klant kan je er voor kiezen om ontzorgt te worden door ons of je kan opgeleid worden als dit nodig is.

Regels en flexibiliteit met JSONata

De kracht van Elements zit in de manier waarop leveranciers hun regels kunnen opstellen. Deze regels worden geschreven in JSONata, een declaratieve query- en expressietaal die speciaal is ontwikkeld om gestructureerde data (zoals IFC in JSON-vorm) te filteren, te transformeren en te valideren.

JSONata biedt enorme flexibiliteit:

  • Logische voorwaarden – je kunt eenvoudig “als-dan” logica vastleggen, afhankelijkheden beschrijven en combinaties van parameters controleren.

  • Datatransformaties – waarden kunnen worden omgezet, samengevoegd of opgesplitst, zodat de output exact past bij wat een leverancier nodig heeft.

  • Regex-ondersteuning – met reguliere expressies kunnen zelfs zeer complexe patronen of coderingen worden gecontroleerd. Denk aan een Assembly Code die altijd moet beginnen met 5 en daarna een bepaalde structuur moet volgen (5\d{2}\.\d{2}), of een brandwerendheid die in minuten en met de juiste lettercombinatie (EI30, E60, enz.) moet zijn opgegeven.

  • Herbruikbaarheid – eenmaal gedefinieerde regels kunnen eenvoudig worden gekopieerd, aangepast of gebundeld per productcategorie.

Dit maakt het mogelijk om zowel eenvoudige controles (is een waarde aanwezig?) als complexe validaties (voldoet een parameter aan een norm, afhankelijk van een ander veld, met uitzonderingen) volledig automatisch te laten uitvoeren.

Wat dit betekent voor leveranciers en partners

Voor leveranciers betekent dit dat hun eigen databehoeften niet in steen gebeiteld of afhankelijk van softwareontwikkelaars hoeven te zijn: zij kunnen zelf, of met minimale ondersteuning, regels formuleren die exact aansluiten op hun productieproces. Voor aannemers betekent dit dat de validatie niet stopt bij een “aanwezig/niet aanwezig”-check, maar dat data werkelijk wordt getoetst aan de specifieke leveringsvoorwaarden van de fabrikant.

Waar u op moet letten als u Elements evalueert

  • Expressiviteit van de regels: kunnen leveranciers hun regels volledig kwijt, inclusief uitzonderingen en complexe patronen?

  • Beheer & onderhoud: hoe eenvoudig kunnen regels worden aangepast wanneer normen of interne processen veranderen?

  • Transparantie: hoe inzichtelijk zijn de checks en validaties voor alle betrokkenen (aannemer ↔ leverancier)?

Hoe werkt het technisch?

Deze technisch uitleg is bedoeld voor mensen die willen kunnen inschatten of het product aansluit op hun processen en dan een gesprek willen inplannen. Mocht de conclusie zijn dat het product nu nog niet aansluit op uw proces maar u bent wel geïnteresseerd om de ontwikkelingen te volgen, schrijf u dan in voor de nieuwsbrief.

JSON staat voor JavaScript Object Notation. Het is een lichtgewicht bestands- en uitwisselingsformaat om gestructureerde data in tekstvorm vast te leggen.

  • Het bestaat uit key–value paren en arrays (lijsten), waardoor het makkelijk leesbaar is voor mensen én machines.

  • JSON is taalonafhankelijk, maar wordt door vrijwel alle programmeertalen ondersteund.

  • Het is compact, eenvoudig en daardoor ideaal voor data-uitwisseling.

Waar wordt het gebruikt?

  • Webontwikkeling: communicatie tussen browser en server (API’s).

  • Configuratiebestanden: instellingen in software en apps.

  • Databases: bijv. MongoDB of document stores slaan data direct in JSON-formaat op.

  • Data-uitwisseling: tussen BIM-software (zoals IFC→JSON exporten), IoT-apparaten, mobiele apps, enz.

  • Cloudservices: vrijwel elke moderne webservice gebruikt JSON om gegevens uit te wisselen.

Kort gezegd:
👉 JSON = universele manier om data gestructureerd en uitwisselbaar vast te leggen.

JSONata is een query- en transformatietaal voor JSON. Je kunt het zien als een soort combinatie van XPath/SQL, maar dan speciaal voor JSON-data.

  • Met JSONata kun je zoeken, filteren, groeperen en berekeningen uitvoeren op JSON-bestanden.

  • Het is heel krachtig om grote JSON-structuren om te zetten naar overzichtelijke resultaten zonder dat je een apart programma hoeft te schrijven.

  • Het wordt vaak gebruikt in data-validatie, integraties en low-code platforms.

Waar wordt het gebruikt?

  • Data validatie en kwaliteitschecks: bijvoorbeeld controleren of een bepaald veld in een BIM-export aanwezig en correct is.

  • Integraties en workflows: in tools als Node-RED, MuleSoft, Azure Logic Apps en DAQS.

  • API-responses filteren: snel de juiste velden uit een JSON-antwoord halen.

  • Rapportages: JSON-data omzetten naar een samenvatting of lijst met waarden.

👉 Kort gezegd: JSON = data, JSONata = slimme manier om die data te bevragen en transformeren.

Wil je zien hoe Elements werkt?