verdediging masterproef
DESCRIPTION
My thesis presentation on The DataTankTRANSCRIPT
![Page 1: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/1.jpg)
Een relationele interface voor
Promotoren: Leen Brouns Tim De Pauw Bart Van Loon
![Page 2: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/2.jpg)
Kader
2009: ex-The DataTank2010: iRail.be vs. NMBS2011: data.gov.be & psi.belgium.be2012: Open Knowledge Foundation vzw
![Page 3: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/3.jpg)
Kader
![Page 4: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/4.jpg)
Waarom beter wel?
![Page 5: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/5.jpg)
PHP5.3 data-adapter RESTfulsmall data: 1 HTTP-request
betekenis toevoegen
![Page 6: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/6.jpg)
RDFResource Description Framework
The Semantic Web
![Page 7: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/7.jpg)
Architectuur
![Page 8: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/8.jpg)
Genoeg?
auto-documentatie
statistieken
semantiek feedback
5 sterren van open data
errorhandling
webformats
REST
![Page 9: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/9.jpg)
Een relationele interfaceVoor data-consumenten:
● Selecteren● Filteren● Sorteren● Limiteren● Aggregeren
Extra: semantiek
![Page 10: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/10.jpg)
SQL● Enkel tabulaire data● Geen semantiek
SPARQL● Enkel semantiek● Drempel te hoog?
HTSQL● Enkel tabulaire data● Interessante syntaxis
SELECT X FROM Y WHERE A<B
SELECT ?lib WHERE { ?lib is_a schema:library}
http://.../library{name,count(department)}
![Page 11: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/11.jpg)
SPECTQL● Geïnspireerd door HTSQL● 5 acties via GET● Extra laag boven REST● Test-omgeving: http://hostname/spectql
Spectql Provides an Easy and Concise The datatank Query Language
![Page 12: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/12.jpg)
data.iRail.be/spectql
![Page 13: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/13.jpg)
Architectuur
![Page 14: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/14.jpg)
Architectuur + SPECTQL
![Page 15: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/15.jpg)
Parser-generator
Bison/Yacc● Leest grammatica en genereert parser● Geen bison-bibliotheek in eindproduct vereist● PHP-support in alpha
Lemon● Vereist bibliotheek in eindproduct● Gelijkaardige syntaxis grammatica● Geen PHP-support
Lime● Lemon-clone voor PHP
![Page 16: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/16.jpg)
Grammatica%class spectql%left '&' %left '|'%left '+' '-'%left '*' '/'%left '>' EQ '<' '~'
stmt = expression| expression ':' format.
expression = resource/$ '?' filterlist { $3-> execute($$); }| resource| calc { $$ = $1->execute(); }.
vertalen naar PHP$ lime spectql.lime > spectql.class.php
![Page 17: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/17.jpg)
SPECTQLTokenizer
VerloopRouter
ParseTree
SPECTQLController
http://.../spectql/query
/query
SPECTQLParser
/query
array(tokens)
Calc Link Select
... ... ... ...
execute()
![Page 18: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/18.jpg)
Toekomst● Semantiek in SPECTQL● Sorteermechanismen: geo, string, int ...● Meegeleverd met The DataTank 2.0
○ maart 2012● The DataTank op semtech - 6 februari● The DataTank gebruikt door
○ iRail: API v2.0 in maart○ Apps For X - evenementen○ FlatTurtle bvba○ IBBT - MultiMediaLab○ TeleTicketService○ Nog veel meer...
![Page 19: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/19.jpg)
BedanktQ&A
![Page 20: Verdediging masterproef](https://reader031.vdocuments.mx/reader031/viewer/2022013114/547c4fd75906b56d798b46fd/html5/thumbnails/20.jpg)
Credits
● RDF Graph: CC BY NC SA - Peter Morville