Voorbeeldimplementatie van asset management software op basis van Linked Open Data met NEN2660 ontologieen
CROW is de initiator van dit project. De insteek was:
"Maak een Proof of Concept dat aantoont dat het gemakkelijk is om een beheerpakket te maken voor het beheren van op NEN2660-2 gebaseerde ontologieen.
Oftewel:
- Een (areaal)beheerpakket
- Voor het beheren van objecten + attributen
- Gebruik van NEN2660-2 LinkedData ontologie
- Eenvoudige uitwerking: Proof of Concept
CROW beheert het IMBOR.
Het IMBOR uniformeert begrippen voor het vakgebied 'beheer openbare ruimte'.
De NEN2660-2 standaardiseert het maken van ontologieën: informatie rondom de gebouwde omgeving kan hiermee worden vastgelegd en gedeeld.
Nu: elk softwarepakket maakt een systeem voor het vastleggen van een 'Boom' of 'Afvalbak'.
Toekomst: softwarepakket legt geen 'Boom' meer vast, maar enkel nog klassen uit de NEN2660-2.
Voordelen:
- Automatisch de actuele lijst van objecten en attributen:
softwarepakket wordt gevuld met de IMBOR-ontologie - Minder werk, minder opslag nodig
- Software minder vaak aanpassen
Kaart met alle objecten:
Voeg een nieuw objecttype toe:
Vul de attributen in:
Deze sectie geeft informatie over het op je computer starten van de applicatie. Als je de applicatie wilt zien en testen kun je ook gebruik maken van de online versie op docs.crow.nl/demo-beheerpakket-linked-data.
Clone de repository:
git clone https://github.com/Stichting-CROW/demo-beheerpakket-linked-data.git
cd demo-beheerpakket-linked-data
Stel de API token in:
- Dupliceer
.env.local.example
en geef dit duplicaat de bestandsnaam.env.local
- Configureer de
NEXT_PUBLIC_IMBOR_TOKEN
variabele
Installeert alle afhankelijkheden. Dit is verplicht voordat je de applicatie voor de eerste keer start.
Start de app in ontwikkelingsmodus.
Als je naar http://localhost:3000 gaat zie je de webapplicatie in je browser.
De site herlaadt automatisch als je wijzigingen in de code aanbrengt.
Plaatst een nieuwe versie online.
De applicatie zal worden gebouwd en geupload naar GitHub Pages. De online geplaatste applicatie verschijnt op docs.crow.nl/demo-beheerpakket-linked-data.
Dit project is gemaakt met NextJS
Voor het bevragen van de triple store gebruiken we SPARQL.
Voor het bevragen van IMBOR kunnen we de volgende bronnen gebruiken:
- https://hub.laces.tech/crow/imbor/2022/p/vocabulaire
- https://hub.laces.tech/crow/imbor/2022/p/kern
- https://hub.laces.tech/crow/imbor/2022/p/domeinwaarden
- https://hub.laces.tech/crow/imbor/2022/p/informatief
- https://hub.laces.tech/crow/imbor/2022/p/aanvullend-metamodel
Documentatie over hoe te authenticeren op de Laces Hub:
De IMBOR ontologie verkennen:
De SPARQL tool voor GWSW:
Er was het probleem dat GitHub Pages een foutmelding gaf: y is not defined
. Dit is opgelost met deze oplossing.
"Here are the steps you can follow:" https://stackoverflow.com/a/76168716