W E R K E N M E T O P E N D A T A
klaas jan mol lema
Vorige keerterugblik op het waarom en hoe
0
IntroductieLaagvliegend over het landschap van open data
0
SLIDES & ACHTERGRONDLITERATUUR OP
OPEN DATA IS EEN TERM DIE WORDT GEBRUIKTOM VRIJ BESCHIKBARE GEGEVENS TE DUIDEN
IntroductieLaagvliegend over het landschap van open data
0
OORSPRONG EN HISTORIE
IntroductieLaagvliegend over het landschap van open data
0
TECHNIEK EN POLITIEK
IntroductieLaagvliegend over het landschap van open data
0
KROPEN IN HUID VAN DE BURGER
IntroductieLaagvliegend over het landschap van open data
0
INFOGRAPHIC
IntroductieLaagvliegend over het landschap van open data
0
1 Waarom Open Dataeen bestuurlijke en commerciële kijk op het belang
Strategisch openen van datarandom alles openen of slim aanpakken
Snelkookcursus Techniekde techniek achter open data
Ethische en juridische aspectenvan openheid van data
Business case en ontwikkelingenvan open data
2
3
4
5
CURSUSINHOUDdrie dagen
Snelkookcursus Techniekde techniek achter open data
CURSUSINHOUDdrie dagen
3
Snelkookcursus Techniekde techniek achter open data
CURSUSINHOUDdrie dagen
3a Databases
b Standaarden
c Geo data
d Portals
Snelkookcursus Techniekde techniek achter open data
CURSUSINHOUDdrie dagen
3a Databases
b Standaarden
c Geo data
d Portals
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
Gegevende vastgelegde uitdrukking van een feit
gegevens: objectief waarneembare neerslag of registratie van feiten
Databaseswat is een database
Informatiegegevens die van betekenis zijn voor de gebruiker
Databaseswat is een database
+31 78 6812260
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
namen Henk de Vriesnummers +31625362712
bedragen€ 100
data12 juli 2013
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
DatabaseEen verzameling gestructureerde gegevens
Databaseswat is een database
Doel van een databaseZo snel mogelijk de informatie geven die voor jou van belang is (uit die verzameling gegevens)
Databaseswat is een database
CASUS
Geschiedeniskorte geschiedenis van de database
1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
ProbleemZoeken duurt lang
oplossing: Rolodex
Geschiedeniskorte geschiedenis van de database
ProbleemZoeken duurt lang
oplossing: Rolodex
Geschiedeniskorte geschiedenis van de database
ProbleemMaar 1 volgorde
oplossing: de computer
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Handigdata kun je steeds vaker en makkelijker gebruiken voor verschillende doeleinden
WWW
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Geschiedeniskorte geschiedenis van de database
Databaseontwerphoe ontwerp je een goede database
1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc
Databaseontwerphoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
Databaseontwerphoe ontwerp je een goede database
entiteit
1iets wat wezenlijk bestaat
2(informatica) een mens , dier of ding waaraan men eigenschappen kan toekennen (attributen) en waarvan deze informatie kan worden opgeslagen b.v. in tabellen
Onderdelen van een database
TABEL RECORD VELD
Databaseontwerphoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerphoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerphoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerphoe ontwerp je een goede database
Onderdelen van een database
primaire sleutel
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerphoe ontwerp je een goede database
Databases in de praktijk
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
naamstudentid
woonplopleiding
HTML FORMULIER
STUDENTENDATABASE
Databaseontwerphoe ontwerp je een goede database
Databases in de praktijk
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
naamstudentid
woonplopleiding
HTML WEBPAGE
Snelkookcursus Techniekde techniek achter open data
CURSUSINHOUDdrie dagen
3a Databases
b Standaarden
c Geo data
d Portals
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
TECHNISCHE STANDAARDISATIE (1)
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
MARKUPLANGUAGESMARKEERTALEN
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
SGMLHTMLXML
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
SGMLHTMLXML
INHOUD
DATASHEET
VORMGEVING
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
SGMLHTMLXML
INHOUD
DATASHEET
VORMGEVING
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"><HTML> <HEAD> <TITLE> A Small Hello </TITLE> </HEAD><BODY> <H1>Hi</H1> <P>This is very minimal "hello world" HTML document.</P> </BODY></HTML>
OPDRACHT
OPDRACHT
- maak een simpele webpagina en sla deze op als index.html- zie http://www.handleidinghtml.nl voor uitleg en voorbeeldcode
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"><HTML> <HEAD> <TITLE> A Small Hello </TITLE> </HEAD><BODY> <H1>Hi</H1> <P>This is very minimal "hello world" HTML document.</P> </BODY></HTML>
welke HTML versie gebruik je? ---start html ---
de header van je browserscherm ---de titel van de webpagina ---
einde header ---de eigenlijke site ---
kop1 ---paragraaf ---
einde eigenlijke site ---einde html document ---
SGMLHTMLXML
INHOUD
DATASHEET
VORMGEVING
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
eXtensible Markup Language10 punten
structureren van dataXML is een stel regels om tekstformaten te ontwerpen
waarmee je data kunt structureren
1
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
XML lijkt op HTMLelementen attributen<ELEMENT attribuut=”waarde”>
2
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
XML is tekst, maar niet om te lezenMachineleesbaar & leesbaar door mensenXML is strenger dan HTML
3
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
XML is verbose van ontwerpXML bestanden zijn vaak groter dan ‘binaire bestanden’dat is een bewuste keuze
4
maandag 3 mei 2010
je krijgt meer informatie over je heen dan je feitelijk nodig hebt
XM
L
eXtensible Markup Language10 punten
XML is een familie van technologieëndiverse standaarden vormen samen de XML familie
5
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
XML is nieuw, maar ook weer niet zo nieuw.ontstaan uit SGML.1996 start. 1998 aanbevolen door W3CSGML meer voor technische documentatie. XML voor de rest
6
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
XML leidt HTML naar XHTMLW3C werkt aan de opvolger van HTML: XHTMLXHTML bevat kenmerken en elementen van XML
7
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
XML is modulairMet XML kun je je eigen bestandsformaat definiteren door
gebruik te maken van andere standaardennamespace
8
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
XML is de basis voor RDF en het Semantisch WebHypertext is platRDF bevat relaties tussen data
9
maandag 3 mei 2010
XM
L
eXtensible Markup Language10 punten
licentievrij, platform-onafh.; goede ondersteuning
10
maandag 3 mei 2010
XM
L
HTML vs XMLde praktijk
HTMLis heel erg geschikt voor het representeren van hypertext<P>, <H1>, <TITLE>, <A>, <EM>, <B>
maandag 3 mei 2010
XM
L
HTML vs XMLde praktijk
HTMLis heel erg geschikt voor het representeren van hypertext<P>, <H1>, <TITLE>, <A>, <EM>, <B>
HTMLis helemaal niet geschikt voor het representeren van dataPrice: <EM>19.95</EM>, Quantity: <EM>5</EM>, Color: <EM>Red</EM>, Height: <EM>15 cm</EM>
maandag 3 mei 2010
XM
L
HTML vs XMLde praktijk
<?xml version="1.0" encoding="utf-8"?>
<playlist name="mylist" xml:lang="en">
<song>
<title>Als jij maar naar me lacht</title>
<artist>Marco Borsato</artist>
</song>
<song>
<title>Resistance</title>
<artist>Muse</artist>
</song>
</playlist>
XMLwel
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
eigen tags (elementen) bedenken!creëer je eigen ML
bijvoorbeeld MML: muziek markup language
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
eigen tags (elementen) bedenken!creëer je eigen ML
bijvoorbeeld MML: muziek markup language
<?xml version="1.0" encoding="utf-8"?>
<playlist name="mylist" xml:lang="en">
<song>
<title>Als jij maar naar me lacht</title>
<artist>Marco Borsato</artist>
</song>
<song>
<title>Resistance</title>
<artist>Muse</artist>
</song>
</playlist>
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
eigen tags (elementen) bedenken!creëer je eigen ML
bijvoorbeeld MML: muziek markup language
<?xml version="1.0" encoding="utf-8"?>
<playlist name="mylist" xml:lang="en">
<song>
<title>Als jij maar naar me lacht</title>
<artist>Marco Borsato</artist>
</song>
<song>
<title>Resistance</title>
<artist>Muse</artist>
</song>
</playlist>
maandag 3 mei 2010
of KMLXML taal voor geolocaties in Google Maps
XM
L
eXtensible Markup Languagesyntax
het boeit XML niet hoe het document wordt gebruiktHTML kán alleen als hypertext gebruikt worden
XML specificeert geen betekenis van dataXML specificeert alleen de structuur
<superhero>Klaas Jan</superhero>
geeft niet aan wat het betekent om superhero te zijnalleen dat het item ‘Klaas Jan’ van het type ‘superhero’ is.
maandag 3 mei 2010
XM
L
eXtensible Markup Languageautopsie van een XML document
maandag 3 mei 2010
XM
L
eXtensible Markup Languageboomstructuur van een XML document
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
well formed- het bestand is in unicode- < > en & komen alleen voor als het met een tag te maken heeft- elk element moet een openings en afsluit tag hebben- er moet correct genest worden- tags zijn hoofdlettergevoelig. Begin en eindtag moeten overeen komen- er moet een ‘root’ element zijn wat de rest van de elementen bevat
maandag 3 mei 2010
XM
L
eXtensible Markup Languagegebruik
gebruik XML als- je data kan worden gezien als boomstructuur?- je nu of in de toekomst wil communiceren met andere data?
maandag 3 mei 2010
XM
L
voorbeeldbeheer linguistische data
maandag 3 mei 2010
XM
L
voorbeeldAPI interface’s
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
DTD document type definition- definieert een specifieke structuur- specificeert welke tags wanneer gebruikt mogen worden vgl. de grammatica van een taal Klaas Jan geeft vanavond les Geeft les Klaas Jan vanavond- Zinnen kunnen niet taal-conform zijn zo kan XML dit ook niet zijn aan een DTD
maandag 3 mei 2010
XM
L
eXtensible Markup LanguageXML en DTD
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
XML schema- een alternatief voor DTD definieert een specifieke structuur- specificeert welke tags wanneer gebruikt mogen worden- definieert ook welk type data beschreven is.
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
DTD of XML schema- maken een XML document ‘zelf beschrijvend’ - specificeert welke tags wanneer gebruikt mogen worden - definieert welk type data beschreven is
- Een XML document wat conform schema is geschreven is ‘valid’- ‘well formed’ en ‘valid’ zijn verschillende dingen
maandag 3 mei 2010
XM
L
eXtensible Markup Languagesyntax
een XML parser controleert of een XML document ‘valid’ is
programma dat XML dataverzameling gebruiktmoet XML kunnen parsen en valideren aan schema (DTD of XML schema)
maandag 3 mei 2010
XM
L
programming interfaces
een voor-gedefiniëerde manier voor codeom externe databronnen aan te roepen
DOM : Document Object ModelSAX : Simple API for XML
maandag 3 mei 2010
XM
L
XML op het scherm
maandag 3 mei 2010
XM
L
XML op het scherm
maandag 3 mei 2010
XM
L
XML op het scherm
XML specificeert hoe data is gecommuniceertDe betekenis en de manier van verwerking is niet gespecificeerdDe vormgeving is dús ook niet gespecificeerd
maandag 3 mei 2010
XM
L
XML op het scherm
XSL stylesheetvgl. HTML met CSSdefinieert de presentatievorm van het XML document- hoe data wordt gepresenteerd aan de gebruiker- welke velden getoond worden, waar welk veld staat en hoe
voorbeelden:- XML document -> HTML
- XML document -> RTF - XML document -> PDF - XML document -> ...
maandag 3 mei 2010
XM
L
XML op het scherm
maandag 3 mei 2010
XM
L
XML naar ander XML
XSLT transformations- subtaal van XSL- beschrijft hoe de structuur van een XML document moet worden verandert naar de structuur van een ander XML document
maandag 3 mei 2010
XM
L
XML als data hub
maandag 3 mei 2010
XM
L
XML als data hub
voordelen- onafhankelijke standaard- leesbaar voor mensen- makkelijk transformeren tussen verschillende soorten XML documenten- standaard interfaces beschikbaar voor programmeren
nadelen- het probleem van data integratie blijft: - betekenis van gegevens is nog steeds niet ‘im frage’ - het blijft belangrijk hoe het genoteerd staat (al zijn er gelukkig standaard XML talen)
maandag 3 mei 2010
XM
L
XML als data hubde toepassingen
- middleware- databasetechnologie- e-publishing- e-commerce- on the web
the big question remains:Kunnen we overeenkomen welke standaard schema’s we gaan gebruiken?
Is Dublin Core niet al voldoende?
maandag 3 mei 2010
XM
L
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
INHOUDELIJKE STANDAARDISATIE
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
DC :: DUBLIN COREFOAF :: FRIEND OF A FRIEND
SKOS : SIMPLE KNOWLEDGE ORGANISATION SYSTEMBIBO :: BIBLIOGRAPHIC ONTOLOGY
data integration
XML specificeert hoe data is gecommuniceerdDe betekenis en de manier van verwerking is niet gespecificeerd
Wél zijn er verschillende standaard schema’s voor diverse domeinen:- erfgoed- bankieren- chemie- wiskunde- grafisch werk- medische wereld.
maandag 3 mei 2010
XM
L
data integration
maandag 3 mei 2010
XM
L
data integration
maandag 3 mei 2010
XM
L
RDF : DATAMODEL VOOR TRIPLESRECOURCE DESCRIPTION FRAMEWORK
verteld dat er triples worden gebruiktmaar niet wat voor soort informatie er wordt beschreven
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
ONTOLOGIES / VOCABULARIESinhoudelijke datamodellen
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
voorbeeld:Boek geschreven door auteur
BIBO:BOOK-DC:CREATOR-FOAF:PERSON
Format="image/gif"
Title="Dublin Core icon"Identifier="http://purl.org/metadata/dublin_core/images/dc2.gif"Type="image"Format="image/gif 4kB"
Subject="Saturn"Type="image"Format="image/gif 640 x 512 pixels"Identifier="http://www.not.iac.es/newwww/photos/images/satnot.gif"
Title="The Bronco Buster"Creator="Frederic Remington"Type="physical object"Format="bronze 22 in."
DCFOAFSKOSBIBO
<foaf:Person> <foaf:name>David Banner</foaf:name> <foaf:title>Mr</foaf:title> <foaf:firstName>David</foaf:firstName> <foaf:surname>Banner</foaf:surname> <foaf:nick>hulk</foaf:nick> <foaf:homepage rdf:resource="http://www.davidbanner.com"/> <foaf:weblog rdf:resource="http://www.davidbanner.com/blog"/> <foaf:schoolHomepage rdf:resource="http://www.mit.edu"/> <foaf:workplaceHomepage rdf:resource="http://www.gamma-rays-r-us.com"/> <foaf:workInfoHomepage rdf:resource="http://www.gamma-rays-r-us.com/~banner/crazy-experiments.html"/> <!-- etc --></foaf:Person>
DCFOAFSKOSBIBO
<skos:Concept rdf:about="http:/example.com/Concept/0001"> <skos:prefLabel>English cuisine</skos:prefLabel> <skos:altLabel>English dishes</skos:altLabel> <skos:altLabel xml:lang="fr">Cuisine anglaise</skos:altLabel> <skos:inScheme rdf:resource="http:/example.com/thesaurus"/> <skos:broader rdf:resource="http:/example.com/Concept/0002"/> <skos:related rdf:resource="http:/example.com/Concept/0003"/></skos:Concept>
DCFOAFSKOSBIBO
<?xml version="1.0"?><rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bibo="http://purl.org/ontology/bibo/">
<bibo:Series rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" dcterms:title="CEUR Workshop Proceedings" bibo:shortTitle="CEUR workshop proc." bibo:issn="1613-0073" >
<dcterms:publisher rdf:resource="http://infolab.uvt.nl/~jeusfeld/" />
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/"> <bibo:uri>http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/</bibo:uri> </bibo:Document>
</dcterms:relation>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Series>
<foaf:Person rdf:about="http://infolab.uvt.nl/~jeusfeld/" bibo:familyName="Jeusfeld" bibo:givenName="Manfred" />
<bibo:Proceeding rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" dcterms:title="SFSW '07 Scripting for the Semantic Web" bibo:shortTitle="SFSW2007" dcterms:date="2007-05-01" bibo:volume="248" >
<dcterms:partOf rdf:resource="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<bibo:editor rdf:resource="http://www.auer.cx/soeren" /> <bibo:editor rdf:resource="http://www.bizer.de#chris" />
<bibo:editor rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <bibo:editor rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" />
<bibo:contributorList> <rdf:Seq> <rdf:li rdf:resource="http://www.auer.cx/soeren" />
<rdf:li rdf:resource="http://www.bizer.de#chris" /> <rdf:li rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <rdf:li rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" /> </rdf:Seq> </bibo:contributorList>
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Proceeding>
<bibo:Article rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" dcterms:title="An Architecture to Discover and Query Decentralized RDF Data" dcterms:date="2007-05-01" >
<dcterms:partOf rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<dcterms:creator rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <dcterms:creator rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <dcterms:creator rdf:resource="http://fgiasson.com/me/" />
<bibo:authorList> <rdf:Seq> <rdf:li rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <rdf:li rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <rdf:li rdf:resource="http://fgiasson.com/me/" />
</rdf:Seq> </bibo:authorList>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/peerReviwed" /> <bibo:status rdf:resource="http://purl.org/ontology/bibo/status/accepted" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Article>
</rdf:RDF>
DCFOAFSKOSBIBO
<?xml version="1.0"?><rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bibo="http://purl.org/ontology/bibo/">
<bibo:Series rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" dcterms:title="CEUR Workshop Proceedings" bibo:shortTitle="CEUR workshop proc." bibo:issn="1613-0073" >
<dcterms:publisher rdf:resource="http://infolab.uvt.nl/~jeusfeld/" />
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/"> <bibo:uri>http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/</bibo:uri> </bibo:Document>
</dcterms:relation>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Series>
<foaf:Person rdf:about="http://infolab.uvt.nl/~jeusfeld/" bibo:familyName="Jeusfeld" bibo:givenName="Manfred" />
<bibo:Proceeding rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" dcterms:title="SFSW '07 Scripting for the Semantic Web" bibo:shortTitle="SFSW2007" dcterms:date="2007-05-01" bibo:volume="248" >
<dcterms:partOf rdf:resource="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<bibo:editor rdf:resource="http://www.auer.cx/soeren" /> <bibo:editor rdf:resource="http://www.bizer.de#chris" />
<bibo:editor rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <bibo:editor rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" />
<bibo:contributorList> <rdf:Seq> <rdf:li rdf:resource="http://www.auer.cx/soeren" />
<rdf:li rdf:resource="http://www.bizer.de#chris" /> <rdf:li rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <rdf:li rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" /> </rdf:Seq> </bibo:contributorList>
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Proceeding>
<bibo:Article rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" dcterms:title="An Architecture to Discover and Query Decentralized RDF Data" dcterms:date="2007-05-01" >
<dcterms:partOf rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<dcterms:creator rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <dcterms:creator rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <dcterms:creator rdf:resource="http://fgiasson.com/me/" />
<bibo:authorList> <rdf:Seq> <rdf:li rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <rdf:li rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <rdf:li rdf:resource="http://fgiasson.com/me/" />
</rdf:Seq> </bibo:authorList>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/peerReviwed" /> <bibo:status rdf:resource="http://purl.org/ontology/bibo/status/accepted" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Article>
</rdf:RDF>
DCFOAFSKOSBIBO
<?xml version="1.0"?><rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bibo="http://purl.org/ontology/bibo/">
<bibo:Series rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" dcterms:title="CEUR Workshop Proceedings" bibo:shortTitle="CEUR workshop proc." bibo:issn="1613-0073" >
<dcterms:publisher rdf:resource="http://infolab.uvt.nl/~jeusfeld/" />
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/"> <bibo:uri>http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/</bibo:uri> </bibo:Document>
</dcterms:relation>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Series>
<foaf:Person rdf:about="http://infolab.uvt.nl/~jeusfeld/" bibo:familyName="Jeusfeld" bibo:givenName="Manfred" />
<bibo:Proceeding rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" dcterms:title="SFSW '07 Scripting for the Semantic Web" bibo:shortTitle="SFSW2007" dcterms:date="2007-05-01" bibo:volume="248" >
<dcterms:partOf rdf:resource="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<bibo:editor rdf:resource="http://www.auer.cx/soeren" /> <bibo:editor rdf:resource="http://www.bizer.de#chris" />
<bibo:editor rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <bibo:editor rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" />
<bibo:contributorList> <rdf:Seq> <rdf:li rdf:resource="http://www.auer.cx/soeren" />
<rdf:li rdf:resource="http://www.bizer.de#chris" /> <rdf:li rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <rdf:li rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" /> </rdf:Seq> </bibo:contributorList>
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Proceeding>
<bibo:Article rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" dcterms:title="An Architecture to Discover and Query Decentralized RDF Data" dcterms:date="2007-05-01" >
<dcterms:partOf rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<dcterms:creator rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <dcterms:creator rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <dcterms:creator rdf:resource="http://fgiasson.com/me/" />
<bibo:authorList> <rdf:Seq> <rdf:li rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <rdf:li rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <rdf:li rdf:resource="http://fgiasson.com/me/" />
</rdf:Seq> </bibo:authorList>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/peerReviwed" /> <bibo:status rdf:resource="http://purl.org/ontology/bibo/status/accepted" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Article>
</rdf:RDF>
DCFOAFSKOSBIBO
<?xml version="1.0"?><rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bibo="http://purl.org/ontology/bibo/">
<bibo:Series rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" dcterms:title="CEUR Workshop Proceedings" bibo:shortTitle="CEUR workshop proc." bibo:issn="1613-0073" >
<dcterms:publisher rdf:resource="http://infolab.uvt.nl/~jeusfeld/" />
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/"> <bibo:uri>http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/</bibo:uri> </bibo:Document>
</dcterms:relation>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Series>
<foaf:Person rdf:about="http://infolab.uvt.nl/~jeusfeld/" bibo:familyName="Jeusfeld" bibo:givenName="Manfred" />
<bibo:Proceeding rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" dcterms:title="SFSW '07 Scripting for the Semantic Web" bibo:shortTitle="SFSW2007" dcterms:date="2007-05-01" bibo:volume="248" >
<dcterms:partOf rdf:resource="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<bibo:editor rdf:resource="http://www.auer.cx/soeren" /> <bibo:editor rdf:resource="http://www.bizer.de#chris" />
<bibo:editor rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <bibo:editor rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" />
<bibo:contributorList> <rdf:Seq> <rdf:li rdf:resource="http://www.auer.cx/soeren" />
<rdf:li rdf:resource="http://www.bizer.de#chris" /> <rdf:li rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <rdf:li rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" /> </rdf:Seq> </bibo:contributorList>
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Proceeding>
<bibo:Article rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" dcterms:title="An Architecture to Discover and Query Decentralized RDF Data" dcterms:date="2007-05-01" >
<dcterms:partOf rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<dcterms:creator rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <dcterms:creator rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <dcterms:creator rdf:resource="http://fgiasson.com/me/" />
<bibo:authorList> <rdf:Seq> <rdf:li rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <rdf:li rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <rdf:li rdf:resource="http://fgiasson.com/me/" />
</rdf:Seq> </bibo:authorList>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/peerReviwed" /> <bibo:status rdf:resource="http://purl.org/ontology/bibo/status/accepted" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Article>
</rdf:RDF>
DCFOAFSKOSBIBO
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
TECHNISCHE STANDAARDISATIE (2)
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
<?xml version="1.0"?><rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bibo="http://purl.org/ontology/bibo/">
<bibo:Series rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" dcterms:title="CEUR Workshop Proceedings" bibo:shortTitle="CEUR workshop proc." bibo:issn="1613-0073" >
<dcterms:publisher rdf:resource="http://infolab.uvt.nl/~jeusfeld/" />
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/"> <bibo:uri>http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/</bibo:uri> </bibo:Document>
</dcterms:relation>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Series>
<foaf:Person rdf:about="http://infolab.uvt.nl/~jeusfeld/" bibo:familyName="Jeusfeld" bibo:givenName="Manfred" />
<bibo:Proceeding rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" dcterms:title="SFSW '07 Scripting for the Semantic Web" bibo:shortTitle="SFSW2007" dcterms:date="2007-05-01" bibo:volume="248" >
<dcterms:partOf rdf:resource="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/proceedings.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<bibo:editor rdf:resource="http://www.auer.cx/soeren" /> <bibo:editor rdf:resource="http://www.bizer.de#chris" />
<bibo:editor rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <bibo:editor rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" />
<bibo:contributorList> <rdf:Seq> <rdf:li rdf:resource="http://www.auer.cx/soeren" />
<rdf:li rdf:resource="http://www.bizer.de#chris" /> <rdf:li rdf:resource="http://kmi.open.ac.uk/people/tom/" /> <rdf:li rdf:resource="http://www.dfki.uni-kl.de/~grimnes/foaf.rdf#ggrimnes" /> </rdf:Seq> </bibo:contributorList>
<dcterms:hasPart rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Proceeding>
<bibo:Article rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11/" dcterms:title="An Architecture to Discover and Query Decentralized RDF Data" dcterms:date="2007-05-01" >
<dcterms:partOf rdf:resource="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/" />
<dcterms:relation> <bibo:Document rdf:about="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf"> <bibo:uri>http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-248/paper11.pdf</bibo:uri>
</bibo:Document> </dcterms:relation>
<dcterms:creator rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <dcterms:creator rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <dcterms:creator rdf:resource="http://fgiasson.com/me/" />
<bibo:authorList> <rdf:Seq> <rdf:li rdf:resource="http://captsolo.net/semweb/foaf-captsolo.rdf#Uldis_Bojars" /> <rdf:li rdf:resource="http://tmp.apassant.net/foaf.rdf#alex" /> <rdf:li rdf:resource="http://fgiasson.com/me/" />
</rdf:Seq> </bibo:authorList>
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/peerReviwed" /> <bibo:status rdf:resource="http://purl.org/ontology/bibo/status/accepted" />
<bibo:status rdf:resource="http://purl.org/ontology/bibo/status/published" />
</bibo:Article>
</rdf:RDF>
LINKED DATA IS TRIPLEonderwerp - gezegde - lijdend voorwerp
subject - predicate - object
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
API : APPLICATION PROGRAMMING INTERFACE
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
JSON : JAVASCRIPT OBJECT NOTATION
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
XML vs JSON
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
XM
L vs
JSO
N- structuur- hierarchie- velddefinitie- heel document in 1 keer
DATADOCUMENT
- 1 object met velden- snellere dataoverdracht- geen aparte parser
DATAOBJECTEN
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
<VERZAMELING> <RECORD> <VELD>waarde</VELD> </RECORD>
<RECORD> <VELD>waarde</VELD> </RECORD>
<RECORD> <VELD>waarde</VELD> </RECORD>
</VERZAMELING>
MARKUPLANGUAGE
[ { "Naam": "JSON", "Type": "Gegevensuitwisselingsformaat", "isProgrammeertaal": false, "Zie ook": [ "XML", "ASN.1" ] }, { "Naam": "JavaScript", "Type": "Programmeertaal", "isProgrammeertaal": true, "Jaar": 1995 } ]
JAVASCRIPT
XM
L vs
JSO
N
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
JSON-LD
JavaScript Object Notation for Linked Data
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
JSON-LD
JavaScript Object Notation for Linked Data
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
AJAX : ASYNCHRONOUS JAVASCRIPT AND XML
Snelkookcursus Techniekde techniek achter open data
3Standaardenb
OPDRACHT
OPDRACHT
- probeer nu uit te vinden hoe je met JSON en de XML API van Buienradar http://xml.buienradar.nl actuele weerinformatie in je webpagina zet.
OPDRACHT
OPDRACHT
- pas de webappcode aan
Literatuurom door te lezen
Open Data Handbookhttp://opendatahandbook.org/nl_BE/
Linked Data: Evolving the Web into a Global Data Spacehttp://linkeddatabook.com/editions/1.0/
Data Journalism Handbookhttp://datajournalismhandbook.org/1.0/en/
Web programming step by stephttp://www.webstepbook.com/supplements-2ed/slides/chapter12-ajax-xml-json.shtml#slide9
Top Related