RESTful client for Open Data on the Human Semantic Web
Productopdracht om snellere en schaalbare ontwikkeling mogelijk te maken door een transitie naar zwak gekoppelde architectuurRESTful client for Open Data on the Human Semantic Web
Productopdracht om snellere en schaalbare ontwikkeling mogelijk te maken door een transitie naar zwak gekoppelde architectuurSamenvatting
Uit de scriptie:
"Managementsamenvatting
Door uitbreiding van het team voldeed de integratie van back-end met de front-end van de Argu
webservice niet meer aan de eisen voor snelle ontwikkeling. Een tweede product was reeds in
ontwikkeling waarbij deze componenten gescheiden waren. Bij dit product was een
data-warehousing systeem opgezet om data uit meerdere bronnen te consolideren zodat deze
in één webapplicatie gebruikt zouden kunnen worden. Echter werd al snel duidelijk dat het
scheiden van de webservice om deze later samenvoegen met het tweede product problemen
zou opleveren. De front-end zou veel code en logica van de back-end moeten dupliceren.
Bovendien zou consolidatie geen rendabele aanpak zijn door het grote aantal benodigde
bronnen. Om dit probleem op te lossen is onderzoek gedaan naar een toekomstbestendige
backwards- compatible architectuur voor het overbrengen en weergeven van diverse data uit
meerdere bronnen.
Bij het oplossen van het probleem is er gekeken naar welke soorten data door het systeem
verwerkt moesten gaan worden. Vervolgens zijn de mogelijkheden tot abstractie binnen deze
data afgegaan om zo een geconsolideerde interface voor de overdracht van data te kunnen
definiëren. Uiteindelijk is gekeken naar een interface voor de betekenis van data zodat de data
van verschillende bronnen met één front-end geïnterpreteerd kan worden.
De meerderheid van door de overheid beschikbaar gestelde open data is in JSON format. Het
toepassen van de principes van REST op de front-end applicatie koppelt de applicatie los van
de datastructuur, waardoor deze vrij is om over meerdere bronnen te navigeren. Tevens kunnen
modules worden geïmplementeerd om de applicatie breder inzetbaar te maken. Tot slot bieden
de principes van het Semantic Web de sleutel om de front-end data te laten interpreteren. Op
deze manier kunnen semantisch aangestuurde applicaties gebouwd worden die niet gebonden
zijn aan een dataleverancier.
Om dit concept te bewijzen is een proof-of-concept framework ontwikkeld die ontwikkelaars in
staat stelt om semantisch gedreven applicaties te bouwen. Dit biedt de mogelijkheid om op een
eenvoudige manier semantische client applicaties te schrijven voor menselijk gebruik, wat de
ontwikkeling van het semantische web kan bespoedigen."
Organisatie | Hogeschool Utrecht |
Afdeling | ICT |
Kenniscentrum Digital Business & Media | |
Lectoraat | Artificial Intelligence |
Partner | Argu |
Datum | 2016-08-19 |
Type | Bachelor |
Taal | Nederlands |